UNPKG

nest-ratelimiter

Version:

Distributed consistent flexible NestJS rate limiter based on Redis

12 lines (11 loc) 616 B
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>;