diff --git a/packages/vue-apollo-composable/src/useQuery.ts b/packages/vue-apollo-composable/src/useQuery.ts index 70bf01a..25ceccd 100644 --- a/packages/vue-apollo-composable/src/useQuery.ts +++ b/packages/vue-apollo-composable/src/useQuery.ts @@ -195,9 +195,6 @@ export function useQueryImpl< if (!isEnabled.value || (isServer && currentOptions.value?.prefetch === false)) return return new Promise((resolve, reject) => { - if (firstResolveTriggered) return - if (firstRejectError) throw firstRejectError - firstResolve = () => { resolve() resetFirstResolveReject() @@ -206,6 +203,12 @@ export function useQueryImpl< reject(apolloError) resetFirstResolveReject() } + + if (firstResolveTriggered) { + firstResolve() + } else if (firstRejectError) { + firstReject(firstRejectError) + } }).then(stop).catch(stop) })