From d38b862f5eeca340f7e1ca7cd33e3e87c4c2ff74 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 4 Aug 2022 13:16:20 +0300 Subject: [PATCH] OP-2709 Fix subscriptions reconnect (#21) --- src/services/OrionAggregator/ws/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/OrionAggregator/ws/index.ts b/src/services/OrionAggregator/ws/index.ts index e923377..55921cf 100644 --- a/src/services/OrionAggregator/ws/index.ts +++ b/src/services/OrionAggregator/ws/index.ts @@ -295,10 +295,12 @@ class OrionAggregatorWS { this.ws.onopen = () => { // Re-subscribe to all subscriptions if (isReconnect) { - Object.keys(this.subscriptions) + const subscriptionsToReconnect = this.subscriptions; + this.subscriptions = {}; + Object.keys(subscriptionsToReconnect) .filter(isSubType) .forEach((subType) => { - const subscriptions = this.subscriptions[subType]; + const subscriptions = subscriptionsToReconnect[subType]; if (subscriptions) { Object.keys(subscriptions).forEach((subKey) => { const sub = subscriptions[subKey];