From 0020101f8f1d83fb323c77d0620af821be9d4e66 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 6 Mar 2026 10:12:28 -0800 Subject: chat fixes --- src/lib/messaging.ts | 1 + src/routes/(app)/+layout.svelte | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/messaging.ts b/src/lib/messaging.ts index ae91709c..1eb59b9c 100644 --- a/src/lib/messaging.ts +++ b/src/lib/messaging.ts @@ -6,6 +6,7 @@ export { publishKeyPackage, + fetchKeyPackage, getGroups, getGroupRumours, sendGroupMessage, diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 6b211563..c01ed368 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -244,7 +244,15 @@ // Auto-unlock nostr key if silent entropy is available import("$lib/seed").then(({ autoUnlockNostr }) => autoUnlockNostr(user.pubkey)); - // TODO: unread DM badge via MLS + // Ensure MLS key package is published (once per session) + if (user.pubkey && !sessionStorage.getItem("kp-checked")) { + sessionStorage.setItem("kp-checked", "1"); + import("$lib/messaging").then(({ fetchKeyPackage, publishKeyPackage }) => { + fetchKeyPackage(user.pubkey).then((kp) => { + if (!kp) publishKeyPackage(user).catch(() => {}); + }).catch(() => {}); + }); + } } // if (window.NDEFReader) { -- cgit v1.2.3