Index wrap id -> rumor in repository

This commit is contained in:
Jon Staab
2024-06-05 14:59:14 -07:00
parent 0e5a51bf38
commit b06348ba35
+6
View File
@@ -12,6 +12,7 @@ const getDay = (ts: number) => Math.floor(ts / DAY)
export class Repository extends Emitter {
eventsById = new Map<string, TrustedEvent>()
eventsByWrap = new Map<string, TrustedEvent>()
eventsByAddress = new Map<string, TrustedEvent>()
eventsByTag = new Map<string, TrustedEvent[]>()
eventsByDay = new Map<number, TrustedEvent[]>()
@@ -40,6 +41,7 @@ export class Repository extends Emitter {
clear = () => {
this.eventsById.clear()
this.eventsByWrap.clear()
this.eventsByAddress.clear()
this.eventsByTag.clear()
this.eventsByDay.clear()
@@ -158,6 +160,10 @@ export class Repository extends Emitter {
// Now add our new event
this.eventsById.set(event.id, event)
if (event.wrap) {
this.eventsByWrap.set(event.wrap.id, event)
}
if (isReplaceable(event)) {
this.eventsByAddress.set(address, event)
}