@akashicpay/sdk
Version:
SDK to interact with the Akashic ecosystem
20 lines (19 loc) • 712 B
TypeScript
import { type Headers, type Response } from 'node-fetch';
import type { Logger } from 'winston';
import type { IHttpClient } from './types';
export declare class FetchHttpClient implements IHttpClient {
protected logger: Logger;
protected version: string;
protected client: string;
constructor(logger: Logger);
post<ResponseDataT = unknown>(url: string, payload: unknown): Promise<{
data: ResponseDataT;
status: number;
}>;
get<ResponseDataT = unknown>(url: string): Promise<{
data: ResponseDataT;
status: number;
}>;
protected checkResponseForErrors(response: Response): Promise<void>;
protected checkApiWarning(headers: Headers): void;
}