Cleanup boolean helpers

This commit is contained in:
iPromKnight
2024-02-13 19:51:49 +00:00
committed by GitHub
parent 40e1267572
commit 0925c2fb51

View File

@@ -1,10 +1,8 @@
export const BooleanHelpers = { export const BooleanHelpers = {
parseBool: (value: string | undefined, defaultValue: boolean): boolean => { parseBool: (value: string | undefined, defaultValue: boolean): boolean => {
if (value === undefined) { switch (value?.trim().toLowerCase()) {
return defaultValue; case undefined:
} return defaultValue;
switch (value.trim().toLowerCase()) {
case 'true': case 'true':
case 'yes': case 'yes':
case '1': case '1':
@@ -14,7 +12,7 @@ export const BooleanHelpers = {
case '0': case '0':
return false; return false;
default: default:
return defaultValue; throw new Error(`Invalid boolean value: '${value}'. Allowed values are 'true', 'false', 'yes', 'no', '1', or '0'.`);
} }
} }
} }