@@ -68,14 +68,18 @@ export function useModelQuery<TQueryFnData, TData, TError>(
6868 fetch ?: FetchFn
6969) {
7070 const reqUrl = makeUrl ( url , args ) ;
71- return useQuery ( {
72- queryKey : getQueryKey ( model , url , args , {
73- infinite : false ,
74- optimisticUpdate : options ?. optimisticUpdate !== false ,
75- } ) ,
76- queryFn : ( ) => fetcher < TQueryFnData , false > ( reqUrl , undefined , fetch , false ) ,
77- ...options ,
71+ const queryKey = getQueryKey ( model , url , args , {
72+ infinite : false ,
73+ optimisticUpdate : options ?. optimisticUpdate !== false ,
7874 } ) ;
75+ return {
76+ queryKey,
77+ ...useQuery ( {
78+ queryKey,
79+ queryFn : ( { signal } ) => fetcher < TQueryFnData , false > ( reqUrl , { signal } , fetch , false ) ,
80+ ...options ,
81+ } ) ,
82+ } ;
7983}
8084
8185/**
@@ -96,14 +100,18 @@ export function useSuspenseModelQuery<TQueryFnData, TData, TError>(
96100 fetch ?: FetchFn
97101) {
98102 const reqUrl = makeUrl ( url , args ) ;
99- return useSuspenseQuery ( {
100- queryKey : getQueryKey ( model , url , args , {
101- infinite : false ,
102- optimisticUpdate : options ?. optimisticUpdate !== false ,
103- } ) ,
104- queryFn : ( ) => fetcher < TQueryFnData , false > ( reqUrl , undefined , fetch , false ) ,
105- ...options ,
103+ const queryKey = getQueryKey ( model , url , args , {
104+ infinite : false ,
105+ optimisticUpdate : options ?. optimisticUpdate !== false ,
106106 } ) ;
107+ return {
108+ queryKey,
109+ ...useSuspenseQuery ( {
110+ queryKey,
111+ queryFn : ( { signal } ) => fetcher < TQueryFnData , false > ( reqUrl , { signal } , fetch , false ) ,
112+ ...options ,
113+ } ) ,
114+ } ;
107115}
108116
109117/**
@@ -123,14 +131,18 @@ export function useInfiniteModelQuery<TQueryFnData, TData, TError>(
123131 options : Omit < UseInfiniteQueryOptions < TQueryFnData , TError , InfiniteData < TData > > , 'queryKey' | 'initialPageParam' > ,
124132 fetch ?: FetchFn
125133) {
126- return useInfiniteQuery ( {
127- queryKey : getQueryKey ( model , url , args , { infinite : true , optimisticUpdate : false } ) ,
128- queryFn : ( { pageParam } ) => {
129- return fetcher < TQueryFnData , false > ( makeUrl ( url , pageParam ?? args ) , undefined , fetch , false ) ;
130- } ,
131- initialPageParam : args ,
132- ...options ,
133- } ) ;
134+ const queryKey = getQueryKey ( model , url , args , { infinite : true , optimisticUpdate : false } ) ;
135+ return {
136+ queryKey,
137+ ...useInfiniteQuery ( {
138+ queryKey,
139+ queryFn : ( { pageParam, signal } ) => {
140+ return fetcher < TQueryFnData , false > ( makeUrl ( url , pageParam ?? args ) , { signal } , fetch , false ) ;
141+ } ,
142+ initialPageParam : args ,
143+ ...options ,
144+ } ) ,
145+ } ;
134146}
135147
136148/**
@@ -153,14 +165,18 @@ export function useSuspenseInfiniteModelQuery<TQueryFnData, TData, TError>(
153165 > ,
154166 fetch ?: FetchFn
155167) {
156- return useSuspenseInfiniteQuery ( {
157- queryKey : getQueryKey ( model , url , args , { infinite : true , optimisticUpdate : false } ) ,
158- queryFn : ( { pageParam } ) => {
159- return fetcher < TQueryFnData , false > ( makeUrl ( url , pageParam ?? args ) , undefined , fetch , false ) ;
160- } ,
161- initialPageParam : args ,
162- ...options ,
163- } ) ;
168+ const queryKey = getQueryKey ( model , url , args , { infinite : true , optimisticUpdate : false } ) ;
169+ return {
170+ queryKey,
171+ ...useSuspenseInfiniteQuery ( {
172+ queryKey,
173+ queryFn : ( { pageParam, signal } ) => {
174+ return fetcher < TQueryFnData , false > ( makeUrl ( url , pageParam ?? args ) , { signal } , fetch , false ) ;
175+ } ,
176+ initialPageParam : args ,
177+ ...options ,
178+ } ) ,
179+ } ;
164180}
165181
166182/**
0 commit comments