Merge pull request #761 from Safelite/defect/digital/SSR-1385

SSR-1385 Allow Repair NoComp to call ITAC pricing API
This commit is contained in:
Josh Dassinger 2024-06-26 11:19:28 -05:00 committed by GitHub
commit e151ba5548
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -364,19 +364,10 @@ export default {
...(clonedGlassParts ?? []) ...(clonedGlassParts ?? [])
]; ];
let pricingRequest; // We only call the ITAC pricing endpoint if we are not repair or we are NoComp
if (!this.isRepair) { if (!this.isRepair || this.mainStore.isNoComp) {
// If we are NOT a repair we call the ITAC pricing service const pricingResults = useMainStore().getITACPriceOrderItems(availableLineItems)
pricingRequest = useMainStore().getITACPriceOrderItems(availableLineItems); .catch((err) => {
} 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;
}
const pricingResults = await pricingRequest.catch((err) => {
useMainStore().setBailout(bailoutMessage.pricingResponseError( useMainStore().setBailout(bailoutMessage.pricingResponseError(
availableLineItems.map((li) => li.partNumber), availableLineItems.map((li) => li.partNumber),
{ {
@ -387,8 +378,8 @@ export default {
)); ));
this.navigateWithScenario(navigationScenarios.PRICING_LOOKUP_ERROR); this.navigateWithScenario(navigationScenarios.PRICING_LOOKUP_ERROR);
}); });
this.setBaseServiceLineItems(pricingResults); this.setBaseServiceLineItems(pricingResults);
}
}, },
async navigateForward() { async navigateForward() {
if (this.isUnverifiedVisible || this.isDeductibleVisible) { if (this.isUnverifiedVisible || this.isDeductibleVisible) {