mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-08 16:28:49 +00:00
finish websocket protocol.
This commit is contained in:
2
event.js
2
event.js
@@ -2,6 +2,8 @@ import shajs from 'sha.js'
|
|||||||
import BigInteger from 'bigi'
|
import BigInteger from 'bigi'
|
||||||
import schnorr from 'bip-schnorr'
|
import schnorr from 'bip-schnorr'
|
||||||
|
|
||||||
|
import {makeRandom32} from './utils'
|
||||||
|
|
||||||
export function serializeEvent(evt) {
|
export function serializeEvent(evt) {
|
||||||
return JSON.stringify([
|
return JSON.stringify([
|
||||||
0,
|
0,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "nostr-tools",
|
"name": "nostr-tools",
|
||||||
"version": "0.0.1",
|
"version": "0.0.2",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"assert": "^2.0.0",
|
"assert": "^2.0.0",
|
||||||
"bigi": "^1.4.2",
|
"bigi": "^1.4.2",
|
||||||
|
|||||||
31
relay.js
31
relay.js
@@ -11,15 +11,36 @@ export function relayConnect(url, onEventCallback) {
|
|||||||
ws.onerror = err => console.log('error connecting', url, err)
|
ws.onerror = err => console.log('error connecting', url, err)
|
||||||
|
|
||||||
ws.onmessage = e => {
|
ws.onmessage = e => {
|
||||||
let event = JSON.parse(e.data)
|
let data = JSON.parse(e.data)
|
||||||
event.context
|
if (data.length > 1) {
|
||||||
|
if (data[0] === 'notice') {
|
||||||
|
console.log('message from relay ' + url + ' :' + data[1])
|
||||||
|
} else if (typeof data[0] === 'object') {
|
||||||
|
onEventCallback(data[0], data[1])
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
url,
|
url,
|
||||||
subscribe() {},
|
subKey(key) {
|
||||||
request() {},
|
ws.send('sub-key:' + key)
|
||||||
publish() {},
|
},
|
||||||
|
unsubKey(key) {
|
||||||
|
ws.send('unsub-key:' + key)
|
||||||
|
},
|
||||||
|
homeFeed(params = {}) {
|
||||||
|
ws.send('req-feed:' + JSON.stringify(params))
|
||||||
|
},
|
||||||
|
reqEvent(params) {
|
||||||
|
ws.send('req-key:' + JSON.stringify(params))
|
||||||
|
},
|
||||||
|
reqKey(params) {
|
||||||
|
ws.send('req-key:' + JSON.stringify(params))
|
||||||
|
},
|
||||||
|
sendEvent(event) {
|
||||||
|
ws.send(JSON.stringify(event))
|
||||||
|
},
|
||||||
close() {
|
close() {
|
||||||
ws.close()
|
ws.close()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user