From aba7e7f9eb9af4973249cb074b8b8abbb0184ec3 Mon Sep 17 00:00:00 2001 From: Linus Flood Date: Thu, 4 Dec 2025 09:17:28 +0000 Subject: [PATCH] Merged in fix/book-639-startpage-cache (pull request #3288) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(BOOK-639): add all block types on startpage to refs cache key * feat(BOOK-639): add all block types on startpage to refs cache key Approved-by: Erik Tiekstra Approved-by: Matilda Landström --- .../routers/contentstack/startPage/utils.ts | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) 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 + } } }) }