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

Function shouldFetchOptionally

packages/query-core/src/queryObserver.ts:880–892  ·  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

878}
879
880function shouldFetchOptionally(
881 query: Query<any, any, any, any>,
882 prevQuery: Query<any, any, any, any>,
883 options: QueryObserverOptions<any, any, any, any, any>,
884 prevOptions: QueryObserverOptions<any, any, any, any, any>,
885): boolean {
886 return (
887 (query !== prevQuery ||
888 resolveQueryValue(prevOptions.enabled, query) === false) &&
889 (!options.suspense || query.state.status !== 'error') &&
890 isStale(query, options)
891 )
892}
893
894function isStale(
895 query: Query<any, any, any, any>,

Callers 2

setOptionsMethod · 0.85
createResultMethod · 0.85

Calls 2

resolveQueryValueFunction · 0.90
isStaleFunction · 0.85

Tested by

no test coverage detected