UNPKG

ts-rate-limiter

Version:

High-performance, flexible rate limiting for TypeScript and Bun

14 lines (13 loc) 630 B
import type { RedisStorageOptions, StorageProvider } from '../types'; /** * Redis storage implementation with optimized performance */ export declare class RedisStorage implements StorageProvider { constructor(options: RedisStorageOptions); increment(key: string, windowMs: number): Promise<{ count: number, resetTime: number }>; reset(key: string): Promise<void>; getCount(key: string): Promise<number>; getSlidingWindowCount(key: string, windowMs: number): Promise<number>; batchIncrement(keys: string[], windowMs: number): Promise<Map<string, { count: number, resetTime: number }>>; dispose(): Promise<void>; }