updating cb property for subControllers entries

when updating subscription or adding new relays, subsequent events that are received have the relay as undefined. by updating cb property for the subControllers entries to be an arrow function (when calling sub.sub or sub.addRelay), subsequent events now return the relay url appropriately
This commit is contained in:
monlovesmango
2022-06-22 14:49:26 -05:00
committed by fiatjaf
parent faf8e62120
commit ed52d2a8d4

View File

@@ -34,7 +34,7 @@ export function relayPool() {
.filter(({policy}) => policy.read)
.map(({relay}) => [
relay.url,
relay.sub({filter, cb: event => cb(event, relay.url), beforeSend}, id)
relay.sub({ cb: event => cb(event, relay.url), filter, beforeSend}, id)
])
)
@@ -53,12 +53,12 @@ export function relayPool() {
}) => {
Object.entries(subControllers).map(([relayURL, sub]) => [
relayURL,
sub.sub({cb, filter, beforeSend}, id)
sub.sub({cb: event => cb(event, relayURL), filter, beforeSend}, id)
])
return activeSubscriptions[id]
}
const addRelay = relay => {
subControllers[relay.url] = relay.sub({cb, filter}, id)
subControllers[relay.url] = relay.sub({cb: event => cb(event, relay.url), filter}, id)
return activeSubscriptions[id]
}
const removeRelay = relayURL => {