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:
@@ -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,
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user