Merged in fix/default-page-settings (pull request #2076)

fix: default page settings when invalid or missing

* fix: default page settings when invalid or missing since most pages don't have pageSettings


Approved-by: Anton Gunnarsson
This commit is contained in:
Joakim Jäderberg
2025-05-15 10:41:16 +00:00
parent 22a9202e7b
commit 31d75ffa74
3 changed files with 51 additions and 52 deletions

View File

@@ -8,11 +8,23 @@ export const pageSettingsSchema = z.object({
})
export type PageSettingsSchema = z.output<typeof pageSettingsSchema>
const DEFAULT_PAGE_SETTINGS: PageSettingsSchema = {
hide_booking_widget: false,
booking_code: "",
} as const
export const getPageSettingsSchema = z.object({
page: z.object({
settings: pageSettingsSchema,
settings: pageSettingsSchema
.nullable()
.optional()
.transform((val) => val ?? DEFAULT_PAGE_SETTINGS),
}),
})
export type GetPageSettingsSchema = z.output<typeof getPageSettingsSchema>
export const DEFAULT_GET_PAGE_SETTINGS: GetPageSettingsSchema = {
page: {
settings: DEFAULT_PAGE_SETTINGS,
},
}