1import { setupMessageHandler } from "./messages";2import { setupAutoLock } from "./alarms";3import { ensureSettingsLoaded, isUnlocked, lock } from "./vault";4import { isRecoveryConfirmPending } from "./recovery-pending";5import { denyAllPendingPasskeyRequests } from "./passkey";67setupMessageHandler();8void setupAutoLock();910111213chrome.runtime.onConnect.addListener((port) => {14 if (port.name !== "popup") return;15 port.onDisconnect.addListener(async () => {16 17 18 19 await denyAllPendingPasskeyRequests();20 const s = await ensureSettingsLoaded();21 if (!isUnlocked() || s.lockOnClose === false) return;22 23 24 25 if (await isRecoveryConfirmPending()) return;26 lock();27 });28});