From a4eff14620b51a37323e08b600081a706cbdb7d2 Mon Sep 17 00:00:00 2001 From: Alejandro Date: Sun, 4 Jan 2026 18:46:15 +0100 Subject: [PATCH] fix: don't show relay auth dialog when user is not logged in (#32) Previously, the auth dialog would appear whenever a relay sent an AUTH challenge, even when there was no active user session. This was confusing for users who weren't logged in. Now the shouldPromptAuth() method checks if there's an active account before returning true, ensuring auth dialogs only appear for logged-in users. Co-authored-by: Claude --- src/services/relay-state-manager.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/services/relay-state-manager.ts b/src/services/relay-state-manager.ts index 5795b04..8d1631f 100644 --- a/src/services/relay-state-manager.ts +++ b/src/services/relay-state-manager.ts @@ -491,6 +491,9 @@ class RelayStateManager { try { const normalizedUrl = normalizeRelayURL(relayUrl); + // Don't prompt if there's no active account + if (!accountManager.active) return false; + // Check permanent preferences const pref = this.authPreferences.get(normalizedUrl); if (pref === "never") return false;