MCPcopy Create free account
hub / github.com/TanStack/query / useWrappedQuery

Function useWrappedQuery

packages/react-query/src/__tests__/useQuery.test-d.tsx:102–123  ·  view source on GitHub ↗
(
    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'
    >,
  )

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 1

useQueryFunction · 0.90

Tested by

no test coverage detected