diff options
| author | Adam Soltys <[email protected]> | 2023-12-05 04:05:02 +0000 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-12-05 04:05:26 +0000 |
| commit | ece2e424fb00a5480b1cf0630ee6c237ec1c170a (patch) | |
| tree | 466814b6582e9d0fbfe0746ec4d07cfd38bcd45f /lib/nostr.js | |
| parent | 7709c1efde9a1f3078171ee56985cd25511d6f7b (diff) | |
| download | coinos-server-ece2e424fb00a5480b1cf0630ee6c237ec1c170a.tar.gz coinos-server-ece2e424fb00a5480b1cf0630ee6c237ec1c170a.zip | |
logs
Diffstat (limited to 'lib/nostr.js')
| -rw-r--r-- | lib/nostr.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/nostr.js b/lib/nostr.js index f75da37c..31fc450b 100644 --- a/lib/nostr.js +++ b/lib/nostr.js @@ -1,4 +1,5 @@ import config from "$config"; +import { l } from "$lib/logging"; import { Relay, RelayPool, calculateId, signId, getPublicKey } from "nostr"; import { broadcast, emit } from "$lib/sockets"; import store from "$lib/store"; @@ -208,7 +209,7 @@ function send(ev, url, opts) { } export async function handleZap(invoice) { - let privkey = nip19.decode(config.nostrKey); + let { data: privkey } = nip19.decode(config.nostrKey); let pubkey = getPublicKey(privkey); let keypair = { privkey, pubkey }; let zapreq = JSON.parse(invoice.description); @@ -260,5 +261,7 @@ export async function handleZap(invoice) { ev.id = await calculateId(ev); ev.sig = await signId(privkey, ev.id); - await Promise.all(relays.map((r) => send(ev, r))); + l("sending receipt", JSON.stringify(ev), relays); + + await Promise.allSettled(relays.map(r => send(ev, r))); } |
