Unify app connection state around host runtime

This commit is contained in:
Mohamed Boudra
2026-02-20 10:37:59 +07:00
parent 6b23509b96
commit d128a32d2f
22 changed files with 173 additions and 191 deletions
+8
View File
@@ -32,6 +32,12 @@ export type HostRuntimeSnapshot = {
clientGeneration: number;
};
export function isHostRuntimeConnected(
snapshot: HostRuntimeSnapshot | null
): boolean {
return snapshot?.connectionStatus === "online";
}
export type HostRuntimeControllerDeps = {
createClient: (input: {
host: HostProfile;
@@ -564,6 +570,7 @@ export function useHostRuntimeSnapshot(
export function useHostRuntimeSession(serverId: string): {
snapshot: HostRuntimeSnapshot | null;
client: DaemonClient | null;
isConnected: boolean;
} {
const store = getHostRuntimeStore();
const snapshot = useHostRuntimeSnapshot(serverId);
@@ -571,6 +578,7 @@ export function useHostRuntimeSession(serverId: string): {
() => ({
snapshot,
client: store.getClient(serverId),
isConnected: isHostRuntimeConnected(snapshot),
}),
[serverId, snapshot, store]
);