UNPKG

@gam-test/fetch-wrapper

Version:

A simple fetch wrapper for better error handling and less response context

45 lines (42 loc) 1.37 kB
import { ClientConfig, ClientConfigWithData, BodyParser } from './ClientConfig.js'; type ClientManagerConfig = Omit<ClientConfig<never>, "bodyParser">; type Params = { baseUrl: string; defaultBodyParser: BodyParser<unknown>; config?: ClientManagerConfig; }; declare class HttpClientManager { #private; constructor({ baseUrl, defaultBodyParser, config }: Params); get<R>(url: string, config?: ClientConfig<R>): Promise<{ status: number; headers: Headers; body?: R | undefined; }>; head<R>(url: string, config?: ClientConfig<R>): Promise<{ status: number; headers: Headers; body?: R | undefined; }>; post<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{ status: number; headers: Headers; body?: R | undefined; }>; patch<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{ status: number; headers: Headers; body?: R | undefined; }>; put<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{ status: number; headers: Headers; body?: R | undefined; }>; delete<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{ status: number; headers: Headers; body?: R | undefined; }>; } export { HttpClientManager };