Skip to content

Commit d0bb50b

Browse files
fix: always watch useQueries (#239)
1 parent d1a67a1 commit d0bb50b

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

src/vuejs/useQueries.ts

+8-14
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
22
import { QueriesObserver } from "@tanstack/query-core";
3-
import {
4-
onScopeDispose,
5-
reactive,
6-
readonly,
7-
watch,
8-
Ref,
9-
isRef,
10-
isReactive,
11-
} from "vue-demi";
3+
import { onScopeDispose, reactive, readonly, watch, Ref } from "vue-demi";
124

135
import type { QueryFunction, QueryObserverResult } from "@tanstack/query-core";
146

@@ -139,7 +131,7 @@ export function useQueries<T extends any[]>({
139131
}): Readonly<UseQueriesResults<T>> {
140132
const unreffedQueries = cloneDeepUnref(queries) as UseQueriesOptionsArg<T>;
141133

142-
const queryClientKey = unreffedQueries[0]?.queryClientKey;
134+
const queryClientKey = unreffedQueries[0].queryClientKey;
143135
const queryClient = useQueryClient(queryClientKey);
144136
const defaultedQueries = unreffedQueries.map((options) => {
145137
return queryClient.defaultQueryOptions(options);
@@ -152,16 +144,18 @@ export function useQueries<T extends any[]>({
152144
state.splice(0, state.length, ...result);
153145
});
154146

155-
if (isRef(queries) || isReactive(queries)) {
156-
watch(queries, () => {
147+
watch(
148+
() => queries,
149+
() => {
157150
const defaulted = (
158151
cloneDeepUnref(queries) as UseQueriesOptionsArg<T>
159152
).map((options) => {
160153
return queryClient.defaultQueryOptions(options);
161154
});
162155
observer.setQueries(defaulted);
163-
});
164-
}
156+
},
157+
{ deep: true }
158+
);
165159

166160
onScopeDispose(() => {
167161
unsubscribe();

0 commit comments

Comments
 (0)