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

Function useWrappedQuery

packages/preact-query/src/__tests__/useQuery.test-d.tsx:112–133  ·  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

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 >,
128 ) =>
129 useQuery({
130 queryKey: qk,
131 queryFn: () => fetcher(qk[1], 'token'),
132 ...options,
133 })
134 const testQuery = useWrappedQuery([''], () => Promise.resolve('1'))
135 expectTypeOf(testQuery.data).toEqualTypeOf<string | undefined>()
136

Callers 1

Calls 1

useQueryFunction · 0.90

Tested by

no test coverage detected