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 { 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;