From c86a48da91e9edabfae917e1bf4069da65412f97 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Wed, 29 Jan 2025 11:57:32 +0100
Subject: [PATCH] Pass providers to mediator as array instead of map due to
 MapIterator bugs

---
 __tests__/detailed/bot_events.ts | 2 +-
 src/queen.ts                     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/__tests__/detailed/bot_events.ts b/__tests__/detailed/bot_events.ts
index b853217..2db7a39 100644
--- a/__tests__/detailed/bot_events.ts
+++ b/__tests__/detailed/bot_events.ts
@@ -120,7 +120,7 @@ test.describe("WorkerBee Bot events test", () => {
 
           res();
         }),
-        new Promise((_, rej) => { setTimeout(rej, hiveBlockInterval * 2, new Error("Test timeout")); })
+        new Promise((_, rej) => { setTimeout(rej, hiveBlockInterval * 3, new Error("Test timeout")); })
       ]);
 
       bot.stop();
diff --git a/src/queen.ts b/src/queen.ts
index a537920..ef36699 100644
--- a/src/queen.ts
+++ b/src/queen.ts
@@ -61,7 +61,7 @@ export class QueenBee<TPreviousSubscriberData extends object = {}> {
     // Optimize by not creating a logical OR filter for only one filter
     const orFilter: FilterBase = committedFilters.length === 1 ? committedFilters[0] : new LogicalOrFilter(this.worker, committedFilters);
 
-    this.worker.mediator.registerListener(observer, orFilter, this.providers.values());
+    this.worker.mediator.registerListener(observer, orFilter, Array.from(this.providers.values()));
 
     this.filterContainers = [];
     this.providers = new Map();
-- 
GitLab