UNPKG

simple-fetch-ts

Version:

`simple-fetch-ts` is a TypeScript library designed to simplify HTTP requests using a builder-pattern approach. It provides a fluent API for creating, configuring, and executing various HTTP methods (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`) with type safet

24 lines (23 loc) 887 B
import { QueryParams, SimpleResponse } from "../types"; export declare class SimpleBuilder { private url; private requestBody; private requestHeaders; private requestParams; private useAbortController; private privateAbortController?; constructor(url: string, defaultHeaders?: HeadersInit, useAbortController?: boolean); abortController(controller: AbortController): this; body<T>(body: T): SimpleBuilder; headers(requestHeaders: HeadersInit): this; params(requestParams: QueryParams, lowerCaseKeys?: boolean): this; private buildUrl; private isHeadersRecord; private prepareHeaders; private handleRequest; fetch<T>(): Promise<SimpleResponse<T>>; post<T>(): Promise<SimpleResponse<T>>; put<T>(): Promise<SimpleResponse<T>>; patch<T>(): Promise<SimpleResponse<T>>; delete<T>(): Promise<SimpleResponse<T>>; }