UNPKG

@innv/nest-initializer

Version:

Uma plataforma fluente e opinativa para inicializar e configurar aplicações NestJS com as melhores práticas.

25 lines 847 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RateLimiterPlugin = void 0; const tslib_1 = require("tslib"); const express_rate_limit_1 = tslib_1.__importDefault(require("express-rate-limit")); class RateLimiterPlugin { options; constructor(options = {}) { const finalOptions = { windowMs: 15 * 60 * 1000, limit: 100, statusCode: 429, message: 'Too many requests from this IP, please try again after 15 minutes', standardHeaders: true, legacyHeaders: false, ...options, }; this.options = finalOptions; } apply(app) { app.use((0, express_rate_limit_1.default)(this.options)); } } exports.RateLimiterPlugin = RateLimiterPlugin; //# sourceMappingURL=rate-limiter.plugin.js.map