UNPKG

@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
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[]>; }