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; } } }