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

This commit is contained in:
Andrew Bastin
2021-10-03 01:31:06 +05:30
committed by liyasthomas
parent 6b02d290a5
commit 81ae70ee04
2 changed files with 13 additions and 2 deletions

View File

@@ -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) =>