UNPKG

@kareemaly/researcher

Version:
14 lines (13 loc) 338 B
export interface IRateLimiter { waitForNextRequest(): Promise<void>; withRateLimit<T>(fn: () => Promise<T>): Promise<T>; } export interface RateLimitLock { lastRequest: string; requestCount: number; } export interface RateLimitConfig { requestsPerPeriod: number; periodSeconds: number; lockFilePath: string; }