From 6933402028708e7980bef3e223190dc2f61c4528 Mon Sep 17 00:00:00 2001 From: Shrimbly Date: Thu, 26 Mar 2026 09:59:37 +1300 Subject: [PATCH] fix: handle null return values from media save functions Convert null to undefined when assigning to optional ref fields to satisfy TypeScript type constraints. Co-Authored-By: Claude Sonnet 4.5 --- src/utils/mediaStorage.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/utils/mediaStorage.ts b/src/utils/mediaStorage.ts index 79f8c4e7..16889120 100644 --- a/src/utils/mediaStorage.ts +++ b/src/utils/mediaStorage.ts @@ -158,7 +158,7 @@ async function externalizeNodeMedia( newData = { ...d, audioFile: null }; } else if (isDataUrl(d.audioFile)) { const audioRef = await saveAudioAndGetRef(d.audioFile, workflowPath, savedMediaIds); - newData = { ...d, audioFile: null, audioFileRef: audioRef }; + newData = { ...d, audioFile: null, audioFileRef: audioRef || undefined }; } else { newData = d; } @@ -314,7 +314,8 @@ async function externalizeNodeMedia( } else if (isDataUrl(d.outputVideo)) { const selectedIndex = d.selectedVideoHistoryIndex || 0; const expectedRef = d.videoHistory?.[selectedIndex]?.id; - outputVideoRef = await saveVideoAndGetRef(d.outputVideo, workflowPath, savedMediaIds, expectedRef); + const videoRef = await saveVideoAndGetRef(d.outputVideo, workflowPath, savedMediaIds, expectedRef); + outputVideoRef = videoRef || undefined; outputVideo = null; } } @@ -374,7 +375,8 @@ async function externalizeNodeMedia( } else if (isDataUrl(d.outputAudio)) { const selectedIndex = d.selectedAudioHistoryIndex || 0; const expectedRef = d.audioHistory?.[selectedIndex]?.id; - outputAudioRef = await saveAudioAndGetRef(d.outputAudio, workflowPath, savedMediaIds, expectedRef); + const audioRef = await saveAudioAndGetRef(d.outputAudio, workflowPath, savedMediaIds, expectedRef); + outputAudioRef = audioRef || undefined; outputAudio = null; } }