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

Function useWrappedQuery

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

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

Callers 1

Calls 1

useQueryFunction · 0.90

Tested by

no test coverage detected