From 7d0347b6de932c8a347cf7eaf4794918cd0f8948 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 29 May 2026 21:38:23 +0200 Subject: [PATCH] refactor: share ui chat send wrapper --- ui/src/ui/controllers/chat.ts | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/ui/src/ui/controllers/chat.ts b/ui/src/ui/controllers/chat.ts index 26b5f502de2..05e09970333 100644 --- a/ui/src/ui/controllers/chat.ts +++ b/ui/src/ui/controllers/chat.ts @@ -639,7 +639,7 @@ export function appendUserChatMessage( ]; } -export async function sendDetachedChatMessage( +async function sendChatMessageWithGeneratedRunId( state: ChatState, message: string, attachments?: ChatAttachment[], @@ -663,28 +663,20 @@ export async function sendDetachedChatMessage( } } +export async function sendDetachedChatMessage( + state: ChatState, + message: string, + attachments?: ChatAttachment[], +): Promise { + return sendChatMessageWithGeneratedRunId(state, message, attachments); +} + export async function sendSteerChatMessage( state: ChatState, message: string, attachments?: ChatAttachment[], ): Promise { - if (!state.client || !state.connected) { - return null; - } - const msg = message.trim(); - const hasAttachments = attachments && attachments.length > 0; - if (!msg && !hasAttachments) { - return null; - } - state.lastError = null; - const runId = generateUUID(); - try { - const ack = await requestChatSend(state, { message: msg, attachments, runId }); - return ack.runId; - } catch (err) { - state.lastError = formatConnectError(err); - return null; - } + return sendChatMessageWithGeneratedRunId(state, message, attachments); } export async function abortChatRun(state: ChatState): Promise {