From 063e796869e1ba4289510ae1879237bdb4d4bb71 Mon Sep 17 00:00:00 2001 From: Skillz Date: Sat, 14 Mar 2020 13:35:31 -0400 Subject: [PATCH] rate limit cache cleaner --- module/request_manager.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/module/request_manager.ts b/module/request_manager.ts index f26617973..d5dc2abdc 100644 --- a/module/request_manager.ts +++ b/module/request_manager.ts @@ -10,6 +10,14 @@ export interface Rate_Limited_Path { reset_timestamp: number } +setInterval(() => { + const now = Date.now() + ratelimited_paths.forEach((value, key) => { + if (value.reset_timestamp > now) return + ratelimited_paths.delete(key) + }) +}, 1000) + export const Request_Manager = { // Something off about using run_method with get breaks when using fetch get: async (url: string, body?: unknown) => {