@dfinity/pic
Version:
An Internet Computer Protocol canister testing library for TypeScript and JavaScript.
30 lines (29 loc) • 971 B
TypeScript
export interface RequestOptions {
method: Method;
path: string;
headers?: RequestHeaders;
body?: Uint8Array;
}
export type RequestHeaders = RequestInit['headers'];
export interface JsonGetRequest {
path: string;
headers?: RequestHeaders;
responseJsonParser?: typeof JSON.parse;
}
export interface JsonPostRequest<B> {
path: string;
headers?: RequestHeaders;
body?: B;
responseJsonParser?: typeof JSON.parse;
}
export type ResponseHeaders = ResponseInit['headers'];
export type Method = 'GET' | 'POST' | 'PUT' | 'DELETE';
export declare const JSON_HEADER: RequestHeaders;
export declare class Http2Client {
private readonly baseUrl;
private readonly processingTimeoutMs;
constructor(baseUrl: string, processingTimeoutMs: number);
request(init: RequestOptions): Promise<Response>;
jsonGet<R extends {}>(init: JsonGetRequest): Promise<R>;
jsonPost<B, R extends {}>(init: JsonPostRequest<B>): Promise<R>;
}