Merged in fix/SW-3078-wrong-dates-time-zones (pull request #2388)

fix(SW-3078): change to string instead of Date in Zod schema

* fix(SW-3078): change to string instead of Date in Zod schema


Approved-by: Michael Zetterberg
Approved-by: Linus Flood
This commit is contained in:
Tobias Johansson
2025-06-18 10:55:05 +00:00
parent 2101b79db1
commit 002d5f9c68
7 changed files with 17 additions and 16 deletions

View File

@@ -1,6 +1,7 @@
import { z } from "zod"
import { BookingStatusEnum, ChildBedTypeEnum } from "@/constants/booking"
import { dt } from "@/lib/dt"
import { calculateRefId } from "@/utils/refId"
import { nullableArrayObjectValidator } from "@/utils/zod/arrayValidator"
@@ -208,8 +209,8 @@ export const bookingConfirmationSchema = z
adults: z.number().int(),
ancillary: ancillarySchema,
cancelationNumber: z.string().nullable().default(""),
checkInDate: z.date({ coerce: true }),
checkOutDate: z.date({ coerce: true }),
checkInDate: z.string().refine((val) => dt(val).isValid()),
checkOutDate: z.string().refine((val) => dt(val).isValid()),
childBedPreferences: z.array(childBedPreferencesSchema).default([]),
childrenAges: z.array(z.number().int()).default([]),
canChangeDate: z.boolean(),
@@ -226,7 +227,7 @@ export const bookingConfirmationSchema = z
.nullish(),
computedReservationStatus: z.string().nullable().default(""),
confirmationNumber: nullableStringValidator,
createDateTime: z.date({ coerce: true }),
createDateTime: z.string().refine((val) => dt(val).isValid()),
currencyCode: z.nativeEnum(CurrencyEnum),
guest: guestSchema,
linkedReservations: nullableArrayObjectValidator(