@tanstack/query-core
Advanced tools
Comparing version 5.47.0 to 5.48.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-BZ2M_xzi.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-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
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-BZ2M_xzi.js'; | ||
export { aT as CancelOptions, C as CancelledError, B as DataTag, y as DefaultError, aS as DefaultOptions, a8 as DefaultedInfiniteQueryObserverOptions, a6 as DefaultedQueryObserverOptions, aA as DefinedInfiniteQueryObserverResult, as as DefinedQueryObserverResult, D as DehydrateOptions, x as DehydratedState, G as Enabled, aa as EnsureQueryDataOptions, ab as FetchInfiniteQueryOptions, ai as FetchNextPageOptions, aj as FetchPreviousPageOptions, a9 as FetchQueryOptions, al as FetchStatus, W as GetNextPageParamFunction, V as GetPreviousPageParamFunction, H as HydrateOptions, X as InfiniteData, au as InfiniteQueryObserverBaseResult, ax as InfiniteQueryObserverLoadingErrorResult, aw as InfiniteQueryObserverLoadingResult, a7 as InfiniteQueryObserverOptions, av as InfiniteQueryObserverPendingResult, ay as InfiniteQueryObserverRefetchErrorResult, aB as InfiniteQueryObserverResult, az as InfiniteQueryObserverSuccessResult, a1 as InfiniteQueryPageParamsOptions, K as InitialDataFunction, a0 as InitialPageParam, ag as InvalidateOptions, ae as InvalidateQueryFilters, aK as MutateFunction, aJ as MutateOptions, v as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, aG as MutationFunction, aC as MutationKey, aF as MutationMeta, e as MutationObserver, aL as MutationObserverBaseResult, aO as MutationObserverErrorResult, aM as MutationObserverIdleResult, aN as MutationObserverLoadingResult, aI as MutationObserverOptions, aQ as MutationObserverResult, aP as MutationObserverSuccessResult, aH as MutationOptions, aE as MutationScope, w as MutationState, aD as MutationStatus, Z as NetworkMode, N as NoInfer, aW as NotifyEvent, aV as NotifyEventType, _ as NotifyOnChangeProps, O as OmitKeyof, a5 as Optional, P as PlaceholderDataFunction, L as QueriesPlaceholderDataFunction, u as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aR as QueryClientConfig, j as QueryFilters, E as QueryFunction, J as QueryFunctionContext, z as QueryKey, T as QueryKeyHashFunction, Y as QueryMeta, c as QueryObserver, am as QueryObserverBaseResult, ap as QueryObserverLoadingErrorResult, ao as QueryObserverLoadingResult, a3 as QueryObserverOptions, an as QueryObserverPendingResult, aq as QueryObserverRefetchErrorResult, at as QueryObserverResult, ar as QueryObserverSuccessResult, $ as QueryOptions, I as QueryPersister, t as QueryState, ak as QueryStatus, ad as RefetchOptions, af as RefetchQueryFilters, R as Register, ah as ResetOptions, ac as ResultOptions, aU as SetDataOptions, S as SkipToken, F as StaleTime, a2 as ThrowOnError, U as Updater, a4 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-CTf4vERU.js'; | ||
export { QueriesObserver, QueriesObserverOptions } from './queriesObserver.js'; | ||
@@ -3,0 +3,0 @@ export { InfiniteQueryObserver } from './infiniteQueryObserver.js'; |
@@ -1,2 +0,2 @@ | ||
import { aW as QueryBehavior, W as InfiniteData, a0 as InfiniteQueryPageParamsOptions } from './hydration-BZ2M_xzi.js'; | ||
import { aX as QueryBehavior, X as InfiniteData, a1 as InfiniteQueryPageParamsOptions } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
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-BZ2M_xzi.js'; | ||
import { y as DefaultError, X as InfiniteData, z as QueryKey, c as QueryObserver, aB as InfiniteQueryObserverResult, aY as ObserverFetchOptions, b as QueryClient, a7 as InfiniteQueryObserverOptions, aZ as NotifyOptions, a8 as DefaultedInfiniteQueryObserverOptions, ai as FetchNextPageOptions, aj as FetchPreviousPageOptions, u as Query } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
import './removable.js'; | ||
export { bl as Action, v as Mutation, w as MutationState, bm as getDefaultState } from './hydration-BZ2M_xzi.js'; | ||
export { bn as Action, v as Mutation, w as MutationState, bo as getDefaultState } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-BZ2M_xzi.js'; | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
import './subscribable.js'; | ||
export { e as MutationObserver } from './hydration-BZ2M_xzi.js'; | ||
export { e as MutationObserver } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; |
@@ -1,2 +0,2 @@ | ||
import { as as QueryObserverResult, b as QueryClient, a2 as QueryObserverOptions, aY as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-BZ2M_xzi.js'; | ||
import { at as QueryObserverResult, b as QueryClient, a3 as QueryObserverOptions, aZ as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-CTf4vERU.js'; | ||
import { Subscribable } from './subscribable.js'; | ||
@@ -3,0 +3,0 @@ import './removable.js'; |
import './removable.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-BZ2M_xzi.js'; | ||
export { b2 as Action, a_ as FetchContext, a$ as FetchDirection, b0 as FetchMeta, b1 as FetchOptions, u as Query, aX as QueryBehavior, t as QueryState, b3 as SetStateOptions, b4 as fetchState } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; |
@@ -9,3 +9,9 @@ import { | ||
// src/query.ts | ||
import { ensureQueryFn, noop, replaceData, timeUntilStale } from "./utils.js"; | ||
import { | ||
ensureQueryFn, | ||
noop, | ||
replaceData, | ||
resolveEnabled, | ||
timeUntilStale | ||
} from "./utils.js"; | ||
import { notifyManager } from "./notifyManager.js"; | ||
@@ -80,3 +86,5 @@ import { canFetch, createRetryer, isCancelledError } from "./retryer.js"; | ||
isActive() { | ||
return this.observers.some((observer) => observer.options.enabled !== false); | ||
return this.observers.some( | ||
(observer) => resolveEnabled(observer.options.enabled, this) !== false | ||
); | ||
} | ||
@@ -83,0 +91,0 @@ isDisabled() { |
@@ -1,3 +0,3 @@ | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bk as QueryStore } from './hydration-BZ2M_xzi.js'; | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bm as QueryStore } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { b as QueryClient } from './hydration-BZ2M_xzi.js'; | ||
export { b as QueryClient } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
import './subscribable.js'; | ||
export { aY as NotifyOptions, aX as ObserverFetchOptions, c as QueryObserver } from './hydration-BZ2M_xzi.js'; | ||
export { aZ as NotifyOptions, aY as ObserverFetchOptions, c as QueryObserver } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; |
@@ -14,2 +14,3 @@ import { | ||
replaceData, | ||
resolveEnabled, | ||
resolveStaleTime, | ||
@@ -101,4 +102,6 @@ shallowEqualObjects, | ||
this.options = __privateGet(this, _client).defaultQueryOptions(options); | ||
if (this.options.enabled !== void 0 && typeof this.options.enabled !== "boolean") { | ||
throw new Error("Expected enabled to be a boolean"); | ||
if (this.options.enabled !== void 0 && typeof this.options.enabled !== "boolean" && typeof this.options.enabled !== "function" && typeof resolveEnabled(this.options.enabled, __privateGet(this, _currentQuery)) !== "boolean") { | ||
throw new Error( | ||
"Expected enabled to be a boolean or a callback that returns a boolean" | ||
); | ||
} | ||
@@ -124,7 +127,7 @@ __privateMethod(this, _updateQuery, updateQuery_fn).call(this); | ||
this.updateResult(notifyOptions); | ||
if (mounted && (__privateGet(this, _currentQuery) !== prevQuery || this.options.enabled !== prevOptions.enabled || resolveStaleTime(this.options.staleTime, __privateGet(this, _currentQuery)) !== resolveStaleTime(prevOptions.staleTime, __privateGet(this, _currentQuery)))) { | ||
if (mounted && (__privateGet(this, _currentQuery) !== prevQuery || resolveEnabled(this.options.enabled, __privateGet(this, _currentQuery)) !== resolveEnabled(prevOptions.enabled, __privateGet(this, _currentQuery)) || resolveStaleTime(this.options.staleTime, __privateGet(this, _currentQuery)) !== resolveStaleTime(prevOptions.staleTime, __privateGet(this, _currentQuery)))) { | ||
__privateMethod(this, _updateStaleTimeout, updateStaleTimeout_fn).call(this); | ||
} | ||
const nextRefetchInterval = __privateMethod(this, _computeRefetchInterval, computeRefetchInterval_fn).call(this); | ||
if (mounted && (__privateGet(this, _currentQuery) !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== __privateGet(this, _currentRefetchInterval))) { | ||
if (mounted && (__privateGet(this, _currentQuery) !== prevQuery || resolveEnabled(this.options.enabled, __privateGet(this, _currentQuery)) !== resolveEnabled(prevOptions.enabled, __privateGet(this, _currentQuery)) || nextRefetchInterval !== __privateGet(this, _currentRefetchInterval))) { | ||
__privateMethod(this, _updateRefetchInterval, updateRefetchInterval_fn).call(this, nextRefetchInterval); | ||
@@ -397,3 +400,3 @@ } | ||
__privateSet(this, _currentRefetchInterval, nextInterval); | ||
if (isServer || this.options.enabled === false || !isValidTimeout(__privateGet(this, _currentRefetchInterval)) || __privateGet(this, _currentRefetchInterval) === 0) { | ||
if (isServer || resolveEnabled(this.options.enabled, __privateGet(this, _currentQuery)) === false || !isValidTimeout(__privateGet(this, _currentRefetchInterval)) || __privateGet(this, _currentRefetchInterval) === 0) { | ||
return; | ||
@@ -455,3 +458,3 @@ } | ||
function shouldLoadOnMount(query, options) { | ||
return options.enabled !== false && query.state.data === void 0 && !(query.state.status === "error" && options.retryOnMount === false); | ||
return resolveEnabled(options.enabled, query) !== false && query.state.data === void 0 && !(query.state.status === "error" && options.retryOnMount === false); | ||
} | ||
@@ -462,3 +465,3 @@ function shouldFetchOnMount(query, options) { | ||
function shouldFetchOn(query, options, field) { | ||
if (options.enabled !== false) { | ||
if (resolveEnabled(options.enabled, query) !== false) { | ||
const value = typeof field === "function" ? field(query) : field; | ||
@@ -470,6 +473,6 @@ return value === "always" || value !== false && isStale(query, options); | ||
function shouldFetchOptionally(query, prevQuery, options, prevOptions) { | ||
return (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== "error") && isStale(query, options); | ||
return (query !== prevQuery || resolveEnabled(prevOptions.enabled, query) === false) && (!options.suspense || query.state.status !== "error") && isStale(query, options); | ||
} | ||
function isStale(query, options) { | ||
return options.enabled !== false && query.isStaleByTime(resolveStaleTime(options.staleTime, query)); | ||
return resolveEnabled(options.enabled, query) !== false && query.isStaleByTime(resolveStaleTime(options.staleTime, query)); | ||
} | ||
@@ -476,0 +479,0 @@ function shouldAssignObserverCurrentProperties(observer, optimisticResult) { |
@@ -1,3 +0,3 @@ | ||
export { C as CancelledError, bp as RetryDelayValue, bo as RetryValue, bn as Retryer, bq as canFetch, br as createRetryer, l as isCancelledError } from './hydration-BZ2M_xzi.js'; | ||
export { C as CancelledError, br as RetryDelayValue, bq as RetryValue, bp as Retryer, bs as canFetch, bt as createRetryer, l as isCancelledError } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
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-BZ2M_xzi.js'; | ||
export { aT as CancelOptions, B as DataTag, y as DefaultError, aS as DefaultOptions, a8 as DefaultedInfiniteQueryObserverOptions, a6 as DefaultedQueryObserverOptions, aA as DefinedInfiniteQueryObserverResult, as as DefinedQueryObserverResult, G as Enabled, aa as EnsureQueryDataOptions, ab as FetchInfiniteQueryOptions, ai as FetchNextPageOptions, aj as FetchPreviousPageOptions, a9 as FetchQueryOptions, al as FetchStatus, W as GetNextPageParamFunction, V as GetPreviousPageParamFunction, X as InfiniteData, au as InfiniteQueryObserverBaseResult, ax as InfiniteQueryObserverLoadingErrorResult, aw as InfiniteQueryObserverLoadingResult, a7 as InfiniteQueryObserverOptions, av as InfiniteQueryObserverPendingResult, ay as InfiniteQueryObserverRefetchErrorResult, aB as InfiniteQueryObserverResult, az as InfiniteQueryObserverSuccessResult, a1 as InfiniteQueryPageParamsOptions, K as InitialDataFunction, a0 as InitialPageParam, ag as InvalidateOptions, ae as InvalidateQueryFilters, aK as MutateFunction, aJ as MutateOptions, aG as MutationFunction, aC as MutationKey, aF as MutationMeta, aL as MutationObserverBaseResult, aO as MutationObserverErrorResult, aM as MutationObserverIdleResult, aN as MutationObserverLoadingResult, aI as MutationObserverOptions, aQ as MutationObserverResult, aP as MutationObserverSuccessResult, aH as MutationOptions, aE as MutationScope, aD as MutationStatus, Z as NetworkMode, N as NoInfer, aW as NotifyEvent, aV as NotifyEventType, _ as NotifyOnChangeProps, O as OmitKeyof, a5 as Optional, P as PlaceholderDataFunction, L as QueriesPlaceholderDataFunction, aR as QueryClientConfig, E as QueryFunction, J as QueryFunctionContext, z as QueryKey, T as QueryKeyHashFunction, Y as QueryMeta, am as QueryObserverBaseResult, ap as QueryObserverLoadingErrorResult, ao as QueryObserverLoadingResult, a3 as QueryObserverOptions, an as QueryObserverPendingResult, aq as QueryObserverRefetchErrorResult, at as QueryObserverResult, ar as QueryObserverSuccessResult, $ as QueryOptions, I as QueryPersister, ak as QueryStatus, ad as RefetchOptions, af as RefetchQueryFilters, R as Register, ah as ResetOptions, ac as ResultOptions, aU as SetDataOptions, F as StaleTime, a2 as ThrowOnError, a4 as WithRequired, A as dataTagSymbol } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
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-BZ2M_xzi.js'; | ||
export { g as MutationFilters, j as QueryFilters, b5 as QueryTypeFilter, S as SkipToken, U as Updater, bj as addToEnd, bk as addToStart, bl as ensureQueryFn, b7 as functionalUpdate, h as hashKey, bc as hashQueryKeyByOptions, bf as isPlainArray, bg as isPlainObject, i as isServer, b8 as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, b6 as noop, bd as partialMatchKey, bi as replaceData, r as replaceEqualDeep, bb as resolveEnabled, ba as resolveStaleTime, be as shallowEqualObjects, s as skipToken, bh as sleep, b9 as timeUntilStale } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -20,2 +20,5 @@ import "./chunk-2HYBKCYP.js"; | ||
} | ||
function resolveEnabled(enabled, query) { | ||
return typeof enabled === "function" ? enabled(query) : enabled; | ||
} | ||
function matchQuery(filters, query) { | ||
@@ -230,2 +233,3 @@ const { | ||
replaceEqualDeep, | ||
resolveEnabled, | ||
resolveStaleTime, | ||
@@ -232,0 +236,0 @@ shallowEqualObjects, |
@@ -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-BZ2M_xzi.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-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
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-BZ2M_xzi.js'; | ||
export { aT as CancelOptions, C as CancelledError, B as DataTag, y as DefaultError, aS as DefaultOptions, a8 as DefaultedInfiniteQueryObserverOptions, a6 as DefaultedQueryObserverOptions, aA as DefinedInfiniteQueryObserverResult, as as DefinedQueryObserverResult, D as DehydrateOptions, x as DehydratedState, G as Enabled, aa as EnsureQueryDataOptions, ab as FetchInfiniteQueryOptions, ai as FetchNextPageOptions, aj as FetchPreviousPageOptions, a9 as FetchQueryOptions, al as FetchStatus, W as GetNextPageParamFunction, V as GetPreviousPageParamFunction, H as HydrateOptions, X as InfiniteData, au as InfiniteQueryObserverBaseResult, ax as InfiniteQueryObserverLoadingErrorResult, aw as InfiniteQueryObserverLoadingResult, a7 as InfiniteQueryObserverOptions, av as InfiniteQueryObserverPendingResult, ay as InfiniteQueryObserverRefetchErrorResult, aB as InfiniteQueryObserverResult, az as InfiniteQueryObserverSuccessResult, a1 as InfiniteQueryPageParamsOptions, K as InitialDataFunction, a0 as InitialPageParam, ag as InvalidateOptions, ae as InvalidateQueryFilters, aK as MutateFunction, aJ as MutateOptions, v as Mutation, M as MutationCache, d as MutationCacheNotifyEvent, g as MutationFilters, aG as MutationFunction, aC as MutationKey, aF as MutationMeta, e as MutationObserver, aL as MutationObserverBaseResult, aO as MutationObserverErrorResult, aM as MutationObserverIdleResult, aN as MutationObserverLoadingResult, aI as MutationObserverOptions, aQ as MutationObserverResult, aP as MutationObserverSuccessResult, aH as MutationOptions, aE as MutationScope, w as MutationState, aD as MutationStatus, Z as NetworkMode, N as NoInfer, aW as NotifyEvent, aV as NotifyEventType, _ as NotifyOnChangeProps, O as OmitKeyof, a5 as Optional, P as PlaceholderDataFunction, L as QueriesPlaceholderDataFunction, u as Query, Q as QueryCache, a as QueryCacheNotifyEvent, b as QueryClient, aR as QueryClientConfig, j as QueryFilters, E as QueryFunction, J as QueryFunctionContext, z as QueryKey, T as QueryKeyHashFunction, Y as QueryMeta, c as QueryObserver, am as QueryObserverBaseResult, ap as QueryObserverLoadingErrorResult, ao as QueryObserverLoadingResult, a3 as QueryObserverOptions, an as QueryObserverPendingResult, aq as QueryObserverRefetchErrorResult, at as QueryObserverResult, ar as QueryObserverSuccessResult, $ as QueryOptions, I as QueryPersister, t as QueryState, ak as QueryStatus, ad as RefetchOptions, af as RefetchQueryFilters, R as Register, ah as ResetOptions, ac as ResultOptions, aU as SetDataOptions, S as SkipToken, F as StaleTime, a2 as ThrowOnError, U as Updater, a4 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-CTf4vERU.js'; | ||
export { QueriesObserver, QueriesObserverOptions } from './queriesObserver.js'; | ||
@@ -3,0 +3,0 @@ export { InfiniteQueryObserver } from './infiniteQueryObserver.js'; |
@@ -1,2 +0,2 @@ | ||
import { aW as QueryBehavior, W as InfiniteData, a0 as InfiniteQueryPageParamsOptions } from './hydration-BZ2M_xzi.js'; | ||
import { aX as QueryBehavior, X as InfiniteData, a1 as InfiniteQueryPageParamsOptions } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
@@ -1,2 +0,2 @@ | ||
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-BZ2M_xzi.js'; | ||
import { y as DefaultError, X as InfiniteData, z as QueryKey, c as QueryObserver, aB as InfiniteQueryObserverResult, aY as ObserverFetchOptions, b as QueryClient, a7 as InfiniteQueryObserverOptions, aZ as NotifyOptions, a8 as DefaultedInfiniteQueryObserverOptions, ai as FetchNextPageOptions, aj as FetchPreviousPageOptions, u as Query } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
@@ -3,0 +3,0 @@ import './subscribable.js'; |
import './removable.js'; | ||
export { bl as Action, v as Mutation, w as MutationState, bm as getDefaultState } from './hydration-BZ2M_xzi.js'; | ||
export { bn as Action, v as Mutation, w as MutationState, bo as getDefaultState } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-BZ2M_xzi.js'; | ||
export { M as MutationCache, d as MutationCacheNotifyEvent } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
import './subscribable.js'; | ||
export { e as MutationObserver } from './hydration-BZ2M_xzi.js'; | ||
export { e as MutationObserver } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; |
@@ -1,2 +0,2 @@ | ||
import { as as QueryObserverResult, b as QueryClient, a2 as QueryObserverOptions, aY as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-BZ2M_xzi.js'; | ||
import { at as QueryObserverResult, b as QueryClient, a3 as QueryObserverOptions, aZ as NotifyOptions, u as Query, z as QueryKey, c as QueryObserver } from './hydration-CTf4vERU.js'; | ||
import { Subscribable } from './subscribable.js'; | ||
@@ -3,0 +3,0 @@ import './removable.js'; |
import './removable.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-BZ2M_xzi.js'; | ||
export { b2 as Action, a_ as FetchContext, a$ as FetchDirection, b0 as FetchMeta, b1 as FetchOptions, u as Query, aX as QueryBehavior, t as QueryState, b3 as SetStateOptions, b4 as fetchState } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; |
// src/query.ts | ||
import { ensureQueryFn, noop, replaceData, timeUntilStale } from "./utils.js"; | ||
import { | ||
ensureQueryFn, | ||
noop, | ||
replaceData, | ||
resolveEnabled, | ||
timeUntilStale | ||
} from "./utils.js"; | ||
import { notifyManager } from "./notifyManager.js"; | ||
@@ -68,3 +74,5 @@ import { canFetch, createRetryer, isCancelledError } from "./retryer.js"; | ||
isActive() { | ||
return this.observers.some((observer) => observer.options.enabled !== false); | ||
return this.observers.some( | ||
(observer) => resolveEnabled(observer.options.enabled, this) !== false | ||
); | ||
} | ||
@@ -71,0 +79,0 @@ isDisabled() { |
@@ -1,3 +0,3 @@ | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bk as QueryStore } from './hydration-BZ2M_xzi.js'; | ||
export { Q as QueryCache, a as QueryCacheNotifyEvent, bm as QueryStore } from './hydration-CTf4vERU.js'; | ||
import './subscribable.js'; | ||
import './removable.js'; |
@@ -1,3 +0,3 @@ | ||
export { b as QueryClient } from './hydration-BZ2M_xzi.js'; | ||
export { b as QueryClient } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
import './subscribable.js'; | ||
export { aY as NotifyOptions, aX as ObserverFetchOptions, c as QueryObserver } from './hydration-BZ2M_xzi.js'; | ||
export { aZ as NotifyOptions, aY as ObserverFetchOptions, c as QueryObserver } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; |
@@ -7,2 +7,3 @@ // src/queryObserver.ts | ||
replaceData, | ||
resolveEnabled, | ||
resolveStaleTime, | ||
@@ -84,4 +85,6 @@ shallowEqualObjects, | ||
this.options = this.#client.defaultQueryOptions(options); | ||
if (this.options.enabled !== void 0 && typeof this.options.enabled !== "boolean") { | ||
throw new Error("Expected enabled to be a boolean"); | ||
if (this.options.enabled !== void 0 && typeof this.options.enabled !== "boolean" && typeof this.options.enabled !== "function" && typeof resolveEnabled(this.options.enabled, this.#currentQuery) !== "boolean") { | ||
throw new Error( | ||
"Expected enabled to be a boolean or a callback that returns a boolean" | ||
); | ||
} | ||
@@ -107,7 +110,7 @@ this.#updateQuery(); | ||
this.updateResult(notifyOptions); | ||
if (mounted && (this.#currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || resolveStaleTime(this.options.staleTime, this.#currentQuery) !== resolveStaleTime(prevOptions.staleTime, this.#currentQuery))) { | ||
if (mounted && (this.#currentQuery !== prevQuery || resolveEnabled(this.options.enabled, this.#currentQuery) !== resolveEnabled(prevOptions.enabled, this.#currentQuery) || resolveStaleTime(this.options.staleTime, this.#currentQuery) !== resolveStaleTime(prevOptions.staleTime, this.#currentQuery))) { | ||
this.#updateStaleTimeout(); | ||
} | ||
const nextRefetchInterval = this.#computeRefetchInterval(); | ||
if (mounted && (this.#currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.#currentRefetchInterval)) { | ||
if (mounted && (this.#currentQuery !== prevQuery || resolveEnabled(this.options.enabled, this.#currentQuery) !== resolveEnabled(prevOptions.enabled, this.#currentQuery) || nextRefetchInterval !== this.#currentRefetchInterval)) { | ||
this.#updateRefetchInterval(nextRefetchInterval); | ||
@@ -204,3 +207,3 @@ } | ||
this.#currentRefetchInterval = nextInterval; | ||
if (isServer || this.options.enabled === false || !isValidTimeout(this.#currentRefetchInterval) || this.#currentRefetchInterval === 0) { | ||
if (isServer || resolveEnabled(this.options.enabled, this.#currentQuery) === false || !isValidTimeout(this.#currentRefetchInterval) || this.#currentRefetchInterval === 0) { | ||
return; | ||
@@ -414,3 +417,3 @@ } | ||
function shouldLoadOnMount(query, options) { | ||
return options.enabled !== false && query.state.data === void 0 && !(query.state.status === "error" && options.retryOnMount === false); | ||
return resolveEnabled(options.enabled, query) !== false && query.state.data === void 0 && !(query.state.status === "error" && options.retryOnMount === false); | ||
} | ||
@@ -421,3 +424,3 @@ function shouldFetchOnMount(query, options) { | ||
function shouldFetchOn(query, options, field) { | ||
if (options.enabled !== false) { | ||
if (resolveEnabled(options.enabled, query) !== false) { | ||
const value = typeof field === "function" ? field(query) : field; | ||
@@ -429,6 +432,6 @@ return value === "always" || value !== false && isStale(query, options); | ||
function shouldFetchOptionally(query, prevQuery, options, prevOptions) { | ||
return (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== "error") && isStale(query, options); | ||
return (query !== prevQuery || resolveEnabled(prevOptions.enabled, query) === false) && (!options.suspense || query.state.status !== "error") && isStale(query, options); | ||
} | ||
function isStale(query, options) { | ||
return options.enabled !== false && query.isStaleByTime(resolveStaleTime(options.staleTime, query)); | ||
return resolveEnabled(options.enabled, query) !== false && query.isStaleByTime(resolveStaleTime(options.staleTime, query)); | ||
} | ||
@@ -435,0 +438,0 @@ function shouldAssignObserverCurrentProperties(observer, optimisticResult) { |
@@ -1,3 +0,3 @@ | ||
export { C as CancelledError, bp as RetryDelayValue, bo as RetryValue, bn as Retryer, bq as canFetch, br as createRetryer, l as isCancelledError } from './hydration-BZ2M_xzi.js'; | ||
export { C as CancelledError, br as RetryDelayValue, bq as RetryValue, bp as Retryer, bs as canFetch, bt as createRetryer, l as isCancelledError } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
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-BZ2M_xzi.js'; | ||
export { aT as CancelOptions, B as DataTag, y as DefaultError, aS as DefaultOptions, a8 as DefaultedInfiniteQueryObserverOptions, a6 as DefaultedQueryObserverOptions, aA as DefinedInfiniteQueryObserverResult, as as DefinedQueryObserverResult, G as Enabled, aa as EnsureQueryDataOptions, ab as FetchInfiniteQueryOptions, ai as FetchNextPageOptions, aj as FetchPreviousPageOptions, a9 as FetchQueryOptions, al as FetchStatus, W as GetNextPageParamFunction, V as GetPreviousPageParamFunction, X as InfiniteData, au as InfiniteQueryObserverBaseResult, ax as InfiniteQueryObserverLoadingErrorResult, aw as InfiniteQueryObserverLoadingResult, a7 as InfiniteQueryObserverOptions, av as InfiniteQueryObserverPendingResult, ay as InfiniteQueryObserverRefetchErrorResult, aB as InfiniteQueryObserverResult, az as InfiniteQueryObserverSuccessResult, a1 as InfiniteQueryPageParamsOptions, K as InitialDataFunction, a0 as InitialPageParam, ag as InvalidateOptions, ae as InvalidateQueryFilters, aK as MutateFunction, aJ as MutateOptions, aG as MutationFunction, aC as MutationKey, aF as MutationMeta, aL as MutationObserverBaseResult, aO as MutationObserverErrorResult, aM as MutationObserverIdleResult, aN as MutationObserverLoadingResult, aI as MutationObserverOptions, aQ as MutationObserverResult, aP as MutationObserverSuccessResult, aH as MutationOptions, aE as MutationScope, aD as MutationStatus, Z as NetworkMode, N as NoInfer, aW as NotifyEvent, aV as NotifyEventType, _ as NotifyOnChangeProps, O as OmitKeyof, a5 as Optional, P as PlaceholderDataFunction, L as QueriesPlaceholderDataFunction, aR as QueryClientConfig, E as QueryFunction, J as QueryFunctionContext, z as QueryKey, T as QueryKeyHashFunction, Y as QueryMeta, am as QueryObserverBaseResult, ap as QueryObserverLoadingErrorResult, ao as QueryObserverLoadingResult, a3 as QueryObserverOptions, an as QueryObserverPendingResult, aq as QueryObserverRefetchErrorResult, at as QueryObserverResult, ar as QueryObserverSuccessResult, $ as QueryOptions, I as QueryPersister, ak as QueryStatus, ad as RefetchOptions, af as RefetchQueryFilters, R as Register, ah as ResetOptions, ac as ResultOptions, aU as SetDataOptions, F as StaleTime, a2 as ThrowOnError, a4 as WithRequired, A as dataTagSymbol } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -1,3 +0,3 @@ | ||
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-BZ2M_xzi.js'; | ||
export { g as MutationFilters, j as QueryFilters, b5 as QueryTypeFilter, S as SkipToken, U as Updater, bj as addToEnd, bk as addToStart, bl as ensureQueryFn, b7 as functionalUpdate, h as hashKey, bc as hashQueryKeyByOptions, bf as isPlainArray, bg as isPlainObject, i as isServer, b8 as isValidTimeout, k as keepPreviousData, f as matchMutation, m as matchQuery, b6 as noop, bd as partialMatchKey, bi as replaceData, r as replaceEqualDeep, bb as resolveEnabled, ba as resolveStaleTime, be as shallowEqualObjects, s as skipToken, bh as sleep, b9 as timeUntilStale } from './hydration-CTf4vERU.js'; | ||
import './removable.js'; | ||
import './subscribable.js'; |
@@ -18,2 +18,5 @@ // src/utils.ts | ||
} | ||
function resolveEnabled(enabled, query) { | ||
return typeof enabled === "function" ? enabled(query) : enabled; | ||
} | ||
function matchQuery(filters, query) { | ||
@@ -228,2 +231,3 @@ const { | ||
replaceEqualDeep, | ||
resolveEnabled, | ||
resolveStaleTime, | ||
@@ -230,0 +234,0 @@ shallowEqualObjects, |
{ | ||
"name": "@tanstack/query-core", | ||
"version": "5.47.0", | ||
"version": "5.48.0", | ||
"description": "The framework agnostic core that powers TanStack Query", | ||
@@ -5,0 +5,0 @@ "author": "tannerlinsley", |
@@ -1,2 +0,8 @@ | ||
import { ensureQueryFn, noop, replaceData, timeUntilStale } from './utils' | ||
import { | ||
ensureQueryFn, | ||
noop, | ||
replaceData, | ||
resolveEnabled, | ||
timeUntilStale, | ||
} from './utils' | ||
import { notifyManager } from './notifyManager' | ||
@@ -247,3 +253,5 @@ import { canFetch, createRetryer, isCancelledError } from './retryer' | ||
isActive(): boolean { | ||
return this.observers.some((observer) => observer.options.enabled !== false) | ||
return this.observers.some( | ||
(observer) => resolveEnabled(observer.options.enabled, this) !== false, | ||
) | ||
} | ||
@@ -250,0 +258,0 @@ |
@@ -6,2 +6,3 @@ import { | ||
replaceData, | ||
resolveEnabled, | ||
resolveStaleTime, | ||
@@ -153,5 +154,10 @@ shallowEqualObjects, | ||
this.options.enabled !== undefined && | ||
typeof this.options.enabled !== 'boolean' | ||
typeof this.options.enabled !== 'boolean' && | ||
typeof this.options.enabled !== 'function' && | ||
typeof resolveEnabled(this.options.enabled, this.#currentQuery) !== | ||
'boolean' | ||
) { | ||
throw new Error('Expected enabled to be a boolean') | ||
throw new Error( | ||
'Expected enabled to be a boolean or a callback that returns a boolean', | ||
) | ||
} | ||
@@ -195,3 +201,4 @@ | ||
(this.#currentQuery !== prevQuery || | ||
this.options.enabled !== prevOptions.enabled || | ||
resolveEnabled(this.options.enabled, this.#currentQuery) !== | ||
resolveEnabled(prevOptions.enabled, this.#currentQuery) || | ||
resolveStaleTime(this.options.staleTime, this.#currentQuery) !== | ||
@@ -209,3 +216,4 @@ resolveStaleTime(prevOptions.staleTime, this.#currentQuery)) | ||
(this.#currentQuery !== prevQuery || | ||
this.options.enabled !== prevOptions.enabled || | ||
resolveEnabled(this.options.enabled, this.#currentQuery) !== | ||
resolveEnabled(prevOptions.enabled, this.#currentQuery) || | ||
nextRefetchInterval !== this.#currentRefetchInterval) | ||
@@ -384,3 +392,3 @@ ) { | ||
isServer || | ||
this.options.enabled === false || | ||
resolveEnabled(this.options.enabled, this.#currentQuery) === false || | ||
!isValidTimeout(this.#currentRefetchInterval) || | ||
@@ -700,3 +708,3 @@ this.#currentRefetchInterval === 0 | ||
return ( | ||
options.enabled !== false && | ||
resolveEnabled(options.enabled, query) !== false && | ||
query.state.data === undefined && | ||
@@ -725,3 +733,3 @@ !(query.state.status === 'error' && options.retryOnMount === false) | ||
) { | ||
if (options.enabled !== false) { | ||
if (resolveEnabled(options.enabled, query) !== false) { | ||
const value = typeof field === 'function' ? field(query) : field | ||
@@ -741,3 +749,4 @@ | ||
return ( | ||
(query !== prevQuery || prevOptions.enabled === false) && | ||
(query !== prevQuery || | ||
resolveEnabled(prevOptions.enabled, query) === false) && | ||
(!options.suspense || query.state.status !== 'error') && | ||
@@ -753,3 +762,3 @@ isStale(query, options) | ||
return ( | ||
options.enabled !== false && | ||
resolveEnabled(options.enabled, query) !== false && | ||
query.isStaleByTime(resolveStaleTime(options.staleTime, query)) | ||
@@ -756,0 +765,0 @@ ) |
@@ -57,2 +57,11 @@ /* istanbul ignore file */ | ||
export type Enabled< | ||
TQueryFnData = unknown, | ||
TError = DefaultError, | ||
TData = TQueryFnData, | ||
TQueryKey extends QueryKey = QueryKey, | ||
> = | ||
| boolean | ||
| ((query: Query<TQueryFnData, TError, TData, TQueryKey>) => boolean) | ||
export type QueryPersister< | ||
@@ -257,7 +266,8 @@ T = unknown, | ||
/** | ||
* Set this to `false` to disable automatic refetching when the query mounts or changes query keys. | ||
* Set this to `false` or a function that returns `false` to disable automatic refetching when the query mounts or changes query keys. | ||
* To refetch the query, use the `refetch` method returned from the `useQuery` instance. | ||
* Accepts a boolean or function that returns a boolean. | ||
* Defaults to `true`. | ||
*/ | ||
enabled?: boolean | ||
enabled?: Enabled<TQueryFnData, TError, TQueryData, TQueryKey> | ||
/** | ||
@@ -264,0 +274,0 @@ * The time in milliseconds after data is considered stale. |
import type { | ||
DefaultError, | ||
Enabled, | ||
FetchStatus, | ||
@@ -103,2 +104,14 @@ MutationKey, | ||
export function resolveEnabled< | ||
TQueryFnData = unknown, | ||
TError = DefaultError, | ||
TData = TQueryFnData, | ||
TQueryKey extends QueryKey = QueryKey, | ||
>( | ||
enabled: undefined | Enabled<TQueryFnData, TError, TData, TQueryKey>, | ||
query: Query<TQueryFnData, TError, TData, TQueryKey>, | ||
): boolean | undefined { | ||
return typeof enabled === 'function' ? enabled(query) : enabled | ||
} | ||
export function matchQuery( | ||
@@ -105,0 +118,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
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
2004529
28400