pipeline: fix events not being pushed through streaming API

Fixes https://gitlab.com/soapbox-pub/ditto/-/issues/206
This commit is contained in:
Alex Gleason 2024-09-22 11:49:37 -05:00
parent 2587b57794
commit c4391ccd99
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -62,14 +62,17 @@ async function handleEvent(event: DittoEvent, signal: AbortSignal): Promise<void
const kysely = await Storages.kysely(); const kysely = await Storages.kysely();
await storeEvent(purifyEvent(event), signal); try {
await Promise.all([ await storeEvent(purifyEvent(event), signal);
handleZaps(kysely, event), await Promise.all([
parseMetadata(event, signal), handleZaps(kysely, event),
setLanguage(event), parseMetadata(event, signal),
generateSetEvents(event), setLanguage(event),
streamOut(event), ]);
]); } finally {
await generateSetEvents(event);
await streamOut(event);
}
} }
async function policyFilter(event: NostrEvent): Promise<void> { async function policyFilter(event: NostrEvent): Promise<void> {