Merged in fix/metadata-schema (pull request #2893)

fix: Updated metadata schema to handle transformed hotel data

* fix: Updated metadata schema to handle transformed hotel data


Approved-by: Linus Flood
This commit is contained in:
Erik Tiekstra
2025-10-01 11:33:58 +00:00
committed by Linus Flood
parent 57315baf97
commit 4f151b143e
4 changed files with 134 additions and 77 deletions

View File

@@ -12,27 +12,28 @@ export function getHotelPageImage(data: RawMetadataSchema) {
(restaurant) => restaurant.nameInUrl === subpageUrl
)
const restaurantImage = restaurantSubPage?.content?.images?.[0]
if (restaurantImage) {
if (restaurantImage?.src) {
subpageImage = {
url: restaurantImage.src,
alt: restaurantImage.altText || restaurantImage.altText_En || undefined,
}
} else {
switch (subpageUrl) {
case additionalHotelData?.hotelParking.nameInUrl:
const parkingImage = additionalHotelData?.parkingImages?.heroImages[0]
if (parkingImage) {
case additionalHotelData?.hotelParking?.nameInUrl:
const parkingImage =
additionalHotelData?.parkingImages?.heroImages?.[0]
if (parkingImage?.src) {
subpageImage = {
url: parkingImage.src,
alt: parkingImage.altText || parkingImage.altText_En || undefined,
}
}
break
case additionalHotelData?.healthAndFitness.nameInUrl:
const wellnessImage = hotelData.healthFacilities.find(
(fac) => fac.content.images.length
)?.content.images[0]
if (wellnessImage) {
case additionalHotelData?.healthAndFitness?.nameInUrl:
const wellnessImage = hotelData?.healthFacilities?.find(
(fac) => fac?.content?.images?.length
)?.content?.images[0]
if (wellnessImage?.src) {
subpageImage = {
url: wellnessImage.src,
alt:
@@ -40,10 +41,10 @@ export function getHotelPageImage(data: RawMetadataSchema) {
}
}
break
case additionalHotelData?.hotelSpecialNeeds.nameInUrl:
case additionalHotelData?.hotelSpecialNeeds?.nameInUrl:
const accessibilityImage =
additionalHotelData?.accessibility?.heroImages[0]
if (accessibilityImage) {
additionalHotelData?.accessibility?.heroImages?.[0]
if (accessibilityImage?.src) {
subpageImage = {
url: accessibilityImage.src,
alt:
@@ -53,10 +54,10 @@ export function getHotelPageImage(data: RawMetadataSchema) {
}
}
break
case additionalHotelData?.meetingRooms.nameInUrl:
case additionalHotelData?.meetingRooms?.nameInUrl:
const meetingImage =
additionalHotelData?.conferencesAndMeetings?.heroImages[0]
if (meetingImage) {
additionalHotelData?.conferencesAndMeetings?.heroImages?.[0]
if (meetingImage?.src) {
subpageImage = {
url: meetingImage.src,
alt: meetingImage.altText || meetingImage.altText_En || undefined,
@@ -77,7 +78,7 @@ export function getHotelPageImage(data: RawMetadataSchema) {
additionalHotelData?.gallery?.heroImages?.[0] ||
additionalHotelData?.gallery?.smallerImages?.[0]
if (hotelImage) {
if (hotelImage?.src) {
return {
url: hotelImage.src,
alt: hotelImage.altText || undefined,