All files / postcardotp-backend/src/middleware rateLimitMiddleware.js

100% Statements 4/4
100% Branches 0/0
100% Functions 0/0
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 211x     1x               1x               1x  
const rateLimit = require("express-rate-limit");
 
// Create a rate limiter for login/signup routes (5 requests per 15 minutes)
const loginSignupLimiter = rateLimit({
  windowMs: 15 * 60 * 1000,
  max: 5,
  message: "Too many requests from this IP, please try again after 15 minutes.",
  standardHeaders: true,
  legacyHeaders: false,
});
 
const campaignLimiter = rateLimit({
  windowMs: 15 * 60 * 1000,
  max: 30,
  message: "Too many requests from this IP, please try again after 15 minutes.",
  standardHeaders: true,
  legacyHeaders: false,
});
 
module.exports = { loginSignupLimiter, campaignLimiter };