UNPKG

@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
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>; }