File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44 type QueryClient ,
55 type QueryFunctionContext ,
66 type QueryKey ,
7+ skipToken ,
78 type UseQueryOptions ,
89 useQuery ,
910 useQueryClient ,
@@ -26,6 +27,7 @@ export function useQuery$<
2627 > & {
2728 queryFn :
2829 | ( ( context : QueryFunctionContext < TQueryKey > ) => Observable < TQueryFnData > )
30+ | typeof skipToken
2931 | Observable < TQueryFnData >
3032 } ,
3133 queryClient ?: QueryClient ,
@@ -34,6 +36,10 @@ export function useQuery$<
3436 const queryClient$ = useQueryClient$ ( )
3537
3638 const queryFnAsync = ( context : QueryFunctionContext < TQueryKey > ) => {
39+ if ( queryFn === skipToken ) {
40+ throw new Error ( "useQuery$: queryFnAsync called with skipToken" )
41+ }
42+
3743 return new Promise < TQueryFnData > ( ( resolve , reject ) => {
3844 const getSource = ( ) =>
3945 defer ( ( ) =>
@@ -114,7 +120,7 @@ export function useQuery$<
114120 const result = useQuery < TQueryFnData , TError , TData , TQueryKey > (
115121 {
116122 ...options ,
117- queryFn : queryFnAsync ,
123+ queryFn : queryFn === skipToken ? skipToken : queryFnAsync ,
118124 } ,
119125 queryClient ,
120126 )
You can’t perform that action at this time.
0 commit comments