fix(chat): keep stream connection alive between sends

This commit is contained in:
ibelick
2026-02-14 18:36:49 +01:00
parent 77a09e8a7f
commit c551aef7ff
2 changed files with 2 additions and 6 deletions
@@ -473,7 +473,7 @@ export function ChatScreen({
)
}, [gatewayError, handleGatewayRefetch, showGatewayNotice])
const { stopStream } = useChatStream({
useChatStream({
activeFriendlyId,
isNewChat,
isRedirecting,
@@ -551,7 +551,6 @@ export function ChatScreen({
resolvedSessionKey,
setWaitingForResponse,
setPinToTop,
streamStop: stopStream,
sendMessage,
})
@@ -19,7 +19,6 @@ type UseChatPendingSendInput = {
resolvedSessionKey: string
setWaitingForResponse: (value: boolean) => void
setPinToTop: (value: boolean) => void
streamStop: () => void
sendMessage: (
sessionKey: string,
friendlyId: string,
@@ -38,7 +37,6 @@ export function useChatPendingSend({
resolvedSessionKey,
setWaitingForResponse,
setPinToTop,
streamStop,
sendMessage,
}: UseChatPendingSendInput) {
const pendingStartRef = useRef(false)
@@ -53,9 +51,8 @@ export function useChatPendingSend({
setPinToTop(true)
return
}
streamStop()
setWaitingForResponse(false)
}, [activeFriendlyId, isNewChat, setPinToTop, setWaitingForResponse, streamStop])
}, [activeFriendlyId, isNewChat, setPinToTop, setWaitingForResponse])
useLayoutEffect(() => {
if (isNewChat) return