Fix streaming API hydration ( ͡° ͜ʖ ͡°)

This commit is contained in:
Alex Gleason 2025-02-23 11:56:29 -06:00
parent a52fe9fbc6
commit decb3ac618
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -99,8 +99,9 @@ const streamingController: AppController = async (c) => {
filter: NostrFilter & { limit: 0 }, filter: NostrFilter & { limit: 0 },
render: (event: NostrEvent) => Promise<StreamingEvent | undefined>, render: (event: NostrEvent) => Promise<StreamingEvent | undefined>,
) { ) {
const { signal } = controller;
try { try {
for await (const msg of relay.req([filter], { signal: controller.signal })) { for await (const msg of relay.req([filter], { signal })) {
if (msg[0] === 'EVENT') { if (msg[0] === 'EVENT') {
const event = msg[2]; const event = msg[2];
@ -111,7 +112,7 @@ const streamingController: AppController = async (c) => {
} }
} }
await hydrateEvents({ ...c.var, events: [event] }); await hydrateEvents({ ...c.var, events: [event], signal });
const result = await render(event); const result = await render(event);