UNPKG

nestjs-cluster-throttle

Version:

Enterprise-grade rate limiting module for NestJS with Redis support, multiple strategies, and cluster mode

25 lines 833 B
import { RateLimitStore } from './stores/store.interface'; import { RateLimitOptions } from './interfaces/rate-limit-options.interface'; export declare class RateLimitService { private store; private moduleOptions?; private defaultOptions; constructor(store: RateLimitStore, moduleOptions?: RateLimitOptions | undefined); checkRateLimit(request: any, options?: Partial<RateLimitOptions>): Promise<{ allowed: boolean; limit: number; remaining: number; resetTime: Date; key?: undefined; } | { allowed: boolean; limit: number; remaining: number; resetTime: Date; key: string; }>; private generateKey; resetKey(key: string): Promise<void>; resetAll(): Promise<void>; } //# sourceMappingURL=rate-limit.service.d.ts.map