@xcrap/impit-client
Version:
Xcrap Impit Client is a package within the Xcrap framework that implements an HTTP client using the Impit library.
13 lines (12 loc) • 890 B
TypeScript
import { BaseClient, BaseClientOptions, ClientInterface, ClientFetchOptions, ClientFetchManyOptions, HttpResponse } from "@xcrap/core";
import { ImpitOptions, RequestInit } from "impit";
export type ImpitProxy = string;
export type ImpitClientOptions = Omit<BaseClientOptions<ImpitProxy> & ImpitOptions, "proxyUrl">;
export type ImpitClientFetchOptions = ClientFetchOptions & RequestInit;
export type ImpitClientFetchManyOptions = ClientFetchManyOptions<ImpitClientFetchOptions>;
export declare class ImpitClient extends BaseClient<ImpitProxy> implements ClientInterface {
private readonly impit;
constructor(options?: ImpitClientOptions);
fetch({ url, maxRetries, retries, retryDelay, method, headers, ...options }: ImpitClientFetchOptions): Promise<HttpResponse>;
fetchMany({ requests, concurrency, requestDelay }: ImpitClientFetchManyOptions): Promise<HttpResponse[]>;
}