refactor: remove unnecessary max/min function
This commit is contained in:
parent
4af9c90d12
commit
0ef7f14fa9
|
@ -49,7 +49,6 @@ export class RateLimiterService {
|
|||
}
|
||||
|
||||
// Short-term limit
|
||||
const min = async () => {
|
||||
if (limitation.minInterval != null) {
|
||||
const info = await this.checkLimiter({
|
||||
id: `${actor}:${limitation.key}:min`,
|
||||
|
@ -57,16 +56,16 @@ export class RateLimiterService {
|
|||
max: 1,
|
||||
db: this.redisClient,
|
||||
});
|
||||
|
||||
this.logger.debug(`${actor} ${limitation.key} min remaining: ${info.remaining}`);
|
||||
|
||||
if (info.remaining === 0) {
|
||||
// eslint-disable-next-line no-throw-literal
|
||||
throw { code: 'BRIEF_REQUEST_INTERVAL', info };
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// Long term limit
|
||||
const max = async () => {
|
||||
if (limitation.duration != null && limitation.max != null) {
|
||||
const info = await this.checkLimiter({
|
||||
id: `${actor}:${limitation.key}`,
|
||||
|
@ -74,15 +73,13 @@ export class RateLimiterService {
|
|||
max: limitation.max / factor,
|
||||
db: this.redisClient,
|
||||
});
|
||||
|
||||
this.logger.debug(`${actor} ${limitation.key} max remaining: ${info.remaining}`);
|
||||
|
||||
if (info.remaining === 0) {
|
||||
// eslint-disable-next-line no-throw-literal
|
||||
throw { code: 'RATE_LIMIT_EXCEEDED', info };
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
await min();
|
||||
await max();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue