From ce1840bb7bd1c11ecea54f3052012ab30f09c1af Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 25 Apr 2025 07:54:13 +0200 Subject: [PATCH] Refactoring --- apps/api/src/validators/is-currency-code.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/api/src/validators/is-currency-code.ts b/apps/api/src/validators/is-currency-code.ts index 841871146..d04da7808 100644 --- a/apps/api/src/validators/is-currency-code.ts +++ b/apps/api/src/validators/is-currency-code.ts @@ -31,7 +31,7 @@ export class IsExtendedCurrencyConstraint public validate(currency: any) { // Return true if currency is a standard ISO 4217 code or a derived currency return ( - /^[A-Z]+$/.test(currency) && + this.isUpperCase(currency) && (isISO4217CurrencyCode(currency) || [ ...DERIVED_CURRENCIES.map((derivedCurrency) => { @@ -41,4 +41,8 @@ export class IsExtendedCurrencyConstraint ].includes(currency)) ); } + + private isUpperCase(aString: string) { + return aString === aString?.toUpperCase(); + } }