fix: useMutations onDone Event hook gets triggered too early (#1559)

This commit is contained in:
mobsean 2024-08-14 16:14:03 +02:00 committed by GitHub
parent d1098bee4f
commit f0ab70883e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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,
})