From f63cab4ac80679b5402e2680ae813956cd2bf89a Mon Sep 17 00:00:00 2001 From: Viren070 Date: Tue, 29 Apr 2025 23:35:11 +0100 Subject: [PATCH] fix(formatters): handle undefined values for personal and cached properties in convertStreamToParseValue --- packages/formatters/src/custom.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/formatters/src/custom.ts b/packages/formatters/src/custom.ts index c134d4bb..a93bcef6 100644 --- a/packages/formatters/src/custom.ts +++ b/packages/formatters/src/custom.ts @@ -73,7 +73,7 @@ const convertStreamToParseValue = (stream: ParsedStream): ParseValue => { stream: { name: stream.filename || null, size: stream.size || null, - personal: stream.personal || null, + personal: stream.personal !== undefined ? stream.personal : null, quality: stream.quality === 'Unknown' ? null : stream.quality, resolution: stream.resolution === 'Unknown' ? null : stream.resolution, languages: stream.languages || null, @@ -101,7 +101,8 @@ const convertStreamToParseValue = (stream: ParsedStream): ParseValue => { ? serviceDetails.find((service) => service.id === stream.provider?.id) ?.name || null : null, - cached: stream.provider?.cached || null, + cached: + stream.provider?.cached !== undefined ? stream.provider?.cached : null, }, }; }; @@ -198,6 +199,7 @@ function modifier( return value.join(', '); case mod.startsWith('join(') && mod.endsWith(')'): // Extract the separator from join(separator) + // e.g. join(' - ') const separator = mod .substring(5, mod.length - 1) .replace(/^['"]|['"]$/g, '');