fix some important bugs so it is actually usable.

This commit is contained in:
fiatjaf 2021-05-22 22:14:25 -03:00
parent fc4ddad068
commit d3d120cd7c
3 changed files with 11 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{
"name": "nostr-tools",
"version": "0.4.4",
"version": "0.4.5",
"description": "Tools for making a Nostr client.",
"main": "index.js",
"repository": {

View File

@ -25,11 +25,14 @@ export function relayPool(globalPrivateKey) {
])
)
const activeCallback = cb
const activeFilters = filter
activeSubscriptions[id] = {
sub: ({cb = cb, filter = filter}) =>
sub: ({cb = activeCallback, filter = activeFilters}) =>
Object.entries(subControllers).map(([relayURL, sub]) => [
relayURL,
sub({cb, filter}, id)
sub.sub({cb, filter}, id)
]),
addRelay: relay => {
subControllers[relay.url] = relay.sub({cb, filter})

View File

@ -118,8 +118,12 @@ export function relayConnect(url, onNotice) {
channels[channel] = cb
openSubs[channel] = filters
const activeCallback = cb
const activeFilters = filters
return {
sub: ({cb = cb, filter = filter}) => sub({cb, filter}, channel),
sub: ({cb = activeCallback, filter = activeFilters}) =>
sub({cb, filter}, channel),
unsub: () => {
delete openSubs[channel]
delete channels[channel]