pkgs/ratelimit/src/types.ts (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
export interface RateLimitBucket {
limit: number;
remaining: number;
resetTime: number;
queue: Promise<void>;
}
export interface RateLimitOptions {
baseUrl?: string;
onDebug?: (message: string, data?: Record<string, unknown>) => void;
onRateLimit?: (data: {
routeId: string;
bucketHash: string;
global: boolean;
delayMs: number;
}) => void;
}
|