fix code samples in README

This commit is contained in:
jiftechnify 2023-08-28 01:47:35 +09:00
parent 837a05e54d
commit 3ca78c0e13
No known key found for this signature in database
GPG Key ID: 009040DA8C4F544C
1 changed files with 7 additions and 11 deletions

View File

@ -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)