INNER CODE UNIT · TypeScript
macOSDesktopAccessListeners
totec448-spec/chat-on-steroids · src/main/computer/index.ts:38
const macOSDesktopAccessListeners = new Set<(status: MacOSDesktopAccessStatus) => void>();
let macOSDesktopAccessRefreshGeneration = 0;
export function getMacOSDesktopAccess(): MacOSDesktopAccessStatus | null {
return macOSDesktopAccess;
}
export function onMacOSDesktopAccessChange(
listener: (status: MacOSDesktopAccessStatus) => void
): () => void {
macOSDesktopAccessListeners.add(listener);
return () => macOSDesktopAccessListeners.delete(listener);
}
function publishMacOSDesktopAccess(status: MacOSDesktopAccessStatus): void {
macOSDesktopAccess = status;
for (const listener of macOSDesktopAccessListeners) listener(status);
}