fix: fix issue with team queries not updating correctly after mutation
This commit is contained in:
parent
2092a3729c
commit
ccdd4963cd
2 changed files with 13 additions and 2 deletions
|
|
@ -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) =>
|
||||
|
|
|
|||
|
|
@ -52,6 +52,9 @@ export const deleteTeam = (teamID: string) =>
|
|||
`,
|
||||
{
|
||||
teamID,
|
||||
},
|
||||
{
|
||||
additionalTypenames: ["Team"],
|
||||
}
|
||||
)
|
||||
|
||||
|
|
@ -64,5 +67,8 @@ export const leaveTeam = (teamID: string) =>
|
|||
`,
|
||||
{
|
||||
teamID,
|
||||
},
|
||||
{
|
||||
additionalTypenames: ["Team"],
|
||||
}
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in a new issue