From b2c14c1a5daf2b0efb0ab81c6f3a82fc533951dc Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sat, 9 May 2026 13:12:39 +0200 Subject: [PATCH] Handle invalid number metadata values --- src/features/metadata/Metadata.constants.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/features/metadata/Metadata.constants.ts b/src/features/metadata/Metadata.constants.ts index 4349eb99..da4dbc47 100644 --- a/src/features/metadata/Metadata.constants.ts +++ b/src/features/metadata/Metadata.constants.ts @@ -47,7 +47,13 @@ const convertToTypeNullAndUndefined = (value: string, convertToType: (value: return convertToType(value); }; const convertToString = (value: string): string => value; -const convertToNumber = (value: string): number => +value; +const convertToNumber = (value: string, defaultValue: number): number => { + if (Number.isNaN(+value)) { + return defaultValue; + } + + return +value; +}; const convertToBoolean = (value: string): boolean => value === 'true'; const convertToStringNullAndUndefined = (value: string) => convertToTypeNullAndUndefined(value, convertToString); const convertToBooleanNullAndUndefined = (value: string) => convertToTypeNullAndUndefined(value, convertToBoolean);