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

Method isStaleByTime

packages/query-core/src/query.ts:473–488  ·  view source on GitHub ↗

* Returns `true` if the query's data is stale relative to the given * `staleTime` (defaults to `0`). * - A query with no data is always stale. * - `staleTime: 'static'` is never stale. * - An invalidated query is always stale. * - Otherwise, staleness is based on elapsed time since `d

(staleTime: StaleTime = 0)

Source from the content-addressed store, hash-verified

471 * ```
472 */
473 isStaleByTime(staleTime: StaleTime = 0): boolean {
474 // no data is always stale
475 if (this.state.data === undefined) {
476 return true
477 }
478 // static is never stale
479 if (staleTime === 'static') {
480 return false
481 }
482 // if the query is invalidated, it is stale
483 if (this.state.isInvalidated) {
484 return true
485 }
486
487 return !timeUntilStale(this.state.dataUpdatedAt, staleTime)
488 }
489
490 /** @internal */
491 onFocus(): void {

Callers 5

ensureQueryDataMethod · 0.80
queryMethod · 0.80
fetchQueryMethod · 0.80
isStaleFunction · 0.80
query.test-d.tsxFile · 0.80

Calls 1

timeUntilStaleFunction · 0.90

Tested by

no test coverage detected