From 0413c973e74f02e8dcc86b429adf5db719285757 Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Sun, 14 Dec 2025 15:13:39 -0500 Subject: [PATCH] fix: add functional null safety checks and boolean casting to Chat.svelte (#19921) * fix(chat): add functional null safety checks and boolean casting * Update Chat.svelte --- src/lib/components/chat/Chat.svelte | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 1d5abcb03..014b8436e 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -2211,14 +2211,17 @@ generating = true; const [res, controller] = await generateMoACompletion( localStorage.token, - message.model, - history.messages[message.parentId].content, + message.model ?? '', + message.parentId ? history.messages[message.parentId].content : '', responses ); if (res && res.ok && res.body && generating) { - generationController = controller; - const textStream = await createOpenAITextStream(res.body, $settings.splitLargeChunks); + generationController = controller as AbortController; + const textStream = await createOpenAITextStream( + res.body, + Boolean($settings?.splitLargeChunks ?? false) + ); for await (const update of textStream) { const { value, done, sources, error, usage } = update; if (error || done) { @@ -2305,7 +2308,7 @@ }; const MAX_DRAFT_LENGTH = 5000; - let saveDraftTimeout = null; + let saveDraftTimeout: ReturnType | null = null; const saveDraft = async (draft, chatId = null) => { if (saveDraftTimeout) {