(
qk: TQueryKey,
fetcher: (
obj: TQueryKey[1],
token: string,
// return type must be wrapped with TQueryFnReturn
) => Promise<TQueryFnData>,
options?: OmitKeyof<
UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>,
'queryKey' | 'queryFn' | 'initialData',
'safely'
>,
)
| 101 | |
| 102 | // handles wrapped queries with custom fetcher passed as inline queryFn |
| 103 | const useWrappedQuery = < |
| 104 | TQueryKey extends [string, Record<string, unknown>?], |
| 105 | TQueryFnData, |
| 106 | TError, |
| 107 | TData = TQueryFnData, |
| 108 | >( |
| 109 | qk: TQueryKey, |
| 110 | fetcher: ( |
| 111 | obj: TQueryKey[1], |
| 112 | token: string, |
| 113 | // return type must be wrapped with TQueryFnReturn |
| 114 | ) => Promise<TQueryFnData>, |
| 115 | options?: OmitKeyof< |
| 116 | UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, |
| 117 | 'queryKey' | 'queryFn' | 'initialData', |
| 118 | 'safely' |
| 119 | >, |
| 120 | ) => |
| 121 | useQuery(() => ({ |
| 122 | queryKey: qk, |
| 123 | queryFn: () => fetcher(qk[1], 'token'), |
| 124 | ...options, |
| 125 | })) |
| 126 | const test = useWrappedQuery([''], () => Promise.resolve('1')) |
| 127 | expectTypeOf(test.data).toEqualTypeOf<string | undefined>() |
| 128 |
no test coverage detected