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