blob: ecca64b41bb1c3ce4ff84d9814d0fd51aaae8008 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import { reaction } from 'mobx';
import WorkspacesStore from './store';
import { resetApiRequests } from './api';
const debug = require('debug')('Ferdi:feature:workspaces');
export const workspaceStore = new WorkspacesStore();
export default function initWorkspaces(stores, actions) {
stores.workspaces = workspaceStore;
const { features } = stores;
// Toggle workspace feature
reaction(
() => features.features.isWorkspaceEnabled,
isEnabled => {
if (isEnabled && !workspaceStore.isFeatureActive) {
debug('Initializing `workspaces` feature');
workspaceStore.start(stores, actions);
} else if (workspaceStore.isFeatureActive) {
debug('Disabling `workspaces` feature');
workspaceStore.stop();
resetApiRequests();
}
},
{ fireImmediately: true },
);
}
|