UNPKG

@gladiaio/sdk

Version:

Gladia JavaScript/TypeScript SDK

32 lines (31 loc) 1.23 kB
import { Headers } from "./types.js"; import { HttpRetryOptions } from "../types.js"; //#region src/network/httpClient.d.ts type HttpMethod = "GET" | "POST" | "PUT" | "DELETE"; type RequestOptions = Omit<RequestInit, "method" | "headers"> & { headers?: Headers; }; type HttpClientOptions = { baseUrl: string | URL; headers?: Headers; queryParams?: Record<string, string>; retry: Required<HttpRetryOptions>; timeout: number; }; declare class HttpClient { private baseUrl; private defaultHeaders?; private defaultQueryParams?; private retry; private timeout; private fetchPromise; constructor(options: HttpClientOptions); get<ResponseType = Response>(url: string | URL, init?: RequestOptions): Promise<ResponseType>; post<ResponseType = Response>(url: string | URL, init?: RequestOptions): Promise<ResponseType>; put<ResponseType = Response>(url: string | URL, init?: RequestOptions): Promise<ResponseType>; delete<ResponseType = Response>(url: string | URL, init?: RequestOptions): Promise<ResponseType>; request<ResponseType>(method: HttpMethod, url: string | URL, init?: RequestOptions): Promise<ResponseType>; } //#endregion export { HttpClient }; //# sourceMappingURL=httpClient.d.ts.map