bazar3/server/middlewares/rateLimit.js
Naveen Kumar c1433aa070 1
2025-03-17 20:40:48 +05:30

14 lines
354 B
JavaScript

const { RateLimiterMemory } = require('rate-limiter-flexible');
const publicLimiter = new RateLimiterMemory({
points: 100,
duration: 60
});
module.exports = {
publicLimiter: (req, res, next) => {
publicLimiter.consume(req.anonymizedIP)
.then(() => next())
.catch(() => res.status(429).json({ error: 'Too many requests' }));
}
};