(
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'
>,
)
| 110 | |
| 111 | // handles wrapped queries with custom fetcher passed as inline queryFn |
| 112 | const useWrappedQuery = < |
| 113 | TQueryKey extends [string, Record<string, unknown>?], |
| 114 | TQueryFnData, |
| 115 | TError, |
| 116 | TData = TQueryFnData, |
| 117 | >( |
| 118 | qk: TQueryKey, |
| 119 | fetcher: ( |
| 120 | obj: TQueryKey[1], |
| 121 | token: string, |
| 122 | // return type must be wrapped with TQueryFnReturn |
| 123 | ) => Promise<TQueryFnData>, |
| 124 | options?: OmitKeyof< |
| 125 | UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, |
| 126 | 'queryKey' | 'queryFn' | 'initialData', |
| 127 | 'safely' |
| 128 | >, |
| 129 | ) => |
| 130 | useQuery(() => ({ |
| 131 | queryKey: qk, |
| 132 | queryFn: () => fetcher(qk[1], 'token'), |
| 133 | ...options, |
| 134 | })) |
| 135 | const test = useWrappedQuery([''], () => Promise.resolve('1')) |
| 136 | expectTypeOf(test.data).toEqualTypeOf<string | undefined>() |
| 137 |
no test coverage detected