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:
Matilda Landström
2025-03-04 07:32:44 +00:00
parent 1ec479e601
commit 481d70104b
2 changed files with 20 additions and 19 deletions

View File

@@ -1,8 +1,19 @@
import { z } from "zod"
export const displayWebPageSchema = z.object({
healthGym: z.boolean(),
meetingRoom: z.boolean(),
parking: z.boolean(),
specialNeeds: z.boolean(),
})
export const displayWebPageSchema = z
.object({
healthGym: z.boolean().default(false),
meetingRoom: z.boolean().default(false),
parking: z.boolean().default(false),
specialNeeds: z.boolean().default(false),
})
.nullish()
.transform(
(object) =>
object ?? {
healthGym: false,
meetingRoom: false,
parking: false,
specialNeeds: false,
}
)

View File

@@ -2,23 +2,13 @@ import { z } from "zod"
import { attributesSchema } from "@/server/routers/hotels/schemas/hotel"
import { displayWebPageSchema } from "./additionalData/displayWebPage"
export const nearbyHotelsSchema = z.object({
attributes: z.lazy(() =>
z
.object({
displayWebPage: z
.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,
}),
displayWebPage: displayWebPageSchema,
})
.merge(
attributesSchema.pick({