diff --git a/src/layouts/schedule-page/schedule-page.vue b/src/layouts/schedule-page/schedule-page.vue index 3a74877e..e4065bef 100644 --- a/src/layouts/schedule-page/schedule-page.vue +++ b/src/layouts/schedule-page/schedule-page.vue @@ -171,20 +171,20 @@ const getAvailableDates = async ( await Promise.all(storeActionConfigs.map(async (storeAction) => { let timeSlotsResponse = null; if (storeAction.storeAction === GET_SHOP_TIME_SLOTS) { - timeSlotsResponse = await useMainStore().getShopTimeSlots( + if (storeAction.payload.providerNumber) { + timeSlotsResponse = await useMainStore().getShopTimeSlots( storeAction.payload.startDate, storeAction.payload.endDate, storeAction.payload.shopAppointmentType, storeAction.payload.providerNumber - ); + ); + } } else if (storeAction.payload?.zipCodeOverride) { timeSlotsResponse = await useMainStore().getMobileTimeSlots( storeAction.payload.startDate, storeAction.payload.endDate, storeAction.payload.zipCodeOverride - ).catch(() => { - console.warn('Error fetching mobile time slots...'); - }); + ); } if (!timeSlotsResponse || !timeSlotsResponse.data) { @@ -204,6 +204,9 @@ const getAvailableDates = async ( // sort days chronologically timeSlotsResponsesData.days.sort(compareDayStrings); return timeSlotsResponsesData; + }) + .catch(() => { + return timeSlotsResponsesData; }); }; diff --git a/src/store/index.js b/src/store/index.js index 806ce1e6..bff40a1b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -990,7 +990,8 @@ export const useMainStore = defineStore({ return globalMethods.callHttpClient({ method: endpoints.GetShopTimeSlots.method, endpoint: endpoints.GetShopTimeSlots.url, - payload + payload, + bailoutOnError: false }); }, async getWipers() {