From b7e0169c9b96fd12c77e198ac55a86cc7f2b278e Mon Sep 17 00:00:00 2001 From: Andrew Bastin Date: Mon, 1 Nov 2021 17:29:52 +0530 Subject: [PATCH] feat: reinit gql client after login --- .../hoppscotch-app/helpers/backend/GQLClient.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/hoppscotch-app/helpers/backend/GQLClient.ts b/packages/hoppscotch-app/helpers/backend/GQLClient.ts index 90027c265..1b01235fd 100644 --- a/packages/hoppscotch-app/helpers/backend/GQLClient.ts +++ b/packages/hoppscotch-app/helpers/backend/GQLClient.ts @@ -69,7 +69,7 @@ authIdToken$.subscribe(() => { subscriptionClient.client.close() }) -export const client = createClient({ +const createHoppClient = () => createClient({ url: BACKEND_GQL_URL, exchanges: [ devtoolsExchange, @@ -125,6 +125,12 @@ export const client = createClient({ ], }) +export const client = ref(createHoppClient()) + +authIdToken$.subscribe(() => { + client.value = createHoppClient() +}) + type MaybeRef = X | Ref type UseQueryOptions = { @@ -192,7 +198,7 @@ export const useGQLQuery = ( watchEffect( () => { source.value = !isPaused.value - ? client.executeQuery(request.value, { + ? client.value.executeQuery(request.value, { requestPolicy: "cache-and-network", }) : undefined @@ -210,7 +216,7 @@ export const useGQLQuery = ( console.log("create sub") return wonkaPipe( - client.executeSubscription(sub), + client.value.executeSubscription(sub), onEnd(() => { if (source.value) execute() }), @@ -307,6 +313,7 @@ export const runMutation = < TE.tryCatch( () => client + .value .mutation(mutation, variables, { requestPolicy: "cache-and-network", ...additionalConfig,