UNPKG

687 BTypeScriptView Raw
1export declare type Fetcher = (input: {
2 query: string;
3 typeName?: string;
4}) => Promise<{
5 data?: any;
6 error?: any;
7 errors?: any;
8}>;
9interface EngineConfig {
10 url?: string;
11 fetcher?: Fetcher;
12}
13export declare class BrowserEngine {
14 fetcher: Fetcher;
15 url?: string;
16 constructor({ fetcher }: EngineConfig);
17 start(): Promise<void>;
18 stop(): Promise<void>;
19 defaultFetcher: ({ query, typeName }: {
20 query: string;
21 typeName?: string;
22 }) => Promise<any>;
23 request<T>(query: string, typeName?: string): Promise<T>;
24 handleErrors({ errors, query }: {
25 errors?: any;
26 query: string;
27 }): void;
28}
29export {};