MCPcopy
hub / github.com/TanStack/query / trackResult

Method trackResult

packages/query-core/src/queryObserver.ts:264–286  ·  view source on GitHub ↗
(
    result: QueryObserverResult<TData, TError>,
    onPropTracked?: (key: keyof QueryObserverResult) => void,
  )

Source from the content-addressed store, hash-verified

262 }
263
264 trackResult(
265 result: QueryObserverResult<TData, TError>,
266 onPropTracked?: (key: keyof QueryObserverResult) => void,
267 ): QueryObserverResult<TData, TError> {
268 return new Proxy(result, {
269 get: (target, key) => {
270 this.trackProp(key as keyof QueryObserverResult)
271 onPropTracked?.(key as keyof QueryObserverResult)
272 if (
273 key === 'promise' &&
274 !this.options.experimental_prefetchInRender &&
275 this.#currentThenable.status === 'pending'
276 ) {
277 this.#currentThenable.reject(
278 new Error(
279 'experimental_prefetchInRender feature flag is not enabled',
280 ),
281 )
282 }
283 return Reflect.get(target, key)
284 },
285 })
286 }
287
288 trackProp(key: keyof QueryObserverResult) {
289 this.#trackedProps.add(key)

Callers 4

useBaseQueryFunction · 0.80
createBaseQueryFunction · 0.80
#trackResultMethod · 0.80

Calls 2

trackPropMethod · 0.95
getMethod · 0.80

Tested by

no test coverage detected