diff options
| author | Adam Soltys <[email protected]> | 2025-09-30 13:56:16 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2025-09-30 13:56:16 -0700 |
| commit | 8074c3948cce240b49c0f32509693faf83303ec8 (patch) | |
| tree | 44f022da52d939ff5f96eb87245f02858a465371 /src/lib | |
| parent | b9d37e107a1bc7f9ea70755945eb76d34d3a6457 (diff) | |
| download | coinos-ui-8074c3948cce240b49c0f32509693faf83303ec8.tar.gz coinos-ui-8074c3948cce240b49c0f32509693faf83303ec8.zip | |
fix nostr cancel button
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/nostr.ts | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/nostr.ts b/src/lib/nostr.ts index bfaa14c1..a22882bc 100644 --- a/src/lib/nostr.ts +++ b/src/lib/nostr.ts @@ -117,8 +117,14 @@ export const sign = async (event, user) => { eventToSign.set(event); let unsubscribe; - const { method, params } = await new Promise((r) => { - unsubscribe = $signer.subscribe((v) => v?.ready && r(v)); + const { method, params } = await new Promise((r, j) => { + unsubscribe = $signer.subscribe((v) => { + if (v === "cancel") { + j("cancelled"); + $signer.set(undefined); + } + v?.ready && r(v); + }); }); await unsubscribe(); const signedEvent = await signingMethods[method](event, params); |
