Distinguish between unicast and multicast

This commit is contained in:
Jon Staab
2025-03-25 09:59:11 -07:00
parent 98c6c33b1b
commit d1f2b6bd4f
2 changed files with 117 additions and 50 deletions
+4 -11
View File
@@ -12,7 +12,7 @@ import {
import {getAdapter, AdapterContext, AbstractAdapter, AdapterEventType} from "./adapter.js"
import {Negentropy, NegentropyStorageVector} from "./negentropy.js"
import {subscribe, SubscriptionEventType} from "./subscribe.js"
import {publish, PublicationEventType} from "./publish.js"
import {publish, PublishEventType} from "./publish.js"
export enum DifferenceEventType {
Message = "difference:event:message",
@@ -235,16 +235,9 @@ export const push = async ({context, events, ...options}: PushOptions) => {
const relays = relaysById.get(event.id)
if (relays) {
await Promise.all(
relays.map(
relay =>
new Promise<void>(resolve => {
const pub = publish({event, relay, context})
pub.on(PublicationEventType.Complete, resolve)
}),
),
)
new Promise<void>(resolve => {
publish({event, relays, context}).on(PublishEventType.Complete, resolve)
})
}
}),
)