INNER CODE UNIT · TypeScript
createDesktopBridgeEventCleanup
BradGroux/veritas-kanban · desktop/src/preload/index.ts:58
function createDesktopBridgeEventCleanup<Handler>(
channel: string,
handler: Handler,
detach: (channel: string, handler: Handler) => void
): () => void {
let active = true;
return () => {
if (!active) return;
active = false;
detach(channel, handler);
};
}
export interface VeritasDesktopApi {
getAppInfo(): Promise<DesktopAppInfo>;
getConnectionStatus(): Promise<DesktopStatusSnapshot>;
getSetupDiagnostics(): Promise<DesktopSetupDiagnostics>;
validateConnectionConfig(