16 lines
527 B
TypeScript
16 lines
527 B
TypeScript
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,
|
||
|
|
};
|
||
|
|
}
|