mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-08 16:28:49 +00:00
fix code samples in README
This commit is contained in:
18
README.md
18
README.md
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user