feat: allow customization of rate limiter via env variables

This commit is contained in:
Bogdan Livadariu 2025-06-04 11:21:04 +00:00
parent 8d710e217a
commit ffe1bcb866

View file

@ -48,21 +48,21 @@ class KumaRateLimiter {
} }
const loginRateLimiter = new KumaRateLimiter({ const loginRateLimiter = new KumaRateLimiter({
tokensPerInterval: 20, tokensPerInterval: process.env.UPTIME_KUMA_RATE_LIMITER_LOGIN_TOKENS || 20,
interval: "minute", interval: "minute",
fireImmediately: true, fireImmediately: true,
errorMessage: "Too frequently, try again later." errorMessage: "Too frequently, try again later."
}); });
const apiRateLimiter = new KumaRateLimiter({ const apiRateLimiter = new KumaRateLimiter({
tokensPerInterval: 60, tokensPerInterval: process.env.UPTIME_KUMA_RATE_LIMITER_API_TOKENS || 60,
interval: "minute", interval: "minute",
fireImmediately: true, fireImmediately: true,
errorMessage: "Too frequently, try again later." errorMessage: "Too frequently, try again later."
}); });
const twoFaRateLimiter = new KumaRateLimiter({ const twoFaRateLimiter = new KumaRateLimiter({
tokensPerInterval: 30, tokensPerInterval: process.env.UPTIME_KUMA_RATE_LIMITER_2FA_TOKENS || 30,
interval: "minute", interval: "minute",
fireImmediately: true, fireImmediately: true,
errorMessage: "Too frequently, try again later." errorMessage: "Too frequently, try again later."