Merge pull request #915 from Safelite/feature/richardson/SSR-1954

Add Feature Toggle payload object to combined quote call
This commit is contained in:
brich1212safe 2024-12-12 13:25:17 -05:00 committed by GitHub
commit 8c86f893cd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 8 deletions

View file

@ -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
};
}

View file

@ -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);