From 9520086bfef32ac322cc23b9bbefb878bcf72c3f Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Mon, 23 Dec 2024 16:42:50 -0700 Subject: [PATCH] Clean up rate limiter --- fetchTest.js | 4 +++- rateLimit.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fetchTest.js b/fetchTest.js index 2b83caf..770df65 100644 --- a/fetchTest.js +++ b/fetchTest.js @@ -1,5 +1,7 @@ +// This script is included to help us test the rate limiter. + const apiUrl = 'https://ubs.rtech.foundation/api/v1/info'; // Replace with your API URL -const interval = 1000; // 1 second +const interval = 500; // 1 second const callApi = async () => { try { diff --git a/rateLimit.js b/rateLimit.js index 0d33a8a..7bd6d10 100644 --- a/rateLimit.js +++ b/rateLimit.js @@ -17,7 +17,7 @@ const middleware = (req, res, next) => { if (!global.rateLimitList[requestIp]) { global.rateLimitList[requestIp] = { requests: 0, lastRequest: Date.now() }; } - console.log(`IP made ${global.rateLimitList[requestIp].requests}/${maxRequests} requests in ${(Date.now() - global.rateLimitList[requestIp].lastRequest) / 1000}/${timeWindow} seconds.`); + // console.log(`IP made ${global.rateLimitList[requestIp].requests}/${maxRequests} requests in ${(Date.now() - global.rateLimitList[requestIp].lastRequest) / 1000}/${timeWindow} seconds.`); if (global.rateLimitList[requestIp].lastRequest + timeWindow * 1000 < Date.now()) { global.rateLimitList[requestIp] = { requests: 0, lastRequest: Date.now() }; } else {