UNPKG

@signalwire/js

Version:
22 lines 1.1 kB
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