all repos — kitten @ c0770cb2780b93240e3ed59bb311c1c01f1a0d6f

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