Merged in fix/zod-validation (pull request #1463)
fix: displayWebPage zod schema * fix: displayWebPage zod schema Approved-by: Michael Zetterberg Approved-by: Erik Tiekstra Approved-by: Fredrik Thorsson
This commit is contained in:
@@ -1,8 +1,19 @@
|
|||||||
import { z } from "zod"
|
import { z } from "zod"
|
||||||
|
|
||||||
export const displayWebPageSchema = z.object({
|
export const displayWebPageSchema = z
|
||||||
healthGym: z.boolean(),
|
.object({
|
||||||
meetingRoom: z.boolean(),
|
healthGym: z.boolean().default(false),
|
||||||
parking: z.boolean(),
|
meetingRoom: z.boolean().default(false),
|
||||||
specialNeeds: z.boolean(),
|
parking: z.boolean().default(false),
|
||||||
})
|
specialNeeds: z.boolean().default(false),
|
||||||
|
})
|
||||||
|
.nullish()
|
||||||
|
.transform(
|
||||||
|
(object) =>
|
||||||
|
object ?? {
|
||||||
|
healthGym: false,
|
||||||
|
meetingRoom: false,
|
||||||
|
parking: false,
|
||||||
|
specialNeeds: false,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|||||||
@@ -2,23 +2,13 @@ import { z } from "zod"
|
|||||||
|
|
||||||
import { attributesSchema } from "@/server/routers/hotels/schemas/hotel"
|
import { attributesSchema } from "@/server/routers/hotels/schemas/hotel"
|
||||||
|
|
||||||
|
import { displayWebPageSchema } from "./additionalData/displayWebPage"
|
||||||
|
|
||||||
export const nearbyHotelsSchema = z.object({
|
export const nearbyHotelsSchema = z.object({
|
||||||
attributes: z.lazy(() =>
|
attributes: z.lazy(() =>
|
||||||
z
|
z
|
||||||
.object({
|
.object({
|
||||||
displayWebPage: z
|
displayWebPage: displayWebPageSchema,
|
||||||
.object({
|
|
||||||
healthGym: z.boolean().default(false),
|
|
||||||
meetingRoom: z.boolean().default(false),
|
|
||||||
parking: z.boolean().default(false),
|
|
||||||
specialNeeds: z.boolean().default(false),
|
|
||||||
})
|
|
||||||
.default({
|
|
||||||
healthGym: false,
|
|
||||||
meetingRoom: false,
|
|
||||||
parking: false,
|
|
||||||
specialNeeds: false,
|
|
||||||
}),
|
|
||||||
})
|
})
|
||||||
.merge(
|
.merge(
|
||||||
attributesSchema.pick({
|
attributesSchema.pick({
|
||||||
|
|||||||
Reference in New Issue
Block a user