DigitalConsumer.ISS/src/helpers/experiment-helper.js
Bill Richardson d9373df9b4 Add Feature Toggle payload object to combined quote call
Fixed constant for Recycle Fee in one spot.
2024-12-12 13:20:55 -05:00

26 lines
1.3 KiB
JavaScript

/* eslint-disable max-len */
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
};
}