From 09011a2484ca1c8da3940d8e438cac387e0b9501 Mon Sep 17 00:00:00 2001 From: "Chuma Mcphoy (We Ahead)" Date: Mon, 3 Feb 2025 13:02:13 +0000 Subject: [PATCH] Merged in fix/extended-page-link-schema (pull request #1241) fix: handle optional web property in extended page link schema * fix: handle optional web property in page link transformation Approved-by: Christian Andolf --- server/routers/contentstack/schemas/pageLinks.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/routers/contentstack/schemas/pageLinks.ts b/server/routers/contentstack/schemas/pageLinks.ts index d364c4a56..e9fac2a6f 100644 --- a/server/routers/contentstack/schemas/pageLinks.ts +++ b/server/routers/contentstack/schemas/pageLinks.ts @@ -25,9 +25,11 @@ export const accountPageRefSchema = z.object({ export const extendedPageLinkSchema = pageLinkSchema.merge( z.object({ - web: z.object({ - original_url: z.string().optional().default(""), - }), + web: z + .object({ + original_url: z.string().optional().default(""), + }) + .default({ original_url: "" }), }) ) export const collectionPageSchema = z @@ -167,7 +169,7 @@ export function transformPageLink(data: Data) { __typename: data.__typename, system: data.system, title: data.title, - url: data.web.original_url + url: data.web?.original_url ? data.web.original_url : removeMultipleSlashes(`/${data.system.locale}/${data.url}`), web: data.web,