fix: enhance runtime check with server info
This commit is contained in:
Generated
+1
-1
@@ -2847,7 +2847,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openchamber-desktop"
|
name = "openchamber-desktop"
|
||||||
version = "1.0.6"
|
version = "1.0.7"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"axum",
|
"axum",
|
||||||
|
|||||||
@@ -252,10 +252,17 @@ if (typeof window !== 'undefined') {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface ServerInfo {
|
||||||
|
server_port: number;
|
||||||
|
opencode_port: number | null;
|
||||||
|
api_prefix: string;
|
||||||
|
cli_available: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
const checkRuntimeReady = async (): Promise<boolean> => {
|
const checkRuntimeReady = async (): Promise<boolean> => {
|
||||||
try {
|
try {
|
||||||
await invoke('desktop_server_info');
|
const info = await invoke<ServerInfo>('desktop_server_info');
|
||||||
return true;
|
return info.cli_available && info.opencode_port !== null;
|
||||||
} catch {
|
} catch {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user