@studyportals/sp-hs-misc
Version:
Miscellaneous code used in HouseStark's projects
13 lines (12 loc) • 557 B
TypeScript
import { IRequestSender } from "./interfaces/i-request-sender.interface";
import { SuperAgentRequest, Response } from "superagent";
import { Throttler } from "../utils/throttler.class";
export declare class ThrottledRequestSenderDecorator implements IRequestSender {
private target;
private throttler;
constructor(target: IRequestSender, throttler: Throttler);
sendAndExtractBody<T>(request: SuperAgentRequest): Promise<T>;
send(request: SuperAgentRequest): Promise<Response>;
private createAndEnqueueTask;
private createTask;
}