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

Function createQueryController

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

Source from the content-addressed store, hash-verified

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

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