blob: ec84cdfd7c26dde4d81d1cb12fc0180d49e143c3 (
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
29
30
|
import { reaction } from 'mobx';
import TrialStatusBarStore from './store';
const debug = require('debug')('Franz:feature:trialStatusBar');
export const GA_CATEGORY_TRIAL_STATUS_BAR = 'trialStatusBar';
export const trialStatusBarStore = new TrialStatusBarStore();
export default function initTrialStatusBar(stores, actions) {
stores.trialStatusBar = trialStatusBarStore;
const { features } = stores;
// Toggle trialStatusBar feature
reaction(
() => features.features.isTrialStatusBarEnabled,
(isEnabled) => {
if (isEnabled) {
debug('Initializing `trialStatusBar` feature');
trialStatusBarStore.start(stores, actions);
} else if (trialStatusBarStore.isFeatureActive) {
debug('Disabling `trialStatusBar` feature');
trialStatusBarStore.stop();
}
},
{
fireImmediately: true,
},
);
}
|