Increase rate limits for API

This commit is contained in:
Tuan Dang
2023-01-16 22:09:58 +07:00
parent 37ee8148c6
commit 89697df85e
4 changed files with 20 additions and 22 deletions
+9 -13
View File
@@ -1,6 +1,6 @@
import rateLimit from 'express-rate-limit';
// 300 requests per 15 minutes
// 450 requests per 15 minutes
const apiLimiter = rateLimit({
windowMs: 15 * 60 * 1000,
max: 450,
@@ -11,23 +11,15 @@ const apiLimiter = rateLimit({
}
});
// 5 requests per hour
const signupLimiter = rateLimit({
windowMs: 60 * 60 * 1000,
// 10 requests per minute
const authLimiter = rateLimit({
windowMs: 60 * 1000,
max: 10,
standardHeaders: true,
legacyHeaders: false
});
// 10 requests per hour
const loginLimiter = rateLimit({
windowMs: 60 * 60 * 1000,
max: 25,
standardHeaders: true,
legacyHeaders: false
});
// 5 requests per hour
const passwordLimiter = rateLimit({
windowMs: 60 * 60 * 1000,
max: 10,
@@ -35,4 +27,8 @@ const passwordLimiter = rateLimit({
legacyHeaders: false
});
export { apiLimiter, signupLimiter, loginLimiter, passwordLimiter };
export {
apiLimiter,
authLimiter,
passwordLimiter
};