DigitalConsumer.ISS/src/helpers/experiment-helper.js

25 lines
1.2 KiB
JavaScript

import { experimentSettings } from '@/constants/experiments';
export function hasExperimentSetting(storeExperimentSettings, settingName) {
return Object.hasOwn(storeExperimentSettings, settingName);
}
export function getExperimentSettingValue(storeExperimentSettings, settingName) {
return hasExperimentSetting(storeExperimentSettings, settingName)
? storeExperimentSettings[settingName]
: null;
}
export function getFeatureTogglesPayloadObject(storeExperimentSettings) {
const isMobileFeeHidden = getExperimentSettingValue(storeExperimentSettings, experimentSettings.ISS_FEATURE_TOGGLE_IS_MOBILE_FEE_HIDDEN) === 'true';
const isMobileFeeOverridden = getExperimentSettingValue(storeExperimentSettings, experimentSettings.ISS_FEATURE_TOGGLE_IS_MOBILE_FEE_OVERRIDDEN) === 'true';
const isRecycleFeeHidden = getExperimentSettingValue(storeExperimentSettings, experimentSettings.ISS_FEATURE_TOGGLE_IS_RECYCLE_FEE_HIDDEN) === 'true';
const isRecycleFeeOverridden = getExperimentSettingValue(storeExperimentSettings, experimentSettings.ISS_FEATURE_TOGGLE_IS_RECYCLE_FEE_OVERRIDDEN) === 'true';
return {
isMobileFeeHidden,
isMobileFeeOverridden,
isRecycleFeeHidden,
isRecycleFeeOverridden
};
}