@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
JavaScript
;
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