From f0ab70883e9d1eac0656f3447293d80dddd683a7 Mon Sep 17 00:00:00 2001 From: mobsean <32038980+mobsean@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:14:03 +0200 Subject: [PATCH] fix: useMutations onDone Event hook gets triggered too early (#1559) --- packages/vue-apollo-composable/src/useMutation.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vue-apollo-composable/src/useMutation.ts b/packages/vue-apollo-composable/src/useMutation.ts index 28654dd2..fb6ccc6d 100644 --- a/packages/vue-apollo-composable/src/useMutation.ts +++ b/packages/vue-apollo-composable/src/useMutation.ts @@ -1,6 +1,6 @@ import { DocumentNode } from 'graphql' import { MutationOptions, OperationVariables, FetchResult, TypedDocumentNode, ApolloError, ApolloClient } from '@apollo/client/core/index.js' -import { ref, onScopeDispose, isRef, Ref, getCurrentScope, shallowRef } from 'vue-demi' +import { ref, onScopeDispose, isRef, Ref, getCurrentScope, shallowRef, nextTick } from 'vue-demi' import { useApolloClient } from './useApolloClient' import { ReactiveFunction } from './util/ReactiveFunction' import { useEventHook } from './util/useEventHook' @@ -100,6 +100,7 @@ export function useMutation< : undefined, }) loading.value = false + await nextTick() doneEvent.trigger(result, { client, })