From 192c1947a6a333aa22e141e6488b2cbe699addf8 Mon Sep 17 00:00:00 2001 From: Aleksei Bezrodnov Date: Tue, 13 Jun 2023 21:04:56 +0200 Subject: [PATCH] fix enum value deserialization (#609) --- src/utils/EnumHelper.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/utils/EnumHelper.ts b/src/utils/EnumHelper.ts index ddcc0c839..035535705 100644 --- a/src/utils/EnumHelper.ts +++ b/src/utils/EnumHelper.ts @@ -41,7 +41,11 @@ class EnumHelper & st fuzzyGetMember(input: string): EnumMember | undefined; fuzzyGetMember(input: string, alwaysMatch: true): EnumMember; fuzzyGetMember(input: string, alwaysMatch = false) { - return this.fuzzMap.get(input.toLowerCase().replace(/[ -]+/g, "")) ?? alwaysMatch ? this.valueArray[0] : undefined; + const matchedValue = this.fuzzMap.get(input.toLowerCase().replace(/[ -]+/g, "")); + if (matchedValue) { + return matchedValue; + } + return alwaysMatch ? this.valueArray[0] : undefined; } /** Provide a case sensitive match, or undefined if */ getMember(input: unknown): EnumMember | undefined {