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

Method constructor

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

Source from the content-addressed store, hash-verified

107 private queryClient: QueryClient | undefined
108
109 constructor(
110 host: ReactiveControllerHost,
111 options: Accessor<
112 CreateQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>
113 >,
114 queryClient?: QueryClient,
115 ) {
116 const initialClient = queryClient
117 super(host, createPendingQueryResult(), queryClient)
118 this.options = options
119
120 if (!initialClient) {
121 return
122 }
123
124 if (typeof options === 'function') {
125 return
126 }
127
128 const defaulted = this.defaultOptions(initialClient)
129 const observer = new QueryObserver(initialClient, defaulted)
130 this.queryClient = initialClient
131 this.observer = observer
132 this.assignObserverResult(observer.getOptimisticResult(defaulted))
133 }
134
135 protected onConnected(): void {
136 if (!this.syncClient()) {

Callers

nothing calls this directly

Calls 4

defaultOptionsMethod · 0.95
assignObserverResultMethod · 0.95
getOptimisticResultMethod · 0.95
createPendingQueryResultFunction · 0.85

Tested by

no test coverage detected