Compare commits

..

1 Commits

Author SHA1 Message Date
NimBold 89a1ab60aa test(startup): isolate post-load IPC control (#37)
- Issue #37: test whether a single command is safe after the document load callback returns.
- Keep the native shell unchanged while replacing the renderer with one post-load IPC call.

Refs #37.
2026-08-27 23:14:49 +03:30
+13 -8
View File
@@ -1,15 +1,20 @@
import { invoke } from "@tauri-apps/api/core";
import { invoke } from '@tauri-apps/api/core';
const rootElement = document.getElementById("root");
if (rootElement) rootElement.textContent = "Firelink startup control";
const rootElement = document.getElementById('root');
if (rootElement) {
rootElement.textContent = 'Firelink startup control';
}
const documentLoaded = new Promise<void>((resolve) => {
const documentLoaded = new Promise<void>(resolve => {
const releaseAfterNativeLoad = () => window.setTimeout(resolve, 0);
if (document.readyState === "complete") releaseAfterNativeLoad();
else window.addEventListener("load", releaseAfterNativeLoad, { once: true });
if (document.readyState === 'complete') {
releaseAfterNativeLoad();
} else {
window.addEventListener('load', releaseAfterNativeLoad, { once: true });
}
});
void documentLoaded.then(async () => {
await invoke<boolean>("is_log_paused");
if (rootElement) rootElement.textContent = "Firelink post-load log read";
await invoke<number>('begin_dock_badge_session');
if (rootElement) rootElement.textContent = 'Firelink post-load IPC control';
});