@api-guard/trafix
Version:
A NestJS guard for API rate limiting using Redis and sliding window algorithm
19 lines (16 loc) • 453 B
text/typescript
import { Inject, Injectable } from '@nestjs/common';
import { RATE_LIMIT_CONFIG } from '../constant';
import { IGuardConfig } from '../types';
()
export class ConfigExtractor {
constructor(
(RATE_LIMIT_CONFIG) private readonly config: IGuardConfig
) {}
/**
* Get the configuration for the rate limiter.
* @returns IGuardConfig
*/
getConfig(): Partial<IGuardConfig> | IGuardConfig {
return this.config;
}
}