From c67bf61c50b5a7cc05b6d9b07db5a30676d9eabc Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:06:20 -0500 Subject: [PATCH] Preload DM decryptor after NIP-07 login --- js/services/authProviders/nip07.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/js/services/authProviders/nip07.js b/js/services/authProviders/nip07.js index 1d425d2d..f5b0b12f 100644 --- a/js/services/authProviders/nip07.js +++ b/js/services/authProviders/nip07.js @@ -1,4 +1,5 @@ import { accessControl } from "../../accessControl.js"; +import { devLogger } from "../../utils/logger.js"; const PROVIDER_ID = "nip07"; const PROVIDER_LABEL = "extension (nip-07)"; @@ -74,6 +75,16 @@ export default { }; const result = await nostrClient.loginWithExtension({ ...options, validator }); + if (typeof nostrClient.ensureDmDecryptor === "function") { + Promise.resolve() + .then(() => nostrClient.ensureDmDecryptor()) + .catch((error) => { + devLogger.warn( + "[auth:nip07] Failed to preload DM decryptor:", + error, + ); + }); + } const pubkey = normalizePubkey(result); const signer = result && typeof result === "object" && result.signer