UNPKG

2.98 kBTypeScriptView Raw
1import { NetworkInterface, ObservableNetworkInterface } from './transport/networkInterface';
2import { ApolloLink } from 'apollo-link-core';
3import { FragmentMatcherInterface } from './data/fragmentMatcher';
4import { ApolloStore, ApolloReducerConfig, Store } from './store';
5import { ApolloAction } from './actions';
6import { CustomResolverMap } from './data/readFromStore';
7import { QueryManager } from './core/QueryManager';
8import { ApolloQueryResult, ApolloExecutionResult, IdGetter } from './core/types';
9import { ObservableQuery } from './core/ObservableQuery';
10import { Observable } from './util/Observable';
11import { WatchQueryOptions, SubscriptionOptions, MutationOptions } from './core/watchQueryOptions';
12import { DataProxy, DataProxyReadQueryOptions, DataProxyReadFragmentOptions, DataProxyWriteQueryOptions, DataProxyWriteFragmentOptions } from './data/proxy';
13export declare type ApolloStateSelector = (state: any) => Store;
14export 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}