UNPKG

1.94 kBTypeScriptView Raw
1import { ExecutionResult, DocumentNode } from 'graphql';
2import { ApolloCache, DataProxy } from 'apollo-cache';
3import { QueryStoreValue } from '../data/queries';
4import { MutationQueryReducer } from '../core/types';
5export declare type QueryWithUpdater = {
6 updater: MutationQueryReducer<Object>;
7 query: QueryStoreValue;
8};
9export interface DataWrite {
10 rootId: string;
11 result: any;
12 document: DocumentNode;
13 operationName: string | null;
14 variables: Object;
15}
16export declare class DataStore<TSerialized> {
17 private cache;
18 constructor(initialCache: ApolloCache<TSerialized>);
19 getCache(): ApolloCache<TSerialized>;
20 markQueryResult(result: ExecutionResult, document: DocumentNode, variables: any, fetchMoreForQueryId: string | undefined, ignoreErrors?: boolean): void;
21 markSubscriptionResult(result: ExecutionResult, document: DocumentNode, variables: any): void;
22 markMutationInit(mutation: {
23 mutationId: string;
24 document: DocumentNode;
25 variables: any;
26 updateQueries: {
27 [queryId: string]: QueryWithUpdater;
28 };
29 update: ((proxy: DataProxy, mutationResult: Object) => void) | undefined;
30 optimisticResponse: Object | Function | undefined;
31 }): void;
32 markMutationResult(mutation: {
33 mutationId: string;
34 result: ExecutionResult;
35 document: DocumentNode;
36 variables: any;
37 updateQueries: {
38 [queryId: string]: QueryWithUpdater;
39 };
40 update: ((proxy: DataProxy, mutationResult: Object) => void) | undefined;
41 }): void;
42 markMutationComplete({ mutationId, optimisticResponse, }: {
43 mutationId: string;
44 optimisticResponse?: any;
45 }): void;
46 markUpdateQueryResult(document: DocumentNode, variables: any, newResult: any): void;
47 reset(): Promise<void>;
48}
49//# sourceMappingURL=store.d.ts.map
\No newline at end of file