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