mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-12-23 20:18:15 +00:00
feat(chat-hook): set ready before reconnecting
This commit is contained in:
@@ -269,6 +269,7 @@ export const chatContext = createContext<ChatContext>({
|
|||||||
|
|
||||||
export const ChatProvider = ({ children }: { children: React.ReactNode }) => {
|
export const ChatProvider = ({ children }: { children: React.ReactNode }) => {
|
||||||
const params: { chatId: string } = useParams();
|
const params: { chatId: string } = useParams();
|
||||||
|
|
||||||
const searchParams = useSearchParams();
|
const searchParams = useSearchParams();
|
||||||
const initialMessage = searchParams.get('q');
|
const initialMessage = searchParams.get('q');
|
||||||
|
|
||||||
@@ -402,6 +403,9 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => {
|
|||||||
}, [messages]);
|
}, [messages]);
|
||||||
|
|
||||||
const checkReconnect = async () => {
|
const checkReconnect = async () => {
|
||||||
|
setIsReady(true);
|
||||||
|
console.debug(new Date(), 'app:ready');
|
||||||
|
|
||||||
if (messages.length > 0) {
|
if (messages.length > 0) {
|
||||||
const lastMsg = messages[messages.length - 1];
|
const lastMsg = messages[messages.length - 1];
|
||||||
|
|
||||||
@@ -503,13 +507,6 @@ export const ChatProvider = ({ children }: { children: React.ReactNode }) => {
|
|||||||
console.debug(new Date(), 'app:ready');
|
console.debug(new Date(), 'app:ready');
|
||||||
} else if (isMessagesLoaded && isConfigReady && !newChatCreated) {
|
} else if (isMessagesLoaded && isConfigReady && !newChatCreated) {
|
||||||
checkReconnect()
|
checkReconnect()
|
||||||
.then(() => {
|
|
||||||
setIsReady(true);
|
|
||||||
console.debug(new Date(), 'app:ready');
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.error('Error during reconnect:', err);
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
setIsReady(false);
|
setIsReady(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user