From 8b54818e3cc7f4e5c82efb7efa6d103a3934f529 Mon Sep 17 00:00:00 2001 From: Pontus Dreij Date: Fri, 29 Nov 2024 15:44:55 +0100 Subject: [PATCH] fix(SW-980): headingText should be optional --- server/routers/hotels/output.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/server/routers/hotels/output.ts b/server/routers/hotels/output.ts index 14bea40c1..b49bded08 100644 --- a/server/routers/hotels/output.ts +++ b/server/routers/hotels/output.ts @@ -128,15 +128,20 @@ const detailedFacilitySchema = z.object({ icon: z.string().optional(), }) -export const facilitySchema = z.object({ - headingText: z.string(), - heroImages: z.array( - z.object({ - metaData: imageMetaDataSchema, - imageSizes: imageSizesSchema, - }) - ), -}) +export const facilitySchema = z + .object({ + headingText: z.string().optional(), + heroImages: z.array( + z.object({ + metaData: imageMetaDataSchema, + imageSizes: imageSizesSchema, + }) + ), + }) + .transform((facility) => ({ + ...facility, + headingText: facility.headingText ?? "", + })) export const imageSchema = z.object({ metaData: imageMetaDataSchema,