UNPKG

1.69 kBTypeScriptView Raw
1import { MutationOptions } from './types';
2import { QueryClient } from './queryClient';
3import { Mutation, MutationState } from './mutation';
4import { MutationFilters } from './utils';
5import { Subscribable } from './subscribable';
6interface MutationCacheConfig {
7 onError?: (error: unknown, variables: unknown, context: unknown, mutation: Mutation<unknown, unknown, unknown, unknown>) => void;
8 onSuccess?: (data: unknown, variables: unknown, context: unknown, mutation: Mutation<unknown, unknown, unknown, unknown>) => void;
9 onMutate?: (variables: unknown, mutation: Mutation<unknown, unknown, unknown, unknown>) => void;
10}
11declare type MutationCacheListener = (mutation?: Mutation) => void;
12export declare class MutationCache extends Subscribable<MutationCacheListener> {
13 config: MutationCacheConfig;
14 private mutations;
15 private mutationId;
16 constructor(config?: MutationCacheConfig);
17 build<TData, TError, TVariables, TContext>(client: QueryClient, options: MutationOptions<TData, TError, TVariables, TContext>, state?: MutationState<TData, TError, TVariables, TContext>): Mutation<TData, TError, TVariables, TContext>;
18 add(mutation: Mutation<any, any, any, any>): void;
19 remove(mutation: Mutation<any, any, any, any>): void;
20 clear(): void;
21 getAll(): Mutation[];
22 find<TData = unknown, TError = unknown, TVariables = any, TContext = unknown>(filters: MutationFilters): Mutation<TData, TError, TVariables, TContext> | undefined;
23 findAll(filters: MutationFilters): Mutation[];
24 notify(mutation?: Mutation<any, any, any, any>): void;
25 onFocus(): void;
26 onOnline(): void;
27 resumePausedMutations(): Promise<void>;
28}
29export {};