CASH-715 policy vehicle change

CASH-715 lineItems empty can happen when a customer goes all the way through scheduling as cash but then switches to insurance AND also switches vehicles during policy lookup.  If you call shop-time-slots without parts, you get 500 errors so skip the call.
This commit is contained in:
CarlNation 2025-05-19 09:44:13 -04:00
parent 672912b1f4
commit f245bfe630

View file

@ -3789,7 +3789,15 @@ function supportingItemsEqual(supportingItemsA, supportingItemsB) {
// if so, make sure it's not in the past. if in the past, clear schedule info in store. // if so, make sure it's not in the past. if in the past, clear schedule info in store.
// if date not in past, then call schedule service to verify appointment is still available. // if date not in past, then call schedule service to verify appointment is still available.
async function resetScheduleIfUnavailable(context, order, pageNameToLog) { async function resetScheduleIfUnavailable(context, order, pageNameToLog) {
if (!order.schedule?.date) { // lineItems empty can happen when a customer goes all the way through scheduling as cash but then
// switches to insurance AND also switches vehicles during policy lookup. If you call shop-time-slots
// without parts, you get 500 errors so skip the call.
const lineItems = getArrayOfAllLineItemsAndChildParts(order.lineItems);
if (!order.schedule?.date || lineItems.length === 0) {
console.log(new Date() + " no schedule date or lineItems. skip resetSchedule logic.")
console.log(new Date() + " schedule.schedule.date" + JSON.stringify(order.schedule));
console.log(new Date() + " lineItems" + JSON.stringify(order.lineItems));
return; return;
} }