From e5601918667dfb38bf3f2623489b565b0c09880f Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Wed, 19 Jun 2024 14:19:53 -0500 Subject: [PATCH] SSR-1385 Allow Repair NoComp to call ITAC pricing API --- .../coverage-statement/coverage-statement.vue | 39 +++++++------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 19a018ca..4fccaefe 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -364,31 +364,22 @@ export default { ...(clonedGlassParts ?? []) ]; - let pricingRequest; - if (!this.isRepair) { - // If we are NOT a repair we call the ITAC pricing service - pricingRequest = useMainStore().getITACPriceOrderItems(availableLineItems); - } else if (this.mainStore.isNoComp) { - // If we are a repair and are NoComp we call the insurance pricing service. - pricingRequest = useMainStore().getInsurancePriceOrderItems(availableLineItems); - } else { - // We don't price parts if we are repair and is Deductible - return; + // We only call the ITAC pricing endpoint if we are not repair or we are NoComp + if (!this.isRepair || this.mainStore.isNoComp) { + const pricingResults = useMainStore().getITACPriceOrderItems(availableLineItems) + .catch((err) => { + useMainStore().setBailout(bailoutMessage.pricingResponseError( + availableLineItems.map((li) => li.partNumber), + { + code: err.code, + message: err.message, + data: err.data + } + )); + this.navigateWithScenario(navigationScenarios.PRICING_LOOKUP_ERROR); + }); + this.setBaseServiceLineItems(pricingResults); } - - const pricingResults = await pricingRequest.catch((err) => { - useMainStore().setBailout(bailoutMessage.pricingResponseError( - availableLineItems.map((li) => li.partNumber), - { - code: err.code, - message: err.message, - data: err.data - } - )); - this.navigateWithScenario(navigationScenarios.PRICING_LOOKUP_ERROR); - }); - - this.setBaseServiceLineItems(pricingResults); }, async navigateForward() { if (this.isUnverifiedVisible || this.isDeductibleVisible) {