refactor: share ui chat send wrapper · openclaw/openclaw@7d0347b
vincentkoc
·
2026-05-30
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -639,7 +639,7 @@ export function appendUserChatMessage(
|
639 | 639 | ]; |
640 | 640 | } |
641 | 641 | |
642 | | -export async function sendDetachedChatMessage( |
| 642 | +async function sendChatMessageWithGeneratedRunId( |
643 | 643 | state: ChatState, |
644 | 644 | message: string, |
645 | 645 | attachments?: ChatAttachment[], |
@@ -663,28 +663,20 @@ export async function sendDetachedChatMessage(
|
663 | 663 | } |
664 | 664 | } |
665 | 665 | |
| 666 | +export async function sendDetachedChatMessage( |
| 667 | +state: ChatState, |
| 668 | +message: string, |
| 669 | +attachments?: ChatAttachment[], |
| 670 | +): Promise<string | null> { |
| 671 | +return sendChatMessageWithGeneratedRunId(state, message, attachments); |
| 672 | +} |
| 673 | + |
666 | 674 | export async function sendSteerChatMessage( |
667 | 675 | state: ChatState, |
668 | 676 | message: string, |
669 | 677 | attachments?: ChatAttachment[], |
670 | 678 | ): Promise<string | null> { |
671 | | -if (!state.client || !state.connected) { |
672 | | -return null; |
673 | | -} |
674 | | -const msg = message.trim(); |
675 | | -const hasAttachments = attachments && attachments.length > 0; |
676 | | -if (!msg && !hasAttachments) { |
677 | | -return null; |
678 | | -} |
679 | | -state.lastError = null; |
680 | | -const runId = generateUUID(); |
681 | | -try { |
682 | | -const ack = await requestChatSend(state, { message: msg, attachments, runId }); |
683 | | -return ack.runId; |
684 | | -} catch (err) { |
685 | | -state.lastError = formatConnectError(err); |
686 | | -return null; |
687 | | -} |
| 679 | +return sendChatMessageWithGeneratedRunId(state, message, attachments); |
688 | 680 | } |
689 | 681 | |
690 | 682 | export async function abortChatRun(state: ChatState): Promise<boolean> { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。