From 2d7853754566cf4f5e40e233582b6bb243be073d Mon Sep 17 00:00:00 2001 From: hzrd149 Date: Mon, 22 Jul 2024 07:04:23 -0500 Subject: [PATCH] fix bug with subscriptions firing multiple times --- src/classes/persistent-subscription.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/classes/persistent-subscription.ts b/src/classes/persistent-subscription.ts index 26451dc9a..c79194192 100644 --- a/src/classes/persistent-subscription.ts +++ b/src/classes/persistent-subscription.ts @@ -6,6 +6,7 @@ import relayPoolService from "../services/relay-pool"; import Process from "./process"; import FilterFunnel01 from "../components/icons/filter-funnel-01"; import processManager from "../services/process-manager"; +import { isFilterEqual } from "../helpers/nostr/filter"; export default class PersistentSubscription { id: string; @@ -73,7 +74,7 @@ export default class PersistentSubscription { this.params.onclose?.(reason); }, }); - } else { + } else if (isFilterEqual(this.subscription.filters, this.filters) === false) { this.subscription.filters = this.filters; // NOTE: reset the eosed flag since nostr-tools dose not this.subscription.eosed = false;