diff --git a/packages/trpc/lib/routers/contentstack/startPage/utils.ts b/packages/trpc/lib/routers/contentstack/startPage/utils.ts index 7bf58f0a2..bd511026f 100644 --- a/packages/trpc/lib/routers/contentstack/startPage/utils.ts +++ b/packages/trpc/lib/routers/contentstack/startPage/utils.ts @@ -21,7 +21,8 @@ export function getConnections({ start_page }: StartPageRefs) { if (start_page.blocks) { start_page.blocks.forEach((block) => { - switch (block.__typename) { + const typeName = block.__typename + switch (typeName) { case StartPageEnum.ContentStack.blocks.FullWidthCampaign: { block.full_width_campaign.full_width_campaignConnection.edges.forEach( ({ node }) => { @@ -32,6 +33,30 @@ export function getConnections({ start_page }: StartPageRefs) { ) break } + case StartPageEnum.ContentStack.blocks.CardsGrid: { + block.cards_grid.forEach((card) => { + connections.push(card) + }) + break + } + case StartPageEnum.ContentStack.blocks.CarouselCards: { + block.carousel_cards.card_groups.forEach((group) => { + group.cardConnection.edges.forEach((node) => { + connections.push(node.node.system) + }) + }) + break + } + case StartPageEnum.ContentStack.blocks.JoinScandicFriends: { + if (block.join_scandic_friends.primary_button) { + connections.push(block.join_scandic_friends.primary_button) + } + break + } + default: { + const _exhaustiveCheck: never = typeName + break + } } }) }