Merge pull request #3078 from Safelite/rlsmerge/2026.03.12-to-develop

Rlsmerge/2026.03.12 to develop
This commit is contained in:
CarlNation 2026-02-27 15:40:19 -05:00 committed by GitHub
commit 2b24e82003
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2014,52 +2014,27 @@ export const actions = {
}, },
getServiceabilityDetails(context, { payload: { serviceZipCode }, pageNameToLog }) { getServiceabilityDetails(context, { payload: { serviceZipCode }, pageNameToLog }) {
const escapeRecalibrationType = (rt) => rt.split("&").join("%26"); const flattenedLineItemsWithChildParts = getFlattenedArrayOfLineItemsWithChildParts(
context.getters.order.lineItems.glassParts
const partialLineItemsObjects = context.getters.order.lineItems.glassParts?.map(
(lineItem) => ({
partNumber: lineItem.partNumber,
recalibrationType:
lineItem.recalibrationType && isRecalPartOrHasChildRecalPart(lineItem)
? escapeRecalibrationType(lineItem.recalibrationType)
: undefined,
})
); );
var lineItems = null; const lineItemsList = flattenedLineItemsWithChildParts
if (partialLineItemsObjects) { .map((item) => item.partNumber)
lineItems = buildQueryStringParameterFromArrayOfComplexObjects( .join(",");
partialLineItemsObjects,
"lineItems"
);
}
const vehicle = context.getters.vehicle; const vehicle = context.getters.vehicle;
const carId = vehicle.carId; const carId = vehicle.carId;
const damage = context.getters.damage; const damage = context.getters.damage;
const glassArray = convertGlassPieceNamingForApi(damage.glassToReplace);
const glassPieces = buildQueryStringParameterFromArrayOfComplexObjects(
glassArray,
"glassPieces"
);
const parentAccountNumber = const parentAccountNumber =
context.getters.order.payment.parentAccountNumber ?? context.getters.order.payment.parentAccountNumber ??
applicationConfig.CASH_PARENT_ACCOUNT_NUMBER; applicationConfig.CASH_PARENT_ACCOUNT_NUMBER;
const referralSequenceNumber = context.getters.order.referralSequenceNumber;
var endPoint = `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}&parentAccountNumber=${parentAccountNumber}&referralSequenceNumber=${referralSequenceNumber}&applicationName=${applicationConfig.ANALYTICS_APPLICATION_NAME}`; var endPoint = `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}&parentAccountNumber=${parentAccountNumber}&isRepair=${damage.isRepair}`;
if (lineItems) { if (lineItemsList) {
endPoint += `&${lineItems}`; endPoint += `&lineItems=${lineItemsList}`;
} }
if (glassPieces) {
endPoint += `&${glassPieces}`;
}
endPoint += `&isHeavyTruckVehicle=${context.getters.order.vehicle.isBigTruck}`;
return globalMethods.callHttpClient({ return globalMethods.callHttpClient({
method: endpoints.GetServiceabilityDetails.method, method: endpoints.GetServiceabilityDetails.method,
endpoint: endPoint, endpoint: endPoint,