mirror of
https://github.com/ibelick/webclaw.git
synced 2026-08-14 00:57:51 +00:00
fix(chat): keep stream connection alive between sends
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user