@tanstack/query-core
Version:
The framework agnostic core that powers TanStack Query
36 lines (33 loc) • 1.4 kB
TypeScript
import { n as Mutation, l as Query, F as QueryOptions, ao as MutationOptions, b as QueryClient, ak as MutationKey, o as MutationState, am as MutationMeta, p as QueryKey, j as QueryState, A as QueryMeta } from './queryClient-5b892aba.js';
import './removable.js';
import './subscribable.js';
interface DehydrateOptions {
shouldDehydrateMutation?: (mutation: Mutation) => boolean;
shouldDehydrateQuery?: (query: Query) => boolean;
}
interface HydrateOptions {
defaultOptions?: {
queries?: QueryOptions;
mutations?: MutationOptions;
};
}
interface DehydratedMutation {
mutationKey?: MutationKey;
state: MutationState;
meta?: MutationMeta;
}
interface DehydratedQuery {
queryHash: string;
queryKey: QueryKey;
state: QueryState;
meta?: QueryMeta;
}
interface DehydratedState {
mutations: Array<DehydratedMutation>;
queries: Array<DehydratedQuery>;
}
declare function defaultShouldDehydrateMutation(mutation: Mutation): boolean;
declare function defaultShouldDehydrateQuery(query: Query): boolean;
declare function dehydrate(client: QueryClient, options?: DehydrateOptions): DehydratedState;
declare function hydrate(client: QueryClient, dehydratedState: unknown, options?: HydrateOptions): void;
export { DehydrateOptions, DehydratedState, HydrateOptions, defaultShouldDehydrateMutation, defaultShouldDehydrateQuery, dehydrate, hydrate };