From e9eac28bab719bb65ebbf9572e260b02332cab83 Mon Sep 17 00:00:00 2001 From: Egge <80262989+Egge7@users.noreply.github.com> Date: Fri, 1 Sep 2023 12:50:12 +0200 Subject: [PATCH] Added eoseSubTimeout to pool's SubscriptionOptions (#284) * added timeout sub option * made eoseSubTimeout optional --- pool.ts | 2 +- relay.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pool.ts b/pool.ts index 7076360..bda36bb 100644 --- a/pool.ts +++ b/pool.ts @@ -82,7 +82,7 @@ export class SimplePool { let eoseTimeout = setTimeout(() => { eoseSent = true for (let cb of eoseListeners.values()) cb() - }, this.eoseSubTimeout) + }, opts?.eoseSubTimeout || this.eoseSubTimeout) relays .filter((r, i, a) => a.indexOf(r) === i) diff --git a/relay.ts b/relay.ts index 1c160c7..e4caa8e 100644 --- a/relay.ts +++ b/relay.ts @@ -46,6 +46,7 @@ export type SubscriptionOptions = { verb?: 'REQ' | 'COUNT' skipVerification?: boolean alreadyHaveEvent?: null | ((id: string, relay: string) => boolean) + eoseSubTimeout?: number } const newListeners = (): { [TK in keyof RelayEvent]: RelayEvent[TK][] } => ({