Skip to content

Commit e763fef

Browse files
committed
feat: added support for uskip token
1 parent 9805e29 commit e763fef

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/lib/queries/useQuery$.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
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
)

0 commit comments

Comments
 (0)