@gladiaio/sdk
Version:
Gladia JavaScript/TypeScript SDK
32 lines (31 loc) • 1.23 kB
TypeScript
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