only make call if availableLineItems length is greater than 0

This commit is contained in:
Bill Richardson 2024-10-15 11:30:24 -04:00
parent 5b9498499b
commit 0307427ba6

View file

@ -1205,49 +1205,53 @@ export const useMainStore = defineStore({
}, },
async getCombinedQuote(availableLineItems) { async getCombinedQuote(availableLineItems) {
const { vehicle, serviceLocation, policy, eon, referralNumber, referralDate, referralSequenceNumber, lineItems } = this.order; if (availableLineItems && availableLineItems.length > 0) {
const { vehicle, serviceLocation, policy, eon, referralNumber, referralDate, referralSequenceNumber, lineItems } = this.order;
const payload = { const payload = {
ParentAccountNumber: this.order.parentAccountNumber, ParentAccountNumber: this.order.parentAccountNumber,
BillToAccountNumber: this.billToAccountNumber, BillToAccountNumber: this.billToAccountNumber,
ProviderNumber: this.providerNumber, ProviderNumber: this.providerNumber,
CarId: vehicle.carId, CarId: vehicle.carId,
Make: vehicle.make, Make: vehicle.make,
Model: vehicle.model, Model: vehicle.model,
Year: vehicle.year, Year: vehicle.year,
EON: eon, EON: eon,
ZipCode: policy.policyZipCode, ZipCode: policy.policyZipCode,
State: policy.damageState, State: policy.damageState,
ReferralNumber: referralNumber, ReferralNumber: referralNumber,
ReferralDate: referralDate, ReferralDate: referralDate,
ReferralSequenceNumber: referralSequenceNumber, ReferralSequenceNumber: referralSequenceNumber,
ServiceZipCode: serviceLocation.zipCode, ServiceZipCode: serviceLocation.zipCode,
IsReplacement: !this.isRepair, IsReplacement: !this.isRepair,
ServerData: lineItems.serverData, ServerData: lineItems.serverData,
LineItems: getLineItemsFlattened(availableLineItems) LineItems: getLineItemsFlattened(availableLineItems)
}; };
const response = await globalMethods const response = await globalMethods
.callHttpClient({ .callHttpClient({
method: endpoints.GetCombinedQuote.method, method: endpoints.GetCombinedQuote.method,
endpoint: endpoints.GetCombinedQuote.url, endpoint: endpoints.GetCombinedQuote.url,
payload payload
}) })
.catch((error) => { .catch((error) => {
console.error(error); console.error(error);
return []; return [];
}); });
const { lineItems: pricedLinedItems, serverData } = response.data; const { lineItems: pricedLinedItems, serverData } = response.data;
if (serverData) { if (serverData) {
this.order.lineItems.serverData = serverData; this.order.lineItems.serverData = serverData;
}
if (pricedLinedItems) {
return addPricesToLineItems(availableLineItems, pricedLinedItems);
}
return availableLineItems;
} }
if (pricedLinedItems) { return [];
return addPricesToLineItems(availableLineItems, pricedLinedItems);
}
return availableLineItems;
}, },
getMobileFeePart() { getMobileFeePart() {