const { rateLimit } = require("express-rate-limit"); const response = { success: false, error: { code: "RATE_LIMITED", message: "Too many requests" } }; const generalApiLimiter = rateLimit({ windowMs: Number(process.env.API_RATE_LIMIT_WINDOW_MS) || 15 * 60 * 1000, limit: Number(process.env.API_RATE_LIMIT_MAX) || 300, standardHeaders: "draft-8", legacyHeaders: false, message: response, }); const sensitiveLimiter = rateLimit({ windowMs: Number(process.env.SENSITIVE_RATE_LIMIT_WINDOW_MS) || 15 * 60 * 1000, limit: Number(process.env.SENSITIVE_RATE_LIMIT_MAX) || 20, standardHeaders: "draft-8", legacyHeaders: false, message: response, }); module.exports = { generalApiLimiter, sensitiveLimiter };