fix(app/web): accomodate express rate limit breaking change
This commit is contained in:
@@ -81,9 +81,12 @@ export default async function({sandbox = false} = {}) {
|
|||||||
//Rate limiter middleware
|
//Rate limiter middleware
|
||||||
if (ratelimiter) {
|
if (ratelimiter) {
|
||||||
app.set("trust proxy", 1)
|
app.set("trust proxy", 1)
|
||||||
|
const disabled = (ratelimiter.max === 0)
|
||||||
|
if (disabled)
|
||||||
|
delete ratelimiter.max
|
||||||
middlewares.push(ratelimit({
|
middlewares.push(ratelimit({
|
||||||
skip(req, _res) {
|
skip(req, _res) {
|
||||||
return !!cache.get(req.params.login)
|
return (disabled) || (!!cache.get(req.params.login))
|
||||||
},
|
},
|
||||||
message: "Too many requests: retry later",
|
message: "Too many requests: retry later",
|
||||||
headers: true,
|
headers: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user