From 8c164c0340db79920723fb93497a71a0a90199cf Mon Sep 17 00:00:00 2001 From: vivganes Date: Thu, 27 Apr 2023 19:18:17 +0530 Subject: [PATCH] fix #547 --- packages/app/src/Login/MultiAccountStore.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/app/src/Login/MultiAccountStore.ts b/packages/app/src/Login/MultiAccountStore.ts index 552c9fc23..5ee61c6ef 100644 --- a/packages/app/src/Login/MultiAccountStore.ts +++ b/packages/app/src/Login/MultiAccountStore.ts @@ -88,7 +88,7 @@ export class MultiAccountStore extends ExternalStore { if (this.#accounts.has(key)) { throw new Error("Already logged in with this pubkey"); } - const initRelays = relays ?? Object.fromEntries(DefaultRelays.entries()); + const initRelays = this.decideInitRelays(relays); const newSession = { ...LoggedOut, publicKey: key, @@ -105,6 +105,13 @@ export class MultiAccountStore extends ExternalStore { return newSession; } + decideInitRelays(relays: Record | undefined): Record { + if (relays && Object.keys(relays).length > 0) { + return relays; + } + return Object.fromEntries(DefaultRelays.entries()); + } + loginWithPrivateKey(key: HexKey, entropy?: string, relays?: Record) { const pubKey = secp.utils.bytesToHex(secp.schnorr.getPublicKey(key)); if (this.#accounts.has(pubKey)) {