-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathALGO_ReachHTTPClient.d.ts
34 lines (34 loc) · 1.58 KB
/
ALGO_ReachHTTPClient.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
import type { BaseHTTPClient, BaseHTTPClientError, BaseHTTPClientResponse } from "algosdk";
import type { Query } from "algosdk/dist/types/src/client/baseHTTPClient";
export type Method = 'get' | 'post' | 'delete';
export type EventDetails = {
label: string;
reqNum: number;
method: Method;
relativePath: string;
data?: Uint8Array;
query?: Query<string>;
requestHeaders?: Record<string, string>;
};
export type Event = ({
eventName: 'before';
} | {
eventName: 'success';
response: BaseHTTPClientResponse;
} | {
eventName: 'error';
err: BaseHTTPClientError | any;
}) & EventDetails;
export type EventHandler = (event: Event) => Promise<unknown>;
export declare class ReachHTTPClient implements BaseHTTPClient {
bc: BaseHTTPClient;
eh: EventHandler;
label: string;
reqNum: number;
constructor(bc: BaseHTTPClient, label: string, eventHandler: EventHandler);
_doTheThing(method: Method, relativePath: string, dataMay: [Uint8Array | undefined] | [], query: Query<string> | undefined, requestHeaders: Record<string, string> | undefined): Promise<BaseHTTPClientResponse>;
get(relativePath: string, query?: Query<string>, requestHeaders?: Record<string, string>): Promise<BaseHTTPClientResponse>;
post(relativePath: string, data: Uint8Array, query?: Query<string>, requestHeaders?: Record<string, string>): Promise<BaseHTTPClientResponse>;
delete(relativePath: string, data: Uint8Array, query?: Query<string>, requestHeaders?: Record<string, string>): Promise<BaseHTTPClientResponse>;
}
//# sourceMappingURL=ALGO_ReachHTTPClient.d.ts.map