Add a few utilities

This commit is contained in:
Jon Staab
2024-09-19 09:13:58 -07:00
parent 9e52d89ba8
commit 8230d7a9f6
11 changed files with 33 additions and 19 deletions
+6
View File
@@ -140,6 +140,12 @@ export class Repository<E extends HashedEvent = TrustedEvent> extends Emitter {
}
publish = (event: E, {shouldNotify = true} = {}): boolean => {
if (!event?.id) {
console.warn("Attempted to publish invalid event to repository", event)
return false
}
// If we've already seen this event, or it's been deleted, we're done
if (this.eventsById.get(event.id) || this.isDeleted(event)) {
return false