From 3ca78c0e138b7f330b3a2b578dec27cbe5a60a75 Mon Sep 17 00:00:00 2001 From: jiftechnify Date: Mon, 28 Aug 2023 01:47:35 +0900 Subject: [PATCH] fix code samples in README --- README.md | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index cb85fd4..a978930 100644 --- a/README.md +++ b/README.md @@ -54,10 +54,9 @@ let veryOk = verifySignature(event) ```js import { relayInit, + finishEvent, generatePrivateKey, getPublicKey, - getEventHash, - getSignature } from 'nostr-tools' const relay = relayInit('wss://relay.example.com') @@ -105,10 +104,10 @@ let event = { tags: [], content: 'hello world' } -event.id = getEventHash(event) -event.sig = getSignature(event, sk) -await relay.publish(event) +// this calculates the event id and signs the event in a single step +const signedEvent = finishEvent(event, sk) +await relay.publish(signedEvent) let events = await relay.list([{kinds: [0, 1]}]) let event = await relay.get({ @@ -150,10 +149,7 @@ sub.on('event', event => { }) let pubs = pool.publish(relays, newEvent) -pubs.on('ok', () => { - // this may be called multiple times, once for every relay that accepts the event - // ... -}) +await Promise.all(pubs) let events = await pool.list(relays, [{kinds: [0, 1]}]) let event = await pool.get(relays, { @@ -198,7 +194,7 @@ console.log(profile.relays) // prints: [wss://relay.damus.io] ``` -To use this on Node.js you first must install `node-fetch@2` and call something like this: +To use this on Node.js < v18, you first must install `node-fetch@2` and call something like this: ```js nip05.useFetchImplementation(require('node-fetch')) @@ -261,7 +257,7 @@ let event = { sendEvent(event) // on the receiver side -sub.on('event', event => { +sub.on('event', async event => { let sender = event.pubkey pk1 === sender let plaintext = await nip04.decrypt(sk2, pk1, event.content)