mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-09 08:38:50 +00:00
reuse channel for sub sub
This commit is contained in:
6
relay.js
6
relay.js
@@ -115,13 +115,13 @@ export function relayConnect(url, onNotice) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const sub = async ({cb, filter}) => {
|
const sub = async ({ch, cb, filter}) => {
|
||||||
const channel = (await sha256(Math.random().toString())).reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '')
|
const channel = ch || (await sha256(Math.random().toString())).reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '')
|
||||||
trySend(['REQ', channel, filter])
|
trySend(['REQ', channel, filter])
|
||||||
channels[channel] = cb
|
channels[channel] = cb
|
||||||
|
|
||||||
return {
|
return {
|
||||||
sub: ({cb = cb, filter = filter}) => sub(channel, {cb, filter}),
|
sub: ({cb = cb, filter = filter}) => sub({ch: channel, cb, filter}),
|
||||||
unsub: () => trySend(['CLOSE', channel])
|
unsub: () => trySend(['CLOSE', channel])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user