Fix sync with dumb relays

This commit is contained in:
Jon Staab
2024-10-17 10:41:30 -07:00
parent c0b66557c4
commit eec1552f5d
2 changed files with 10 additions and 4 deletions
+2 -4
View File
@@ -1,4 +1,4 @@
import {ctx, groupBy, now, pushToMapKey, inc, flatten, chunk} from '@welshman/lib'
import {ctx, assoc, lt, groupBy, now, pushToMapKey, inc, flatten, chunk} from '@welshman/lib'
import type {SignedEvent, TrustedEvent, Filter} from '@welshman/util'
import {subscribe} from './Subscribe'
import {publish} from './Publish'
@@ -168,9 +168,7 @@ export const pullWithoutNegentropy = async ({relays, filters, onEvent}: PullWith
await new Promise<void>(resolve => {
subscribe({
relays,
filters: filters
.filter(filter => !filter.since || filter.since > until)
.map(filter => ({...filter, until})),
filters: filters.filter(f => lt(f.since, until)).map(assoc('until', until)),
closeOnEose: true,
onClose: () => {
done = !anyResults