From 6de4da217b41d5eee8b4d892236e0a93d42b229f Mon Sep 17 00:00:00 2001 From: Alexey Safronov Date: Wed, 14 Jun 2023 11:47:59 +0400 Subject: [PATCH] Web: Fix unsubscribe --- packages/client/src/store/FilesStore.js | 32 ++++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/packages/client/src/store/FilesStore.js b/packages/client/src/store/FilesStore.js index 00fe9dc1e6..7cde9609d1 100644 --- a/packages/client/src/store/FilesStore.js +++ b/packages/client/src/store/FilesStore.js @@ -791,25 +791,29 @@ class FilesStore { if (folders.length === 0 && this.folders.length === 0) return; if (this.folders?.length > 0) { - socketHelper.emit({ - command: "unsubscribe", - data: { - roomParts: this.folders.map((f) => `DIR-${f.id}`), - individual: true, - }, - }); + this.folders.forEach((f) => + socketHelper.emit({ + command: "unsubscribe", + data: { + roomParts: `DIR-${f.id}`, + individual: true, + }, + }) + ); } this.folders = folders; if (this.folders?.length > 0) { - socketHelper.emit({ - command: "subscribe", - data: { - roomParts: this.folders.map((f) => `DIR-${f.id}`), - individual: true, - }, - }); + this.folders.forEach((f) => + socketHelper.emit({ + command: "subscribe", + data: { + roomParts: `DIR-${f.id}`, + individual: true, + }, + }) + ); } };