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:
@@ -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,
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user