Spaces:
Build error
Build error
import { useQuery } from "@tanstack/react-query"; | |
import React from "react"; | |
import { | |
useWsClient, | |
WsClientProviderStatus, | |
} from "#/context/ws-client-provider"; | |
import { useConversationId } from "#/hooks/use-conversation-id"; | |
import OpenHands from "#/api/open-hands"; | |
export const useConversationConfig = () => { | |
const { status } = useWsClient(); | |
const { conversationId } = useConversationId(); | |
const query = useQuery({ | |
queryKey: ["conversation_config", conversationId], | |
queryFn: () => { | |
if (!conversationId) throw new Error("No conversation ID"); | |
return OpenHands.getRuntimeId(conversationId); | |
}, | |
enabled: status !== WsClientProviderStatus.DISCONNECTED && !!conversationId, | |
staleTime: 1000 * 60 * 5, // 5 minutes | |
gcTime: 1000 * 60 * 15, // 15 minutes | |
}); | |
React.useEffect(() => { | |
if (query.data) { | |
const { runtime_id: runtimeId } = query.data; | |
// eslint-disable-next-line no-console | |
console.log( | |
"Runtime ID: %c%s", | |
"background: #444; color: #ffeb3b; font-weight: bold; padding: 2px 4px; border-radius: 4px;", | |
runtimeId, | |
); | |
} | |
}, [query.data]); | |
return query; | |
}; | |