bazar3/server/middlewares/rateLimit.js
2025-03-21 00:59:45 +05:30

14 lines
355 B
JavaScript

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