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

Function createServerSubscriber

packages/solid-query/src/useBaseQuery.ts:151–171  ·  view source on GitHub ↗
(
    resolve: (
      data: ResourceData | PromiseLike<ResourceData | undefined> | undefined,
    ) => void,
    reject: (reason?: any) => void,
  )

Source from the content-addressed store, hash-verified

149 createStore<QueryObserverResult<TData, TError>>(observerResult)
150
151 const createServerSubscriber = (
152 resolve: (
153 data: ResourceData | PromiseLike<ResourceData | undefined> | undefined,
154 ) => void,
155 reject: (reason?: any) => void,
156 ) => {
157 return observer().subscribe((result) => {
158 notifyManager.batchCalls(() => {
159 const query = observer().getCurrentQuery()
160 const unwrappedResult = hydratableObserverResult(query, result)
161
162 if (result.data !== undefined && unwrappedResult.isError) {
163 reject(unwrappedResult.error)
164 unsubscribeIfQueued()
165 } else {
166 resolve(unwrappedResult)
167 unsubscribeIfQueued()
168 }
169 })()
170 })
171 }
172
173 const unsubscribeIfQueued = () => {
174 if (unsubscribeQueued) {

Callers 1

useBaseQueryFunction · 0.85

Calls 6

hydratableObserverResultFunction · 0.85
rejectFunction · 0.85
unsubscribeIfQueuedFunction · 0.85
resolveFunction · 0.85
getCurrentQueryMethod · 0.80
subscribeMethod · 0.45

Tested by

no test coverage detected