From 2c65bd916b1e1faab04679a1f4a24114e89fe6fc Mon Sep 17 00:00:00 2001 From: ItzCrazyKns <95534749+ItzCrazyKns@users.noreply.github.com> Date: Tue, 23 Dec 2025 17:29:14 +0530 Subject: [PATCH] feat(chat-hook): set ready before reconnecting --- src/lib/hooks/useChat.tsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/lib/hooks/useChat.tsx b/src/lib/hooks/useChat.tsx index 4389400..3559b7c 100644 --- a/src/lib/hooks/useChat.tsx +++ b/src/lib/hooks/useChat.tsx @@ -269,6 +269,7 @@ export const chatContext = createContext({ export const ChatProvider = ({ children }: { children: React.ReactNode }) => { const params: { chatId: string } = useParams(); + const searchParams = useSearchParams(); const initialMessage = searchParams.get('q'); @@ -402,6 +403,9 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => { }, [messages]); const checkReconnect = async () => { + setIsReady(true); + console.debug(new Date(), 'app:ready'); + if (messages.length > 0) { const lastMsg = messages[messages.length - 1]; @@ -503,13 +507,6 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => { console.debug(new Date(), 'app:ready'); } else if (isMessagesLoaded && isConfigReady && !newChatCreated) { checkReconnect() - .then(() => { - setIsReady(true); - console.debug(new Date(), 'app:ready'); - }) - .catch((err) => { - console.error('Error during reconnect:', err); - }); } else { setIsReady(false); }