diff --git a/src/services/accounts.ts b/src/services/accounts.ts index ff4080c..1789100 100644 --- a/src/services/accounts.ts +++ b/src/services/accounts.ts @@ -1,5 +1,7 @@ import { AccountManager } from "applesauce-accounts"; import { registerCommonAccountTypes } from "applesauce-accounts/accounts"; +import { NostrConnectSigner } from "applesauce-signers"; +import pool from "./relay-pool"; const ACCOUNTS = "nostr-accounts"; const ACTIVE_ACCOUNT = "active-account"; @@ -15,6 +17,10 @@ function safeParse(s: string) { const accountManager = new AccountManager(); registerCommonAccountTypes(accountManager); +// Set up NostrConnectSigner pool BEFORE loading accounts +// This is required for NIP-46 accounts to restore properly +NostrConnectSigner.pool = pool; + // load all accounts if (localStorage.getItem(ACCOUNTS)) { const accounts = localStorage.getItem(ACCOUNTS);