Skip to content

Commit d23c37c

Browse files
committed
refactor: rateLimiter.canTry logic to check >= 1
1 parent 7a50421 commit d23c37c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/node/routes/login.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ export class RateLimiter {
1818
private readonly hourLimiter = new Limiter(12, "hour")
1919

2020
public canTry(): boolean {
21-
return this.minuteLimiter.getTokensRemaining() > 0 || this.hourLimiter.getTokensRemaining() > 0
21+
// Note: we must check using >= 1 because technically when there are no tokens left
22+
// you get back a number like 0.00013333333333333334
23+
// which would cause fail if the logic were > 0
24+
return this.minuteLimiter.getTokensRemaining() >= 1 || this.hourLimiter.getTokensRemaining() >= 1
2225
}
2326

2427
public removeToken(): boolean {

0 commit comments

Comments
 (0)