28 lines
719 B
TypeScript
28 lines
719 B
TypeScript
import type { RawMetadataSchema } from "@scandic-hotels/trpc/routers/contentstack/metadata/output"
|
|
|
|
export function getDestinationFilterSeoMetaImage(data: RawMetadataSchema) {
|
|
const filter = data.destinationData?.filter
|
|
|
|
if (!filter) {
|
|
return null
|
|
}
|
|
|
|
const foundSeoFilter = data.seo_filters?.find(
|
|
(f) => f.filterConnection.edges[0]?.node?.slug === filter
|
|
)
|
|
|
|
if (foundSeoFilter) {
|
|
const metaDataImage = foundSeoFilter.seo_metadata?.seo_image
|
|
if (metaDataImage) {
|
|
return {
|
|
url: metaDataImage.url,
|
|
alt: metaDataImage.meta.alt || undefined,
|
|
width: metaDataImage.dimensions.width,
|
|
height: metaDataImage.dimensions.height,
|
|
}
|
|
}
|
|
}
|
|
|
|
return null
|
|
}
|