]> zoso.dev Git - nano-pow.git/commitdiff
Reset request tokens on regular interval.
authorChris Duncan <chris@zoso.dev>
Tue, 22 Apr 2025 03:21:09 +0000 (20:21 -0700)
committerChris Duncan <chris@zoso.dev>
Tue, 22 Apr 2025 03:21:09 +0000 (20:21 -0700)
src/bin/server.ts

index caef175da94f3d09dbf2576ddc27db69d85f6ee9..0d9a2f03e558af1fcd518346e4e234a7255700d2 100755 (executable)
@@ -38,6 +38,13 @@ const MAX_REQUEST_SIZE = 1024
 const MAX_REQUEST_TIME = 60000
 
 const requests: Map<string, { tokens: number, time: number }> = new Map()
+setInterval(() => {
+       for (const [i, t] of requests) {
+               if (t.time < Date.now() - MAX_REQUEST_TIME) {
+                       requests.delete(i)
+               }
+       }
+}, MAX_REQUEST_TIME)
 
 const CONFIG = {
        DEBUG: false,