Merge branch 'perf-hydrate-events' into 'main'

Performance: hydrate events makes up to 5 calls to database

See merge request soapbox-pub/ditto!175
This commit is contained in:
Alex Gleason
2024-04-23 20:24:55 +00:00
16 changed files with 156 additions and 217 deletions

View File

@@ -76,7 +76,7 @@ async function encounterEvent(event: NostrEvent, signal: AbortSignal): Promise<b
/** Hydrate the event with the user, if applicable. */
async function hydrateEvent(event: DittoEvent, signal: AbortSignal): Promise<void> {
await hydrateEvents({ events: [event], relations: ['author', 'user'], storage: eventsDB, signal });
await hydrateEvents({ events: [event], storage: eventsDB, signal });
const domain = await db
.selectFrom('pubkey_domains')