Socket
Socket
Sign inDemoInstall

@tanstack/vue-query

Package Overview
Dependencies
Maintainers
2
Versions
304
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tanstack/vue-query - npm Package Compare versions

Comparing version 5.0.0-alpha.34 to 5.0.0-alpha.38

build/lib/__mocks__/useBaseQuery.d.ts.map

2

build/lib/__mocks__/useBaseQuery.d.ts

@@ -1,3 +0,3 @@

export declare const useBaseQuery: import("vitest/dist/index-1cfc7f58").x<any[], any>;
export declare const useBaseQuery: import("vitest/dist/index-2dd51af4").x<any[], any>;
export declare const unrefQueryArgs: any;
//# sourceMappingURL=useBaseQuery.d.ts.map
import { QueryClient } from '../queryClient';
export declare const useQueryClient: import("vitest/dist/index-1cfc7f58").x<[], QueryClient>;
export declare const useQueryClient: import("vitest/dist/index-2dd51af4").x<[], QueryClient>;
//# sourceMappingURL=useQueryClient.d.ts.map

@@ -10,5 +10,5 @@ export declare function flushPromises(timeout?: number): Promise<unknown>;

export declare function errorMutator<T>(_: T): Promise<Error>;
export declare type Equal<X, Y> = (<T>() => T extends X ? 1 : 2) extends <T>() => T extends Y ? 1 : 2 ? true : false;
export declare type Expect<T extends true> = T;
export type Equal<X, Y> = (<T>() => T extends X ? 1 : 2) extends <T>() => T extends Y ? 1 : 2 ? true : false;
export type Expect<T extends true> = T;
export declare const doNotExecute: (_func: () => void) => boolean;
//# sourceMappingURL=test-utils.d.ts.map
import type { Query } from '@tanstack/query-core';
declare type SortFn = (a: Query, b: Query) => number;
type SortFn = (a: Query, b: Query) => number;
declare enum QueryState {

@@ -4,0 +4,0 @@ Fetching = 0,

import type { Ref } from 'vue-demi';
export declare type MaybeRef<T> = Ref<T> | T;
export declare type MaybeRefDeep<T> = MaybeRef<T extends Function ? T : T extends object ? {
export type MaybeRef<T> = Ref<T> | T;
export type MaybeRefDeep<T> = MaybeRef<T extends Function ? T : T extends object ? {
[Property in keyof T]: MaybeRefDeep<T[Property]>;
} : T>;
export declare type DistributiveOmit<T, K extends keyof any> = T extends any ? Omit<T, K> : never;
export type DistributiveOmit<T, K extends keyof any> = T extends any ? Omit<T, K> : never;
//# sourceMappingURL=types.d.ts.map

@@ -6,8 +6,8 @@ import type { ToRefs } from 'vue-demi';

import type { UseInfiniteQueryOptions } from './useInfiniteQuery';
export declare type UseBaseQueryReturnType<TData, TError, Result = QueryObserverResult<TData, TError>> = ToRefs<Readonly<Result>> & {
export type UseBaseQueryReturnType<TData, TError, Result = QueryObserverResult<TData, TError>> = ToRefs<Readonly<Result>> & {
suspense: () => Promise<Result>;
};
declare type UseQueryOptionsGeneric<TQueryFnData, TError, TData, TQueryData, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown> = UseQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey> | UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam>;
type UseQueryOptionsGeneric<TQueryFnData, TError, TData, TQueryData, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown> = UseQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey> | UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam>;
export declare function useBaseQuery<TQueryFnData, TError, TData, TQueryData, TQueryKey extends QueryKey, TPageParam>(Observer: typeof QueryObserver, options: UseQueryOptionsGeneric<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam>, queryClient?: QueryClient): UseBaseQueryReturnType<TData, TError>;
export {};
//# sourceMappingURL=useBaseQuery.d.ts.map

@@ -6,7 +6,7 @@ import type { InfiniteData, WithRequired, QueryKey, InfiniteQueryObserverResult, InfiniteQueryObserverOptions, DefaultError } from '@tanstack/query-core';

import type { UnwrapRef } from 'vue-demi';
export declare type UseInfiniteQueryOptions<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown> = {
export type UseInfiniteQueryOptions<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey, TPageParam = unknown> = {
[Property in keyof InfiniteQueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam>]: Property extends 'queryFn' ? InfiniteQueryObserverOptions<TQueryFnData, TError, TData, TQueryData, UnwrapRef<TQueryKey>, TPageParam>[Property] : MaybeRefDeep<WithRequired<InfiniteQueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey, TPageParam>, 'queryKey'>[Property]>;
};
declare type InfiniteQueryReturnType<TData, TError> = UseBaseQueryReturnType<TData, TError, InfiniteQueryObserverResult<TData, TError>>;
export declare type UseInfiniteQueryReturnType<TData, TError> = DistributiveOmit<InfiniteQueryReturnType<TData, TError>, 'fetchNextPage' | 'fetchPreviousPage' | 'refetch'> & {
type InfiniteQueryReturnType<TData, TError> = UseBaseQueryReturnType<TData, TError, InfiniteQueryObserverResult<TData, TError>>;
export type UseInfiniteQueryReturnType<TData, TError> = DistributiveOmit<InfiniteQueryReturnType<TData, TError>, 'fetchNextPage' | 'fetchPreviousPage' | 'refetch'> & {
fetchNextPage: InfiniteQueryObserverResult<TData, TError>['fetchNextPage'];

@@ -13,0 +13,0 @@ fetchPreviousPage: InfiniteQueryObserverResult<TData, TError>['fetchPreviousPage'];

@@ -5,4 +5,4 @@ import type { Ref } from 'vue-demi';

import type { QueryClient } from './queryClient';
export declare type QueryFilters = MaybeRefDeep<QF>;
export type QueryFilters = MaybeRefDeep<QF>;
export declare function useIsFetching(fetchingFilters?: MaybeRefDeep<QF>, queryClient?: QueryClient): Ref<number>;
//# sourceMappingURL=useIsFetching.d.ts.map

@@ -5,6 +5,6 @@ import type { ToRefs } from 'vue-demi';

import type { QueryClient } from './queryClient';
declare type MutationResult<TData, TError, TVariables, TContext> = DistributiveOmit<MutationObserverResult<TData, TError, TVariables, TContext>, 'mutate' | 'reset'>;
export declare type UseMutationOptions<TData = unknown, TError = DefaultError, TVariables = void, TContext = unknown> = MaybeRefDeep<MutationObserverOptions<TData, TError, TVariables, TContext>>;
declare type MutateSyncFunction<TData = unknown, TError = DefaultError, TVariables = void, TContext = unknown> = (...options: Parameters<MutateFunction<TData, TError, TVariables, TContext>>) => void;
export declare type UseMutationReturnType<TData, TError, TVariables, TContext, Result = MutationResult<TData, TError, TVariables, TContext>> = ToRefs<Readonly<Result>> & {
type MutationResult<TData, TError, TVariables, TContext> = DistributiveOmit<MutationObserverResult<TData, TError, TVariables, TContext>, 'mutate' | 'reset'>;
export type UseMutationOptions<TData = unknown, TError = DefaultError, TVariables = void, TContext = unknown> = MaybeRefDeep<MutationObserverOptions<TData, TError, TVariables, TContext>>;
type MutateSyncFunction<TData = unknown, TError = DefaultError, TVariables = void, TContext = unknown> = (...options: Parameters<MutateFunction<TData, TError, TVariables, TContext>>) => void;
export type UseMutationReturnType<TData, TError, TVariables, TContext, Result = MutationResult<TData, TError, TVariables, TContext>> = ToRefs<Readonly<Result>> & {
mutate: MutateSyncFunction<TData, TError, TVariables, TContext>;

@@ -11,0 +11,0 @@ mutateAsync: MutateFunction<TData, TError, TVariables, TContext>;

import type { Ref, DeepReadonly } from 'vue-demi';
import type { MutationFilters as MF, Mutation, DefaultError } from '@tanstack/query-core';
import type { MutationState } from '@tanstack/query-core';
import type { MutationFilters as MF, Mutation, DefaultError, MutationState } from '@tanstack/query-core';
import type { QueryClient } from './queryClient';
import type { MaybeRefDeep } from './types';
export declare type MutationFilters = MaybeRefDeep<MF>;
export type MutationFilters = MaybeRefDeep<MF>;
export declare function useIsMutating(filters?: MutationFilters, queryClient?: QueryClient): Ref<number>;
export declare type MutationStateOptions<TResult = MutationState> = {
export type MutationStateOptions<TResult = MutationState> = {
filters?: MutationFilters;

@@ -10,0 +9,0 @@ select?: (mutation: Mutation<unknown, DefaultError, unknown, unknown>) => TResult;

@@ -1,12 +0,11 @@

import type { QueriesPlaceholderDataFunction, QueryKey } from '@tanstack/query-core';
import type { QueriesPlaceholderDataFunction, QueryKey, QueryFunction, QueryObserverResult } from '@tanstack/query-core';
import type { Ref } from 'vue-demi';
import type { QueryFunction, QueryObserverResult } from '@tanstack/query-core';
import type { UseQueryOptions } from './useQuery';
import type { QueryClient } from './queryClient';
import type { DistributiveOmit, MaybeRefDeep } from './types';
declare type UseQueryOptionsForUseQueries<TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> = DistributiveOmit<UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, 'placeholderData'> & {
type UseQueryOptionsForUseQueries<TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> = DistributiveOmit<UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, 'placeholderData'> & {
placeholderData?: TQueryFnData | QueriesPlaceholderDataFunction<TQueryFnData>;
};
declare type MAXIMUM_DEPTH = 20;
declare type GetOptions<T> = T extends {
type MAXIMUM_DEPTH = 20;
type GetOptions<T> = T extends {
queryFnData: infer TQueryFnData;

@@ -27,3 +26,3 @@ error?: infer TError;

} ? UseQueryOptionsForUseQueries<TQueryFnData, Error, TQueryFnData, TQueryKey> : UseQueryOptionsForUseQueries;
declare type GetResults<T> = T extends {
type GetResults<T> = T extends {
queryFnData: any;

@@ -47,8 +46,8 @@ error?: infer TError;

*/
export declare type UseQueriesOptions<T extends any[], Result extends any[] = [], Depth extends ReadonlyArray<number> = []> = Depth['length'] extends MAXIMUM_DEPTH ? UseQueryOptionsForUseQueries[] : T extends [] ? [] : T extends [infer Head] ? [...Result, GetOptions<Head>] : T extends [infer Head, ...infer Tail] ? UseQueriesOptions<[...Tail], [...Result, GetOptions<Head>], [...Depth, 1]> : unknown[] extends T ? T : T extends UseQueryOptionsForUseQueries<infer TQueryFnData, infer TError, infer TData, infer TQueryKey>[] ? UseQueryOptionsForUseQueries<TQueryFnData, TError, TData, TQueryKey>[] : UseQueryOptionsForUseQueries[];
export type UseQueriesOptions<T extends any[], Result extends any[] = [], Depth extends ReadonlyArray<number> = []> = Depth['length'] extends MAXIMUM_DEPTH ? UseQueryOptionsForUseQueries[] : T extends [] ? [] : T extends [infer Head] ? [...Result, GetOptions<Head>] : T extends [infer Head, ...infer Tail] ? UseQueriesOptions<[...Tail], [...Result, GetOptions<Head>], [...Depth, 1]> : unknown[] extends T ? T : T extends UseQueryOptionsForUseQueries<infer TQueryFnData, infer TError, infer TData, infer TQueryKey>[] ? UseQueryOptionsForUseQueries<TQueryFnData, TError, TData, TQueryKey>[] : UseQueryOptionsForUseQueries[];
/**
* UseQueriesResults reducer recursively maps type param to results
*/
export declare type UseQueriesResults<T extends any[], Result extends any[] = [], Depth extends ReadonlyArray<number> = []> = Depth['length'] extends MAXIMUM_DEPTH ? QueryObserverResult[] : T extends [] ? [] : T extends [infer Head] ? [...Result, GetResults<Head>] : T extends [infer Head, ...infer Tail] ? UseQueriesResults<[...Tail], [...Result, GetResults<Head>], [...Depth, 1]> : T extends UseQueryOptionsForUseQueries<infer TQueryFnData, infer TError, infer TData, any>[] ? QueryObserverResult<unknown extends TData ? TQueryFnData : TData, TError>[] : QueryObserverResult[];
declare type UseQueriesOptionsArg<T extends any[]> = readonly [...UseQueriesOptions<T>];
export type UseQueriesResults<T extends any[], Result extends any[] = [], Depth extends ReadonlyArray<number> = []> = Depth['length'] extends MAXIMUM_DEPTH ? QueryObserverResult[] : T extends [] ? [] : T extends [infer Head] ? [...Result, GetResults<Head>] : T extends [infer Head, ...infer Tail] ? UseQueriesResults<[...Tail], [...Result, GetResults<Head>], [...Depth, 1]> : T extends UseQueryOptionsForUseQueries<infer TQueryFnData, infer TError, infer TData, any>[] ? QueryObserverResult<unknown extends TData ? TQueryFnData : TData, TError>[] : QueryObserverResult[];
type UseQueriesOptionsArg<T extends any[]> = readonly [...UseQueriesOptions<T>];
export declare function useQueries<T extends any[], TCombinedResult = UseQueriesResults<T>>({ queries, ...options }: {

@@ -55,0 +54,0 @@ queries: MaybeRefDeep<UseQueriesOptionsArg<T>>;

@@ -6,9 +6,9 @@ import type { ToRefs, UnwrapRef } from 'vue-demi';

import type { QueryClient } from './queryClient';
export declare type UseQueryOptions<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> = {
export type UseQueryOptions<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> = {
[Property in keyof QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>]: Property extends 'queryFn' ? QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, UnwrapRef<TQueryKey>>[Property] : MaybeRefDeep<WithRequired<QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>, 'queryKey'>[Property]>;
};
export declare type UseQueryReturnType<TData, TError> = DistributiveOmit<UseBaseQueryReturnType<TData, TError>, 'refetch'> & {
export type UseQueryReturnType<TData, TError> = DistributiveOmit<UseBaseQueryReturnType<TData, TError>, 'refetch'> & {
refetch: QueryObserverResult<TData, TError>['refetch'];
};
export declare type UseQueryDefinedReturnType<TData, TError> = DistributiveOmit<ToRefs<Readonly<DefinedQueryObserverResult<TData, TError>>>, 'refetch'> & {
export type UseQueryDefinedReturnType<TData, TError> = DistributiveOmit<ToRefs<Readonly<DefinedQueryObserverResult<TData, TError>>>, 'refetch'> & {
suspense: () => Promise<QueryObserverResult<TData, TError>>;

@@ -15,0 +15,0 @@ refetch: QueryObserverResult<TData, TError>['refetch'];

import type { QueryClientConfig } from '@tanstack/query-core';
import { QueryClient } from './queryClient';
import type { MaybeRefDeep } from './types';
declare type ClientPersister = (client: QueryClient) => [() => void, Promise<void>];
type ClientPersister = (client: QueryClient) => [() => void, Promise<void>];
interface CommonOptions {

@@ -15,3 +15,3 @@ queryClientKey?: string;

}
export declare type VueQueryPluginOptions = ConfigOptions | ClientOptions;
export type VueQueryPluginOptions = ConfigOptions | ClientOptions;
export declare const VueQueryPlugin: {

@@ -18,0 +18,0 @@ install: (app: any, options?: VueQueryPluginOptions) => void;

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("vue-demi")):"function"==typeof define&&define.amd?define(["exports","vue-demi"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).VueQuery={},t.Vue)}(this,(function(t,e){"use strict";class s{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const i="undefined"==typeof window||"Deno"in window;function r(){}function n(t){return"number"==typeof t&&t>=0&&t!==1/0}function u(t,e){return Math.max(t+(e||0)-Date.now(),0)}function a(t,e){const{type:s="all",exact:i,fetchStatus:r,predicate:n,queryKey:u,stale:a}=t;if(u)if(i){if(e.queryHash!==c(u,e.options))return!1}else if(!l(e.queryKey,u))return!1;if("all"!==s){const t=e.isActive();if("active"===s&&!t)return!1;if("inactive"===s&&t)return!1}return("boolean"!=typeof a||e.isStale()===a)&&((void 0===r||r===e.state.fetchStatus)&&!(n&&!n(e)))}function o(t,e){const{exact:s,status:i,predicate:r,mutationKey:n}=t;if(n){if(!e.options.mutationKey)return!1;if(s){if(h(e.options.mutationKey)!==h(n))return!1}else if(!l(e.options.mutationKey,n))return!1}return(!i||e.state.status===i)&&!(r&&!r(e))}function c(t,e){return(e?.queryKeyHashFn||h)(t)}function h(t){return JSON.stringify(t,((t,e)=>y(e)?Object.keys(e).sort().reduce(((t,s)=>(t[s]=e[s],t)),{}):e))}function l(t,e){return t===e||typeof t==typeof e&&(!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&!Object.keys(e).some((s=>!l(t[s],e[s]))))}function d(t,e){if(t===e)return t;const s=p(t)&&p(e);if(s||y(t)&&y(e)){const i=s?t.length:Object.keys(t).length,r=s?e:Object.keys(e),n=r.length,u=s?[]:{};let a=0;for(let i=0;i<n;i++){const n=s?i:r[i];u[n]=d(t[n],e[n]),u[n]===t[n]&&a++}return i===n&&a===i?t:u}return e}function f(t,e){if(t&&!e||e&&!t)return!1;for(const s in t)if(t[s]!==e[s])return!1;return!0}function p(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function y(t){if(!m(t))return!1;const e=t.constructor;if(void 0===e)return!0;const s=e.prototype;return!!m(s)&&!!s.hasOwnProperty("isPrototypeOf")}function m(t){return"[object Object]"===Object.prototype.toString.call(t)}function v(t){return new Promise((e=>{setTimeout(e,t)}))}function b(t){v(0).then(t)}function g(t,e,s){return"function"==typeof s.structuralSharing?s.structuralSharing(t,e):!1!==s.structuralSharing?d(t,e):e}function O(t,e,s=0){const i=[...t,e];return s&&i.length>s?i.slice(1):i}function R(t,e,s=0){const i=[e,...t];return s&&i.length>s?i.slice(0,-1):i}const Q=new class extends s{#t;#e;#s;constructor(){super(),this.#s=t=>{if(!i&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#e||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#s=t,this.#e?.(),this.#e=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#t=t,t&&this.onFocus()}onFocus(){this.listeners.forEach((t=>{t()}))}isFocused(){return"boolean"==typeof this.#t?this.#t:"hidden"!==globalThis.document?.visibilityState}};const C=new class extends s{#i;#e;#s;constructor(){super(),this.#s=t=>{if(!i&&window.addEventListener){const e=()=>t();return window.addEventListener("online",e,!1),window.addEventListener("offline",e,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",e)}}}}onSubscribe(){this.#e||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#s=t,this.#e?.(),this.#e=t((t=>{"boolean"==typeof t?this.setOnline(t):this.onOnline()}))}setOnline(t){this.#i=t,t&&this.onOnline()}onOnline(){this.listeners.forEach((t=>{t()}))}isOnline(){return"boolean"==typeof this.#i?this.#i:"undefined"==typeof navigator||void 0===navigator.onLine||navigator.onLine}};function q(t){return Math.min(1e3*2**t,3e4)}function w(t){return"online"!==(t??"online")||C.isOnline()}class P{constructor(t){this.revert=t?.revert,this.silent=t?.silent}}function S(t){return t instanceof P}function M(t){let e,s,i,r=!1,n=0,u=!1;const a=new Promise(((t,e)=>{s=t,i=e})),o=()=>!Q.isFocused()||"always"!==t.networkMode&&!C.isOnline(),c=i=>{u||(u=!0,t.onSuccess?.(i),e?.(),s(i))},h=s=>{u||(u=!0,t.onError?.(s),e?.(),i(s))},l=()=>new Promise((s=>{e=t=>{const e=u||!o();return e&&s(t),e},t.onPause?.()})).then((()=>{e=void 0,u||t.onContinue?.()})),d=()=>{if(u)return;let e;try{e=t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(c).catch((e=>{if(u)return;const s=t.retry??3,i=t.retryDelay??q,a="function"==typeof i?i(n,e):i,c=!0===s||"number"==typeof s&&n<s||"function"==typeof s&&s(n,e);!r&&c?(n++,t.onFail?.(n,e),v(a).then((()=>{if(o())return l()})).then((()=>{r?h(e):d()}))):h(e)}))};return w(t.networkMode)?d():l().then(d),{promise:a,cancel:e=>{u||(h(new P(e)),t.abort?.())},continue:()=>{const t=e?.();return t?a:Promise.resolve()},cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1}}}const D=function(){let t=[],e=0,s=t=>{t()},i=t=>{t()};const r=i=>{e?t.push(i):b((()=>{s(i)}))},n=()=>{const e=t;t=[],e.length&&b((()=>{i((()=>{e.forEach((t=>{s(t)}))}))}))};return{batch:t=>{let s;e++;try{s=t()}finally{e--,e||n()}return s},batchCalls:t=>(...e)=>{r((()=>{t(...e)}))},schedule:r,setNotifyFunction:t=>{s=t},setBatchNotifyFunction:t=>{i=t}}}();class F{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),n(this.gcTime)&&(this.#r=setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(i?1/0:3e5))}clearGcTimeout(){this.#r&&(clearTimeout(this.#r),this.#r=void 0)}}class E extends F{#n;#u;#a;#o;#c;#h;#l;#d;constructor(t){super(),this.#d=!1,this.#l=t.defaultOptions,this.#f(t.options),this.#h=[],this.#a=t.cache,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#n=t.state||function(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,i=s?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=this.#n,this.scheduleGc()}get meta(){return this.options.meta}#f(t){this.options={...this.#l,...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.#h.length||"idle"!==this.state.fetchStatus||this.#a.remove(this)}setData(t,e){const s=g(this.state.data,t,this.options);return this.#p({data:s,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),s}setState(t,e){this.#p({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#o;return this.#c?.cancel(t),e?e.then(r).catch(r):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#n)}isActive(){return this.#h.some((t=>!1!==t.options.enabled))}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.#h.some((t=>t.getCurrentResult().isStale))}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!u(this.state.dataUpdatedAt,t)}onFocus(){this.#h.find((t=>t.shouldFetchOnWindowFocus()))?.refetch({cancelRefetch:!1}),this.#c?.continue()}onOnline(){this.#h.find((t=>t.shouldFetchOnReconnect()))?.refetch({cancelRefetch:!1}),this.#c?.continue()}addObserver(t){-1===this.#h.indexOf(t)&&(this.#h.push(t),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){-1!==this.#h.indexOf(t)&&(this.#h=this.#h.filter((e=>e!==t)),this.#h.length||(this.#c&&(this.#d?this.#c.cancel({revert:!0}):this.#c.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.#h.length}invalidate(){this.state.isInvalidated||this.#p({type:"invalidate"})}fetch(t,e){if("idle"!==this.state.fetchStatus)if(this.state.dataUpdatedAt&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#o)return this.#c?.continueRetry(),this.#o;if(t&&this.#f(t),!this.options.queryFn){const t=this.#h.find((t=>t.options.queryFn));t&&this.#f(t.options)}const s=new AbortController,i={queryKey:this.queryKey,meta:this.meta},r=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#d=!0,s.signal)})};r(i);const n={fetchOptions:e,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>this.options.queryFn?(this.#d=!1,this.options.queryFn(i)):Promise.reject(new Error("Missing queryFn"))};r(n),this.options.behavior?.onFetch(n),this.#u=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===n.fetchOptions?.meta||this.#p({type:"fetch",meta:n.fetchOptions?.meta});const u=t=>{S(t)&&t.silent||this.#p({type:"error",error:t}),S(t)||(this.#a.config.onError?.(t,this),this.#a.config.onSettled?.(this.state.data,t,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#c=M({fn:n.fetchFn,abort:s.abort.bind(s),onSuccess:t=>{void 0!==t?(this.setData(t),this.#a.config.onSuccess?.(t,this),this.#a.config.onSettled?.(t,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1):u(new Error(`${this.queryHash} data is undefined`))},onError:u,onFail:(t,e)=>{this.#p({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#p({type:"pause"})},onContinue:()=>{this.#p({type:"continue"})},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode}),this.#o=this.#c.promise,this.#o}#p(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:t.meta??null,fetchStatus:w(this.options.networkMode)?"fetching":"paused",...!e.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...e,data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return S(s)&&s.revert&&this.#u?{...this.#u}:{...e,error:s,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),D.batch((()=>{this.#h.forEach((t=>{t.onQueryUpdate()})),this.#a.notify({query:this,type:"updated",action:t})}))}}let x=class extends s{#y;constructor(t={}){super(),this.config=t,this.#y=new Map}build(t,e,s){const i=e.queryKey,r=e.queryHash??c(i,e);let n=this.get(r);return n||(n=new E({cache:this,queryKey:i,queryHash:r,options:t.defaultQueryOptions(e),state:s,defaultOptions:t.getQueryDefaults(i)}),this.add(n)),n}add(t){this.#y.has(t.queryHash)||(this.#y.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#y.get(t.queryHash);e&&(t.destroy(),e===t&&this.#y.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){D.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#y.get(t)}getAll(){return[...this.#y.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>a(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>a(t,e))):e}notify(t){D.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){D.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){D.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}};class I extends F{#h;#l;#m;#c;constructor(t){super(),this.mutationId=t.mutationId,this.#l=t.defaultOptions,this.#m=t.mutationCache,this.#h=[],this.state=t.state||A(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options={...this.#l,...t},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){-1===this.#h.indexOf(t)&&(this.#h.push(t),this.clearGcTimeout(),this.#m.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#h=this.#h.filter((e=>e!==t)),this.scheduleGc(),this.#m.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#h.length||("pending"===this.state.status?this.scheduleGc():this.#m.remove(this))}continue(){return this.#c?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>(this.#c=M({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#p({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#p({type:"pause"})},onContinue:()=>{this.#p({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.#c.promise),s="pending"===this.state.status;try{if(!s){this.#p({type:"pending",variables:t}),await(this.#m.config.onMutate?.(t,this));const e=await(this.options.onMutate?.(t));e!==this.state.context&&this.#p({type:"pending",context:e,variables:t})}const i=await e();return await(this.#m.config.onSuccess?.(i,t,this.state.context,this)),await(this.options.onSuccess?.(i,t,this.state.context)),await(this.#m.config.onSettled?.(i,null,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(i,null,t,this.state.context)),this.#p({type:"success",data:i}),i}catch(e){try{throw await(this.#m.config.onError?.(e,t,this.state.context,this)),await(this.options.onError?.(e,t,this.state.context)),await(this.#m.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(void 0,e,t,this.state.context)),e}finally{this.#p({type:"error",error:e})}}}#p(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!w(this.options.networkMode),status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),D.batch((()=>{this.#h.forEach((e=>{e.onMutationUpdate(t)})),this.#m.notify({mutation:this,type:"updated",action:t})}))}}function A(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}let U=class extends s{#v;#b;#g;constructor(t={}){super(),this.config=t,this.#v=[],this.#b=0}build(t,e,s){const i=new I({mutationCache:this,mutationId:++this.#b,options:t.defaultMutationOptions(e),state:s});return this.add(i),i}add(t){this.#v.push(t),this.notify({type:"added",mutation:t})}remove(t){this.#v=this.#v.filter((e=>e!==t)),this.notify({type:"removed",mutation:t})}clear(){D.batch((()=>{this.#v.forEach((t=>{this.remove(t)}))}))}getAll(){return this.#v}find(t){const e={exact:!0,...t};return this.#v.find((t=>o(e,t)))}findAll(t={}){return this.#v.filter((e=>o(t,e)))}notify(t){D.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){return this.#g=(this.#g??Promise.resolve()).then((()=>{const t=this.#v.filter((t=>t.state.isPaused));return D.batch((()=>t.reduce(((t,e)=>t.then((()=>e.continue().catch(r)))),Promise.resolve())))})).then((()=>{this.#g=void 0})),this.#g}};function T(){return{onFetch:t=>{t.fetchFn=async()=>{const e=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],r=t.state.data?.pageParams||[],n={pages:[],pageParams:[]};let u=!1;const a=t.options.queryFn||(()=>Promise.reject(new Error("Missing queryFn"))),o=async(e,s,i)=>{if(u)return Promise.reject();if(void 0===s&&e.pages.length)return Promise.resolve(e);const r={queryKey:t.queryKey,pageParam:s,direction:i?"backward":"forward",meta:t.options.meta};var n;n=r,Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(t.signal.aborted?u=!0:t.signal.addEventListener("abort",(()=>{u=!0})),t.signal)});const o=await a(r),{maxPages:c}=t.options,h=i?R:O;return{pages:h(e.pages,o,c),pageParams:h(e.pageParams,s,c)}};let c;if(i.length)if(s){const t="backward"===s,n={pages:i,pageParams:r},u=(t?j:K)(e,n);c=await o(n,u,t)}else{c=await o(n,r[0]);for(let t=1;t<i.length;t++){const t=K(e,c);c=await o(c,t)}}else c=await o(n,e.defaultPageParam);return c}}}}function K(t,{pages:e,pageParams:s}){const i=e.length-1;return t.getNextPageParam(e[i],e,s[i],s)}function j(t,{pages:e,pageParams:s}){return t.getPreviousPageParam?.(e[0],e,s[0],s)}function k(t,e){return!!e&&void 0!==K(t,e)}function L(t,e){return!(!e||!t.getPreviousPageParam)&&void 0!==j(t,e)}let H=class{#O;#m;#l;#R;#Q;#C;#q;#w;constructor(t={}){this.#O=t.queryCache||new x,this.#m=t.mutationCache||new U,this.#l=t.defaultOptions||{},this.#R=new Map,this.#Q=new Map,this.#C=0}mount(){this.#C++,1===this.#C&&(this.#q=Q.subscribe((()=>{Q.isFocused()&&(this.resumePausedMutations(),this.#O.onFocus())})),this.#w=C.subscribe((()=>{C.isOnline()&&(this.resumePausedMutations(),this.#O.onOnline())})))}unmount(){this.#C--,0===this.#C&&(this.#q?.(),this.#q=void 0,this.#w?.(),this.#w=void 0)}isFetching(t){return this.#O.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#m.findAll({...t,status:"pending"}).length}getQueryData(t){return this.#O.find({queryKey:t})?.state.data}ensureQueryData(t){const e=this.getQueryData(t.queryKey);return e?Promise.resolve(e):this.fetchQuery(t)}getQueriesData(t){return this.getQueryCache().findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,s){const i=this.#O.find({queryKey:t})?.state.data,r=function(t,e){return"function"==typeof t?t(e):t}(e,i);if(void 0===r)return;const n=this.defaultQueryOptions({queryKey:t});return this.#O.build(this,n).setData(r,{...s,manual:!0})}setQueriesData(t,e,s){return D.batch((()=>this.getQueryCache().findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,s)]))))}getQueryState(t){return this.#O.find({queryKey:t})?.state}removeQueries(t){const e=this.#O;D.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const s=this.#O,i={type:"active",...t};return D.batch((()=>(s.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries(i,e))))}cancelQueries(t={},e={}){const s={revert:!0,...e},i=D.batch((()=>this.#O.findAll(t).map((t=>t.cancel(s)))));return Promise.all(i).then(r).catch(r)}invalidateQueries(t={},e={}){return D.batch((()=>{if(this.#O.findAll(t).forEach((t=>{t.invalidate()})),"none"===t.refetchType)return Promise.resolve();const s={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(s,e)}))}refetchQueries(t={},e){const s={...e,cancelRefetch:e?.cancelRefetch??!0},i=D.batch((()=>this.#O.findAll(t).filter((t=>!t.isDisabled())).map((t=>{let e=t.fetch(void 0,s);return s.throwOnError||(e=e.catch(r)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(i).then(r)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const s=this.#O.build(this,e);return s.isStaleByTime(e.staleTime)?s.fetch(e):Promise.resolve(s.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(r).catch(r)}fetchInfiniteQuery(t){return t.behavior=T(),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(r).catch(r)}resumePausedMutations(){return this.#m.resumePausedMutations()}getQueryCache(){return this.#O}getMutationCache(){return this.#m}getDefaultOptions(){return this.#l}setDefaultOptions(t){this.#l=t}setQueryDefaults(t,e){this.#R.set(h(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#R.values()];let s={};return e.forEach((e=>{l(t,e.queryKey)&&(s={...s,...e.defaultOptions})})),s}setMutationDefaults(t,e){this.#Q.set(h(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#Q.values()];let s={};return e.forEach((e=>{l(t,e.mutationKey)&&(s={...s,...e.defaultOptions})})),s}defaultQueryOptions(t){if(t?._defaulted)return t;const e={...this.#l.queries,...t?.queryKey&&this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=c(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#l.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#O.clear(),this.#m.clear()}};class N extends s{#P;#S=void 0;#M=void 0;#D=void 0;#F;#E;#x;#I;#A;#U;#T;#K;#j;#k=new Set;constructor(t,e){super(),this.#P=t,this.options=e,this.#x=null,this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#S.addObserver(this),G(this.#S,this.options)&&this.#L(),this.#H())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return _(this.#S,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return _(this.#S,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#N(),this.#G(),this.#S.removeObserver(this)}setOptions(t,e){const s=this.options,i=this.#S;if(this.options=this.#P.defaultQueryOptions(t),f(s,this.options)||this.#P.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#S,observer:this}),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=s.queryKey),this.#_();const r=this.hasListeners();r&&V(this.#S,i,this.options,s)&&this.#L(),this.#V(e),!r||this.#S===i&&this.options.enabled===s.enabled&&this.options.staleTime===s.staleTime||this.#W();const n=this.#z();!r||this.#S===i&&this.options.enabled===s.enabled&&n===this.#j||this.#B(n)}getOptimisticResult(t){const e=this.#P.getQueryCache().build(this.#P,t);return this.createResult(e,t)}getCurrentResult(){return this.#D}trackResult(t){const e={};return Object.keys(t).forEach((s=>{Object.defineProperty(e,s,{configurable:!1,enumerable:!0,get:()=>(this.#k.add(s),t[s])})})),e}getCurrentQuery(){return this.#S}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#P.defaultQueryOptions(t),s=this.#P.getQueryCache().build(this.#P,e);return s.isFetchingOptimistic=!0,s.fetch().then((()=>this.createResult(s,e)))}fetch(t){return this.#L({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.#V(),this.#D)))}#L(t){this.#_();let e=this.#S.fetch(this.options,t);return t?.throwOnError||(e=e.catch(r)),e}#W(){if(this.#N(),i||this.#D.isStale||!n(this.options.staleTime))return;const t=u(this.#D.dataUpdatedAt,this.options.staleTime)+1;this.#T=setTimeout((()=>{this.#D.isStale||this.#V()}),t)}#z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#D.data,this.#S):this.options.refetchInterval)??!1}#B(t){this.#G(),this.#j=t,!i&&!1!==this.options.enabled&&n(this.#j)&&0!==this.#j&&(this.#K=setInterval((()=>{(this.options.refetchIntervalInBackground||Q.isFocused())&&this.#L()}),this.#j))}#H(){this.#W(),this.#B(this.#z())}#N(){this.#T&&(clearTimeout(this.#T),this.#T=void 0)}#G(){this.#K&&(clearInterval(this.#K),this.#K=void 0)}createResult(t,e){const s=this.#S,i=this.options,r=this.#D,n=this.#F,u=this.#E,a=t!==s?t.state:this.#M,{state:o}=t;let c,{error:h,errorUpdatedAt:l,fetchStatus:d,status:f}=o,p=!1;if(e._optimisticResults){const r=this.hasListeners(),n=!r&&G(t,e),u=r&&V(t,s,e,i);(n||u)&&(d=w(t.options.networkMode)?"fetching":"paused",o.dataUpdatedAt||(f="pending")),"isRestoring"===e._optimisticResults&&(d="idle")}if(e.select&&void 0!==o.data)if(r&&o.data===n?.data&&e.select===this.#I)c=this.#A;else try{this.#I=e.select,c=e.select(o.data),c=g(r?.data,c,e),this.#A=c,this.#x=null}catch(t){this.#x=t}else c=o.data;if(void 0!==e.placeholderData&&void 0===c&&"pending"===f){let t;if(r?.isPlaceholderData&&e.placeholderData===u?.placeholderData)t=r.data;else if(t="function"==typeof e.placeholderData?e.placeholderData(this.#U?.state.data,this.#U):e.placeholderData,e.select&&void 0!==t)try{t=e.select(t),this.#x=null}catch(t){this.#x=t}void 0!==t&&(f="success",c=g(r?.data,t,e),p=!0)}this.#x&&(h=this.#x,c=this.#A,l=Date.now(),f="error");const y="fetching"===d,m="pending"===f,v="error"===f,b=m&&y;return{status:f,fetchStatus:d,isPending:m,isSuccess:"success"===f,isError:v,isInitialLoading:b,isLoading:b,data:c,dataUpdatedAt:o.dataUpdatedAt,error:h,errorUpdatedAt:l,failureCount:o.fetchFailureCount,failureReason:o.fetchFailureReason,errorUpdateCount:o.errorUpdateCount,isFetched:o.dataUpdateCount>0||o.errorUpdateCount>0,isFetchedAfterMount:o.dataUpdateCount>a.dataUpdateCount||o.errorUpdateCount>a.errorUpdateCount,isFetching:y,isRefetching:y&&!m,isLoadingError:v&&0===o.dataUpdatedAt,isPaused:"paused"===d,isPlaceholderData:p,isRefetchError:v&&0!==o.dataUpdatedAt,isStale:W(t,e),refetch:this.refetch}}#V(t){const e=this.#D,s=this.createResult(this.#S,this.options);if(this.#F=this.#S.state,this.#E=this.options,f(s,e))return;void 0!==this.#F.data&&(this.#U=this.#S),this.#D=s;const i={};!1!==t?.listeners&&(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options;if("all"===t||!t&&!this.#k.size)return!0;const s=new Set(t??this.#k);return this.options.throwOnError&&s.add("error"),Object.keys(this.#D).some((t=>{const i=t;return this.#D[i]!==e[i]&&s.has(i)}))})()&&(i.listeners=!0),this.#$({...i,...t})}#_(){const t=this.#P.getQueryCache().build(this.#P,this.options);if(t===this.#S)return;const e=this.#S;this.#S=t,this.#M=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.#V(),this.hasListeners()&&this.#H()}#$(t){D.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#D)})),this.#P.getQueryCache().notify({query:this.#S,type:"observerResultsUpdated"})}))}}function G(t,e){return function(t,e){return!(!1===e.enabled||t.state.dataUpdatedAt||"error"===t.state.status&&!1===e.retryOnMount)}(t,e)||t.state.dataUpdatedAt>0&&_(t,e,e.refetchOnMount)}function _(t,e,s){if(!1!==e.enabled){const i="function"==typeof s?s(t):s;return"always"===i||!1!==i&&W(t,e)}return!1}function V(t,e,s,i){return!1!==s.enabled&&(t!==e||!1===i.enabled)&&(!s.suspense||"error"!==t.state.status)&&W(t,s)}function W(t,e){return t.isStaleByTime(e.staleTime)}function z(t,e){return t.filter((t=>-1===e.indexOf(t)))}class B extends s{#P;#Y;#y;#h;#J;#X;constructor(t,e,s){super(),this.#P=t,this.#y=[],this.#h=[],this.#Z([]),this.setQueries(e,s)}#Z(t){this.#Y=t,this.#X=this.#tt(t)}onSubscribe(){1===this.listeners.size&&this.#h.forEach((t=>{t.subscribe((e=>{this.#et(t,e)}))}))}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#h.forEach((t=>{t.destroy()}))}setQueries(t,e,s){this.#y=t,this.#J=e,D.batch((()=>{const t=this.#h,e=this.#st(this.#y);e.forEach((t=>t.observer.setOptions(t.defaultedQueryOptions,s)));const i=e.map((t=>t.observer)),r=i.map((t=>t.getCurrentResult())),n=i.some(((e,s)=>e!==t[s]));(t.length!==i.length||n)&&(this.#h=i,this.#Z(r),this.hasListeners()&&(z(t,i).forEach((t=>{t.destroy()})),z(i,t).forEach((t=>{t.subscribe((e=>{this.#et(t,e)}))})),this.#$()))}))}getCurrentResult(){return this.#X}getQueries(){return this.#h.map((t=>t.getCurrentQuery()))}getObservers(){return this.#h}getOptimisticResult(t){const e=this.#st(t),s=e.map((t=>t.observer.getOptimisticResult(t.defaultedQueryOptions)));return[s,t=>this.#tt(t??s),()=>e.map(((t,e)=>{const i=s[e];return t.defaultedQueryOptions.notifyOnChangeProps?i:t.observer.trackResult(i)}))]}#tt(t){const e=this.#J?.combine;return e?d(this.#X,e(t)):t}#st(t){const e=this.#h,s=new Map(e.map((t=>[t.options.queryHash,t]))),i=t.map((t=>this.#P.defaultQueryOptions(t))),r=i.flatMap((t=>{const e=s.get(t.queryHash);return null!=e?[{defaultedQueryOptions:t,observer:e}]:[]})),n=new Set(r.map((t=>t.defaultedQueryOptions.queryHash))),u=i.filter((t=>!n.has(t.queryHash))),a=t=>{const e=this.#P.defaultQueryOptions(t);return this.#h.find((t=>t.options.queryHash===e.queryHash))??new N(this.#P,e)},o=u.map((t=>({defaultedQueryOptions:t,observer:a(t)})));return r.concat(o).sort(((t,e)=>i.indexOf(t.defaultedQueryOptions)-i.indexOf(e.defaultedQueryOptions)))}#et(t,e){const s=this.#h.indexOf(t);-1!==s&&(this.#Z(function(t,e,s){const i=t.slice(0);return i[e]=s,i}(this.#Y,s,e)),this.#$())}#$(){D.batch((()=>{this.listeners.forEach((t=>{t(this.#Y)}))}))}}class $ extends N{constructor(t,e){super(t,e)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(t,e){super.setOptions({...t,behavior:T()},e)}getOptimisticResult(t){return t.behavior=T(),super.getOptimisticResult(t)}fetchNextPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"backward"}}})}createResult(t,e){const{state:s}=t,i=super.createResult(t,e),{isFetching:r,isRefetching:n}=i,u=r&&"forward"===s.fetchMeta?.fetchMore?.direction,a=r&&"backward"===s.fetchMeta?.fetchMore?.direction;return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:k(e,s.data),hasPreviousPage:L(e,s.data),isFetchingNextPage:u,isFetchingPreviousPage:a,isRefetching:n&&!u&&!a}}}class Y extends s{#P;#D=void 0;#it;#rt;constructor(t,e){super(),this.#P=t,this.setOptions(e),this.bindMethods(),this.#V()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#P.defaultMutationOptions(t),f(e,this.options)||this.#P.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#it,observer:this}),this.#it?.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#it?.removeObserver(this)}onMutationUpdate(t){this.#V(),this.#$(t)}getCurrentResult(){return this.#D}reset(){this.#it=void 0,this.#V(),this.#$()}mutate(t,e){return this.#rt=e,this.#it?.removeObserver(this),this.#it=this.#P.getMutationCache().build(this.#P,this.options),this.#it.addObserver(this),this.#it.execute(t)}#V(){const t=this.#it?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#D={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#$(t){D.batch((()=>{this.#rt&&this.hasListeners()&&("success"===t?.type?(this.#rt.onSuccess?.(t.data,this.#D.variables,this.#D.context),this.#rt.onSettled?.(t.data,null,this.#D.variables,this.#D.context)):"error"===t?.type&&(this.#rt.onError?.(t.error,this.#D.variables,this.#D.context),this.#rt.onSettled?.(void 0,t.error,this.#D.variables,this.#D.context))),this.listeners.forEach((t=>{t(this.#D)}))}))}}function J(t){return{mutationKey:t.options.mutationKey,state:t.state}}function X(t){return{state:t.state,queryKey:t.queryKey,queryHash:t.queryHash}}function Z(t){return t.state.isPaused}function tt(t){return"success"===t.state.status}const et="VUE_QUERY_CLIENT";function st(t){return`${et}${t?`:${t}`:""}`}function it(t,e){Object.keys(t).forEach((s=>{t[s]=e[s]}))}function rt(t,s){if(s){const i=s(t);if(void 0===i&&e.isRef(t))return i;if(void 0!==i)return i}if(Array.isArray(t))return t.map((t=>rt(t,s)));if("object"==typeof t&&function(t){if("[object Object]"!==Object.prototype.toString.call(t))return!1;const e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}(t)){const e=Object.entries(t).map((([t,e])=>[t,rt(e,s)]));return Object.fromEntries(e)}return t}function nt(t){return rt(t,(t=>{if(e.isRef(t))return nt(e.unref(t))}))}function ut(t=""){const s=e.getCurrentInstance()?.proxy;if(!s)throw new Error("vue-query hooks can only be used inside setup() function.");const i=st(t),r=e.inject(i);if(!r)throw new Error("No 'queryClient' found in Vue context, use 'VueQueryPlugin' to properly initialize the library.");return r}class at extends x{find(t){return super.find(nt(t))}findAll(t={}){return super.findAll(nt(t))}}class ot extends U{find(t){return super.find(nt(t))}findAll(t={}){return super.findAll(nt(t))}}class ct extends H{constructor(t={}){const e=nt(t);super({defaultOptions:e.defaultOptions,queryCache:e.queryCache||new at,mutationCache:e.mutationCache||new ot})}isRestoring=e.ref(!1);isFetching(t={}){return super.isFetching(nt(t))}isMutating(t={}){return super.isMutating(nt(t))}getQueryData(t){return super.getQueryData(nt(t))}getQueriesData(t){return super.getQueriesData(nt(t))}setQueryData(t,e,s={}){return super.setQueryData(nt(t),e,nt(s))}setQueriesData(t,e,s={}){return super.setQueriesData(nt(t),e,nt(s))}getQueryState(t){return super.getQueryState(nt(t))}removeQueries(t={}){return super.removeQueries(nt(t))}resetQueries(t={},e={}){return super.resetQueries(nt(t),nt(e))}cancelQueries(t={},e={}){return super.cancelQueries(nt(t),nt(e))}invalidateQueries(t={},e={}){return super.invalidateQueries(nt(t),nt(e))}refetchQueries(t={},e={}){return super.refetchQueries(nt(t),nt(e))}fetchQuery(t){return super.fetchQuery(nt(t))}prefetchQuery(t){return super.prefetchQuery(nt(t))}fetchInfiniteQuery(t){return super.fetchInfiniteQuery(nt(t))}prefetchInfiniteQuery(t){return super.prefetchInfiniteQuery(nt(t))}setDefaultOptions(t){super.setDefaultOptions(nt(t))}setQueryDefaults(t,e){super.setQueryDefaults(nt(t),nt(e))}getQueryDefaults(t){return super.getQueryDefaults(nt(t))}setMutationDefaults(t,e){super.setMutationDefaults(nt(t),nt(e))}getMutationDefaults(t){return super.getMutationDefaults(nt(t))}}const ht={install:(t,s={})=>{const r=st(s.queryClientKey);let n;if("queryClient"in s&&s.queryClient)n=s.queryClient;else{const t="queryClientConfig"in s?s.queryClientConfig:void 0;n=new ct(t)}i||n.mount();let u=()=>{};if(s.clientPersister){n.isRestoring.value=!0;const[t,e]=s.clientPersister(n);u=t,e.then((()=>{n.isRestoring.value=!1}))}const a=()=>{n.unmount(),u()};if(t.onUnmount)t.onUnmount(a);else{const e=t.unmount;t.unmount=function(){a(),e()}}e.isVue2?t.mixin({beforeCreate(){if(!this._provided){const t={};Object.defineProperty(this,"_provided",{get:()=>t,set:e=>Object.assign(t,e)})}this._provided[r]=n}}):t.provide(r,n)}};function lt(t,s,i){const r=i||ut(),n=e.computed((()=>{const t=r.defaultQueryOptions(nt(s));return t._optimisticResults=r.isRestoring.value?"isRestoring":"optimistic",t})),u=new t(r,n.value),a=e.reactive(u.getCurrentResult()),o=e.ref((()=>{}));e.watch(r.isRestoring,(t=>{t||(o.value(),o.value=u.subscribe((t=>{it(a,t)})))}),{immediate:!0}),e.watch(n,(()=>{u.setOptions(n.value),it(a,u.getCurrentResult())}),{deep:!0}),e.onScopeDispose((()=>{o.value()}));return{...e.toRefs(e.readonly(a)),suspense:()=>new Promise((t=>{let s=()=>{};const i=()=>{if(!1!==n.value.enabled){const e=u.getOptimisticResult(n.value);e.isStale?(s(),t(u.fetchOptimistic(n.value))):(s(),t(e))}};i(),s=e.watch(n,i,{deep:!0})}))}}function dt(t,e){return t.findAll(e.filters).map((t=>e.select?e.select(t):t.state))}function ft(t={},s){const i=(s||ut()).getMutationCache(),r=e.ref(dt(i,t)),n=i.subscribe((()=>{const e=dt(i,t);r.value=e}));return e.onScopeDispose((()=>{n()})),e.readonly(r)}t.CancelledError=P,t.InfiniteQueryObserver=$,t.MutationCache=ot,t.MutationObserver=Y,t.QueriesObserver=B,t.QueryCache=at,t.QueryClient=ct,t.QueryObserver=N,t.VUE_QUERY_CLIENT=et,t.VueQueryPlugin=ht,t.defaultShouldDehydrateMutation=Z,t.defaultShouldDehydrateQuery=tt,t.dehydrate=function(t,e={}){const s=e.shouldDehydrateMutation??Z,i=t.getMutationCache().getAll().flatMap((t=>s(t)?[J(t)]:[])),r=e.shouldDehydrateQuery??tt;return{mutations:i,queries:t.getQueryCache().getAll().flatMap((t=>r(t)?[X(t)]:[]))}},t.focusManager=Q,t.hashKey=h,t.hydrate=function(t,e,s){if("object"!=typeof e||null===e)return;const i=t.getMutationCache(),r=t.getQueryCache(),n=e.mutations||[],u=e.queries||[];n.forEach((e=>{i.build(t,{...s?.defaultOptions?.mutations,mutationKey:e.mutationKey},e.state)})),u.forEach((e=>{const i=r.get(e.queryHash),n={...e.state,fetchStatus:"idle"};i?i.state.dataUpdatedAt<n.dataUpdatedAt&&i.setState(n):r.build(t,{...s?.defaultOptions?.queries,queryKey:e.queryKey,queryHash:e.queryHash},n)}))},t.isCancelledError=S,t.isServer=i,t.keepPreviousData=function(t){return t},t.matchQuery=a,t.notifyManager=D,t.onlineManager=C,t.replaceEqualDeep=d,t.useInfiniteQuery=function(t,e){const s=lt($,t,e);return{...s,fetchNextPage:s.fetchNextPage.value,fetchPreviousPage:s.fetchPreviousPage.value,refetch:s.refetch.value}},t.useIsFetching=function(t={},s){const i=e.computed((()=>nt(t))),r=s||ut(),n=e.ref(r.isFetching(i)),u=r.getQueryCache().subscribe((()=>{n.value=r.isFetching(i)}));return e.watch(i,(()=>{n.value=r.isFetching(i)}),{deep:!0}),e.onScopeDispose((()=>{u()})),n},t.useIsMutating=function(t={},s){const i=s||ut(),r=e.computed((()=>({...nt(t),status:"pending"})));return e.computed((()=>ft({filters:r},i).value.length))},t.useMutation=function(t,s){const i=s||ut(),r=e.computed((()=>i.defaultMutationOptions(nt(t)))),n=new Y(i,r.value),u=e.reactive(n.getCurrentResult()),a=n.subscribe((t=>{it(u,t)}));return e.watch(r,(()=>{n.setOptions(r.value)}),{deep:!0}),e.onScopeDispose((()=>{a()})),{...e.toRefs(e.readonly(u)),mutate:(t,e)=>{n.mutate(t,e).catch((()=>{}))},mutateAsync:u.mutate,reset:u.reset}},t.useMutationState=ft,t.useQueries=function({queries:t,...s},i){const r=i||ut(),n=e.computed((()=>nt(t).map((t=>{const e=r.defaultQueryOptions(t);return e._optimisticResults=r.isRestoring.value?"isRestoring":"optimistic",e})))),u=new B(r,n.value,s),[,a]=u.getOptimisticResult(n.value),o=e.ref(a()),c=e.ref((()=>{}));return e.watch(r.isRestoring,(t=>{if(!t){c.value(),c.value=u.subscribe((()=>{const[,t]=u.getOptimisticResult(n.value);o.value=t()}));const[,t]=u.getOptimisticResult(n.value);o.value=t()}}),{immediate:!0}),e.watch([n],(()=>{u.setQueries(n.value,s),o.value=u.getCurrentResult()}),{deep:!0}),e.onScopeDispose((()=>{c.value()})),e.readonly(o)},t.useQuery=function(t,e){const s=lt(N,t,e);return{...s,refetch:s.refetch.value}},t.useQueryClient=ut}));
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("vue-demi")):"function"==typeof define&&define.amd?define(["exports","vue-demi"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).VueQuery={},t.Vue)}(this,(function(t,e){"use strict";class s{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const i="undefined"==typeof window||"Deno"in window;function r(){}function n(t){return"number"==typeof t&&t>=0&&t!==1/0}function u(t,e){return Math.max(t+(e||0)-Date.now(),0)}function a(t,e){const{type:s="all",exact:i,fetchStatus:r,predicate:n,queryKey:u,stale:a}=t;if(u)if(i){if(e.queryHash!==c(u,e.options))return!1}else if(!l(e.queryKey,u))return!1;if("all"!==s){const t=e.isActive();if("active"===s&&!t)return!1;if("inactive"===s&&t)return!1}return("boolean"!=typeof a||e.isStale()===a)&&((void 0===r||r===e.state.fetchStatus)&&!(n&&!n(e)))}function o(t,e){const{exact:s,status:i,predicate:r,mutationKey:n}=t;if(n){if(!e.options.mutationKey)return!1;if(s){if(h(e.options.mutationKey)!==h(n))return!1}else if(!l(e.options.mutationKey,n))return!1}return(!i||e.state.status===i)&&!(r&&!r(e))}function c(t,e){return(e?.queryKeyHashFn||h)(t)}function h(t){return JSON.stringify(t,((t,e)=>y(e)?Object.keys(e).sort().reduce(((t,s)=>(t[s]=e[s],t)),{}):e))}function l(t,e){return t===e||typeof t==typeof e&&(!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&!Object.keys(e).some((s=>!l(t[s],e[s]))))}function d(t,e){if(t===e)return t;const s=p(t)&&p(e);if(s||y(t)&&y(e)){const i=s?t.length:Object.keys(t).length,r=s?e:Object.keys(e),n=r.length,u=s?[]:{};let a=0;for(let i=0;i<n;i++){const n=s?i:r[i];u[n]=d(t[n],e[n]),u[n]===t[n]&&a++}return i===n&&a===i?t:u}return e}function f(t,e){if(t&&!e||e&&!t)return!1;for(const s in t)if(t[s]!==e[s])return!1;return!0}function p(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function y(t){if(!m(t))return!1;const e=t.constructor;if(void 0===e)return!0;const s=e.prototype;return!!m(s)&&!!s.hasOwnProperty("isPrototypeOf")}function m(t){return"[object Object]"===Object.prototype.toString.call(t)}function v(t){return new Promise((e=>{setTimeout(e,t)}))}function b(t){v(0).then(t)}function g(t,e,s){return"function"==typeof s.structuralSharing?s.structuralSharing(t,e):!1!==s.structuralSharing?d(t,e):e}function O(t,e,s=0){const i=[...t,e];return s&&i.length>s?i.slice(1):i}function R(t,e,s=0){const i=[e,...t];return s&&i.length>s?i.slice(0,-1):i}const Q=new class extends s{#t;#e;#s;constructor(){super(),this.#s=t=>{if(!i&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#e||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#s=t,this.#e?.(),this.#e=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#t=t,t&&this.onFocus()}onFocus(){this.listeners.forEach((t=>{t()}))}isFocused(){return"boolean"==typeof this.#t?this.#t:"hidden"!==globalThis.document?.visibilityState}};const C=new class extends s{#i;#e;#s;constructor(){super(),this.#s=t=>{if(!i&&window.addEventListener){const e=()=>t();return window.addEventListener("online",e,!1),window.addEventListener("offline",e,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",e)}}}}onSubscribe(){this.#e||this.setEventListener(this.#s)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#s=t,this.#e?.(),this.#e=t((t=>{"boolean"==typeof t?this.setOnline(t):this.onOnline()}))}setOnline(t){this.#i=t,t&&this.onOnline()}onOnline(){this.listeners.forEach((t=>{t()}))}isOnline(){return"boolean"==typeof this.#i?this.#i:"undefined"==typeof navigator||void 0===navigator.onLine||navigator.onLine}};function q(t){return Math.min(1e3*2**t,3e4)}function w(t){return"online"!==(t??"online")||C.isOnline()}class P{constructor(t){this.revert=t?.revert,this.silent=t?.silent}}function S(t){return t instanceof P}function M(t){let e,s,i,r=!1,n=0,u=!1;const a=new Promise(((t,e)=>{s=t,i=e})),o=()=>!Q.isFocused()||"always"!==t.networkMode&&!C.isOnline(),c=i=>{u||(u=!0,t.onSuccess?.(i),e?.(),s(i))},h=s=>{u||(u=!0,t.onError?.(s),e?.(),i(s))},l=()=>new Promise((s=>{e=t=>{const e=u||!o();return e&&s(t),e},t.onPause?.()})).then((()=>{e=void 0,u||t.onContinue?.()})),d=()=>{if(u)return;let e;try{e=t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(c).catch((e=>{if(u)return;const s=t.retry??3,i=t.retryDelay??q,a="function"==typeof i?i(n,e):i,c=!0===s||"number"==typeof s&&n<s||"function"==typeof s&&s(n,e);!r&&c?(n++,t.onFail?.(n,e),v(a).then((()=>{if(o())return l()})).then((()=>{r?h(e):d()}))):h(e)}))};return w(t.networkMode)?d():l().then(d),{promise:a,cancel:e=>{u||(h(new P(e)),t.abort?.())},continue:()=>{const t=e?.();return t?a:Promise.resolve()},cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1}}}const D=function(){let t=[],e=0,s=t=>{t()},i=t=>{t()};const r=i=>{e?t.push(i):b((()=>{s(i)}))},n=()=>{const e=t;t=[],e.length&&b((()=>{i((()=>{e.forEach((t=>{s(t)}))}))}))};return{batch:t=>{let s;e++;try{s=t()}finally{e--,e||n()}return s},batchCalls:t=>(...e)=>{r((()=>{t(...e)}))},schedule:r,setNotifyFunction:t=>{s=t},setBatchNotifyFunction:t=>{i=t}}}();class F{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),n(this.gcTime)&&(this.#r=setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(i?1/0:3e5))}clearGcTimeout(){this.#r&&(clearTimeout(this.#r),this.#r=void 0)}}class E extends F{#n;#u;#a;#o;#c;#h;#l;#d;constructor(t){super(),this.#d=!1,this.#l=t.defaultOptions,this.#f(t.options),this.#h=[],this.#a=t.cache,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#n=t.state||function(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,i=s?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=this.#n,this.scheduleGc()}get meta(){return this.options.meta}#f(t){this.options={...this.#l,...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.#h.length||"idle"!==this.state.fetchStatus||this.#a.remove(this)}setData(t,e){const s=g(this.state.data,t,this.options);return this.#p({data:s,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),s}setState(t,e){this.#p({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#o;return this.#c?.cancel(t),e?e.then(r).catch(r):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#n)}isActive(){return this.#h.some((t=>!1!==t.options.enabled))}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.#h.some((t=>t.getCurrentResult().isStale))}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!u(this.state.dataUpdatedAt,t)}onFocus(){const t=this.#h.find((t=>t.shouldFetchOnWindowFocus()));t?.refetch({cancelRefetch:!1}),this.#c?.continue()}onOnline(){const t=this.#h.find((t=>t.shouldFetchOnReconnect()));t?.refetch({cancelRefetch:!1}),this.#c?.continue()}addObserver(t){-1===this.#h.indexOf(t)&&(this.#h.push(t),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){-1!==this.#h.indexOf(t)&&(this.#h=this.#h.filter((e=>e!==t)),this.#h.length||(this.#c&&(this.#d?this.#c.cancel({revert:!0}):this.#c.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.#h.length}invalidate(){this.state.isInvalidated||this.#p({type:"invalidate"})}fetch(t,e){if("idle"!==this.state.fetchStatus)if(this.state.dataUpdatedAt&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#o)return this.#c?.continueRetry(),this.#o;if(t&&this.#f(t),!this.options.queryFn){const t=this.#h.find((t=>t.options.queryFn));t&&this.#f(t.options)}const s=new AbortController,i={queryKey:this.queryKey,meta:this.meta},r=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#d=!0,s.signal)})};r(i);const n={fetchOptions:e,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:()=>this.options.queryFn?(this.#d=!1,this.options.queryFn(i)):Promise.reject(new Error("Missing queryFn"))};r(n),this.options.behavior?.onFetch(n),this.#u=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===n.fetchOptions?.meta||this.#p({type:"fetch",meta:n.fetchOptions?.meta});const u=t=>{S(t)&&t.silent||this.#p({type:"error",error:t}),S(t)||(this.#a.config.onError?.(t,this),this.#a.config.onSettled?.(this.state.data,t,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#c=M({fn:n.fetchFn,abort:s.abort.bind(s),onSuccess:t=>{void 0!==t?(this.setData(t),this.#a.config.onSuccess?.(t,this),this.#a.config.onSettled?.(t,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1):u(new Error(`${this.queryHash} data is undefined`))},onError:u,onFail:(t,e)=>{this.#p({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#p({type:"pause"})},onContinue:()=>{this.#p({type:"continue"})},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode}),this.#o=this.#c.promise,this.#o}#p(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:t.meta??null,fetchStatus:w(this.options.networkMode)?"fetching":"paused",...!e.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...e,data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return S(s)&&s.revert&&this.#u?{...this.#u}:{...e,error:s,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),D.batch((()=>{this.#h.forEach((t=>{t.onQueryUpdate()})),this.#a.notify({query:this,type:"updated",action:t})}))}}let x=class extends s{#y;constructor(t={}){super(),this.config=t,this.#y=new Map}build(t,e,s){const i=e.queryKey,r=e.queryHash??c(i,e);let n=this.get(r);return n||(n=new E({cache:this,queryKey:i,queryHash:r,options:t.defaultQueryOptions(e),state:s,defaultOptions:t.getQueryDefaults(i)}),this.add(n)),n}add(t){this.#y.has(t.queryHash)||(this.#y.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#y.get(t.queryHash);e&&(t.destroy(),e===t&&this.#y.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){D.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#y.get(t)}getAll(){return[...this.#y.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>a(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>a(t,e))):e}notify(t){D.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){D.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){D.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}};class I extends F{#h;#l;#m;#c;constructor(t){super(),this.mutationId=t.mutationId,this.#l=t.defaultOptions,this.#m=t.mutationCache,this.#h=[],this.state=t.state||A(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options={...this.#l,...t},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){-1===this.#h.indexOf(t)&&(this.#h.push(t),this.clearGcTimeout(),this.#m.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#h=this.#h.filter((e=>e!==t)),this.scheduleGc(),this.#m.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#h.length||("pending"===this.state.status?this.scheduleGc():this.#m.remove(this))}continue(){return this.#c?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>(this.#c=M({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#p({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#p({type:"pause"})},onContinue:()=>{this.#p({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.#c.promise),s="pending"===this.state.status;try{if(!s){this.#p({type:"pending",variables:t}),await(this.#m.config.onMutate?.(t,this));const e=await(this.options.onMutate?.(t));e!==this.state.context&&this.#p({type:"pending",context:e,variables:t})}const i=await e();return await(this.#m.config.onSuccess?.(i,t,this.state.context,this)),await(this.options.onSuccess?.(i,t,this.state.context)),await(this.#m.config.onSettled?.(i,null,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(i,null,t,this.state.context)),this.#p({type:"success",data:i}),i}catch(e){try{throw await(this.#m.config.onError?.(e,t,this.state.context,this)),await(this.options.onError?.(e,t,this.state.context)),await(this.#m.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this)),await(this.options.onSettled?.(void 0,e,t,this.state.context)),e}finally{this.#p({type:"error",error:e})}}}#p(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!w(this.options.networkMode),status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),D.batch((()=>{this.#h.forEach((e=>{e.onMutationUpdate(t)})),this.#m.notify({mutation:this,type:"updated",action:t})}))}}function A(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}let U=class extends s{#v;#b;#g;constructor(t={}){super(),this.config=t,this.#v=[],this.#b=0}build(t,e,s){const i=new I({mutationCache:this,mutationId:++this.#b,options:t.defaultMutationOptions(e),state:s});return this.add(i),i}add(t){this.#v.push(t),this.notify({type:"added",mutation:t})}remove(t){this.#v=this.#v.filter((e=>e!==t)),this.notify({type:"removed",mutation:t})}clear(){D.batch((()=>{this.#v.forEach((t=>{this.remove(t)}))}))}getAll(){return this.#v}find(t){const e={exact:!0,...t};return this.#v.find((t=>o(e,t)))}findAll(t={}){return this.#v.filter((e=>o(t,e)))}notify(t){D.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){return this.#g=(this.#g??Promise.resolve()).then((()=>{const t=this.#v.filter((t=>t.state.isPaused));return D.batch((()=>t.reduce(((t,e)=>t.then((()=>e.continue().catch(r)))),Promise.resolve())))})).then((()=>{this.#g=void 0})),this.#g}};function T(){return{onFetch:t=>{t.fetchFn=async()=>{const e=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],r=t.state.data?.pageParams||[],n={pages:[],pageParams:[]};let u=!1;const a=t.options.queryFn||(()=>Promise.reject(new Error("Missing queryFn"))),o=async(e,s,i)=>{if(u)return Promise.reject();if(void 0===s&&e.pages.length)return Promise.resolve(e);const r={queryKey:t.queryKey,pageParam:s,direction:i?"backward":"forward",meta:t.options.meta};var n;n=r,Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(t.signal.aborted?u=!0:t.signal.addEventListener("abort",(()=>{u=!0})),t.signal)});const o=await a(r),{maxPages:c}=t.options,h=i?R:O;return{pages:h(e.pages,o,c),pageParams:h(e.pageParams,s,c)}};let c;if(i.length)if(s){const t="backward"===s,n={pages:i,pageParams:r},u=(t?j:K)(e,n);c=await o(n,u,t)}else{c=await o(n,r[0]);for(let t=1;t<i.length;t++){const t=K(e,c);c=await o(c,t)}}else c=await o(n,e.defaultPageParam);return c}}}}function K(t,{pages:e,pageParams:s}){const i=e.length-1;return t.getNextPageParam(e[i],e,s[i],s)}function j(t,{pages:e,pageParams:s}){return t.getPreviousPageParam?.(e[0],e,s[0],s)}function k(t,e){return!!e&&void 0!==K(t,e)}function L(t,e){return!(!e||!t.getPreviousPageParam)&&void 0!==j(t,e)}let H=class{#O;#m;#l;#R;#Q;#C;#q;#w;constructor(t={}){this.#O=t.queryCache||new x,this.#m=t.mutationCache||new U,this.#l=t.defaultOptions||{},this.#R=new Map,this.#Q=new Map,this.#C=0}mount(){this.#C++,1===this.#C&&(this.#q=Q.subscribe((()=>{Q.isFocused()&&(this.resumePausedMutations(),this.#O.onFocus())})),this.#w=C.subscribe((()=>{C.isOnline()&&(this.resumePausedMutations(),this.#O.onOnline())})))}unmount(){this.#C--,0===this.#C&&(this.#q?.(),this.#q=void 0,this.#w?.(),this.#w=void 0)}isFetching(t){return this.#O.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#m.findAll({...t,status:"pending"}).length}getQueryData(t){return this.#O.find({queryKey:t})?.state.data}ensureQueryData(t){const e=this.getQueryData(t.queryKey);return e?Promise.resolve(e):this.fetchQuery(t)}getQueriesData(t){return this.getQueryCache().findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,s){const i=this.#O.find({queryKey:t}),r=i?.state.data,n=function(t,e){return"function"==typeof t?t(e):t}(e,r);if(void 0===n)return;const u=this.defaultQueryOptions({queryKey:t});return this.#O.build(this,u).setData(n,{...s,manual:!0})}setQueriesData(t,e,s){return D.batch((()=>this.getQueryCache().findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,s)]))))}getQueryState(t){return this.#O.find({queryKey:t})?.state}removeQueries(t){const e=this.#O;D.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const s=this.#O,i={type:"active",...t};return D.batch((()=>(s.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries(i,e))))}cancelQueries(t={},e={}){const s={revert:!0,...e},i=D.batch((()=>this.#O.findAll(t).map((t=>t.cancel(s)))));return Promise.all(i).then(r).catch(r)}invalidateQueries(t={},e={}){return D.batch((()=>{if(this.#O.findAll(t).forEach((t=>{t.invalidate()})),"none"===t.refetchType)return Promise.resolve();const s={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(s,e)}))}refetchQueries(t={},e){const s={...e,cancelRefetch:e?.cancelRefetch??!0},i=D.batch((()=>this.#O.findAll(t).filter((t=>!t.isDisabled())).map((t=>{let e=t.fetch(void 0,s);return s.throwOnError||(e=e.catch(r)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(i).then(r)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const s=this.#O.build(this,e);return s.isStaleByTime(e.staleTime)?s.fetch(e):Promise.resolve(s.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(r).catch(r)}fetchInfiniteQuery(t){return t.behavior=T(),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(r).catch(r)}resumePausedMutations(){return this.#m.resumePausedMutations()}getQueryCache(){return this.#O}getMutationCache(){return this.#m}getDefaultOptions(){return this.#l}setDefaultOptions(t){this.#l=t}setQueryDefaults(t,e){this.#R.set(h(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#R.values()];let s={};return e.forEach((e=>{l(t,e.queryKey)&&(s={...s,...e.defaultOptions})})),s}setMutationDefaults(t,e){this.#Q.set(h(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#Q.values()];let s={};return e.forEach((e=>{l(t,e.mutationKey)&&(s={...s,...e.defaultOptions})})),s}defaultQueryOptions(t){if(t?._defaulted)return t;const e={...this.#l.queries,...t?.queryKey&&this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=c(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#l.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#O.clear(),this.#m.clear()}};class N extends s{#P;#S=void 0;#M=void 0;#D=void 0;#F;#E;#x;#I;#A;#U;#T;#K;#j;#k=new Set;constructor(t,e){super(),this.#P=t,this.options=e,this.#x=null,this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#S.addObserver(this),G(this.#S,this.options)&&this.#L(),this.#H())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return _(this.#S,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return _(this.#S,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#N(),this.#G(),this.#S.removeObserver(this)}setOptions(t,e){const s=this.options,i=this.#S;if(this.options=this.#P.defaultQueryOptions(t),f(s,this.options)||this.#P.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#S,observer:this}),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=s.queryKey),this.#_();const r=this.hasListeners();r&&V(this.#S,i,this.options,s)&&this.#L(),this.#V(e),!r||this.#S===i&&this.options.enabled===s.enabled&&this.options.staleTime===s.staleTime||this.#W();const n=this.#z();!r||this.#S===i&&this.options.enabled===s.enabled&&n===this.#j||this.#B(n)}getOptimisticResult(t){const e=this.#P.getQueryCache().build(this.#P,t);return this.createResult(e,t)}getCurrentResult(){return this.#D}trackResult(t){const e={};return Object.keys(t).forEach((s=>{Object.defineProperty(e,s,{configurable:!1,enumerable:!0,get:()=>(this.#k.add(s),t[s])})})),e}getCurrentQuery(){return this.#S}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#P.defaultQueryOptions(t),s=this.#P.getQueryCache().build(this.#P,e);return s.isFetchingOptimistic=!0,s.fetch().then((()=>this.createResult(s,e)))}fetch(t){return this.#L({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.#V(),this.#D)))}#L(t){this.#_();let e=this.#S.fetch(this.options,t);return t?.throwOnError||(e=e.catch(r)),e}#W(){if(this.#N(),i||this.#D.isStale||!n(this.options.staleTime))return;const t=u(this.#D.dataUpdatedAt,this.options.staleTime)+1;this.#T=setTimeout((()=>{this.#D.isStale||this.#V()}),t)}#z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#D.data,this.#S):this.options.refetchInterval)??!1}#B(t){this.#G(),this.#j=t,!i&&!1!==this.options.enabled&&n(this.#j)&&0!==this.#j&&(this.#K=setInterval((()=>{(this.options.refetchIntervalInBackground||Q.isFocused())&&this.#L()}),this.#j))}#H(){this.#W(),this.#B(this.#z())}#N(){this.#T&&(clearTimeout(this.#T),this.#T=void 0)}#G(){this.#K&&(clearInterval(this.#K),this.#K=void 0)}createResult(t,e){const s=this.#S,i=this.options,r=this.#D,n=this.#F,u=this.#E,a=t!==s?t.state:this.#M,{state:o}=t;let c,{error:h,errorUpdatedAt:l,fetchStatus:d,status:f}=o,p=!1;if(e._optimisticResults){const r=this.hasListeners(),n=!r&&G(t,e),u=r&&V(t,s,e,i);(n||u)&&(d=w(t.options.networkMode)?"fetching":"paused",o.dataUpdatedAt||(f="pending")),"isRestoring"===e._optimisticResults&&(d="idle")}if(e.select&&void 0!==o.data)if(r&&o.data===n?.data&&e.select===this.#I)c=this.#A;else try{this.#I=e.select,c=e.select(o.data),c=g(r?.data,c,e),this.#A=c,this.#x=null}catch(t){this.#x=t}else c=o.data;if(void 0!==e.placeholderData&&void 0===c&&"pending"===f){let t;if(r?.isPlaceholderData&&e.placeholderData===u?.placeholderData)t=r.data;else if(t="function"==typeof e.placeholderData?e.placeholderData(this.#U?.state.data,this.#U):e.placeholderData,e.select&&void 0!==t)try{t=e.select(t),this.#x=null}catch(t){this.#x=t}void 0!==t&&(f="success",c=g(r?.data,t,e),p=!0)}this.#x&&(h=this.#x,c=this.#A,l=Date.now(),f="error");const y="fetching"===d,m="pending"===f,v="error"===f,b=m&&y;return{status:f,fetchStatus:d,isPending:m,isSuccess:"success"===f,isError:v,isInitialLoading:b,isLoading:b,data:c,dataUpdatedAt:o.dataUpdatedAt,error:h,errorUpdatedAt:l,failureCount:o.fetchFailureCount,failureReason:o.fetchFailureReason,errorUpdateCount:o.errorUpdateCount,isFetched:o.dataUpdateCount>0||o.errorUpdateCount>0,isFetchedAfterMount:o.dataUpdateCount>a.dataUpdateCount||o.errorUpdateCount>a.errorUpdateCount,isFetching:y,isRefetching:y&&!m,isLoadingError:v&&0===o.dataUpdatedAt,isPaused:"paused"===d,isPlaceholderData:p,isRefetchError:v&&0!==o.dataUpdatedAt,isStale:W(t,e),refetch:this.refetch}}#V(t){const e=this.#D,s=this.createResult(this.#S,this.options);if(this.#F=this.#S.state,this.#E=this.options,f(s,e))return;void 0!==this.#F.data&&(this.#U=this.#S),this.#D=s;const i={};!1!==t?.listeners&&(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options;if("all"===t||!t&&!this.#k.size)return!0;const s=new Set(t??this.#k);return this.options.throwOnError&&s.add("error"),Object.keys(this.#D).some((t=>{const i=t;return this.#D[i]!==e[i]&&s.has(i)}))})()&&(i.listeners=!0),this.#$({...i,...t})}#_(){const t=this.#P.getQueryCache().build(this.#P,this.options);if(t===this.#S)return;const e=this.#S;this.#S=t,this.#M=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.#V(),this.hasListeners()&&this.#H()}#$(t){D.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#D)})),this.#P.getQueryCache().notify({query:this.#S,type:"observerResultsUpdated"})}))}}function G(t,e){return function(t,e){return!(!1===e.enabled||t.state.dataUpdatedAt||"error"===t.state.status&&!1===e.retryOnMount)}(t,e)||t.state.dataUpdatedAt>0&&_(t,e,e.refetchOnMount)}function _(t,e,s){if(!1!==e.enabled){const i="function"==typeof s?s(t):s;return"always"===i||!1!==i&&W(t,e)}return!1}function V(t,e,s,i){return!1!==s.enabled&&(t!==e||!1===i.enabled)&&(!s.suspense||"error"!==t.state.status)&&W(t,s)}function W(t,e){return t.isStaleByTime(e.staleTime)}function z(t,e){return t.filter((t=>-1===e.indexOf(t)))}class B extends s{#P;#Y;#y;#h;#J;#X;constructor(t,e,s){super(),this.#P=t,this.#y=[],this.#h=[],this.#Z([]),this.setQueries(e,s)}#Z(t){this.#Y=t,this.#X=this.#tt(t)}onSubscribe(){1===this.listeners.size&&this.#h.forEach((t=>{t.subscribe((e=>{this.#et(t,e)}))}))}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#h.forEach((t=>{t.destroy()}))}setQueries(t,e,s){this.#y=t,this.#J=e,D.batch((()=>{const t=this.#h,e=this.#st(this.#y);e.forEach((t=>t.observer.setOptions(t.defaultedQueryOptions,s)));const i=e.map((t=>t.observer)),r=i.map((t=>t.getCurrentResult())),n=i.some(((e,s)=>e!==t[s]));(t.length!==i.length||n)&&(this.#h=i,this.#Z(r),this.hasListeners()&&(z(t,i).forEach((t=>{t.destroy()})),z(i,t).forEach((t=>{t.subscribe((e=>{this.#et(t,e)}))})),this.#$()))}))}getCurrentResult(){return this.#X}getQueries(){return this.#h.map((t=>t.getCurrentQuery()))}getObservers(){return this.#h}getOptimisticResult(t){const e=this.#st(t),s=e.map((t=>t.observer.getOptimisticResult(t.defaultedQueryOptions)));return[s,t=>this.#tt(t??s),()=>e.map(((t,e)=>{const i=s[e];return t.defaultedQueryOptions.notifyOnChangeProps?i:t.observer.trackResult(i)}))]}#tt(t){const e=this.#J?.combine;return e?d(this.#X,e(t)):t}#st(t){const e=this.#h,s=new Map(e.map((t=>[t.options.queryHash,t]))),i=t.map((t=>this.#P.defaultQueryOptions(t))),r=i.flatMap((t=>{const e=s.get(t.queryHash);return null!=e?[{defaultedQueryOptions:t,observer:e}]:[]})),n=new Set(r.map((t=>t.defaultedQueryOptions.queryHash))),u=i.filter((t=>!n.has(t.queryHash))),a=t=>{const e=this.#P.defaultQueryOptions(t);return this.#h.find((t=>t.options.queryHash===e.queryHash))??new N(this.#P,e)},o=u.map((t=>({defaultedQueryOptions:t,observer:a(t)})));return r.concat(o).sort(((t,e)=>i.indexOf(t.defaultedQueryOptions)-i.indexOf(e.defaultedQueryOptions)))}#et(t,e){const s=this.#h.indexOf(t);-1!==s&&(this.#Z(function(t,e,s){const i=t.slice(0);return i[e]=s,i}(this.#Y,s,e)),this.#$())}#$(){D.batch((()=>{this.listeners.forEach((t=>{t(this.#Y)}))}))}}class $ extends N{constructor(t,e){super(t,e)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(t,e){super.setOptions({...t,behavior:T()},e)}getOptimisticResult(t){return t.behavior=T(),super.getOptimisticResult(t)}fetchNextPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"backward"}}})}createResult(t,e){const{state:s}=t,i=super.createResult(t,e),{isFetching:r,isRefetching:n}=i,u=r&&"forward"===s.fetchMeta?.fetchMore?.direction,a=r&&"backward"===s.fetchMeta?.fetchMore?.direction;return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:k(e,s.data),hasPreviousPage:L(e,s.data),isFetchingNextPage:u,isFetchingPreviousPage:a,isRefetching:n&&!u&&!a}}}class Y extends s{#P;#D=void 0;#it;#rt;constructor(t,e){super(),this.#P=t,this.setOptions(e),this.bindMethods(),this.#V()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#P.defaultMutationOptions(t),f(e,this.options)||this.#P.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#it,observer:this}),this.#it?.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#it?.removeObserver(this)}onMutationUpdate(t){this.#V(),this.#$(t)}getCurrentResult(){return this.#D}reset(){this.#it=void 0,this.#V(),this.#$()}mutate(t,e){return this.#rt=e,this.#it?.removeObserver(this),this.#it=this.#P.getMutationCache().build(this.#P,this.options),this.#it.addObserver(this),this.#it.execute(t)}#V(){const t=this.#it?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#D={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#$(t){D.batch((()=>{this.#rt&&this.hasListeners()&&("success"===t?.type?(this.#rt.onSuccess?.(t.data,this.#D.variables,this.#D.context),this.#rt.onSettled?.(t.data,null,this.#D.variables,this.#D.context)):"error"===t?.type&&(this.#rt.onError?.(t.error,this.#D.variables,this.#D.context),this.#rt.onSettled?.(void 0,t.error,this.#D.variables,this.#D.context))),this.listeners.forEach((t=>{t(this.#D)}))}))}}function J(t){return{mutationKey:t.options.mutationKey,state:t.state}}function X(t){return{state:t.state,queryKey:t.queryKey,queryHash:t.queryHash}}function Z(t){return t.state.isPaused}function tt(t){return"success"===t.state.status}const et="VUE_QUERY_CLIENT";function st(t){return`${et}${t?`:${t}`:""}`}function it(t,e){Object.keys(t).forEach((s=>{t[s]=e[s]}))}function rt(t,s){if(s){const i=s(t);if(void 0===i&&e.isRef(t))return i;if(void 0!==i)return i}if(Array.isArray(t))return t.map((t=>rt(t,s)));if("object"==typeof t&&function(t){if("[object Object]"!==Object.prototype.toString.call(t))return!1;const e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}(t)){const e=Object.entries(t).map((([t,e])=>[t,rt(e,s)]));return Object.fromEntries(e)}return t}function nt(t){return rt(t,(t=>{if(e.isRef(t))return nt(e.unref(t))}))}function ut(t=""){const s=e.getCurrentInstance()?.proxy;if(!s)throw new Error("vue-query hooks can only be used inside setup() function.");const i=st(t),r=e.inject(i);if(!r)throw new Error("No 'queryClient' found in Vue context, use 'VueQueryPlugin' to properly initialize the library.");return r}class at extends x{find(t){return super.find(nt(t))}findAll(t={}){return super.findAll(nt(t))}}class ot extends U{find(t){return super.find(nt(t))}findAll(t={}){return super.findAll(nt(t))}}class ct extends H{constructor(t={}){const e=nt(t);super({defaultOptions:e.defaultOptions,queryCache:e.queryCache||new at,mutationCache:e.mutationCache||new ot})}isRestoring=e.ref(!1);isFetching(t={}){return super.isFetching(nt(t))}isMutating(t={}){return super.isMutating(nt(t))}getQueryData(t){return super.getQueryData(nt(t))}getQueriesData(t){return super.getQueriesData(nt(t))}setQueryData(t,e,s={}){return super.setQueryData(nt(t),e,nt(s))}setQueriesData(t,e,s={}){return super.setQueriesData(nt(t),e,nt(s))}getQueryState(t){return super.getQueryState(nt(t))}removeQueries(t={}){return super.removeQueries(nt(t))}resetQueries(t={},e={}){return super.resetQueries(nt(t),nt(e))}cancelQueries(t={},e={}){return super.cancelQueries(nt(t),nt(e))}invalidateQueries(t={},e={}){return super.invalidateQueries(nt(t),nt(e))}refetchQueries(t={},e={}){return super.refetchQueries(nt(t),nt(e))}fetchQuery(t){return super.fetchQuery(nt(t))}prefetchQuery(t){return super.prefetchQuery(nt(t))}fetchInfiniteQuery(t){return super.fetchInfiniteQuery(nt(t))}prefetchInfiniteQuery(t){return super.prefetchInfiniteQuery(nt(t))}setDefaultOptions(t){super.setDefaultOptions(nt(t))}setQueryDefaults(t,e){super.setQueryDefaults(nt(t),nt(e))}getQueryDefaults(t){return super.getQueryDefaults(nt(t))}setMutationDefaults(t,e){super.setMutationDefaults(nt(t),nt(e))}getMutationDefaults(t){return super.getMutationDefaults(nt(t))}}const ht={install:(t,s={})=>{const r=st(s.queryClientKey);let n;if("queryClient"in s&&s.queryClient)n=s.queryClient;else{const t="queryClientConfig"in s?s.queryClientConfig:void 0;n=new ct(t)}i||n.mount();let u=()=>{};if(s.clientPersister){n.isRestoring.value=!0;const[t,e]=s.clientPersister(n);u=t,e.then((()=>{n.isRestoring.value=!1}))}const a=()=>{n.unmount(),u()};if(t.onUnmount)t.onUnmount(a);else{const e=t.unmount;t.unmount=function(){a(),e()}}e.isVue2?t.mixin({beforeCreate(){if(!this._provided){const t={};Object.defineProperty(this,"_provided",{get:()=>t,set:e=>Object.assign(t,e)})}this._provided[r]=n}}):t.provide(r,n)}};function lt(t,s,i){const r=i||ut(),n=e.computed((()=>{const t=r.defaultQueryOptions(nt(s));return t._optimisticResults=r.isRestoring.value?"isRestoring":"optimistic",t})),u=new t(r,n.value),a=e.reactive(u.getCurrentResult()),o=e.ref((()=>{}));e.watch(r.isRestoring,(t=>{t||(o.value(),o.value=u.subscribe((t=>{it(a,t)})))}),{immediate:!0}),e.watch(n,(()=>{u.setOptions(n.value),it(a,u.getCurrentResult())}),{deep:!0}),e.onScopeDispose((()=>{o.value()}));return{...e.toRefs(e.readonly(a)),suspense:()=>new Promise((t=>{let s=()=>{};const i=()=>{if(!1!==n.value.enabled){const e=u.getOptimisticResult(n.value);e.isStale?(s(),t(u.fetchOptimistic(n.value))):(s(),t(e))}};i(),s=e.watch(n,i,{deep:!0})}))}}function dt(t,e){return t.findAll(e.filters).map((t=>e.select?e.select(t):t.state))}function ft(t={},s){const i=(s||ut()).getMutationCache(),r=e.ref(dt(i,t)),n=i.subscribe((()=>{const e=dt(i,t);r.value=e}));return e.onScopeDispose((()=>{n()})),e.readonly(r)}t.CancelledError=P,t.InfiniteQueryObserver=$,t.MutationCache=ot,t.MutationObserver=Y,t.QueriesObserver=B,t.QueryCache=at,t.QueryClient=ct,t.QueryObserver=N,t.VUE_QUERY_CLIENT=et,t.VueQueryPlugin=ht,t.defaultShouldDehydrateMutation=Z,t.defaultShouldDehydrateQuery=tt,t.dehydrate=function(t,e={}){const s=e.shouldDehydrateMutation??Z,i=t.getMutationCache().getAll().flatMap((t=>s(t)?[J(t)]:[])),r=e.shouldDehydrateQuery??tt;return{mutations:i,queries:t.getQueryCache().getAll().flatMap((t=>r(t)?[X(t)]:[]))}},t.focusManager=Q,t.hashKey=h,t.hydrate=function(t,e,s){if("object"!=typeof e||null===e)return;const i=t.getMutationCache(),r=t.getQueryCache(),n=e.mutations||[],u=e.queries||[];n.forEach((e=>{i.build(t,{...s?.defaultOptions?.mutations,mutationKey:e.mutationKey},e.state)})),u.forEach((e=>{const i=r.get(e.queryHash),n={...e.state,fetchStatus:"idle"};i?i.state.dataUpdatedAt<n.dataUpdatedAt&&i.setState(n):r.build(t,{...s?.defaultOptions?.queries,queryKey:e.queryKey,queryHash:e.queryHash},n)}))},t.isCancelledError=S,t.isServer=i,t.keepPreviousData=function(t){return t},t.matchQuery=a,t.notifyManager=D,t.onlineManager=C,t.replaceEqualDeep=d,t.useInfiniteQuery=function(t,e){const s=lt($,t,e);return{...s,fetchNextPage:s.fetchNextPage.value,fetchPreviousPage:s.fetchPreviousPage.value,refetch:s.refetch.value}},t.useIsFetching=function(t={},s){const i=e.computed((()=>nt(t))),r=s||ut(),n=e.ref(r.isFetching(i)),u=r.getQueryCache().subscribe((()=>{n.value=r.isFetching(i)}));return e.watch(i,(()=>{n.value=r.isFetching(i)}),{deep:!0}),e.onScopeDispose((()=>{u()})),n},t.useIsMutating=function(t={},s){const i=s||ut(),r=e.computed((()=>({...nt(t),status:"pending"})));return e.computed((()=>ft({filters:r},i).value.length))},t.useMutation=function(t,s){const i=s||ut(),r=e.computed((()=>i.defaultMutationOptions(nt(t)))),n=new Y(i,r.value),u=e.reactive(n.getCurrentResult()),a=n.subscribe((t=>{it(u,t)}));return e.watch(r,(()=>{n.setOptions(r.value)}),{deep:!0}),e.onScopeDispose((()=>{a()})),{...e.toRefs(e.readonly(u)),mutate:(t,e)=>{n.mutate(t,e).catch((()=>{}))},mutateAsync:u.mutate,reset:u.reset}},t.useMutationState=ft,t.useQueries=function({queries:t,...s},i){const r=i||ut(),n=e.computed((()=>nt(t).map((t=>{const e=r.defaultQueryOptions(t);return e._optimisticResults=r.isRestoring.value?"isRestoring":"optimistic",e})))),u=new B(r,n.value,s),[,a]=u.getOptimisticResult(n.value),o=e.ref(a()),c=e.ref((()=>{}));return e.watch(r.isRestoring,(t=>{if(!t){c.value(),c.value=u.subscribe((()=>{const[,t]=u.getOptimisticResult(n.value);o.value=t()}));const[,t]=u.getOptimisticResult(n.value);o.value=t()}}),{immediate:!0}),e.watch([n],(()=>{u.setQueries(n.value,s),o.value=u.getCurrentResult()}),{deep:!0}),e.onScopeDispose((()=>{c.value()})),e.readonly(o)},t.useQuery=function(t,e){const s=lt(N,t,e);return{...s,refetch:s.refetch.value}},t.useQueryClient=ut}));
//# sourceMappingURL=index.production.js.map
{
"name": "@tanstack/vue-query",
"version": "5.0.0-alpha.34",
"version": "5.0.0-alpha.38",
"description": "Hooks for managing, caching and syncing asynchronous and remote data in Vue",

@@ -43,3 +43,3 @@ "author": "Damian Osipiuk",

"vue-demi": "^0.13.11",
"@tanstack/query-core": "5.0.0-alpha.34"
"@tanstack/query-core": "5.0.0-alpha.38"
},

@@ -46,0 +46,0 @@ "peerDependencies": {

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 too big to display

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