Files
openchamber/packages/ui/src/hooks/useOpenCodeReadiness.ts
T

16 lines
527 B
TypeScript
Raw Normal View History

import { useConfigStore } from '@/stores/useConfigStore';
export function useOpenCodeReadiness() {
const isInitialized = useConfigStore((s) => s.isInitialized);
const connectionPhase = useConfigStore((s) => s.connectionPhase);
const lastDisconnectReason = useConfigStore((s) => s.lastDisconnectReason);
const isUnavailable = !isInitialized && lastDisconnectReason === 'init_error';
return {
isReady: isInitialized,
isLoading: !isInitialized && !isUnavailable,
isUnavailable,
connectionPhase,
};
}