@signalwire/js
Version:
22 lines • 1.1 kB
TypeScript
import { ApiRequestRetriesOptions } from './interfaces';
interface InternalHttpResponse<T> extends Response {
parsedBody?: T;
}
declare function http<T>(input: string, init: RequestInit | undefined, maxRetries?: number, retriesDelay?: number, retriesDelayIncrement?: number): Promise<InternalHttpResponse<T>>;
type CreateHttpClientOptions = RequestInit & Partial<ApiRequestRetriesOptions> & {
baseUrl: string;
/**
* Timeout in milliseconds
*/
timeout?: number;
};
interface HttpClientRequestInit extends Omit<RequestInit, 'body'> {
body?: Record<string, unknown>;
searchParams?: Record<string, any>;
}
export type CreateHttpClient = ReturnType<typeof createHttpClient>;
export declare const createHttpClient: ({ baseUrl, maxApiRequestRetries: retries, apiRequestRetriesDelay: retriesDelay, apiRequestRetriesDelayIncrement: retriesDelayIncrement, timeout, ...globalOptions }: CreateHttpClientOptions, fetcher?: typeof http) => <T>(path: string, options?: HttpClientRequestInit) => Promise<{
body: T;
}>;
export {};
//# sourceMappingURL=createHttpClient.d.ts.map