From b506624f572289caa85ec74e2a793f04f16fe288 Mon Sep 17 00:00:00 2001 From: Gigi Date: Fri, 17 Oct 2025 01:19:37 +0200 Subject: [PATCH] =?UTF-8?q?fix(bunker):=20use=20encrypt=E2=86=92decrypt=20?= =?UTF-8?q?roundtrip=20for=20nip44/nip04=20probe=20to=20avoid=20false=20ti?= =?UTF-8?q?meouts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index f140868d..bcdfca1a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -376,17 +376,21 @@ function App() { ]) } setTimeout(async () => { + const self = nostrConnectAccount.pubkey + // Try a roundtrip so the bunker can respond successfully try { - console.log('[bunker] 🔎 Probe nip44.decrypt…') - await withTimeout(nostrConnectAccount.signer.nip44!.decrypt(nostrConnectAccount.pubkey, 'invalid-ciphertext')) - console.log('[bunker] 🔎 Probe nip44.decrypt responded') + console.log('[bunker] 🔎 Probe nip44 roundtrip (encrypt→decrypt)…') + const cipher44 = await withTimeout(nostrConnectAccount.signer.nip44!.encrypt(self, 'probe-nip44'), 3000) + const plain44 = await withTimeout(nostrConnectAccount.signer.nip44!.decrypt(self, cipher44), 3000) + console.log('[bunker] 🔎 Probe nip44 responded:', typeof plain44 === 'string' ? plain44 : typeof plain44) } catch (err) { console.log('[bunker] 🔎 Probe nip44 result:', err instanceof Error ? err.message : err) } try { - console.log('[bunker] 🔎 Probe nip04.decrypt…') - await withTimeout(nostrConnectAccount.signer.nip04!.decrypt(nostrConnectAccount.pubkey, 'invalid-ciphertext')) - console.log('[bunker] 🔎 Probe nip04.decrypt responded') + console.log('[bunker] 🔎 Probe nip04 roundtrip (encrypt→decrypt)…') + const cipher04 = await withTimeout(nostrConnectAccount.signer.nip04!.encrypt(self, 'probe-nip04'), 3000) + const plain04 = await withTimeout(nostrConnectAccount.signer.nip04!.decrypt(self, cipher04), 3000) + console.log('[bunker] 🔎 Probe nip04 responded:', typeof plain04 === 'string' ? plain04 : typeof plain04) } catch (err) { console.log('[bunker] 🔎 Probe nip04 result:', err instanceof Error ? err.message : err) }