refactor: storeEvent does not return event, move kysely into a variable above

This commit is contained in:
P. Reis 2024-06-24 12:07:33 -03:00
parent fdb720386d
commit 797c866830

View file

@ -54,9 +54,11 @@ async function handleEvent(event: DittoEvent, signal: AbortSignal): Promise<void
throw new RelayError('blocked', 'user is disabled');
}
const kysely = await DittoDB.getInstance();
await Promise.all([
storeEvent(event, signal),
handleZaps(await DittoDB.getInstance(), event),
handleZaps(kysely, event),
parseMetadata(event, signal),
generateSetEvents(event),
processMedia(event),
@ -114,15 +116,13 @@ async function hydrateEvent(event: DittoEvent, signal: AbortSignal): Promise<voi
}
/** Maybe store the event, if eligible. */
async function storeEvent(event: DittoEvent, signal?: AbortSignal): Promise<DittoEvent | undefined> {
async function storeEvent(event: DittoEvent, signal?: AbortSignal): Promise<undefined> {
if (NKinds.ephemeral(event.kind)) return;
const store = await Storages.db();
const kysely = await DittoDB.getInstance();
await updateStats({ event, store, kysely }).catch(debug);
await store.event(event, { signal });
return event;
}
/** Parse kind 0 metadata and track indexes in the database. */