nest-ratelimiter
Version:
Distributed consistent flexible NestJS rate limiter based on Redis
12 lines (11 loc) • 616 B
TypeScript
import { ClassProvider } from '@nestjs/common';
import { LimiterInfo } from 'ratelimiter';
import { RateLimiterAsserter } from './asserter.interface';
import { RateLimiterModuleParams, RateLimiterParams } from './params';
import { RequireField } from './utils/require-field';
export declare class RateLimiterAsserterImpl implements RateLimiterAsserter {
private readonly defaultParams;
constructor(defaultParams: RateLimiterModuleParams);
assert(params: RequireField<RateLimiterParams, 'id'>): Promise<LimiterInfo>;
}
export declare const rateLimiterAsserterProvider: ClassProvider<RateLimiterAsserter>;