feat: fix subscription auth refresh issues

This commit is contained in:
Andrew Bastin
2021-10-31 17:40:03 +05:30
parent 513396d498
commit e03f888cb2
3 changed files with 30 additions and 6 deletions

View File

@@ -57,12 +57,18 @@ const subscriptionClient = new SubscriptionClient(
: "wss://api.hoppscotch.io/graphql",
{
reconnect: true,
connectionParams: () => ({
authorization: `Bearer ${authIdToken$.value}`,
}),
connectionParams: () => {
return {
authorization: `Bearer ${authIdToken$.value}`,
}
},
}
)
authIdToken$.subscribe(() => {
subscriptionClient.client.close()
})
export const client = createClient({
url: BACKEND_GQL_URL,
exchanges: [
@@ -113,6 +119,7 @@ export const client = createClient({
}),
fetchExchange,
subscriptionExchange({
// @ts-expect-error: An issue with the Urql typing
forwardSubscription: (operation) => subscriptionClient.request(operation),
}),
],