fix review feedback: restart race, listener cleanup, stable keys, accessibility

This commit is contained in:
Jamie Pine
2026-03-16 13:06:57 -07:00
parent a8469b39f1
commit 2ad4776a76
9 changed files with 66 additions and 54 deletions
+15 -4
View File
@@ -88,16 +88,27 @@ class TauriLifecycle implements PlatformLifecycle {
}
subscribeToServerLogs(callback: (entry: ServerLogEntry) => void): () => void {
let disposed = false;
let unlisten: (() => void) | null = null;
listen<ServerLogEntry>('server-log', (event) => {
void listen<ServerLogEntry>('server-log', (event) => {
callback(event.payload);
}).then((fn) => {
unlisten = fn;
});
})
.then((fn) => {
if (disposed) {
fn();
return;
}
unlisten = fn;
})
.catch((error) => {
console.error('Failed to subscribe to server logs:', error);
});
return () => {
disposed = true;
unlisten?.();
unlisten = null;
};
}
}