From 0fd3b1e61157d989d55e6dacba2add0e03d260e7 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Tue, 19 Nov 2024 11:08:54 -0500 Subject: [PATCH] fix: usage bug --- src/backend/src/services/drivers/DriverService.js | 7 ++++++- src/backend/src/services/sla/MonthlyUsageService.js | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backend/src/services/drivers/DriverService.js b/src/backend/src/services/drivers/DriverService.js index bca02abe9..033c082ff 100644 --- a/src/backend/src/services/drivers/DriverService.js +++ b/src/backend/src/services/drivers/DriverService.js @@ -320,10 +320,15 @@ class DriverService extends BaseService { { name: 'enforce monthly usage limit', on_call: async args => { + // Typo-Tolerance + if ( effective_policy['monthy-limit'] ) { + effective_policy['monthly-limit'] = effective_policy['monthy-limit']; + } + if ( ! effective_policy?.['monthly-limit'] ) return args; const svc_monthlyUsage = services.get('monthly-usage'); const count = await svc_monthlyUsage.check_2( - actor, method_key + actor, method_key, 0 ); if ( count >= effective_policy['monthly-limit'] ) { throw APIError.create('monthly_limit_exceeded', null, { diff --git a/src/backend/src/services/sla/MonthlyUsageService.js b/src/backend/src/services/sla/MonthlyUsageService.js index 696f311c3..329aec6ce 100644 --- a/src/backend/src/services/sla/MonthlyUsageService.js +++ b/src/backend/src/services/sla/MonthlyUsageService.js @@ -63,7 +63,8 @@ class MonthlyUsageService extends BaseService { } - async check_2 (actor, key) { + async check_2 (actor, key, ver) { + // TODO: get 'ver' working here for future updates key = `${actor.uid}:${key}`; if ( actor.type instanceof UserActorType ) { return await this._user_check_2(actor, key);