From 8e902b27cbda41975b19fbe018cb86dc2e5c5223 Mon Sep 17 00:00:00 2001 From: scottkiener-at-safelite Date: Wed, 1 Apr 2026 10:52:05 -0400 Subject: [PATCH 1/2] Revert the revert --- src/store/index.js | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index f3b21047..c09a4a8d 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1345,27 +1345,19 @@ export const useMainStore = defineStore({ }, getServiceabilityDetails(serviceZipCode) { - const { vehicle, damage, parentAccountNumber, referralSequenceNumber, lineItems } = this.order; + const { damage, lineItems, parentAccountNumber, vehicle } = this.order; const { carId } = vehicle; - const glassArray = convertGlassPieceNamingForApi(damage.glassToReplace); - const lineItemParts = [...(lineItems.glassParts || []), ...(lineItems.supportingItems || [])].map((part) => ({ - partNumber: part.partNumber, - recalibrationType: part.recalibrationType - })); + const flattenedGlassParts = getLineItemsFlattened(lineItems.glassParts); + const lineItemsList = flattenedGlassParts.map((part) => part.partNumber).join(','); - const params = buildURLSearchParams({ - applicationName: applicationConfig.APPLICATION_NAME, - parentAccountNumber, - referralSequenceNumber, - zip: serviceZipCode, - carId, - glassPieces: glassArray, - lineItems: lineItemParts - }); + let endPoint = `${endpoints.GetServiceabilityDetails.url}?zip=${serviceZipCode}&carId=${carId}&parentAccountNumber=${parentAccountNumber}&isRepair=${damage.isRepair}`; + if (lineItemsList) { + endPoint += `&lineItems=${lineItemsList}`; + } return globalMethods.callHttpClient({ method: endpoints.GetServiceabilityDetails.method, - endpoint: `${endpoints.GetServiceabilityDetails.url}?${params.toString()}` + endpoint: endPoint }); }, lookupVehicleByVin(vin) { From 4f3c79810887bfab645c7772d4b87f099f6bfd73 Mon Sep 17 00:00:00 2001 From: scottkiener-at-safelite Date: Wed, 1 Apr 2026 11:14:00 -0400 Subject: [PATCH 2/2] Add in environment swapping --- src/store/index.js | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/src/store/index.js b/src/store/index.js index c09a4a8d..1d9dfafd 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1343,8 +1343,46 @@ export const useMainStore = defineStore({ endpoint: `${endpoints.GetMobileFeePart.url}?${params.toString()}` }); }, - getServiceabilityDetails(serviceZipCode) { + console.log('BEEP BOOP'); + console.log('--ENVIRONMENT DETECTOR ROBOT ENGAGED--'); + const currentEnvironment = applicationConfig.CURRENT_ENVIRONMENT; + console.log('I HAVE DETERMINED THAT THE CURRENT ENVIRONMENT IS:', currentEnvironment); + console.log('---'); + console.log('---'); + if (currentEnvironment === 'Localhost' || currentEnvironment === 'Dev') { + console.log('NEW SERVICEABILITY DETAILS METHOD ACTIVATED'); + return this.getServiceabilityDetailsNewMethod(serviceZipCode); + } else { + console.log('OLD SERVICEABILITY DETAILS METHOD ACTIVATED'); + return this.getServiceabilityDetailsOldMethod(serviceZipCode); + } + }, + getServiceabilityDetailsOldMethod(serviceZipCode) { + const { vehicle, damage, parentAccountNumber, referralSequenceNumber, lineItems } = this.order; + const { carId } = vehicle; + const glassArray = convertGlassPieceNamingForApi(damage.glassToReplace); + const lineItemParts = [...(lineItems.glassParts || []), ...(lineItems.supportingItems || [])].map((part) => ({ + partNumber: part.partNumber, + recalibrationType: part.recalibrationType + })); + + const params = buildURLSearchParams({ + applicationName: applicationConfig.APPLICATION_NAME, + parentAccountNumber, + referralSequenceNumber, + zip: serviceZipCode, + carId, + glassPieces: glassArray, + lineItems: lineItemParts + }); + + return globalMethods.callHttpClient({ + method: endpoints.GetServiceabilityDetails.method, + endpoint: `${endpoints.GetServiceabilityDetails.url}?${params.toString()}` + }); + }, + getServiceabilityDetailsNewMethod(serviceZipCode) { const { damage, lineItems, parentAccountNumber, vehicle } = this.order; const { carId } = vehicle; const flattenedGlassParts = getLineItemsFlattened(lineItems.glassParts);