diff --git a/src/store/index.js b/src/store/index.js index 70ee5a8b3..3241695fb 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1374,15 +1374,19 @@ export const actions = { }, getServiceabilityDetails(context, { payload: { serviceZipCode }, pageNameToLog }) { - const lineItemsWithOnlyPartNumbers = context.getters.order.lineItems.supportingItems.map( + const lineItemsWithOnlyPartNumbers = context.getters.order.lineItems.supportingItems?.map( (lineItem) => ({ partNumber: lineItem.partNumber, }) ); - const lineItems = buildQueryStringParameterFromArrayOfComplexObjects( - lineItemsWithOnlyPartNumbers, - "lineItems" - ); + + var lineItems = null; + if (lineItemsWithOnlyPartNumbers) { + lineItems = buildQueryStringParameterFromArrayOfComplexObjects( + lineItemsWithOnlyPartNumbers, + "lineItems" + ); + } const vehicle = context.getters.vehicle; const carId = vehicle.carId; @@ -1394,9 +1398,18 @@ export const actions = { "glassPieces" ); + var endPoint = `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}`; + if (lineItems) { + endPoint += `&${lineItems}`; + } + + if (glassPieces) { + endPoint += `&${glassPieces}`; + } + return globalMethods.callHttpClient({ method: endpoints.GetServiceabilityDetails.method, - endpoint: `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}&${lineItems}&${glassPieces}`, + endpoint: endPoint, logApiCall: true, pageNameToLog: pageNameToLog, });