1 | import { NetworkInterface, ObservableNetworkInterface } from './transport/networkInterface';
|
2 | import { ApolloLink } from 'apollo-link-core';
|
3 | import { FragmentMatcherInterface } from './data/fragmentMatcher';
|
4 | import { ApolloStore, ApolloReducerConfig, Store } from './store';
|
5 | import { ApolloAction } from './actions';
|
6 | import { CustomResolverMap } from './data/readFromStore';
|
7 | import { QueryManager } from './core/QueryManager';
|
8 | import { ApolloQueryResult, ApolloExecutionResult, IdGetter } from './core/types';
|
9 | import { ObservableQuery } from './core/ObservableQuery';
|
10 | import { Observable } from './util/Observable';
|
11 | import { WatchQueryOptions, SubscriptionOptions, MutationOptions } from './core/watchQueryOptions';
|
12 | import { DataProxy, DataProxyReadQueryOptions, DataProxyReadFragmentOptions, DataProxyWriteQueryOptions, DataProxyWriteFragmentOptions } from './data/proxy';
|
13 | export declare type ApolloStateSelector = (state: any) => Store;
|
14 | export default class ApolloClient implements DataProxy {
|
15 | networkInterface: NetworkInterface;
|
16 | store: ApolloStore;
|
17 | reduxRootSelector: ApolloStateSelector | null;
|
18 | initialState: any;
|
19 | queryManager: QueryManager;
|
20 | reducerConfig: ApolloReducerConfig;
|
21 | addTypename: boolean;
|
22 | disableNetworkFetches: boolean;
|
23 | dataId: IdGetter | undefined;
|
24 | dataIdFromObject: IdGetter | undefined;
|
25 | fieldWithArgs: (fieldName: string, args?: Object) => string;
|
26 | version: string;
|
27 | queryDeduplication: boolean;
|
28 | private devToolsHookCb;
|
29 | private proxy;
|
30 | private fragmentMatcher;
|
31 | private ssrMode;
|
32 | constructor(options?: {
|
33 | networkInterface?: NetworkInterface | ObservableNetworkInterface | ApolloLink;
|
34 | reduxRootSelector?: ApolloStateSelector;
|
35 | initialState?: any;
|
36 | dataIdFromObject?: IdGetter;
|
37 | ssrMode?: boolean;
|
38 | ssrForceFetchDelay?: number;
|
39 | addTypename?: boolean;
|
40 | customResolvers?: CustomResolverMap;
|
41 | connectToDevTools?: boolean;
|
42 | queryDeduplication?: boolean;
|
43 | fragmentMatcher?: FragmentMatcherInterface;
|
44 | });
|
45 | watchQuery<T>(options: WatchQueryOptions): ObservableQuery<T>;
|
46 | query<T>(options: WatchQueryOptions): Promise<ApolloQueryResult<T>>;
|
47 | mutate<T>(options: MutationOptions<T>): Promise<ApolloExecutionResult<T>>;
|
48 | subscribe(options: SubscriptionOptions): Observable<any>;
|
49 | readQuery<T>(options: DataProxyReadQueryOptions): T;
|
50 | readFragment<T>(options: DataProxyReadFragmentOptions): T | null;
|
51 | writeQuery(options: DataProxyWriteQueryOptions): void;
|
52 | writeFragment(options: DataProxyWriteFragmentOptions): void;
|
53 | reducer(): (state: Store, action: ApolloAction) => Store;
|
54 | __actionHookForDevTools(cb: Function): void;
|
55 | middleware: () => (store: ApolloStore) => (next: any) => (action: any) => any;
|
56 | initStore(): void;
|
57 | resetStore(): Promise<ApolloQueryResult<any>[]> | null;
|
58 | getInitialState(): {
|
59 | data: Object;
|
60 | };
|
61 | private setStore(store);
|
62 | private initProxy();
|
63 | }
|