We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7a50421 commit d23c37cCopy full SHA for d23c37c
src/node/routes/login.ts
@@ -18,7 +18,10 @@ export class RateLimiter {
18
private readonly hourLimiter = new Limiter(12, "hour")
19
20
public canTry(): boolean {
21
- return this.minuteLimiter.getTokensRemaining() > 0 || this.hourLimiter.getTokensRemaining() > 0
+ // 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
25
}
26
27
public removeToken(): boolean {
0 commit comments