Merged in fix/BOOK-136-ancillary-image-without-metadata (pull request #2841)

fix(BOOK-136): ancillary image validation without metadata

* fix(BOOK-136): ancillary image validation without metadata

* fix(BOOK-136): ancillary image


Approved-by: Erik Tiekstra
This commit is contained in:
Bianca Widstam
2025-09-22 12:17:12 +00:00
parent a5db1f0f62
commit 34020dad78
3 changed files with 11 additions and 3 deletions

View File

@@ -525,7 +525,7 @@ export const ancillaryPackagesSchema = z
id: item.id, id: item.id,
title: item.title, title: item.title,
description: item.descriptions.html, description: item.descriptions.html,
imageUrl: item.images[0]?.src || undefined, imageUrl: item.images[0]?.imageSizes.original || undefined,
price: { price: {
total: item.variants.ancillary.price.totalPrice, total: item.variants.ancillary.price.totalPrice,
currency: item.variants.ancillary.price.currency, currency: item.variants.ancillary.price.currency,

View File

@@ -10,6 +10,14 @@ const DEFAULT_IMAGE_OBJ = {
src: "https://placehold.co/1280x720", src: "https://placehold.co/1280x720",
} }
export const imageWithoutMetaDataSchema = z
.object({
imageSizes: z.object({
original: nullableStringValidator,
}),
})
.nullish()
export const imageSchema = z export const imageSchema = z
.object({ .object({
imageSizes: z.object({ imageSizes: z.object({

View File

@@ -5,7 +5,7 @@ import { CurrencyEnum } from "@scandic-hotels/common/constants/currency"
import { BreakfastPackageEnum } from "../../../enums/breakfast" import { BreakfastPackageEnum } from "../../../enums/breakfast"
import { PackageTypeEnum } from "../../../enums/packages" import { PackageTypeEnum } from "../../../enums/packages"
import { RoomPackageCodeEnum } from "../../../enums/roomFilter" import { RoomPackageCodeEnum } from "../../../enums/roomFilter"
import { imageSchema } from "./image" import { imageWithoutMetaDataSchema } from "./image"
// TODO: Remove optional and default when the API change has been deployed // TODO: Remove optional and default when the API change has been deployed
export const packagePriceSchema = z export const packagePriceSchema = z
@@ -38,7 +38,7 @@ export const ancillaryContentSchema = z.object({
}), }),
title: z.string(), title: z.string(),
descriptions: z.object({ html: z.string() }), descriptions: z.object({ html: z.string() }),
images: z.array(imageSchema), images: z.array(imageWithoutMetaDataSchema),
requiresDeliveryTime: z.boolean(), requiresDeliveryTime: z.boolean(),
}) })