@vegajs/http-client-adapter
Version:
A flexible, type-safe HTTP client adapter for TypeScript and JavaScript. Supports custom adapters and includes an out-of-the-box Axios adapter for easy HTTP request handling.
14 lines (13 loc) • 1.01 kB
TypeScript
import { type AxiosInstance } from 'axios';
import type { Headers, HttpClient, InitParams, MethodParams, SearchParams } from '../types';
export declare class AxiosAdapter implements HttpClient {
private readonly instance;
constructor(instanceCb?: (instance: AxiosInstance) => unknown);
init(params: InitParams): void;
addHeaders(headers: Headers): void;
get<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
post<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, params?: MethodParams<Params>): Promise<Data>;
put<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, params?: MethodParams<Params>): Promise<Data>;
patch<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, params?: MethodParams<Params>): Promise<Data>;
delete<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
}