UNPKG

@dfinity/pic

Version:

An Internet Computer Protocol canister testing library for TypeScript and JavaScript.

30 lines (29 loc) 971 B
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>; }