fix code samples in README

This commit is contained in:
jiftechnify
2023-08-28 01:47:35 +09:00
parent 837a05e54d
commit 3ca78c0e13

View File

@@ -54,10 +54,9 @@ let veryOk = verifySignature(event)
```js ```js
import { import {
relayInit, relayInit,
finishEvent,
generatePrivateKey, generatePrivateKey,
getPublicKey, getPublicKey,
getEventHash,
getSignature
} from 'nostr-tools' } from 'nostr-tools'
const relay = relayInit('wss://relay.example.com') const relay = relayInit('wss://relay.example.com')
@@ -105,10 +104,10 @@ let event = {
tags: [], tags: [],
content: 'hello world' 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 events = await relay.list([{kinds: [0, 1]}])
let event = await relay.get({ let event = await relay.get({
@@ -150,10 +149,7 @@ sub.on('event', event => {
}) })
let pubs = pool.publish(relays, newEvent) let pubs = pool.publish(relays, newEvent)
pubs.on('ok', () => { await Promise.all(pubs)
// this may be called multiple times, once for every relay that accepts the event
// ...
})
let events = await pool.list(relays, [{kinds: [0, 1]}]) let events = await pool.list(relays, [{kinds: [0, 1]}])
let event = await pool.get(relays, { let event = await pool.get(relays, {
@@ -198,7 +194,7 @@ console.log(profile.relays)
// prints: [wss://relay.damus.io] // 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 ```js
nip05.useFetchImplementation(require('node-fetch')) nip05.useFetchImplementation(require('node-fetch'))
@@ -261,7 +257,7 @@ let event = {
sendEvent(event) sendEvent(event)
// on the receiver side // on the receiver side
sub.on('event', event => { sub.on('event', async event => {
let sender = event.pubkey let sender = event.pubkey
pk1 === sender pk1 === sender
let plaintext = await nip04.decrypt(sk2, pk1, event.content) let plaintext = await nip04.decrypt(sk2, pk1, event.content)