Move subscription to a class

This commit is contained in:
Jon Staab
2025-01-24 10:05:04 -08:00
parent 4b0aa94b4b
commit 6b9e5ae77f
7 changed files with 153 additions and 142 deletions
+3 -3
View File
@@ -40,7 +40,7 @@ export const subscribe = (request: PartialSubscribeRequest) => {
// Keep cached results async so the caller can set up handlers
setTimeout(() => {
for (const event of events) {
sub.emitter.emit(SubscriptionEvent.Event, LOCAL_RELAY_URL, event)
sub.emit(SubscriptionEvent.Event, LOCAL_RELAY_URL, event)
}
})
@@ -52,6 +52,6 @@ export const load = (request: PartialSubscribeRequest) =>
const sub = subscribe({closeOnEose: true, timeout: ctx.app.requestTimeout, ...request})
const events: TrustedEvent[] = []
sub.emitter.on(SubscriptionEvent.Event, (url: string, e: TrustedEvent) => events.push(e))
sub.emitter.on(SubscriptionEvent.Complete, () => resolve(events))
sub.on(SubscriptionEvent.Event, (url: string, e: TrustedEvent) => events.push(e))
sub.on(SubscriptionEvent.Complete, () => resolve(events))
})