feat: added global ratelimit header

This commit is contained in:
wonderlandpark 2021-03-08 19:39:59 +09:00
parent ee12da4e5d
commit 5fb9905917
4 changed files with 7 additions and 4 deletions

@ -1 +1 @@
Subproject commit 73fe912a9513ea23e8cd07018646d4e7f95f7669 Subproject commit 797f33cbf6f1cc35ed690b8ca135c3f40ac18c4d

View File

@ -12,7 +12,8 @@ const limiter = rateLimit({
statusCode: 429, statusCode: 429,
handler: (_req, res) => ResponseWrapper(res, { code: 429 }), handler: (_req, res) => ResponseWrapper(res, { code: 429 }),
keyGenerator: (req) => req.headers.authorization, keyGenerator: (req) => req.headers.authorization,
skip: (req) => { skip: (req, res) => {
res.removeHeader('X-RateLimit-Global')
if(!req.headers.authorization) return true if(!req.headers.authorization) return true
else return false else return false
} }

View File

@ -12,7 +12,8 @@ const limiter = rateLimit({
statusCode: 429, statusCode: 429,
handler: (_req, res) => ResponseWrapper(res, { code: 429 }), handler: (_req, res) => ResponseWrapper(res, { code: 429 }),
keyGenerator: (req) => req.headers.authorization, keyGenerator: (req) => req.headers.authorization,
skip: (req) => { skip: (req, res) => {
res.removeHeader('X-RateLimit-Global')
if(!req.headers.authorization) return true if(!req.headers.authorization) return true
else return false else return false
} }

View File

@ -11,7 +11,8 @@ const limiter = rateLimit({
statusCode: 429, statusCode: 429,
handler: (_req, res) => ResponseWrapper(res, { code: 429 }), handler: (_req, res) => ResponseWrapper(res, { code: 429 }),
keyGenerator: (req) => req.headers['x-forwarded-for'] as string, keyGenerator: (req) => req.headers['x-forwarded-for'] as string,
skip: (req) => { skip: (req, res) => {
res.setHeader('X-RateLimit-Global', 'true')
if(GlobalRatelimitIgnore.map(el => req.url.startsWith(el)).find(el => el)) return true if(GlobalRatelimitIgnore.map(el => req.url.startsWith(el)).find(el => el)) return true
return false return false
} }