import { useEffect } from "react"; import { useConversationId } from "#/hooks/use-conversation-id"; import { useUserConversation } from "./use-user-conversation"; import OpenHands from "#/api/open-hands"; const FIVE_MINUTES = 1000 * 60 * 5; export const useActiveConversation = () => { const { conversationId } = useConversationId(); const userConversation = useUserConversation(conversationId, (query) => { if (query.state.data?.status === "STARTING") { return 3000; // 3 seconds } return FIVE_MINUTES; }); useEffect(() => { const conversation = userConversation.data; OpenHands.setCurrentConversation(conversation || null); }, [ conversationId, userConversation.isFetched, userConversation?.data?.status, ]); return userConversation; };