refactor(SW-303): refactoring

This commit is contained in:
Matilda Landström
2024-09-10 13:17:01 +02:00
parent 6049fb4a1d
commit f3a455926e
3 changed files with 14 additions and 16 deletions

View File

@@ -26,22 +26,23 @@ export const activityCardSchema = z.object({
}),
})
const contentBlockActivity = z.object({
__typename: z.literal(
HotelBlocksTypenameEnum.HotelPageContentUpcomingActivitiesCard
),
upcoming_activities_card: activityCardSchema.optional(),
})
const contentBlockItem = z.discriminatedUnion("__typename", [
contentBlockActivity,
])
export const validateHotelPageSchema = z.object({
hotel_page: z.object({
hotel_page_id: z.string(),
title: z.string(),
url: z.string(),
content: z
.array(
z.object({
__typename: z.literal(
HotelBlocksTypenameEnum.HotelPageContentUpcomingActivitiesCard
),
upcoming_activities_card: activityCardSchema.optional(),
})
)
.nullable()
.optional(),
content: z.array(contentBlockItem).nullable(),
}),
})