diff --git a/src/services/client.service.ts b/src/services/client.service.ts index 482ddc1e..888e4785 100644 --- a/src/services/client.service.ts +++ b/src/services/client.service.ts @@ -40,8 +40,10 @@ class ClientService extends EventTarget { | string[] | undefined > = {} - private eventDataLoader = new DataLoader((ids) => - Promise.all(ids.map((id) => this._fetchEvent(id))) + private eventCacheMap = new Map>() + private eventDataLoader = new DataLoader( + (ids) => Promise.all(ids.map((id) => this._fetchEvent(id))), + { cacheMap: this.eventCacheMap } ) private fetchEventFromBigRelaysDataloader = new DataLoader( this.fetchEventsFromBigRelays.bind(this), @@ -609,7 +611,7 @@ class ClientService extends EventTarget { break } if (eventId) { - const cache = await this.eventDataLoader.load(eventId) + const cache = this.eventCacheMap.get(eventId) if (cache) { return cache }