UNPKG

ci-validation

Version:

🇺🇾 Complete TypeScript/JavaScript library for validating Uruguayan CI (Cédula de Identidad) with official algorithm and government service integration

27 lines • 1.1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.rateLimiter = void 0; const express_rate_limit_1 = __importDefault(require("express-rate-limit")); /** * Configuración de rate limiting para la API */ exports.rateLimiter = (0, express_rate_limit_1.default)({ windowMs: 15 * 60 * 1000, // 15 minutos max: 1000000, // Máximo 1000000 requests por ventana de tiempo message: { success: false, error: "Demasiadas solicitudes desde esta IP, intenta nuevamente en 15 minutos", code: "RATE_LIMIT_EXCEEDED", timestamp: new Date().toISOString(), }, standardHeaders: true, // Retorna información de rate limit en headers legacyHeaders: false, // Deshabilita headers X-RateLimit-* // Función para generar clave única por IP keyGenerator: (req) => { return req.ip || req.connection.remoteAddress || "unknown"; }, }); //# sourceMappingURL=rateLimiter.js.map