all repos — kitten @ 3a1fb0e60b9a5d928ff52958941d627edb43c872

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;
}