aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/store.js
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-06-05 14:32:57 +0200
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-06-05 14:32:57 +0200
commite91d2fec04da7381cef9b506d2338a3cdbe11918 (patch)
tree9612971fb4fb2b108351dd361da9a5d0251c70cd /src/features/workspaces/store.js
parentfix(App): Fix logout when access token becomes invalid (diff)
downloadferdium-app-e91d2fec04da7381cef9b506d2338a3cdbe11918.tar.gz
ferdium-app-e91d2fec04da7381cef9b506d2338a3cdbe11918.tar.zst
ferdium-app-e91d2fec04da7381cef9b506d2338a3cdbe11918.zip
Fix invalid services references in workspaces locally
Diffstat (limited to 'src/features/workspaces/store.js')
-rw-r--r--src/features/workspaces/store.js8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/features/workspaces/store.js b/src/features/workspaces/store.js
index 51a7f3651..6118df79a 100644
--- a/src/features/workspaces/store.js
+++ b/src/features/workspaces/store.js
@@ -312,17 +312,13 @@ export default class WorkspacesStore extends FeatureStore {
312 312
313 _cleanupInvalidServiceReferences = () => { 313 _cleanupInvalidServiceReferences = () => {
314 const { services } = this.stores; 314 const { services } = this.stores;
315 let invalidServiceReferencesExist = false;
316 this.workspaces.forEach((workspace) => { 315 this.workspaces.forEach((workspace) => {
317 workspace.services.forEach((serviceId) => { 316 workspace.services.forEach((serviceId) => {
318 if (!services.one(serviceId)) { 317 if (services.allServicesRequest.wasExecuted && !services.one(serviceId)) {
319 invalidServiceReferencesExist = true; 318 workspace.services.remove(serviceId);
320 } 319 }
321 }); 320 });
322 }); 321 });
323 if (invalidServiceReferencesExist) {
324 getUserWorkspacesRequest.execute();
325 }
326 }; 322 };
327 323
328 _stopPremiumActionsAndReactions = () => { 324 _stopPremiumActionsAndReactions = () => {