Quellcode durchsuchen

fix: fix issue with team queries not updating correctly after mutation

Andrew Bastin vor 4 Jahren
Ursprung
Commit
81ae70ee04

+ 7 - 2
packages/hoppscotch-app/helpers/backend/GQLClient.ts

@@ -12,6 +12,7 @@ import {
   TypedDocumentNode,
   OperationResult,
   defaultExchanges,
+  OperationContext,
 } from "@urql/core"
 import { devtoolsExchange } from "@urql/devtools"
 import * as E from "fp-ts/Either"
@@ -171,11 +172,15 @@ export const runMutation = <
   MutationVariables extends {} = {}
 >(
   mutation: string | DocumentNode | TypedDocumentNode<any, MutationVariables>,
-  variables?: MutationVariables
+  variables?: MutationVariables,
+  additionalConfig?: Partial<OperationContext>
 ): TE.TaskEither<GQLError<MutationFailType>, NonNullable<MutationReturnType>> =>
   pipe(
     TE.tryCatch(
-      () => client.mutation<MutationReturnType>(mutation, variables).toPromise(),
+      () =>
+        client
+          .mutation<MutationReturnType>(mutation, variables, additionalConfig)
+          .toPromise(),
       () => constVoid() as never // The mutation function can never fail, so this will never be called ;)
     ),
     TE.chainEitherK((result) =>

+ 6 - 0
packages/hoppscotch-app/helpers/backend/mutations/Team.ts

@@ -52,6 +52,9 @@ export const deleteTeam = (teamID: string) =>
     `,
     {
       teamID,
+    },
+    {
+      additionalTypenames: ["Team"],
     }
   )
 
@@ -64,5 +67,8 @@ export const leaveTeam = (teamID: string) =>
     `,
     {
       teamID,
+    },
+    {
+      additionalTypenames: ["Team"],
     }
   )