chore(SW-194): HotelPage Faq

This commit is contained in:
Matilda Landström
2024-10-08 15:02:25 +02:00
parent 6265d6b7dc
commit 6ca75f43c6
5 changed files with 162 additions and 24 deletions

View File

@@ -2,8 +2,8 @@ import { z } from "zod"
import { discriminatedUnionArray } from "@/lib/discriminatedUnion"
import { accordionSchema } from "../schemas/blocks/accordion"
import { activitiesCard } from "../schemas/blocks/activitiesCard"
import { accordionSchema } from "../schemas/blocks/faq"
import { HotelPageEnum } from "@/types/enums/hotelPage"
@@ -17,16 +17,10 @@ export const contentBlock = z.discriminatedUnion("__typename", [
contentBlockActivities,
])
export const hotelPageAccordion = z
.object({
__typename: z.literal(HotelPageEnum.ContentStack.blocks.Accordion),
})
.merge(accordionSchema)
export const hotelPageSchema = z.object({
hotel_page: z.object({
content: discriminatedUnionArray(contentBlock.options).nullable(),
faq: hotelPageAccordion,
faq: accordionSchema,
hotel_page_id: z.string(),
title: z.string(),
url: z.string(),