(
host: ReactiveControllerHost,
options: Accessor<
CreateQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>
>,
queryClient?: QueryClient,
)
| 354 | * ``` |
| 355 | */ |
| 356 | export 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 | } |
no test coverage detected