import { useSelector } from "react-redux"; import { RootState } from "#/store"; import { RUNTIME_INACTIVE_STATES } from "#/types/agent-state"; import { useActiveConversation } from "./query/use-active-conversation"; /** * Hook to determine if the runtime is ready for operations * * @returns boolean indicating if the runtime is ready */ export const useRuntimeIsReady = (): boolean => { const { data: conversation } = useActiveConversation(); const { curAgentState } = useSelector((state: RootState) => state.agent); return ( conversation?.status === "RUNNING" && !RUNTIME_INACTIVE_STATES.includes(curAgentState) ); };