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

Function createServerSubscriber

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

Source from the content-addressed store, hash-verified

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