From 71d8015a7243494cfeceb088f43112cb296b8f9b Mon Sep 17 00:00:00 2001 From: Bojan Mojsilovic Date: Thu, 14 Sep 2023 13:35:06 +0200 Subject: [PATCH] Update relay publishing over nostr-tools due to a breaking change --- src/lib/notes.tsx | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/lib/notes.tsx b/src/lib/notes.tsx index fa8b8ec..cb16267 100644 --- a/src/lib/notes.tsx +++ b/src/lib/notes.tsx @@ -422,7 +422,7 @@ export const sendEvent = async (event: NostrEvent, relays: Relay[], relaySetting continue; } - responses.push(new Promise((resolve, reject) => { + responses.push(new Promise(async (resolve, reject) => { const timeout = setTimeout(() => { console.log(`Publishing post to ${relay.url} has timed out`); reasons.push('timeout'); @@ -430,25 +430,16 @@ export const sendEvent = async (event: NostrEvent, relays: Relay[], relaySetting }, 8_000); try { - let pub = relay.publish(signedNote); - console.log('publishing to relay: ', relay) - pub.on('ok', () => { - console.log(`${relay.url} has accepted our event`); - clearTimeout(timeout); - resolve('success'); - }); + let pub = await relay.publish(signedNote); - pub.on('failed', (reason: any) => { - console.log(`failed to publish to ${relay.url}: ${reason}`) - clearTimeout(timeout); - reasons.push(reason); - reject('failed'); - }); + console.log(`${relay.url} has accepted our event`); + clearTimeout(timeout); + resolve('success'); } catch (e) { - console.log('Failed publishing note: ', e); + console.log(`Failed publishing note to ${relay.url}: `, e); clearTimeout(timeout); reasons.push(`${e}`); reject(e);