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

Function shouldFetchOptionally

packages/query-core/src/queryObserver.ts:791–803  ·  view source on GitHub ↗
(
  query: Query<any, any, any, any>,
  prevQuery: Query<any, any, any, any>,
  options: QueryObserverOptions<any, any, any, any, any>,
  prevOptions: QueryObserverOptions<any, any, any, any, any>,
)

Source from the content-addressed store, hash-verified

789}
790
791function shouldFetchOptionally(
792 query: Query<any, any, any, any>,
793 prevQuery: Query<any, any, any, any>,
794 options: QueryObserverOptions<any, any, any, any, any>,
795 prevOptions: QueryObserverOptions<any, any, any, any, any>,
796): boolean {
797 return (
798 (query !== prevQuery ||
799 resolveQueryBoolean(prevOptions.enabled, query) === false) &&
800 (!options.suspense || query.state.status !== 'error') &&
801 isStale(query, options)
802 )
803}
804
805function isStale(
806 query: Query<any, any, any, any>,

Callers 2

setOptionsMethod · 0.85
createResultMethod · 0.85

Calls 2

resolveQueryBooleanFunction · 0.90
isStaleFunction · 0.85

Tested by

no test coverage detected