INNER CODE UNIT · TypeScript
isTrustedDesktopEvent
elie222/inbox-zero · apps/desktop/src/main.ts:570
function isTrustedDesktopEvent(event: IpcMainEvent | IpcMainInvokeEvent) {
if (
!windows.some((window) => event.sender === window.webContents) ||
event.senderFrame !== event.sender.mainFrame
) {
return false;
}
if (event.senderFrame.origin === appOrigin) return true;
return isDesktopLocalMailUrl(event.sender.getURL(), localMailRendererFile);
}
function applyUnreadBadge() {
setUnreadBadge(Math.max(0, ...unreadByContents.values()));
}
function setUnreadBadge(count: number) {
if (process.platform === "darwin")
app.dock?.setBadge(count ? String(count) : "");