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

Function createQueryController

packages/lit-query/src/createQueryController.ts:356–379  ·  view source on GitHub ↗
(
  host: ReactiveControllerHost,
  options: Accessor<
    CreateQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>
  >,
  queryClient?: QueryClient,
)

Source from the content-addressed store, hash-verified

354 * ```
355 */
356export function createQueryController<
357 TQueryFnData = unknown,
358 TError = DefaultError,
359 TData = TQueryFnData,
360 TQueryData = TQueryFnData,
361 TQueryKey extends QueryKey = QueryKey,
362>(
363 host: ReactiveControllerHost,
364 options: Accessor<
365 CreateQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>
366 >,
367 queryClient?: QueryClient,
368): QueryResultAccessor<TData, TError> {
369 const controller = new QueryController(host, options, queryClient)
370
371 return Object.assign(
372 createValueAccessor(() => controller.readCurrent()),
373 {
374 refetch: controller.refetch,
375 suspense: controller.suspense,
376 destroy: () => controller.destroy(),
377 },
378 )
379}

Callers 15

LitQueryAppClass · 0.90
willUpdateMethod · 0.90
constructorMethod · 0.90
MutationExampleClass · 0.90
BasicQueryExampleClass · 0.90

Calls 3

readCurrentMethod · 0.95
createValueAccessorFunction · 0.85
destroyMethod · 0.45

Tested by

no test coverage detected