-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathclientStub.d.ts
39 lines (39 loc) · 1.49 KB
/
clientStub.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { Assigned, Mutation, Operation, Options, Payload, Request, Response, TxnContext, UiKeywords } from "./types";
export declare class DgraphClientStub {
private readonly addr;
private readonly options;
private readonly jsonParser;
private legacyApi;
private accessToken;
private refreshToken;
private autoRefresh;
private autoRefreshTimer?;
constructor(addr?: string, stubConfig?: {
legacyApi?: boolean;
jsonParser?(text: string): any;
}, options?: Options);
detectApiVersion(): Promise<string>;
alter(op: Operation): Promise<Payload>;
query(req: Request): Promise<Response>;
mutate(mu: Mutation): Promise<Assigned>;
commit(ctx: TxnContext): Promise<TxnContext>;
abort(ctx: TxnContext): Promise<TxnContext>;
login(userid?: string, password?: string, refreshToken?: string): Promise<boolean>;
loginIntoNamespace(userid?: string, password?: string, namespace?: number, refreshToken?: string): Promise<boolean>;
logout(): void;
getAuthTokens(): {
accessToken?: string;
refreshToken?: string;
};
fetchUiKeywords(): Promise<UiKeywords>;
getHealth(all?: boolean): Promise<Response>;
getState(): Promise<Response>;
setAutoRefresh(val: boolean): void;
setAlphaAuthToken(authToken: string): void;
setSlashApiKey(apiKey: string): void;
setCloudApiKey(apiKey: string): void;
private cancelRefreshTimer;
private maybeStartRefreshTimer;
private callAPI;
private getURL;
}