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

Function useWrappedQuery

packages/solid-query/src/__tests__/useQuery.test-d.tsx:112–134  ·  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',
      'safely'
    >,
  )

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

Callers 1

Calls 1

useQueryFunction · 0.50

Tested by

no test coverage detected