From b3561ce425fd7274e20f1b62740bda0c57d6dad8 Mon Sep 17 00:00:00 2001 From: anatawa12 Date: Fri, 14 Jun 2024 17:34:01 +0900 Subject: [PATCH] refactor: reimplement limit with async --- packages/backend/src/server/api/RateLimiterService.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/backend/src/server/api/RateLimiterService.ts b/packages/backend/src/server/api/RateLimiterService.ts index 5c967b4551..31c3809f5f 100644 --- a/packages/backend/src/server/api/RateLimiterService.ts +++ b/packages/backend/src/server/api/RateLimiterService.ts @@ -43,9 +43,9 @@ export class RateLimiterService { } @bindThis - public limit(limitation: IEndpointMeta['limit'] & { key: NonNullable }, actor: string, factor = 1) { + public async limit(limitation: IEndpointMeta['limit'] & { key: NonNullable }, actor: string, factor = 1) { if (this.disabled) { - return Promise.resolve(); + return; } // Short-term limit @@ -97,11 +97,11 @@ export class RateLimiterService { typeof limitation.max === 'number'; if (hasShortTermLimit) { - return min(); + await min(); } else if (hasLongTermLimit) { - return max(); + await max(); } else { - return Promise.resolve(); + return; } } }