activator-oce-exporter
Version:
Extract Activator binder and convert it to valid OCE mono pacakge
28 lines (25 loc) • 957 B
JavaScript
import { veevaData } from '../veeva-data.js';
import { FusionStore } from './fusion-store.js';
import { setVeevaData } from '../_actions/veeva-data.js';
class VeevaDataReceiver {
static init() {
document.addEventListener('EnvironmentDetector:environmentDetected', this.getVeevaData.bind(this));
}
static async getVeevaData() {
if (FusionStore.isVeeva) {
const keyMessageName = await veevaData.getCurrentKeyMessageName();
const presentationName = await veevaData.getCurrentPresentationName();
const presentationId = await veevaData.getCurrentPresentationMultichannelId();
const presentation = {
name: presentationName,
id: presentationId,
};
const keyMessage = {
name: keyMessageName,
};
FusionStore.store.dispatch(setVeevaData({ presentation, keyMessage }));
document.dispatchEvent(new CustomEvent('VeevaDataReceived'));
}
}
}
export { VeevaDataReceiver };