activator-oce-exporter
Version:
Extract Activator binder and convert it to valid OCE mono pacakge
51 lines (39 loc) • 999 B
JavaScript
import initSubscriber from 'redux-subscriber';
import { store } from '../../store.js';
/**
* Fusion store is service for keep solid Redux store and subscribers.
* Should be singetone
*/
let subscribeData;
export class FusionStore {
static get store() {
return store;
}
static get isEditMode() {
return FusionStore.store.getState().app.isEditMode;
}
static get veevaData() {
return FusionStore.store.getState().veevaData;
}
static get keyMessage() {
return this.veevaData.keyMessage;
}
static get presentation() {
return this.veevaData.presentation;
}
static get environment() {
return store.getState().app.environment;
}
static get isVeeva() {
return store.getState().app.environment === 'Veeva';
}
static get isActivator() {
return store.getState().app.environment === 'Activator';
}
static get subscribe() {
if (!subscribeData) {
subscribeData = initSubscriber(store);
}
return subscribeData;
}
}