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" 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,
}
)

View File

@@ -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({