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

Function useWrappedQuery

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

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 'safely'
119 >,
120 ) =>
121 useQuery(() => ({
122 queryKey: qk,
123 queryFn: () => fetcher(qk[1], 'token'),
124 ...options,
125 }))
126 const test = useWrappedQuery([''], () => Promise.resolve('1'))
127 expectTypeOf(test.data).toEqualTypeOf<string | undefined>()
128

Callers 1

Calls 1

useQueryFunction · 0.50

Tested by

no test coverage detected