Fix eose count on subscriptions against targets with fewer connections than relays
This commit is contained in:
@@ -233,7 +233,7 @@ const _executeSubscription = (sub: Subscription) => {
|
|||||||
emitter.on(SubscriptionEvent.Eose, (url: string) => {
|
emitter.on(SubscriptionEvent.Eose, (url: string) => {
|
||||||
completedRelays.add(url)
|
completedRelays.add(url)
|
||||||
|
|
||||||
if (closeOnEose && completedRelays.size === executor.target.connections.length) {
|
if (closeOnEose && completedRelays.size === uniq(relays).length) {
|
||||||
onComplete()
|
onComplete()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -241,7 +241,7 @@ const _executeSubscription = (sub: Subscription) => {
|
|||||||
emitter.on(SubscriptionEvent.Close, (url: string) => {
|
emitter.on(SubscriptionEvent.Close, (url: string) => {
|
||||||
completedRelays.add(url)
|
completedRelays.add(url)
|
||||||
|
|
||||||
if (completedRelays.size === executor.target.connections.length) {
|
if (completedRelays.size === uniq(relays).length) {
|
||||||
onComplete()
|
onComplete()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user