@tanstack/query-core
Advanced tools
Comparing version 5.27.5 to 5.28.0
@@ -1,2 +0,2 @@ | ||
import { p as Mutation, o as Query, K as QueryOptions, av as MutationOptions, b as QueryClient, ar as MutationKey, q as MutationState, at as MutationMeta, t as QueryKey, n as QueryState, F as QueryMeta } from './queryClient-WUwa1bEQ.js'; | ||
import { p as Mutation, o as Query, K as QueryOptions, aw as MutationOptions, b as QueryClient, as as MutationKey, q as MutationState, au as MutationMeta, t as QueryKey, n as QueryState, F as QueryMeta } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
export { aH as CancelOptions, C as CancelledError, v as DataTag, D as DefaultError, aG as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, ap as DefinedInfiniteQueryObserverResult, ah as DefinedQueryObserverResult, a0 as FetchInfiniteQueryOptions, a7 as FetchNextPageOptions, a8 as FetchPreviousPageOptions, $ as FetchQueryOptions, aa as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, aj as InfiniteQueryObserverBaseResult, am as InfiniteQueryObserverLoadingErrorResult, al as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, ak as InfiniteQueryObserverPendingResult, an as InfiniteQueryObserverRefetchErrorResult, aq as InfiniteQueryObserverResult, ao as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a5 as InvalidateOptions, a3 as InvalidateQueryFilters, ay as MutateFunction, ax as MutateOptions, p as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, au as MutationFunction, ar as MutationKey, at as MutationMeta, e as MutationObserver, az as MutationObserverBaseResult, aC as MutationObserverErrorResult, aA as MutationObserverIdleResult, aB as MutationObserverLoadingResult, aw as MutationObserverOptions, aE as MutationObserverResult, aD as MutationObserverSuccessResult, av as MutationOptions, q as MutationState, as as MutationStatus, H as NetworkMode, N as NoInfer, aK as NotifyEvent, aJ as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, o as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aF as QueryClientConfig, j as QueryFilters, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, c as QueryObserver, ab as QueryObserverBaseResult, ae as QueryObserverLoadingErrorResult, ad as QueryObserverLoadingResult, V as QueryObserverOptions, ac as QueryObserverPendingResult, af as QueryObserverRefetchErrorResult, ai as QueryObserverResult, ag as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, n as QueryState, a9 as QueryStatus, a2 as RefetchOptions, a4 as RefetchQueryFilters, R as Register, a6 as ResetOptions, a1 as ResultOptions, aI as SetDataOptions, S as SkipToken, T as ThrowOnError, U as Updater, W as WithRequired, u as dataTagSymbol, h as hashKey, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './queryClient-WUwa1bEQ.js'; | ||
export { aI as CancelOptions, C as CancelledError, v as DataTag, D as DefaultError, aH as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, aq as DefinedInfiniteQueryObserverResult, ai as DefinedQueryObserverResult, a0 as EnsureQueryDataOptions, a1 as FetchInfiniteQueryOptions, a8 as FetchNextPageOptions, a9 as FetchPreviousPageOptions, $ as FetchQueryOptions, ab as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, ak as InfiniteQueryObserverBaseResult, an as InfiniteQueryObserverLoadingErrorResult, am as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, al as InfiniteQueryObserverPendingResult, ao as InfiniteQueryObserverRefetchErrorResult, ar as InfiniteQueryObserverResult, ap as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a6 as InvalidateOptions, a4 as InvalidateQueryFilters, az as MutateFunction, ay as MutateOptions, p as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, av as MutationFunction, as as MutationKey, au as MutationMeta, e as MutationObserver, aA as MutationObserverBaseResult, aD as MutationObserverErrorResult, aB as MutationObserverIdleResult, aC as MutationObserverLoadingResult, ax as MutationObserverOptions, aF as MutationObserverResult, aE as MutationObserverSuccessResult, aw as MutationOptions, q as MutationState, at as MutationStatus, H as NetworkMode, N as NoInfer, aL as NotifyEvent, aK as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, o as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aG as QueryClientConfig, j as QueryFilters, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, c as QueryObserver, ac as QueryObserverBaseResult, af as QueryObserverLoadingErrorResult, ae as QueryObserverLoadingResult, V as QueryObserverOptions, ad as QueryObserverPendingResult, ag as QueryObserverRefetchErrorResult, aj as QueryObserverResult, ah as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, n as QueryState, aa as QueryStatus, a3 as RefetchOptions, a5 as RefetchQueryFilters, R as Register, a7 as ResetOptions, a2 as ResultOptions, aJ as SetDataOptions, S as SkipToken, T as ThrowOnError, U as Updater, W as WithRequired, u as dataTagSymbol, h as hashKey, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './queryClient-UWB6EkqM.js'; | ||
export { QueriesObserver, QueriesObserverOptions } from './queriesObserver.js'; | ||
@@ -3,0 +3,0 @@ export { InfiniteQueryObserver } from './infiniteQueryObserver.js'; |
@@ -1,2 +0,2 @@ | ||
import { aL as QueryBehavior, E as InfiniteData, O as InfiniteQueryPageParamsOptions } from './queryClient-WUwa1bEQ.js'; | ||
import { aM as QueryBehavior, E as InfiniteData, O as InfiniteQueryPageParamsOptions } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
import { D as DefaultError, E as InfiniteData, t as QueryKey, c as QueryObserver, aq as InfiniteQueryObserverResult, aM as ObserverFetchOptions, b as QueryClient, Z as InfiniteQueryObserverOptions, aN as NotifyOptions, _ as DefaultedInfiniteQueryObserverOptions, a7 as FetchNextPageOptions, a8 as FetchPreviousPageOptions, o as Query } from './queryClient-WUwa1bEQ.js'; | ||
import { D as DefaultError, E as InfiniteData, t as QueryKey, c as QueryObserver, ar as InfiniteQueryObserverResult, aN as ObserverFetchOptions, b as QueryClient, Z as InfiniteQueryObserverOptions, aO as NotifyOptions, _ as DefaultedInfiniteQueryObserverOptions, a8 as FetchNextPageOptions, a9 as FetchPreviousPageOptions, o as Query } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
import './removable.js'; | ||
export { b0 as Action, p as Mutation, q as MutationState, b1 as getDefaultState } from './queryClient-WUwa1bEQ.js'; | ||
export { b1 as Action, p as Mutation, q as MutationState, b2 as getDefaultState } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './queryClient-WUwa1bEQ.js'; | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
import './subscribable.js'; | ||
export { e as MutationObserver } from './queryClient-WUwa1bEQ.js'; | ||
export { e as MutationObserver } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; |
@@ -1,2 +0,2 @@ | ||
import { ai as QueryObserverResult, b as QueryClient, V as QueryObserverOptions, aN as NotifyOptions, o as Query, t as QueryKey, c as QueryObserver } from './queryClient-WUwa1bEQ.js'; | ||
import { aj as QueryObserverResult, b as QueryClient, V as QueryObserverOptions, aO as NotifyOptions, o as Query, t as QueryKey, c as QueryObserver } from './queryClient-UWB6EkqM.js'; | ||
import { Subscribable } from './subscribable.js'; | ||
@@ -3,0 +3,0 @@ import './removable.js'; |
import './removable.js'; | ||
export { bb as Action, b7 as FetchContext, b8 as FetchDirection, b9 as FetchMeta, ba as FetchOptions, o as Query, aL as QueryBehavior, n as QueryState, bc as SetStateOptions } from './queryClient-WUwa1bEQ.js'; | ||
export { bc as Action, b8 as FetchContext, b9 as FetchDirection, ba as FetchMeta, bb as FetchOptions, o as Query, aM as QueryBehavior, n as QueryState, bd as SetStateOptions } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bd as QueryStore } from './queryClient-WUwa1bEQ.js'; | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, be as QueryStore } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { b as QueryClient } from './queryClient-WUwa1bEQ.js'; | ||
export { b as QueryClient } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -81,3 +81,12 @@ import { | ||
const cachedData = this.getQueryData(options.queryKey); | ||
return cachedData !== void 0 ? Promise.resolve(cachedData) : this.fetchQuery(options); | ||
if (cachedData === void 0) | ||
return this.fetchQuery(options); | ||
else { | ||
const defaultedOptions = this.defaultQueryOptions(options); | ||
const query = __privateGet(this, _queryCache).build(this, defaultedOptions); | ||
if (options.revalidateIfStale && query.isStaleByTime(defaultedOptions.staleTime)) { | ||
void this.prefetchQuery(defaultedOptions); | ||
} | ||
return Promise.resolve(cachedData); | ||
} | ||
} | ||
@@ -84,0 +93,0 @@ getQueriesData(filters) { |
import './subscribable.js'; | ||
export { aN as NotifyOptions, aM as ObserverFetchOptions, c as QueryObserver } from './queryClient-WUwa1bEQ.js'; | ||
export { aO as NotifyOptions, aN as ObserverFetchOptions, c as QueryObserver } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { C as CancelledError, b4 as RetryDelayValue, b3 as RetryValue, b2 as Retryer, b5 as canFetch, b6 as createRetryer, l as isCancelledError } from './queryClient-WUwa1bEQ.js'; | ||
export { C as CancelledError, b5 as RetryDelayValue, b4 as RetryValue, b3 as Retryer, b6 as canFetch, b7 as createRetryer, l as isCancelledError } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { aH as CancelOptions, v as DataTag, D as DefaultError, aG as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, ap as DefinedInfiniteQueryObserverResult, ah as DefinedQueryObserverResult, a0 as FetchInfiniteQueryOptions, a7 as FetchNextPageOptions, a8 as FetchPreviousPageOptions, $ as FetchQueryOptions, aa as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, aj as InfiniteQueryObserverBaseResult, am as InfiniteQueryObserverLoadingErrorResult, al as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, ak as InfiniteQueryObserverPendingResult, an as InfiniteQueryObserverRefetchErrorResult, aq as InfiniteQueryObserverResult, ao as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a5 as InvalidateOptions, a3 as InvalidateQueryFilters, ay as MutateFunction, ax as MutateOptions, au as MutationFunction, ar as MutationKey, at as MutationMeta, az as MutationObserverBaseResult, aC as MutationObserverErrorResult, aA as MutationObserverIdleResult, aB as MutationObserverLoadingResult, aw as MutationObserverOptions, aE as MutationObserverResult, aD as MutationObserverSuccessResult, av as MutationOptions, as as MutationStatus, H as NetworkMode, N as NoInfer, aK as NotifyEvent, aJ as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, aF as QueryClientConfig, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, ab as QueryObserverBaseResult, ae as QueryObserverLoadingErrorResult, ad as QueryObserverLoadingResult, V as QueryObserverOptions, ac as QueryObserverPendingResult, af as QueryObserverRefetchErrorResult, ai as QueryObserverResult, ag as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, a9 as QueryStatus, a2 as RefetchOptions, a4 as RefetchQueryFilters, R as Register, a6 as ResetOptions, a1 as ResultOptions, aI as SetDataOptions, T as ThrowOnError, W as WithRequired, u as dataTagSymbol } from './queryClient-WUwa1bEQ.js'; | ||
export { aI as CancelOptions, v as DataTag, D as DefaultError, aH as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, aq as DefinedInfiniteQueryObserverResult, ai as DefinedQueryObserverResult, a0 as EnsureQueryDataOptions, a1 as FetchInfiniteQueryOptions, a8 as FetchNextPageOptions, a9 as FetchPreviousPageOptions, $ as FetchQueryOptions, ab as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, ak as InfiniteQueryObserverBaseResult, an as InfiniteQueryObserverLoadingErrorResult, am as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, al as InfiniteQueryObserverPendingResult, ao as InfiniteQueryObserverRefetchErrorResult, ar as InfiniteQueryObserverResult, ap as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a6 as InvalidateOptions, a4 as InvalidateQueryFilters, az as MutateFunction, ay as MutateOptions, av as MutationFunction, as as MutationKey, au as MutationMeta, aA as MutationObserverBaseResult, aD as MutationObserverErrorResult, aB as MutationObserverIdleResult, aC as MutationObserverLoadingResult, ax as MutationObserverOptions, aF as MutationObserverResult, aE as MutationObserverSuccessResult, aw as MutationOptions, at as MutationStatus, H as NetworkMode, N as NoInfer, aL as NotifyEvent, aK as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, aG as QueryClientConfig, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, ac as QueryObserverBaseResult, af as QueryObserverLoadingErrorResult, ae as QueryObserverLoadingResult, V as QueryObserverOptions, ad as QueryObserverPendingResult, ag as QueryObserverRefetchErrorResult, aj as QueryObserverResult, ah as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, aa as QueryStatus, a3 as RefetchOptions, a5 as RefetchQueryFilters, R as Register, a7 as ResetOptions, a2 as ResultOptions, aJ as SetDataOptions, T as ThrowOnError, W as WithRequired, u as dataTagSymbol } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { g as MutationFilters, j as QueryFilters, aO as QueryTypeFilter, S as SkipToken, U as Updater, a_ as addToEnd, a$ as addToStart, aQ as functionalUpdate, h as hashKey, aT as hashQueryKeyByOptions, aW as isPlainArray, aX as isPlainObject, i as isServer, aR as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, aP as noop, aU as partialMatchKey, aZ as replaceData, r as replaceEqualDeep, aV as shallowEqualObjects, s as skipToken, aY as sleep, aS as timeUntilStale } from './queryClient-WUwa1bEQ.js'; | ||
export { g as MutationFilters, j as QueryFilters, aP as QueryTypeFilter, S as SkipToken, U as Updater, a$ as addToEnd, b0 as addToStart, aR as functionalUpdate, h as hashKey, aU as hashQueryKeyByOptions, aX as isPlainArray, aY as isPlainObject, i as isServer, aS as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, aQ as noop, aV as partialMatchKey, a_ as replaceData, r as replaceEqualDeep, aW as shallowEqualObjects, s as skipToken, aZ as sleep, aT as timeUntilStale } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
import { p as Mutation, o as Query, K as QueryOptions, av as MutationOptions, b as QueryClient, ar as MutationKey, q as MutationState, at as MutationMeta, t as QueryKey, n as QueryState, F as QueryMeta } from './queryClient-WUwa1bEQ.js'; | ||
import { p as Mutation, o as Query, K as QueryOptions, aw as MutationOptions, b as QueryClient, as as MutationKey, q as MutationState, au as MutationMeta, t as QueryKey, n as QueryState, F as QueryMeta } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
export { aH as CancelOptions, C as CancelledError, v as DataTag, D as DefaultError, aG as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, ap as DefinedInfiniteQueryObserverResult, ah as DefinedQueryObserverResult, a0 as FetchInfiniteQueryOptions, a7 as FetchNextPageOptions, a8 as FetchPreviousPageOptions, $ as FetchQueryOptions, aa as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, aj as InfiniteQueryObserverBaseResult, am as InfiniteQueryObserverLoadingErrorResult, al as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, ak as InfiniteQueryObserverPendingResult, an as InfiniteQueryObserverRefetchErrorResult, aq as InfiniteQueryObserverResult, ao as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a5 as InvalidateOptions, a3 as InvalidateQueryFilters, ay as MutateFunction, ax as MutateOptions, p as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, au as MutationFunction, ar as MutationKey, at as MutationMeta, e as MutationObserver, az as MutationObserverBaseResult, aC as MutationObserverErrorResult, aA as MutationObserverIdleResult, aB as MutationObserverLoadingResult, aw as MutationObserverOptions, aE as MutationObserverResult, aD as MutationObserverSuccessResult, av as MutationOptions, q as MutationState, as as MutationStatus, H as NetworkMode, N as NoInfer, aK as NotifyEvent, aJ as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, o as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aF as QueryClientConfig, j as QueryFilters, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, c as QueryObserver, ab as QueryObserverBaseResult, ae as QueryObserverLoadingErrorResult, ad as QueryObserverLoadingResult, V as QueryObserverOptions, ac as QueryObserverPendingResult, af as QueryObserverRefetchErrorResult, ai as QueryObserverResult, ag as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, n as QueryState, a9 as QueryStatus, a2 as RefetchOptions, a4 as RefetchQueryFilters, R as Register, a6 as ResetOptions, a1 as ResultOptions, aI as SetDataOptions, S as SkipToken, T as ThrowOnError, U as Updater, W as WithRequired, u as dataTagSymbol, h as hashKey, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './queryClient-WUwa1bEQ.js'; | ||
export { aI as CancelOptions, C as CancelledError, v as DataTag, D as DefaultError, aH as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, aq as DefinedInfiniteQueryObserverResult, ai as DefinedQueryObserverResult, a0 as EnsureQueryDataOptions, a1 as FetchInfiniteQueryOptions, a8 as FetchNextPageOptions, a9 as FetchPreviousPageOptions, $ as FetchQueryOptions, ab as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, ak as InfiniteQueryObserverBaseResult, an as InfiniteQueryObserverLoadingErrorResult, am as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, al as InfiniteQueryObserverPendingResult, ao as InfiniteQueryObserverRefetchErrorResult, ar as InfiniteQueryObserverResult, ap as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a6 as InvalidateOptions, a4 as InvalidateQueryFilters, az as MutateFunction, ay as MutateOptions, p as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, av as MutationFunction, as as MutationKey, au as MutationMeta, e as MutationObserver, aA as MutationObserverBaseResult, aD as MutationObserverErrorResult, aB as MutationObserverIdleResult, aC as MutationObserverLoadingResult, ax as MutationObserverOptions, aF as MutationObserverResult, aE as MutationObserverSuccessResult, aw as MutationOptions, q as MutationState, at as MutationStatus, H as NetworkMode, N as NoInfer, aL as NotifyEvent, aK as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, o as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aG as QueryClientConfig, j as QueryFilters, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, c as QueryObserver, ac as QueryObserverBaseResult, af as QueryObserverLoadingErrorResult, ae as QueryObserverLoadingResult, V as QueryObserverOptions, ad as QueryObserverPendingResult, ag as QueryObserverRefetchErrorResult, aj as QueryObserverResult, ah as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, n as QueryState, aa as QueryStatus, a3 as RefetchOptions, a5 as RefetchQueryFilters, R as Register, a7 as ResetOptions, a2 as ResultOptions, aJ as SetDataOptions, S as SkipToken, T as ThrowOnError, U as Updater, W as WithRequired, u as dataTagSymbol, h as hashKey, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './queryClient-UWB6EkqM.js'; | ||
export { QueriesObserver, QueriesObserverOptions } from './queriesObserver.js'; | ||
@@ -3,0 +3,0 @@ export { InfiniteQueryObserver } from './infiniteQueryObserver.js'; |
@@ -1,2 +0,2 @@ | ||
import { aL as QueryBehavior, E as InfiniteData, O as InfiniteQueryPageParamsOptions } from './queryClient-WUwa1bEQ.js'; | ||
import { aM as QueryBehavior, E as InfiniteData, O as InfiniteQueryPageParamsOptions } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
import { D as DefaultError, E as InfiniteData, t as QueryKey, c as QueryObserver, aq as InfiniteQueryObserverResult, aM as ObserverFetchOptions, b as QueryClient, Z as InfiniteQueryObserverOptions, aN as NotifyOptions, _ as DefaultedInfiniteQueryObserverOptions, a7 as FetchNextPageOptions, a8 as FetchPreviousPageOptions, o as Query } from './queryClient-WUwa1bEQ.js'; | ||
import { D as DefaultError, E as InfiniteData, t as QueryKey, c as QueryObserver, ar as InfiniteQueryObserverResult, aN as ObserverFetchOptions, b as QueryClient, Z as InfiniteQueryObserverOptions, aO as NotifyOptions, _ as DefaultedInfiniteQueryObserverOptions, a8 as FetchNextPageOptions, a9 as FetchPreviousPageOptions, o as Query } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
import './removable.js'; | ||
export { b0 as Action, p as Mutation, q as MutationState, b1 as getDefaultState } from './queryClient-WUwa1bEQ.js'; | ||
export { b1 as Action, p as Mutation, q as MutationState, b2 as getDefaultState } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './queryClient-WUwa1bEQ.js'; | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
import './subscribable.js'; | ||
export { e as MutationObserver } from './queryClient-WUwa1bEQ.js'; | ||
export { e as MutationObserver } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; |
@@ -1,2 +0,2 @@ | ||
import { ai as QueryObserverResult, b as QueryClient, V as QueryObserverOptions, aN as NotifyOptions, o as Query, t as QueryKey, c as QueryObserver } from './queryClient-WUwa1bEQ.js'; | ||
import { aj as QueryObserverResult, b as QueryClient, V as QueryObserverOptions, aO as NotifyOptions, o as Query, t as QueryKey, c as QueryObserver } from './queryClient-UWB6EkqM.js'; | ||
import { Subscribable } from './subscribable.js'; | ||
@@ -3,0 +3,0 @@ import './removable.js'; |
import './removable.js'; | ||
export { bb as Action, b7 as FetchContext, b8 as FetchDirection, b9 as FetchMeta, ba as FetchOptions, o as Query, aL as QueryBehavior, n as QueryState, bc as SetStateOptions } from './queryClient-WUwa1bEQ.js'; | ||
export { bc as Action, b8 as FetchContext, b9 as FetchDirection, ba as FetchMeta, bb as FetchOptions, o as Query, aM as QueryBehavior, n as QueryState, bd as SetStateOptions } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bd as QueryStore } from './queryClient-WUwa1bEQ.js'; | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, be as QueryStore } from './queryClient-UWB6EkqM.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { b as QueryClient } from './queryClient-WUwa1bEQ.js'; | ||
export { b as QueryClient } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -71,3 +71,12 @@ // src/queryClient.ts | ||
const cachedData = this.getQueryData(options.queryKey); | ||
return cachedData !== void 0 ? Promise.resolve(cachedData) : this.fetchQuery(options); | ||
if (cachedData === void 0) | ||
return this.fetchQuery(options); | ||
else { | ||
const defaultedOptions = this.defaultQueryOptions(options); | ||
const query = this.#queryCache.build(this, defaultedOptions); | ||
if (options.revalidateIfStale && query.isStaleByTime(defaultedOptions.staleTime)) { | ||
void this.prefetchQuery(defaultedOptions); | ||
} | ||
return Promise.resolve(cachedData); | ||
} | ||
} | ||
@@ -74,0 +83,0 @@ getQueriesData(filters) { |
import './subscribable.js'; | ||
export { aN as NotifyOptions, aM as ObserverFetchOptions, c as QueryObserver } from './queryClient-WUwa1bEQ.js'; | ||
export { aO as NotifyOptions, aN as ObserverFetchOptions, c as QueryObserver } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { C as CancelledError, b4 as RetryDelayValue, b3 as RetryValue, b2 as Retryer, b5 as canFetch, b6 as createRetryer, l as isCancelledError } from './queryClient-WUwa1bEQ.js'; | ||
export { C as CancelledError, b5 as RetryDelayValue, b4 as RetryValue, b3 as Retryer, b6 as canFetch, b7 as createRetryer, l as isCancelledError } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { aH as CancelOptions, v as DataTag, D as DefaultError, aG as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, ap as DefinedInfiniteQueryObserverResult, ah as DefinedQueryObserverResult, a0 as FetchInfiniteQueryOptions, a7 as FetchNextPageOptions, a8 as FetchPreviousPageOptions, $ as FetchQueryOptions, aa as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, aj as InfiniteQueryObserverBaseResult, am as InfiniteQueryObserverLoadingErrorResult, al as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, ak as InfiniteQueryObserverPendingResult, an as InfiniteQueryObserverRefetchErrorResult, aq as InfiniteQueryObserverResult, ao as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a5 as InvalidateOptions, a3 as InvalidateQueryFilters, ay as MutateFunction, ax as MutateOptions, au as MutationFunction, ar as MutationKey, at as MutationMeta, az as MutationObserverBaseResult, aC as MutationObserverErrorResult, aA as MutationObserverIdleResult, aB as MutationObserverLoadingResult, aw as MutationObserverOptions, aE as MutationObserverResult, aD as MutationObserverSuccessResult, av as MutationOptions, as as MutationStatus, H as NetworkMode, N as NoInfer, aK as NotifyEvent, aJ as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, aF as QueryClientConfig, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, ab as QueryObserverBaseResult, ae as QueryObserverLoadingErrorResult, ad as QueryObserverLoadingResult, V as QueryObserverOptions, ac as QueryObserverPendingResult, af as QueryObserverRefetchErrorResult, ai as QueryObserverResult, ag as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, a9 as QueryStatus, a2 as RefetchOptions, a4 as RefetchQueryFilters, R as Register, a6 as ResetOptions, a1 as ResultOptions, aI as SetDataOptions, T as ThrowOnError, W as WithRequired, u as dataTagSymbol } from './queryClient-WUwa1bEQ.js'; | ||
export { aI as CancelOptions, v as DataTag, D as DefaultError, aH as DefaultOptions, _ as DefaultedInfiniteQueryObserverOptions, Y as DefaultedQueryObserverOptions, aq as DefinedInfiniteQueryObserverResult, ai as DefinedQueryObserverResult, a0 as EnsureQueryDataOptions, a1 as FetchInfiniteQueryOptions, a8 as FetchNextPageOptions, a9 as FetchPreviousPageOptions, $ as FetchQueryOptions, ab as FetchStatus, B as GetNextPageParamFunction, G as GetPreviousPageParamFunction, E as InfiniteData, ak as InfiniteQueryObserverBaseResult, an as InfiniteQueryObserverLoadingErrorResult, am as InfiniteQueryObserverLoadingResult, Z as InfiniteQueryObserverOptions, al as InfiniteQueryObserverPendingResult, ao as InfiniteQueryObserverRefetchErrorResult, ar as InfiniteQueryObserverResult, ap as InfiniteQueryObserverSuccessResult, O as InfiniteQueryPageParamsOptions, I as InitialDataFunction, L as InitialPageParam, a6 as InvalidateOptions, a4 as InvalidateQueryFilters, az as MutateFunction, ay as MutateOptions, av as MutationFunction, as as MutationKey, au as MutationMeta, aA as MutationObserverBaseResult, aD as MutationObserverErrorResult, aB as MutationObserverIdleResult, aC as MutationObserverLoadingResult, ax as MutationObserverOptions, aF as MutationObserverResult, aE as MutationObserverSuccessResult, aw as MutationOptions, at as MutationStatus, H as NetworkMode, N as NoInfer, aL as NotifyEvent, aK as NotifyEventType, J as NotifyOnChangeProps, X as Optional, P as PlaceholderDataFunction, z as QueriesPlaceholderDataFunction, aG as QueryClientConfig, w as QueryFunction, y as QueryFunctionContext, t as QueryKey, A as QueryKeyHashFunction, F as QueryMeta, ac as QueryObserverBaseResult, af as QueryObserverLoadingErrorResult, ae as QueryObserverLoadingResult, V as QueryObserverOptions, ad as QueryObserverPendingResult, ag as QueryObserverRefetchErrorResult, aj as QueryObserverResult, ah as QueryObserverSuccessResult, K as QueryOptions, x as QueryPersister, aa as QueryStatus, a3 as RefetchOptions, a5 as RefetchQueryFilters, R as Register, a7 as ResetOptions, a2 as ResultOptions, aJ as SetDataOptions, T as ThrowOnError, W as WithRequired, u as dataTagSymbol } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { g as MutationFilters, j as QueryFilters, aO as QueryTypeFilter, S as SkipToken, U as Updater, a_ as addToEnd, a$ as addToStart, aQ as functionalUpdate, h as hashKey, aT as hashQueryKeyByOptions, aW as isPlainArray, aX as isPlainObject, i as isServer, aR as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, aP as noop, aU as partialMatchKey, aZ as replaceData, r as replaceEqualDeep, aV as shallowEqualObjects, s as skipToken, aY as sleep, aS as timeUntilStale } from './queryClient-WUwa1bEQ.js'; | ||
export { g as MutationFilters, j as QueryFilters, aP as QueryTypeFilter, S as SkipToken, U as Updater, a$ as addToEnd, b0 as addToStart, aR as functionalUpdate, h as hashKey, aU as hashQueryKeyByOptions, aX as isPlainArray, aY as isPlainObject, i as isServer, aS as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, aQ as noop, aV as partialMatchKey, a_ as replaceData, r as replaceEqualDeep, aW as shallowEqualObjects, s as skipToken, aZ as sleep, aT as timeUntilStale } from './queryClient-UWB6EkqM.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
{ | ||
"name": "@tanstack/query-core", | ||
"version": "5.27.5", | ||
"version": "5.28.0", | ||
"description": "The framework agnostic core that powers TanStack Query", | ||
@@ -5,0 +5,0 @@ "author": "tannerlinsley", |
@@ -22,2 +22,3 @@ import { | ||
DefaultedQueryObserverOptions, | ||
EnsureQueryDataOptions, | ||
FetchInfiniteQueryOptions, | ||
@@ -134,9 +135,20 @@ FetchQueryOptions, | ||
>( | ||
options: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey>, | ||
options: EnsureQueryDataOptions<TQueryFnData, TError, TData, TQueryKey>, | ||
): Promise<TData> { | ||
const cachedData = this.getQueryData<TData>(options.queryKey) | ||
return cachedData !== undefined | ||
? Promise.resolve(cachedData) | ||
: this.fetchQuery(options) | ||
if (cachedData === undefined) return this.fetchQuery(options) | ||
else { | ||
const defaultedOptions = this.defaultQueryOptions(options) | ||
const query = this.#queryCache.build(this, defaultedOptions) | ||
if ( | ||
options.revalidateIfStale && | ||
query.isStaleByTime(defaultedOptions.staleTime) | ||
) { | ||
void this.prefetchQuery(defaultedOptions) | ||
} | ||
return Promise.resolve(cachedData) | ||
} | ||
} | ||
@@ -143,0 +155,0 @@ |
@@ -410,2 +410,18 @@ /* istanbul ignore file */ | ||
export interface EnsureQueryDataOptions< | ||
TQueryFnData = unknown, | ||
TError = DefaultError, | ||
TData = TQueryFnData, | ||
TQueryKey extends QueryKey = QueryKey, | ||
TPageParam = never, | ||
> extends FetchQueryOptions< | ||
TQueryFnData, | ||
TError, | ||
TData, | ||
TQueryKey, | ||
TPageParam | ||
> { | ||
revalidateIfStale?: boolean | ||
} | ||
type FetchInfiniteQueryPages<TQueryFnData = unknown, TPageParam = unknown> = | ||
@@ -412,0 +428,0 @@ | { pages?: never } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1849378
26278