DigitalConsumer.ISS/src/helpers/experiment-helper.js
Bill Richardson 26c6db7eb0 Use constants instead of strings
Update one test file.  Working on other.
2024-07-10 13:20:37 -04:00

24 lines
1.4 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 getFeatureTogglesQueryString(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 `FeatureToggles.IsMobileFeeHidden=${isMobileFeeHidden}`
+ `&FeatureToggles.IsMobileFeeOverridden=${isMobileFeeOverridden}`
+ `&FeatureToggles.IsRecycleFeeHidden=${isRecycleFeeHidden}`
+ `&FeatureToggles.IsRecycleFeeOverridden=${isRecycleFeeOverridden}`;
}