From f7ff309b6ed79346ccbbbfe634d8e6954019bb3a Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 16 Oct 2025 22:16:06 +0200 Subject: [PATCH] fix: set isConnected=true after opening restored bunker signer - After page reload, signer is restored with isConnected=false - When signing, requireConnection() would call connect() again without permissions - Now we set isConnected=true after open() to prevent re-connection - The bunker remembers permissions from initial connection - This ensures signing works after page refresh --- src/App.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 050779d2..5169ff10 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -253,14 +253,15 @@ function App() { if (!nostrConnectAccount.signer.listening) { console.log('[bunker] Opening signer subscription...') await nostrConnectAccount.signer.open() - console.log('[bunker] ✅ Signer subscription opened, status:', { - listening: nostrConnectAccount.signer.listening, - isConnected: nostrConnectAccount.signer.isConnected - }) + console.log('[bunker] ✅ Signer subscription opened') } else { console.log('[bunker] ✅ Signer already listening') } + // Mark as connected so requireConnection() doesn't call connect() again + // The bunker remembers the permissions from the initial connection + nostrConnectAccount.signer.isConnected = true + console.log('[bunker] Final signer status:', { listening: nostrConnectAccount.signer.listening, isConnected: nostrConnectAccount.signer.isConnected,