Подключен хук usePetReturned, он должен вернуть данные по подписке, для этого нужно передать токен в { GraphQLWsLink }
я пробовал разные варианты среди них:
const wsLink = new GraphQLWsLink(createClient({
url: 'ws://funded-pet-library.moonhighway.com/subscriptions',
connectionParams: {
authToken: async () => {
setContext ((_, {headers}) => {
const token = localStorage.getItem('token', )
return {
headers: {
...headers,
authorization: token ? `Bearer ${token}`:'',
}
}
})
}
},
}));
Ошибка
WebSocket connection to ‘ws://https//funded-pet-library.moonhighway.com/subscriptions’ failed:
Ддо того как потребовалось подключить подписку я передавал токен вот так:
const authLink = setContext ((_, {headers}) => {
const token = localStorage.getItem(‘token’, )
return {
headers: {
...headers,
authorization: token ? `Bearer ${token}`:'',
}
}
})
Теперь его каким-то образом нужно засунуть в wsLink
Сейчас вот так вот не работает
const wsLink = new GraphQLWsLink(createClient({
url: 'wss://funded-pet-library.moonhighway.com/subscriptions',
connectionParams: {
authToken: async () => {
setContext ((_, {headers}) => {
const token = localStorage.getItem('token', )
return {
headers: {
...headers,
authorization: token ? `Bearer ${token}`:'',
}
}
})
}
},
}));
Так тоже не работает
connectionParams: () => {
const token = localStorage.getItem(‘token’);
return {
headers: {
Authorization: token ? `Bearer ${token}` : '',
},
};
},
И так не работает
connectionParams: () => {
const token = localStorage.getItem(‘token’);
return {
Authorization: token ? `Bearer ${token}` : '',
};
},
Подключен хук usePetReturned, он должен вернуть данные по подписке, для этого нужно передать токен в { GraphQLWsLink }