fix: normalize format of dates when setting them in middleware
This commit is contained in:
@@ -66,11 +66,16 @@ export default function BookingWidgetClient({
|
||||
const reqFromDate = bookingWidgetSearchData?.fromDate?.toString()
|
||||
const reqToDate = bookingWidgetSearchData?.toDate?.toString()
|
||||
|
||||
const parsedFromDate = reqFromDate ? dt(reqFromDate) : undefined
|
||||
const parsedToDate = reqToDate ? dt(reqToDate) : undefined
|
||||
|
||||
const now = dt()
|
||||
|
||||
const isDateParamValid =
|
||||
reqFromDate &&
|
||||
reqToDate &&
|
||||
dt(reqFromDate).isAfter(dt().subtract(1, "day")) &&
|
||||
dt(reqToDate).isAfter(dt(reqFromDate))
|
||||
parsedFromDate &&
|
||||
parsedToDate &&
|
||||
parsedFromDate.isSameOrAfter(now, "day") &&
|
||||
parsedToDate.isAfter(parsedFromDate)
|
||||
|
||||
const selectedLocation = bookingWidgetSearchData
|
||||
? getLocationObj(
|
||||
@@ -97,11 +102,11 @@ export default function BookingWidgetClient({
|
||||
// UTC is required to handle requests from far away timezones https://scandichotels.atlassian.net/browse/SWAP-6375 & PET-507
|
||||
// This is specifically to handle timezones falling in different dates.
|
||||
fromDate: isDateParamValid
|
||||
? dt(bookingWidgetSearchData?.fromDate).format("YYYY-M-D")
|
||||
: dt().utc().format("YYYY-M-D"),
|
||||
? parsedFromDate.format("YYYY-MM-DD")
|
||||
: now.utc().format("YYYY-MM-DD"),
|
||||
toDate: isDateParamValid
|
||||
? dt(bookingWidgetSearchData?.toDate).format("YYYY-M-D")
|
||||
: dt().utc().add(1, "day").format("YYYY-M-D"),
|
||||
? parsedToDate.format("YYYY-MM-DD")
|
||||
: now.utc().add(1, "day").format("YYYY-MM-DD"),
|
||||
},
|
||||
bookingCode: "",
|
||||
redemption: false,
|
||||
|
||||
Reference in New Issue
Block a user