refactor(SW-303): refactoring
This commit is contained in:
@@ -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(),
|
||||
}),
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user