1import { setupMessageHandler } from "./messages";2import { setupAutoLock } from "./alarms";3import { getSettings, isUnlocked, lock } from "./vault";4import { isRecoveryConfirmPending } from "./recovery-pending";56setupMessageHandler();7void setupAutoLock();89101112chrome.runtime.onConnect.addListener((port) => {13 if (port.name !== "popup") return;14 port.onDisconnect.addListener(async () => {15 if (!isUnlocked() || getSettings().lockOnClose === false) return;16 17 18 19 if (await isRecoveryConfirmPending()) return;20 lock();21 });22});