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

Method trackResult

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

Source from the content-addressed store, hash-verified

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