@tanstack/query-core
Advanced tools
Comparing version 5.40.0 to 5.44.0
@@ -1,3 +0,3 @@ | ||
export { D as DehydrateOptions, x as DehydratedState, H as HydrateOptions, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, o as hydrate } from './hydration-yBB_smkL.js'; | ||
export { D as DehydrateOptions, x as DehydratedState, H as HydrateOptions, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, o as hydrate } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
export { aR as CancelOptions, C as CancelledError, B as DataTag, y as DefaultError, aQ as DefaultOptions, a6 as DefaultedInfiniteQueryObserverOptions, a4 as DefaultedQueryObserverOptions, ay as DefinedInfiniteQueryObserverResult, aq as DefinedQueryObserverResult, D as DehydrateOptions, x as DehydratedState, a8 as EnsureQueryDataOptions, a9 as FetchInfiniteQueryOptions, ag as FetchNextPageOptions, ah as FetchPreviousPageOptions, a7 as FetchQueryOptions, aj as FetchStatus, T as GetNextPageParamFunction, L as GetPreviousPageParamFunction, H as HydrateOptions, V as InfiniteData, as as InfiniteQueryObserverBaseResult, av as InfiniteQueryObserverLoadingErrorResult, au as InfiniteQueryObserverLoadingResult, a5 as InfiniteQueryObserverOptions, at as InfiniteQueryObserverPendingResult, aw as InfiniteQueryObserverRefetchErrorResult, az as InfiniteQueryObserverResult, ax as InfiniteQueryObserverSuccessResult, $ as InfiniteQueryPageParamsOptions, I as InitialDataFunction, _ as InitialPageParam, ae as InvalidateOptions, ac as InvalidateQueryFilters, aI as MutateFunction, aH as MutateOptions, v as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, aE as MutationFunction, aA as MutationKey, aD as MutationMeta, e as MutationObserver, aJ as MutationObserverBaseResult, aM as MutationObserverErrorResult, aK as MutationObserverIdleResult, aL as MutationObserverLoadingResult, aG as MutationObserverOptions, aO as MutationObserverResult, aN as MutationObserverSuccessResult, aF as MutationOptions, aC as MutationScope, w as MutationState, aB as MutationStatus, X as NetworkMode, N as NoInfer, aU as NotifyEvent, aT as NotifyEventType, Y as NotifyOnChangeProps, O as OmitKeyof, a3 as Optional, P as PlaceholderDataFunction, J as QueriesPlaceholderDataFunction, u as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aP as QueryClientConfig, j as QueryFilters, E as QueryFunction, G as QueryFunctionContext, z as QueryKey, K as QueryKeyHashFunction, W as QueryMeta, c as QueryObserver, ak as QueryObserverBaseResult, an as QueryObserverLoadingErrorResult, am as QueryObserverLoadingResult, a1 as QueryObserverOptions, al as QueryObserverPendingResult, ao as QueryObserverRefetchErrorResult, ar as QueryObserverResult, ap as QueryObserverSuccessResult, Z as QueryOptions, F as QueryPersister, t as QueryState, ai as QueryStatus, ab as RefetchOptions, ad as RefetchQueryFilters, R as Register, af as ResetOptions, aa as ResultOptions, aS as SetDataOptions, S as SkipToken, a0 as ThrowOnError, U as Updater, a2 as WithRequired, A as dataTagSymbol, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, h as hashKey, o as hydrate, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './hydration-yBB_smkL.js'; | ||
export { aS as CancelOptions, C as CancelledError, B as DataTag, y as DefaultError, aR as DefaultOptions, a7 as DefaultedInfiniteQueryObserverOptions, a5 as DefaultedQueryObserverOptions, az as DefinedInfiniteQueryObserverResult, ar as DefinedQueryObserverResult, D as DehydrateOptions, x as DehydratedState, a9 as EnsureQueryDataOptions, aa as FetchInfiniteQueryOptions, ah as FetchNextPageOptions, ai as FetchPreviousPageOptions, a8 as FetchQueryOptions, ak as FetchStatus, V as GetNextPageParamFunction, T as GetPreviousPageParamFunction, H as HydrateOptions, W as InfiniteData, at as InfiniteQueryObserverBaseResult, aw as InfiniteQueryObserverLoadingErrorResult, av as InfiniteQueryObserverLoadingResult, a6 as InfiniteQueryObserverOptions, au as InfiniteQueryObserverPendingResult, ax as InfiniteQueryObserverRefetchErrorResult, aA as InfiniteQueryObserverResult, ay as InfiniteQueryObserverSuccessResult, a0 as InfiniteQueryPageParamsOptions, J as InitialDataFunction, $ as InitialPageParam, af as InvalidateOptions, ad as InvalidateQueryFilters, aJ as MutateFunction, aI as MutateOptions, v as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, aF as MutationFunction, aB as MutationKey, aE as MutationMeta, e as MutationObserver, aK as MutationObserverBaseResult, aN as MutationObserverErrorResult, aL as MutationObserverIdleResult, aM as MutationObserverLoadingResult, aH as MutationObserverOptions, aP as MutationObserverResult, aO as MutationObserverSuccessResult, aG as MutationOptions, aD as MutationScope, w as MutationState, aC as MutationStatus, Y as NetworkMode, N as NoInfer, aV as NotifyEvent, aU as NotifyEventType, Z as NotifyOnChangeProps, O as OmitKeyof, a4 as Optional, P as PlaceholderDataFunction, K as QueriesPlaceholderDataFunction, u as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aQ as QueryClientConfig, j as QueryFilters, E as QueryFunction, I as QueryFunctionContext, z as QueryKey, L as QueryKeyHashFunction, X as QueryMeta, c as QueryObserver, al as QueryObserverBaseResult, ao as QueryObserverLoadingErrorResult, an as QueryObserverLoadingResult, a2 as QueryObserverOptions, am as QueryObserverPendingResult, ap as QueryObserverRefetchErrorResult, as as QueryObserverResult, aq as QueryObserverSuccessResult, _ as QueryOptions, G as QueryPersister, t as QueryState, aj as QueryStatus, ac as RefetchOptions, ae as RefetchQueryFilters, R as Register, ag as ResetOptions, ab as ResultOptions, aT as SetDataOptions, S as SkipToken, F as StaleTime, a1 as ThrowOnError, U as Updater, a3 as WithRequired, A as dataTagSymbol, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, h as hashKey, o as hydrate, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './hydration-DJZYTIMr.js'; | ||
export { QueriesObserver, QueriesObserverOptions } from './queriesObserver.js'; | ||
@@ -3,0 +3,0 @@ export { InfiniteQueryObserver } from './infiniteQueryObserver.js'; |
@@ -1,2 +0,2 @@ | ||
import { aV as QueryBehavior, V as InfiniteData, $ as InfiniteQueryPageParamsOptions } from './hydration-yBB_smkL.js'; | ||
import { aW as QueryBehavior, W as InfiniteData, a0 as InfiniteQueryPageParamsOptions } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
import { y as DefaultError, V as InfiniteData, z as QueryKey, c as QueryObserver, az as InfiniteQueryObserverResult, aW as ObserverFetchOptions, b as QueryClient, a5 as InfiniteQueryObserverOptions, aX as NotifyOptions, a6 as DefaultedInfiniteQueryObserverOptions, ag as FetchNextPageOptions, ah as FetchPreviousPageOptions, u as Query } from './hydration-yBB_smkL.js'; | ||
import { y as DefaultError, W as InfiniteData, z as QueryKey, c as QueryObserver, aA as InfiniteQueryObserverResult, aX as ObserverFetchOptions, b as QueryClient, a6 as InfiniteQueryObserverOptions, aY as NotifyOptions, a7 as DefaultedInfiniteQueryObserverOptions, ah as FetchNextPageOptions, ai as FetchPreviousPageOptions, u as Query } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
import './removable.js'; | ||
export { bj as Action, v as Mutation, w as MutationState, bk as getDefaultState } from './hydration-yBB_smkL.js'; | ||
export { bl as Action, v as Mutation, w as MutationState, bm as getDefaultState } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-yBB_smkL.js'; | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
import './subscribable.js'; | ||
export { e as MutationObserver } from './hydration-yBB_smkL.js'; | ||
export { e as MutationObserver } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; |
@@ -1,2 +0,2 @@ | ||
import { ar as QueryObserverResult, b as QueryClient, a1 as QueryObserverOptions, aX as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-yBB_smkL.js'; | ||
import { as as QueryObserverResult, b as QueryClient, a2 as QueryObserverOptions, aY as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-DJZYTIMr.js'; | ||
import { Subscribable } from './subscribable.js'; | ||
@@ -3,0 +3,0 @@ import './removable.js'; |
import './removable.js'; | ||
export { b0 as Action, aY as FetchContext, aZ as FetchDirection, a_ as FetchMeta, a$ as FetchOptions, u as Query, aV as QueryBehavior, t as QueryState, b1 as SetStateOptions, b2 as fetchState } from './hydration-yBB_smkL.js'; | ||
export { b1 as Action, aZ as FetchContext, a_ as FetchDirection, a$ as FetchMeta, b0 as FetchOptions, u as Query, aW as QueryBehavior, t as QueryState, b2 as SetStateOptions, b3 as fetchState } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bi as QueryStore } from './hydration-yBB_smkL.js'; | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bk as QueryStore } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { b as QueryClient } from './hydration-yBB_smkL.js'; | ||
export { b as QueryClient } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -15,2 +15,3 @@ import { | ||
partialMatchKey, | ||
resolveStaleTime, | ||
skipToken | ||
@@ -87,3 +88,3 @@ } from "./utils.js"; | ||
const query = __privateGet(this, _queryCache).build(this, defaultedOptions); | ||
if (options.revalidateIfStale && query.isStaleByTime(defaultedOptions.staleTime)) { | ||
if (options.revalidateIfStale && query.isStaleByTime(resolveStaleTime(defaultedOptions.staleTime, query))) { | ||
void this.prefetchQuery(defaultedOptions); | ||
@@ -190,3 +191,5 @@ } | ||
const query = __privateGet(this, _queryCache).build(this, defaultedOptions); | ||
return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data); | ||
return query.isStaleByTime( | ||
resolveStaleTime(defaultedOptions.staleTime, query) | ||
) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data); | ||
} | ||
@@ -193,0 +196,0 @@ prefetchQuery(options) { |
import './subscribable.js'; | ||
export { aX as NotifyOptions, aW as ObserverFetchOptions, c as QueryObserver } from './hydration-yBB_smkL.js'; | ||
export { aY as NotifyOptions, aX as ObserverFetchOptions, c as QueryObserver } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; |
@@ -14,2 +14,3 @@ import { | ||
replaceData, | ||
resolveStaleTime, | ||
shallowEqualObjects, | ||
@@ -122,3 +123,3 @@ timeUntilStale | ||
this.updateResult(notifyOptions); | ||
if (mounted && (__privateGet(this, _currentQuery) !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) { | ||
if (mounted && (__privateGet(this, _currentQuery) !== prevQuery || this.options.enabled !== prevOptions.enabled || resolveStaleTime(this.options.staleTime, __privateGet(this, _currentQuery)) !== resolveStaleTime(prevOptions.staleTime, __privateGet(this, _currentQuery)))) { | ||
__privateMethod(this, _updateStaleTimeout, updateStaleTimeout_fn).call(this); | ||
@@ -372,9 +373,10 @@ } | ||
__privateMethod(this, _clearStaleTimeout, clearStaleTimeout_fn).call(this); | ||
if (isServer || __privateGet(this, _currentResult).isStale || !isValidTimeout(this.options.staleTime)) { | ||
const staleTime = resolveStaleTime( | ||
this.options.staleTime, | ||
__privateGet(this, _currentQuery) | ||
); | ||
if (isServer || __privateGet(this, _currentResult).isStale || !isValidTimeout(staleTime)) { | ||
return; | ||
} | ||
const time = timeUntilStale( | ||
__privateGet(this, _currentResult).dataUpdatedAt, | ||
this.options.staleTime | ||
); | ||
const time = timeUntilStale(__privateGet(this, _currentResult).dataUpdatedAt, staleTime); | ||
const timeout = time + 1; | ||
@@ -468,3 +470,3 @@ __privateSet(this, _staleTimeoutId, setTimeout(() => { | ||
function isStale(query, options) { | ||
return options.enabled !== false && query.isStaleByTime(options.staleTime); | ||
return options.enabled !== false && query.isStaleByTime(resolveStaleTime(options.staleTime, query)); | ||
} | ||
@@ -471,0 +473,0 @@ function shouldAssignObserverCurrentProperties(observer, optimisticResult) { |
@@ -1,3 +0,3 @@ | ||
export { C as CancelledError, bn as RetryDelayValue, bm as RetryValue, bl as Retryer, bo as canFetch, bp as createRetryer, l as isCancelledError } from './hydration-yBB_smkL.js'; | ||
export { C as CancelledError, bp as RetryDelayValue, bo as RetryValue, bn as Retryer, bq as canFetch, br as createRetryer, l as isCancelledError } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { aR as CancelOptions, B as DataTag, y as DefaultError, aQ as DefaultOptions, a6 as DefaultedInfiniteQueryObserverOptions, a4 as DefaultedQueryObserverOptions, ay as DefinedInfiniteQueryObserverResult, aq as DefinedQueryObserverResult, a8 as EnsureQueryDataOptions, a9 as FetchInfiniteQueryOptions, ag as FetchNextPageOptions, ah as FetchPreviousPageOptions, a7 as FetchQueryOptions, aj as FetchStatus, T as GetNextPageParamFunction, L as GetPreviousPageParamFunction, V as InfiniteData, as as InfiniteQueryObserverBaseResult, av as InfiniteQueryObserverLoadingErrorResult, au as InfiniteQueryObserverLoadingResult, a5 as InfiniteQueryObserverOptions, at as InfiniteQueryObserverPendingResult, aw as InfiniteQueryObserverRefetchErrorResult, az as InfiniteQueryObserverResult, ax as InfiniteQueryObserverSuccessResult, $ as InfiniteQueryPageParamsOptions, I as InitialDataFunction, _ as InitialPageParam, ae as InvalidateOptions, ac as InvalidateQueryFilters, aI as MutateFunction, aH as MutateOptions, aE as MutationFunction, aA as MutationKey, aD as MutationMeta, aJ as MutationObserverBaseResult, aM as MutationObserverErrorResult, aK as MutationObserverIdleResult, aL as MutationObserverLoadingResult, aG as MutationObserverOptions, aO as MutationObserverResult, aN as MutationObserverSuccessResult, aF as MutationOptions, aC as MutationScope, aB as MutationStatus, X as NetworkMode, N as NoInfer, aU as NotifyEvent, aT as NotifyEventType, Y as NotifyOnChangeProps, O as OmitKeyof, a3 as Optional, P as PlaceholderDataFunction, J as QueriesPlaceholderDataFunction, aP as QueryClientConfig, E as QueryFunction, G as QueryFunctionContext, z as QueryKey, K as QueryKeyHashFunction, W as QueryMeta, ak as QueryObserverBaseResult, an as QueryObserverLoadingErrorResult, am as QueryObserverLoadingResult, a1 as QueryObserverOptions, al as QueryObserverPendingResult, ao as QueryObserverRefetchErrorResult, ar as QueryObserverResult, ap as QueryObserverSuccessResult, Z as QueryOptions, F as QueryPersister, ai as QueryStatus, ab as RefetchOptions, ad as RefetchQueryFilters, R as Register, af as ResetOptions, aa as ResultOptions, aS as SetDataOptions, a0 as ThrowOnError, a2 as WithRequired, A as dataTagSymbol } from './hydration-yBB_smkL.js'; | ||
export { aS as CancelOptions, B as DataTag, y as DefaultError, aR as DefaultOptions, a7 as DefaultedInfiniteQueryObserverOptions, a5 as DefaultedQueryObserverOptions, az as DefinedInfiniteQueryObserverResult, ar as DefinedQueryObserverResult, a9 as EnsureQueryDataOptions, aa as FetchInfiniteQueryOptions, ah as FetchNextPageOptions, ai as FetchPreviousPageOptions, a8 as FetchQueryOptions, ak as FetchStatus, V as GetNextPageParamFunction, T as GetPreviousPageParamFunction, W as InfiniteData, at as InfiniteQueryObserverBaseResult, aw as InfiniteQueryObserverLoadingErrorResult, av as InfiniteQueryObserverLoadingResult, a6 as InfiniteQueryObserverOptions, au as InfiniteQueryObserverPendingResult, ax as InfiniteQueryObserverRefetchErrorResult, aA as InfiniteQueryObserverResult, ay as InfiniteQueryObserverSuccessResult, a0 as InfiniteQueryPageParamsOptions, J as InitialDataFunction, $ as InitialPageParam, af as InvalidateOptions, ad as InvalidateQueryFilters, aJ as MutateFunction, aI as MutateOptions, aF as MutationFunction, aB as MutationKey, aE as MutationMeta, aK as MutationObserverBaseResult, aN as MutationObserverErrorResult, aL as MutationObserverIdleResult, aM as MutationObserverLoadingResult, aH as MutationObserverOptions, aP as MutationObserverResult, aO as MutationObserverSuccessResult, aG as MutationOptions, aD as MutationScope, aC as MutationStatus, Y as NetworkMode, N as NoInfer, aV as NotifyEvent, aU as NotifyEventType, Z as NotifyOnChangeProps, O as OmitKeyof, a4 as Optional, P as PlaceholderDataFunction, K as QueriesPlaceholderDataFunction, aQ as QueryClientConfig, E as QueryFunction, I as QueryFunctionContext, z as QueryKey, L as QueryKeyHashFunction, X as QueryMeta, al as QueryObserverBaseResult, ao as QueryObserverLoadingErrorResult, an as QueryObserverLoadingResult, a2 as QueryObserverOptions, am as QueryObserverPendingResult, ap as QueryObserverRefetchErrorResult, as as QueryObserverResult, aq as QueryObserverSuccessResult, _ as QueryOptions, G as QueryPersister, aj as QueryStatus, ac as RefetchOptions, ae as RefetchQueryFilters, R as Register, ag as ResetOptions, ab as ResultOptions, aT as SetDataOptions, F as StaleTime, a1 as ThrowOnError, a3 as WithRequired, A as dataTagSymbol } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { g as MutationFilters, j as QueryFilters, b3 as QueryTypeFilter, S as SkipToken, U as Updater, bf as addToEnd, bg as addToStart, bh as ensureQueryFn, b5 as functionalUpdate, h as hashKey, b8 as hashQueryKeyByOptions, bb as isPlainArray, bc as isPlainObject, i as isServer, b6 as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, b4 as noop, b9 as partialMatchKey, be as replaceData, r as replaceEqualDeep, ba as shallowEqualObjects, s as skipToken, bd as sleep, b7 as timeUntilStale } from './hydration-yBB_smkL.js'; | ||
export { g as MutationFilters, j as QueryFilters, b4 as QueryTypeFilter, S as SkipToken, U as Updater, bh as addToEnd, bi as addToStart, bj as ensureQueryFn, b6 as functionalUpdate, h as hashKey, ba as hashQueryKeyByOptions, bd as isPlainArray, be as isPlainObject, i as isServer, b7 as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, b5 as noop, bb as partialMatchKey, bg as replaceData, r as replaceEqualDeep, b9 as resolveStaleTime, bc as shallowEqualObjects, s as skipToken, bf as sleep, b8 as timeUntilStale } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -17,2 +17,5 @@ import "./chunk-2HYBKCYP.js"; | ||
} | ||
function resolveStaleTime(staleTime, query) { | ||
return typeof staleTime === "function" ? staleTime(query) : staleTime; | ||
} | ||
function matchQuery(filters, query) { | ||
@@ -227,2 +230,3 @@ const { | ||
replaceEqualDeep, | ||
resolveStaleTime, | ||
shallowEqualObjects, | ||
@@ -229,0 +233,0 @@ skipToken, |
@@ -1,3 +0,3 @@ | ||
export { D as DehydrateOptions, x as DehydratedState, H as HydrateOptions, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, o as hydrate } from './hydration-yBB_smkL.js'; | ||
export { D as DehydrateOptions, x as DehydratedState, H as HydrateOptions, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, o as hydrate } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
export { aR as CancelOptions, C as CancelledError, B as DataTag, y as DefaultError, aQ as DefaultOptions, a6 as DefaultedInfiniteQueryObserverOptions, a4 as DefaultedQueryObserverOptions, ay as DefinedInfiniteQueryObserverResult, aq as DefinedQueryObserverResult, D as DehydrateOptions, x as DehydratedState, a8 as EnsureQueryDataOptions, a9 as FetchInfiniteQueryOptions, ag as FetchNextPageOptions, ah as FetchPreviousPageOptions, a7 as FetchQueryOptions, aj as FetchStatus, T as GetNextPageParamFunction, L as GetPreviousPageParamFunction, H as HydrateOptions, V as InfiniteData, as as InfiniteQueryObserverBaseResult, av as InfiniteQueryObserverLoadingErrorResult, au as InfiniteQueryObserverLoadingResult, a5 as InfiniteQueryObserverOptions, at as InfiniteQueryObserverPendingResult, aw as InfiniteQueryObserverRefetchErrorResult, az as InfiniteQueryObserverResult, ax as InfiniteQueryObserverSuccessResult, $ as InfiniteQueryPageParamsOptions, I as InitialDataFunction, _ as InitialPageParam, ae as InvalidateOptions, ac as InvalidateQueryFilters, aI as MutateFunction, aH as MutateOptions, v as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, aE as MutationFunction, aA as MutationKey, aD as MutationMeta, e as MutationObserver, aJ as MutationObserverBaseResult, aM as MutationObserverErrorResult, aK as MutationObserverIdleResult, aL as MutationObserverLoadingResult, aG as MutationObserverOptions, aO as MutationObserverResult, aN as MutationObserverSuccessResult, aF as MutationOptions, aC as MutationScope, w as MutationState, aB as MutationStatus, X as NetworkMode, N as NoInfer, aU as NotifyEvent, aT as NotifyEventType, Y as NotifyOnChangeProps, O as OmitKeyof, a3 as Optional, P as PlaceholderDataFunction, J as QueriesPlaceholderDataFunction, u as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aP as QueryClientConfig, j as QueryFilters, E as QueryFunction, G as QueryFunctionContext, z as QueryKey, K as QueryKeyHashFunction, W as QueryMeta, c as QueryObserver, ak as QueryObserverBaseResult, an as QueryObserverLoadingErrorResult, am as QueryObserverLoadingResult, a1 as QueryObserverOptions, al as QueryObserverPendingResult, ao as QueryObserverRefetchErrorResult, ar as QueryObserverResult, ap as QueryObserverSuccessResult, Z as QueryOptions, F as QueryPersister, t as QueryState, ai as QueryStatus, ab as RefetchOptions, ad as RefetchQueryFilters, R as Register, af as ResetOptions, aa as ResultOptions, aS as SetDataOptions, S as SkipToken, a0 as ThrowOnError, U as Updater, a2 as WithRequired, A as dataTagSymbol, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, h as hashKey, o as hydrate, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './hydration-yBB_smkL.js'; | ||
export { aS as CancelOptions, C as CancelledError, B as DataTag, y as DefaultError, aR as DefaultOptions, a7 as DefaultedInfiniteQueryObserverOptions, a5 as DefaultedQueryObserverOptions, az as DefinedInfiniteQueryObserverResult, ar as DefinedQueryObserverResult, D as DehydrateOptions, x as DehydratedState, a9 as EnsureQueryDataOptions, aa as FetchInfiniteQueryOptions, ah as FetchNextPageOptions, ai as FetchPreviousPageOptions, a8 as FetchQueryOptions, ak as FetchStatus, V as GetNextPageParamFunction, T as GetPreviousPageParamFunction, H as HydrateOptions, W as InfiniteData, at as InfiniteQueryObserverBaseResult, aw as InfiniteQueryObserverLoadingErrorResult, av as InfiniteQueryObserverLoadingResult, a6 as InfiniteQueryObserverOptions, au as InfiniteQueryObserverPendingResult, ax as InfiniteQueryObserverRefetchErrorResult, aA as InfiniteQueryObserverResult, ay as InfiniteQueryObserverSuccessResult, a0 as InfiniteQueryPageParamsOptions, J as InitialDataFunction, $ as InitialPageParam, af as InvalidateOptions, ad as InvalidateQueryFilters, aJ as MutateFunction, aI as MutateOptions, v as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, aF as MutationFunction, aB as MutationKey, aE as MutationMeta, e as MutationObserver, aK as MutationObserverBaseResult, aN as MutationObserverErrorResult, aL as MutationObserverIdleResult, aM as MutationObserverLoadingResult, aH as MutationObserverOptions, aP as MutationObserverResult, aO as MutationObserverSuccessResult, aG as MutationOptions, aD as MutationScope, w as MutationState, aC as MutationStatus, Y as NetworkMode, N as NoInfer, aV as NotifyEvent, aU as NotifyEventType, Z as NotifyOnChangeProps, O as OmitKeyof, a4 as Optional, P as PlaceholderDataFunction, K as QueriesPlaceholderDataFunction, u as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aQ as QueryClientConfig, j as QueryFilters, E as QueryFunction, I as QueryFunctionContext, z as QueryKey, L as QueryKeyHashFunction, X as QueryMeta, c as QueryObserver, al as QueryObserverBaseResult, ao as QueryObserverLoadingErrorResult, an as QueryObserverLoadingResult, a2 as QueryObserverOptions, am as QueryObserverPendingResult, ap as QueryObserverRefetchErrorResult, as as QueryObserverResult, aq as QueryObserverSuccessResult, _ as QueryOptions, G as QueryPersister, t as QueryState, aj as QueryStatus, ac as RefetchOptions, ae as RefetchQueryFilters, R as Register, ag as ResetOptions, ab as ResultOptions, aT as SetDataOptions, S as SkipToken, F as StaleTime, a1 as ThrowOnError, U as Updater, a3 as WithRequired, A as dataTagSymbol, q as defaultShouldDehydrateMutation, p as defaultShouldDehydrateQuery, n as dehydrate, h as hashKey, o as hydrate, l as isCancelledError, i as isServer, k as keepPreviousData, f as matchMutation, m as matchQuery, r as replaceEqualDeep, s as skipToken } from './hydration-DJZYTIMr.js'; | ||
export { QueriesObserver, QueriesObserverOptions } from './queriesObserver.js'; | ||
@@ -3,0 +3,0 @@ export { InfiniteQueryObserver } from './infiniteQueryObserver.js'; |
@@ -1,2 +0,2 @@ | ||
import { aV as QueryBehavior, V as InfiniteData, $ as InfiniteQueryPageParamsOptions } from './hydration-yBB_smkL.js'; | ||
import { aW as QueryBehavior, W as InfiniteData, a0 as InfiniteQueryPageParamsOptions } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
import { y as DefaultError, V as InfiniteData, z as QueryKey, c as QueryObserver, az as InfiniteQueryObserverResult, aW as ObserverFetchOptions, b as QueryClient, a5 as InfiniteQueryObserverOptions, aX as NotifyOptions, a6 as DefaultedInfiniteQueryObserverOptions, ag as FetchNextPageOptions, ah as FetchPreviousPageOptions, u as Query } from './hydration-yBB_smkL.js'; | ||
import { y as DefaultError, W as InfiniteData, z as QueryKey, c as QueryObserver, aA as InfiniteQueryObserverResult, aX as ObserverFetchOptions, b as QueryClient, a6 as InfiniteQueryObserverOptions, aY as NotifyOptions, a7 as DefaultedInfiniteQueryObserverOptions, ah as FetchNextPageOptions, ai as FetchPreviousPageOptions, u as Query } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
import './removable.js'; | ||
export { bj as Action, v as Mutation, w as MutationState, bk as getDefaultState } from './hydration-yBB_smkL.js'; | ||
export { bl as Action, v as Mutation, w as MutationState, bm as getDefaultState } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-yBB_smkL.js'; | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
import './subscribable.js'; | ||
export { e as MutationObserver } from './hydration-yBB_smkL.js'; | ||
export { e as MutationObserver } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; |
@@ -1,2 +0,2 @@ | ||
import { ar as QueryObserverResult, b as QueryClient, a1 as QueryObserverOptions, aX as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-yBB_smkL.js'; | ||
import { as as QueryObserverResult, b as QueryClient, a2 as QueryObserverOptions, aY as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-DJZYTIMr.js'; | ||
import { Subscribable } from './subscribable.js'; | ||
@@ -3,0 +3,0 @@ import './removable.js'; |
import './removable.js'; | ||
export { b0 as Action, aY as FetchContext, aZ as FetchDirection, a_ as FetchMeta, a$ as FetchOptions, u as Query, aV as QueryBehavior, t as QueryState, b1 as SetStateOptions, b2 as fetchState } from './hydration-yBB_smkL.js'; | ||
export { b1 as Action, aZ as FetchContext, a_ as FetchDirection, a$ as FetchMeta, b0 as FetchOptions, u as Query, aW as QueryBehavior, t as QueryState, b2 as SetStateOptions, b3 as fetchState } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bi as QueryStore } from './hydration-yBB_smkL.js'; | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bk as QueryStore } from './hydration-DJZYTIMr.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { b as QueryClient } from './hydration-yBB_smkL.js'; | ||
export { b as QueryClient } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -8,2 +8,3 @@ // src/queryClient.ts | ||
partialMatchKey, | ||
resolveStaleTime, | ||
skipToken | ||
@@ -77,3 +78,3 @@ } from "./utils.js"; | ||
const query = this.#queryCache.build(this, defaultedOptions); | ||
if (options.revalidateIfStale && query.isStaleByTime(defaultedOptions.staleTime)) { | ||
if (options.revalidateIfStale && query.isStaleByTime(resolveStaleTime(defaultedOptions.staleTime, query))) { | ||
void this.prefetchQuery(defaultedOptions); | ||
@@ -179,3 +180,5 @@ } | ||
const query = this.#queryCache.build(this, defaultedOptions); | ||
return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data); | ||
return query.isStaleByTime( | ||
resolveStaleTime(defaultedOptions.staleTime, query) | ||
) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data); | ||
} | ||
@@ -182,0 +185,0 @@ prefetchQuery(options) { |
import './subscribable.js'; | ||
export { aX as NotifyOptions, aW as ObserverFetchOptions, c as QueryObserver } from './hydration-yBB_smkL.js'; | ||
export { aY as NotifyOptions, aX as ObserverFetchOptions, c as QueryObserver } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; |
@@ -7,2 +7,3 @@ // src/queryObserver.ts | ||
replaceData, | ||
resolveStaleTime, | ||
shallowEqualObjects, | ||
@@ -105,3 +106,3 @@ timeUntilStale | ||
this.updateResult(notifyOptions); | ||
if (mounted && (this.#currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) { | ||
if (mounted && (this.#currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || resolveStaleTime(this.options.staleTime, this.#currentQuery) !== resolveStaleTime(prevOptions.staleTime, this.#currentQuery))) { | ||
this.#updateStaleTimeout(); | ||
@@ -181,9 +182,10 @@ } | ||
this.#clearStaleTimeout(); | ||
if (isServer || this.#currentResult.isStale || !isValidTimeout(this.options.staleTime)) { | ||
const staleTime = resolveStaleTime( | ||
this.options.staleTime, | ||
this.#currentQuery | ||
); | ||
if (isServer || this.#currentResult.isStale || !isValidTimeout(staleTime)) { | ||
return; | ||
} | ||
const time = timeUntilStale( | ||
this.#currentResult.dataUpdatedAt, | ||
this.options.staleTime | ||
); | ||
const time = timeUntilStale(this.#currentResult.dataUpdatedAt, staleTime); | ||
const timeout = time + 1; | ||
@@ -427,3 +429,3 @@ this.#staleTimeoutId = setTimeout(() => { | ||
function isStale(query, options) { | ||
return options.enabled !== false && query.isStaleByTime(options.staleTime); | ||
return options.enabled !== false && query.isStaleByTime(resolveStaleTime(options.staleTime, query)); | ||
} | ||
@@ -430,0 +432,0 @@ function shouldAssignObserverCurrentProperties(observer, optimisticResult) { |
@@ -1,3 +0,3 @@ | ||
export { C as CancelledError, bn as RetryDelayValue, bm as RetryValue, bl as Retryer, bo as canFetch, bp as createRetryer, l as isCancelledError } from './hydration-yBB_smkL.js'; | ||
export { C as CancelledError, bp as RetryDelayValue, bo as RetryValue, bn as Retryer, bq as canFetch, br as createRetryer, l as isCancelledError } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { aR as CancelOptions, B as DataTag, y as DefaultError, aQ as DefaultOptions, a6 as DefaultedInfiniteQueryObserverOptions, a4 as DefaultedQueryObserverOptions, ay as DefinedInfiniteQueryObserverResult, aq as DefinedQueryObserverResult, a8 as EnsureQueryDataOptions, a9 as FetchInfiniteQueryOptions, ag as FetchNextPageOptions, ah as FetchPreviousPageOptions, a7 as FetchQueryOptions, aj as FetchStatus, T as GetNextPageParamFunction, L as GetPreviousPageParamFunction, V as InfiniteData, as as InfiniteQueryObserverBaseResult, av as InfiniteQueryObserverLoadingErrorResult, au as InfiniteQueryObserverLoadingResult, a5 as InfiniteQueryObserverOptions, at as InfiniteQueryObserverPendingResult, aw as InfiniteQueryObserverRefetchErrorResult, az as InfiniteQueryObserverResult, ax as InfiniteQueryObserverSuccessResult, $ as InfiniteQueryPageParamsOptions, I as InitialDataFunction, _ as InitialPageParam, ae as InvalidateOptions, ac as InvalidateQueryFilters, aI as MutateFunction, aH as MutateOptions, aE as MutationFunction, aA as MutationKey, aD as MutationMeta, aJ as MutationObserverBaseResult, aM as MutationObserverErrorResult, aK as MutationObserverIdleResult, aL as MutationObserverLoadingResult, aG as MutationObserverOptions, aO as MutationObserverResult, aN as MutationObserverSuccessResult, aF as MutationOptions, aC as MutationScope, aB as MutationStatus, X as NetworkMode, N as NoInfer, aU as NotifyEvent, aT as NotifyEventType, Y as NotifyOnChangeProps, O as OmitKeyof, a3 as Optional, P as PlaceholderDataFunction, J as QueriesPlaceholderDataFunction, aP as QueryClientConfig, E as QueryFunction, G as QueryFunctionContext, z as QueryKey, K as QueryKeyHashFunction, W as QueryMeta, ak as QueryObserverBaseResult, an as QueryObserverLoadingErrorResult, am as QueryObserverLoadingResult, a1 as QueryObserverOptions, al as QueryObserverPendingResult, ao as QueryObserverRefetchErrorResult, ar as QueryObserverResult, ap as QueryObserverSuccessResult, Z as QueryOptions, F as QueryPersister, ai as QueryStatus, ab as RefetchOptions, ad as RefetchQueryFilters, R as Register, af as ResetOptions, aa as ResultOptions, aS as SetDataOptions, a0 as ThrowOnError, a2 as WithRequired, A as dataTagSymbol } from './hydration-yBB_smkL.js'; | ||
export { aS as CancelOptions, B as DataTag, y as DefaultError, aR as DefaultOptions, a7 as DefaultedInfiniteQueryObserverOptions, a5 as DefaultedQueryObserverOptions, az as DefinedInfiniteQueryObserverResult, ar as DefinedQueryObserverResult, a9 as EnsureQueryDataOptions, aa as FetchInfiniteQueryOptions, ah as FetchNextPageOptions, ai as FetchPreviousPageOptions, a8 as FetchQueryOptions, ak as FetchStatus, V as GetNextPageParamFunction, T as GetPreviousPageParamFunction, W as InfiniteData, at as InfiniteQueryObserverBaseResult, aw as InfiniteQueryObserverLoadingErrorResult, av as InfiniteQueryObserverLoadingResult, a6 as InfiniteQueryObserverOptions, au as InfiniteQueryObserverPendingResult, ax as InfiniteQueryObserverRefetchErrorResult, aA as InfiniteQueryObserverResult, ay as InfiniteQueryObserverSuccessResult, a0 as InfiniteQueryPageParamsOptions, J as InitialDataFunction, $ as InitialPageParam, af as InvalidateOptions, ad as InvalidateQueryFilters, aJ as MutateFunction, aI as MutateOptions, aF as MutationFunction, aB as MutationKey, aE as MutationMeta, aK as MutationObserverBaseResult, aN as MutationObserverErrorResult, aL as MutationObserverIdleResult, aM as MutationObserverLoadingResult, aH as MutationObserverOptions, aP as MutationObserverResult, aO as MutationObserverSuccessResult, aG as MutationOptions, aD as MutationScope, aC as MutationStatus, Y as NetworkMode, N as NoInfer, aV as NotifyEvent, aU as NotifyEventType, Z as NotifyOnChangeProps, O as OmitKeyof, a4 as Optional, P as PlaceholderDataFunction, K as QueriesPlaceholderDataFunction, aQ as QueryClientConfig, E as QueryFunction, I as QueryFunctionContext, z as QueryKey, L as QueryKeyHashFunction, X as QueryMeta, al as QueryObserverBaseResult, ao as QueryObserverLoadingErrorResult, an as QueryObserverLoadingResult, a2 as QueryObserverOptions, am as QueryObserverPendingResult, ap as QueryObserverRefetchErrorResult, as as QueryObserverResult, aq as QueryObserverSuccessResult, _ as QueryOptions, G as QueryPersister, aj as QueryStatus, ac as RefetchOptions, ae as RefetchQueryFilters, R as Register, ag as ResetOptions, ab as ResultOptions, aT as SetDataOptions, F as StaleTime, a1 as ThrowOnError, a3 as WithRequired, A as dataTagSymbol } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { g as MutationFilters, j as QueryFilters, b3 as QueryTypeFilter, S as SkipToken, U as Updater, bf as addToEnd, bg as addToStart, bh as ensureQueryFn, b5 as functionalUpdate, h as hashKey, b8 as hashQueryKeyByOptions, bb as isPlainArray, bc as isPlainObject, i as isServer, b6 as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, b4 as noop, b9 as partialMatchKey, be as replaceData, r as replaceEqualDeep, ba as shallowEqualObjects, s as skipToken, bd as sleep, b7 as timeUntilStale } from './hydration-yBB_smkL.js'; | ||
export { g as MutationFilters, j as QueryFilters, b4 as QueryTypeFilter, S as SkipToken, U as Updater, bh as addToEnd, bi as addToStart, bj as ensureQueryFn, b6 as functionalUpdate, h as hashKey, ba as hashQueryKeyByOptions, bd as isPlainArray, be as isPlainObject, i as isServer, b7 as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, b5 as noop, bb as partialMatchKey, bg as replaceData, r as replaceEqualDeep, b9 as resolveStaleTime, bc as shallowEqualObjects, s as skipToken, bf as sleep, b8 as timeUntilStale } from './hydration-DJZYTIMr.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -15,2 +15,5 @@ // src/utils.ts | ||
} | ||
function resolveStaleTime(staleTime, query) { | ||
return typeof staleTime === "function" ? staleTime(query) : staleTime; | ||
} | ||
function matchQuery(filters, query) { | ||
@@ -225,2 +228,3 @@ const { | ||
replaceEqualDeep, | ||
resolveStaleTime, | ||
shallowEqualObjects, | ||
@@ -227,0 +231,0 @@ skipToken, |
{ | ||
"name": "@tanstack/query-core", | ||
"version": "5.40.0", | ||
"version": "5.44.0", | ||
"description": "The framework agnostic core that powers TanStack Query", | ||
@@ -5,0 +5,0 @@ "author": "tannerlinsley", |
@@ -100,3 +100,8 @@ import { hashQueryKeyByOptions, matchQuery } from './utils' | ||
build<TQueryFnData, TError, TData, TQueryKey extends QueryKey>( | ||
build< | ||
TQueryFnData = unknown, | ||
TError = DefaultError, | ||
TData = TQueryFnData, | ||
TQueryKey extends QueryKey = QueryKey, | ||
>( | ||
client: QueryClient, | ||
@@ -103,0 +108,0 @@ options: WithRequired< |
@@ -7,2 +7,3 @@ import { | ||
partialMatchKey, | ||
resolveStaleTime, | ||
skipToken, | ||
@@ -146,3 +147,3 @@ } from './utils' | ||
options.revalidateIfStale && | ||
query.isStaleByTime(defaultedOptions.staleTime) | ||
query.isStaleByTime(resolveStaleTime(defaultedOptions.staleTime, query)) | ||
) { | ||
@@ -348,3 +349,5 @@ void this.prefetchQuery(defaultedOptions) | ||
return query.isStaleByTime(defaultedOptions.staleTime) | ||
return query.isStaleByTime( | ||
resolveStaleTime(defaultedOptions.staleTime, query), | ||
) | ||
? query.fetch(defaultedOptions) | ||
@@ -351,0 +354,0 @@ : Promise.resolve(query.state.data as TData) |
@@ -6,2 +6,3 @@ import { | ||
replaceData, | ||
resolveStaleTime, | ||
shallowEqualObjects, | ||
@@ -194,3 +195,4 @@ timeUntilStale, | ||
this.options.enabled !== prevOptions.enabled || | ||
this.options.staleTime !== prevOptions.staleTime) | ||
resolveStaleTime(this.options.staleTime, this.#currentQuery) !== | ||
resolveStaleTime(prevOptions.staleTime, this.#currentQuery)) | ||
) { | ||
@@ -343,15 +345,12 @@ this.#updateStaleTimeout() | ||
this.#clearStaleTimeout() | ||
const staleTime = resolveStaleTime( | ||
this.options.staleTime, | ||
this.#currentQuery, | ||
) | ||
if ( | ||
isServer || | ||
this.#currentResult.isStale || | ||
!isValidTimeout(this.options.staleTime) | ||
) { | ||
if (isServer || this.#currentResult.isStale || !isValidTimeout(staleTime)) { | ||
return | ||
} | ||
const time = timeUntilStale( | ||
this.#currentResult.dataUpdatedAt, | ||
this.options.staleTime, | ||
) | ||
const time = timeUntilStale(this.#currentResult.dataUpdatedAt, staleTime) | ||
@@ -748,3 +747,6 @@ // The timeout is sometimes triggered 1 ms before the stale time expiration. | ||
): boolean { | ||
return options.enabled !== false && query.isStaleByTime(options.staleTime) | ||
return ( | ||
options.enabled !== false && | ||
query.isStaleByTime(resolveStaleTime(options.staleTime, query)) | ||
) | ||
} | ||
@@ -751,0 +753,0 @@ |
@@ -50,2 +50,9 @@ /* istanbul ignore file */ | ||
export type StaleTime< | ||
TQueryFnData = unknown, | ||
TError = DefaultError, | ||
TData = TQueryFnData, | ||
TQueryKey extends QueryKey = QueryKey, | ||
> = number | ((query: Query<TQueryFnData, TError, TData, TQueryKey>) => number) | ||
export type QueryPersister< | ||
@@ -258,4 +265,5 @@ T = unknown, | ||
* If set to `Infinity`, the data will never be considered stale. | ||
* If set to a function, the function will be executed with the query to compute a `staleTime`. | ||
*/ | ||
staleTime?: number | ||
staleTime?: StaleTime<TQueryFnData, TError, TQueryData, TQueryKey> | ||
/** | ||
@@ -432,3 +440,3 @@ * If set to a number, the query will continuously refetch at this frequency in milliseconds. | ||
*/ | ||
staleTime?: number | ||
staleTime?: StaleTime<TQueryFnData, TError, TData, TQueryKey> | ||
} | ||
@@ -435,0 +443,0 @@ |
import type { | ||
DefaultError, | ||
FetchStatus, | ||
@@ -8,2 +9,3 @@ MutationKey, | ||
QueryOptions, | ||
StaleTime, | ||
} from './types' | ||
@@ -90,2 +92,14 @@ import type { Mutation } from './mutation' | ||
export function resolveStaleTime< | ||
TQueryFnData = unknown, | ||
TError = DefaultError, | ||
TData = TQueryFnData, | ||
TQueryKey extends QueryKey = QueryKey, | ||
>( | ||
staleTime: undefined | StaleTime<TQueryFnData, TError, TData, TQueryKey>, | ||
query: Query<TQueryFnData, TError, TData, TQueryKey>, | ||
): number | undefined { | ||
return typeof staleTime === 'function' ? staleTime(query) : staleTime | ||
} | ||
export function matchQuery( | ||
@@ -92,0 +106,0 @@ filters: QueryFilters, |
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
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
1981731
28117