@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 { Headers, HttpClient, InitParams, MethodParams, SearchParams } from './types';
export declare class HttpService implements HttpClient {
private readonly adapter;
constructor(adapter: HttpClient);
addHeaders(headers: Headers): void;
init(params: InitParams): void;
delete<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
get<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
patch<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, 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>;
}
export declare const createHttpService: (adapter: HttpClient) => HttpService;