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

Method trackResult

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

Source from the content-addressed store, hash-verified

257 }
258
259 trackResult(
260 result: QueryObserverResult<TData, TError>,
261 onPropTracked?: (key: keyof QueryObserverResult) => void,
262 ): QueryObserverResult<TData, TError> {
263 return new Proxy(result, {
264 get: (target, key) => {
265 this.trackProp(key as keyof QueryObserverResult)
266 onPropTracked?.(key as keyof QueryObserverResult)
267 return Reflect.get(target, key)
268 },
269 })
270 }
271
272 trackProp(key: keyof QueryObserverResult) {
273 this.#trackedProps.add(key)

Callers 5

useBaseQueryFunction · 0.45
useBaseQueryFunction · 0.45
createResultFunction · 0.45
#trackResultMethod · 0.45

Calls 2

trackPropMethod · 0.95
getMethod · 0.80

Tested by

no test coverage detected