Function
useWrappedQuery
(
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'
>,
)
Source from the content-addressed store, hash-verified
| 149 | |
| 150 | // handles wrapped queries with custom fetcher passed as inline queryFn |
| 151 | const useWrappedQuery = < |
| 152 | TQueryKey extends [string, Record<string, unknown>?], |
| 153 | TQueryFnData, |
| 154 | TError, |
| 155 | TData = TQueryFnData, |
| 156 | >( |
| 157 | qk: TQueryKey, |
| 158 | fetcher: ( |
| 159 | obj: TQueryKey[1], |
| 160 | token: string, |
| 161 | // return type must be wrapped with TQueryFnReturn |
| 162 | ) => Promise<TQueryFnData>, |
| 163 | options?: OmitKeyof< |
| 164 | UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, |
| 165 | 'queryKey' | 'queryFn' | 'initialData', |
| 166 | 'safely' |
| 167 | >, |
| 168 | ) => |
| 169 | useQuery(() => ({ |
| 170 | queryKey: qk, |
| 171 | queryFn: () => fetcher(qk[1], 'token'), |
| 172 | ...options, |
| 173 | })) |
| 174 | const test = useWrappedQuery([''], () => Promise.resolve('1')) |
| 175 | expectTypeOf(test.data).toEqualTypeOf<string | undefined>() |
| 176 | |
Tested by
no test coverage detected
Used in the wild real call sites across dependent graphs
searching dependent graphs…