1 | import { ExecutionResult, DocumentNode } from 'graphql';
|
2 | import { ApolloCache, DataProxy } from 'apollo-cache';
|
3 | import { QueryStoreValue } from '../data/queries';
|
4 | import { MutationQueryReducer } from '../core/types';
|
5 | export declare type QueryWithUpdater = {
|
6 | updater: MutationQueryReducer<Object>;
|
7 | query: QueryStoreValue;
|
8 | };
|
9 | export interface DataWrite {
|
10 | rootId: string;
|
11 | result: any;
|
12 | document: DocumentNode;
|
13 | operationName: string | null;
|
14 | variables: Object;
|
15 | }
|
16 | export 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 |