Socket
Socket
Sign inDemoInstall

@tanstack/query-core

Package Overview
Dependencies
Maintainers
0
Versions
265
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tanstack/query-core - npm Package Compare versions

Comparing version 5.47.0 to 5.48.0

build/legacy/hydration-Cm3oOWor.d.cts

2

build/legacy/hydration.d.ts

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc