diff --git a/src/helpers/experiment-helper.js b/src/helpers/experiment-helper.js index 861b2ad2..e0f8823b 100644 --- a/src/helpers/experiment-helper.js +++ b/src/helpers/experiment-helper.js @@ -11,14 +11,16 @@ export function getExperimentSettingValue(storeExperimentSettings, settingName) : null; } -export function getFeatureTogglesQueryString(storeExperimentSettings) { +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 `FeatureToggles.IsMobileFeeHidden=${isMobileFeeHidden}` - + `&FeatureToggles.IsMobileFeeOverridden=${isMobileFeeOverridden}` - + `&FeatureToggles.IsRecycleFeeHidden=${isRecycleFeeHidden}` - + `&FeatureToggles.IsRecycleFeeOverridden=${isRecycleFeeOverridden}`; + return { + isMobileFeeHidden, + isMobileFeeOverridden, + isRecycleFeeHidden, + isRecycleFeeOverridden + }; } diff --git a/src/store/index.js b/src/store/index.js index 3161024a..f5bca90f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -19,7 +19,7 @@ import globalMethods from '@/global-methods'; // eslint-disable-next-line import/no-cycle import { getSessionKeyValue, getUserIdValue, deleteISSCookie } from '@/helpers/cookie-helper'; import { convertDateStringToDate, getDateDifferenceInDays, militaryToTwelveHourTime } from '@/helpers/date-helper'; -import { getExperimentSettingValue } from '@/helpers/experiment-helper'; +import { getExperimentSettingValue, getFeatureTogglesPayloadObject } from '@/helpers/experiment-helper'; import { findLineItemIndex, getLineItemsFlattened } from '@/helpers/line-items-helper'; import { deductibleForSelectedVehicle, endorsementsForSelectedVehicle, @@ -1255,7 +1255,8 @@ export const useMainStore = defineStore({ ServiceZipCode: serviceLocation.zipCode, IsReplacement: !this.isRepair, ServerData: lineItems.serverData, - LineItems: getLineItemsFlattened(availableLineItems) + LineItems: getLineItemsFlattened(availableLineItems), + FeatureToggles: getFeatureTogglesPayloadObject(this.experimentSettings) }; const response = await globalMethods @@ -1880,7 +1881,7 @@ export const useMainStore = defineStore({ feeData.forEach((fee) => { if (fee.partNumber === partTypeStrings.MOBILE_FEE) { this.updateMobileFee(fee); - } else if (fee.partNumber === partTypeStrings.RECYCLE_FEE) { + } else if (fee.partNumber === partNumberStrings.RECYCLE_FEE) { this.updateRecycleFee(fee); } else { this.addPartNumberFeeItem(fee, fee.partNumber);