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

Method ensureQueryData

packages/query-core/src/queryClient.ts:143–167  ·  view source on GitHub ↗

* @deprecated Use queryClient.query({ ...options, staleTime: 'static' }) instead. This method will be removed in the next major version.

(
    options: EnsureQueryDataOptions<TQueryFnData, TError, TData, TQueryKey>,
  )

Source from the content-addressed store, hash-verified

141 * @deprecated Use queryClient.query({ ...options, staleTime: 'static' }) instead. This method will be removed in the next major version.
142 */
143 ensureQueryData<
144 TQueryFnData,
145 TError = DefaultError,
146 TData = TQueryFnData,
147 TQueryKey extends QueryKey = QueryKey,
148 >(
149 options: EnsureQueryDataOptions<TQueryFnData, TError, TData, TQueryKey>,
150 ): Promise<TData> {
151 const defaultedOptions = this.defaultQueryOptions(options)
152 const query = this.#queryCache.build(this, defaultedOptions)
153 const cachedData = query.state.data
154
155 if (cachedData === undefined) {
156 return this.fetchQuery(options)
157 }
158
159 if (
160 options.revalidateIfStale &&
161 query.isStaleByTime(resolveQueryValue(defaultedOptions.staleTime, query))
162 ) {
163 void this.prefetchQuery(defaultedOptions)
164 }
165
166 return Promise.resolve(cachedData)
167 }
168
169 getQueriesData<
170 TQueryFnData = unknown,

Callers 3

Calls 6

defaultQueryOptionsMethod · 0.95
fetchQueryMethod · 0.95
prefetchQueryMethod · 0.95
resolveQueryValueFunction · 0.90
isStaleByTimeMethod · 0.80
buildMethod · 0.45

Tested by

no test coverage detected