fix: improve runtime readiness check

This commit is contained in:
Bohdan Triapitsyn
2025-12-07 21:43:46 +02:00
parent 59fbba9678
commit 3620bd1dc2
2 changed files with 18 additions and 8 deletions
+1 -1
View File
@@ -2847,7 +2847,7 @@ dependencies = [
[[package]]
name = "openchamber-desktop"
version = "1.0.3"
version = "1.0.4"
dependencies = [
"anyhow",
"axum",
+17 -7
View File
@@ -237,14 +237,24 @@ if (typeof window !== 'undefined') {
});
}
const runtimeReady = new Promise<void>((resolve) => {
listen('openchamber:runtime-ready', () => {
console.info('[main] Runtime ready event received');
resolve();
});
});
const checkRuntimeReady = async (): Promise<boolean> => {
try {
await invoke('desktop_server_info');
return true;
} catch {
return false;
}
};
await runtimeReady;
const alreadyReady = await checkRuntimeReady();
if (!alreadyReady) {
await new Promise<void>((resolve) => {
listen('openchamber:runtime-ready', () => {
console.info('[main] Runtime ready event received');
resolve();
});
});
}
try {
await import('@openchamber/ui/main');