fix the seconds rounding logic
This commit is contained in:
parent
037bd43d16
commit
8769bb2868
@ -58,7 +58,7 @@ export default function rateLimit(opts: {
|
||||
if (offender) {
|
||||
let reset = offender.expires_at.getTime();
|
||||
let resetAfterMs = reset - Date.now();
|
||||
let resetAfterSec = (resetAfterMs + 999) / 1000;
|
||||
let resetAfterSec = Math.ceil(resetAfterMs / 1000);
|
||||
|
||||
if (resetAfterMs <= 0) {
|
||||
offender.hits = 0;
|
||||
@ -73,7 +73,7 @@ export default function rateLimit(opts: {
|
||||
reset = reset + opts.window * 1000; // each block violation pushes the expiry one full window further
|
||||
offender.expires_at += opts.window * 1000;
|
||||
resetAfterMs = reset - Date.now();
|
||||
resetAfterSec = (resetAfterMs + 999) / 1000;
|
||||
resetAfterSec = Math.ceil(resetAfterMs / 1000);
|
||||
|
||||
console.log("blocked bucket: " + bucket_id, { resetAfterMs });
|
||||
return (
|
||||
|
Loading…
x
Reference in New Issue
Block a user