diff --git a/server/routers/contentstack/schemas/blocks/carouselCards.ts b/server/routers/contentstack/schemas/blocks/carouselCards.ts index 35d6a2365..4a7db50aa 100644 --- a/server/routers/contentstack/schemas/blocks/carouselCards.ts +++ b/server/routers/contentstack/schemas/blocks/carouselCards.ts @@ -70,9 +70,10 @@ export const carouselCardsSchema = z.object({ ) ) .filter((card): card is NonNullable => card !== null), - link: data.link - ? { href: data.link.href, text: data.link.title } - : undefined, + link: + data.link?.href && data.link.title + ? { href: data.link.href, text: data.link.title } + : undefined, } } @@ -108,9 +109,10 @@ export const carouselCardsSchema = z.object({ defaultFilter: data.card_groups[0]?.filter_identifier ?? filterCategories[0]?.identifier, - link: data.link - ? { href: data.link.href, text: data.link.title } - : undefined, + link: + data.link?.href && data.link.title + ? { href: data.link.href, text: data.link.title } + : undefined, } }), })