import { getIntl } from "@/i18n" import type { RawMetadataSchema } from "@scandic-hotels/trpc/routers/contentstack/metadata/output" export async function getDestinationPageTitle( data: RawMetadataSchema, pageType: "city" | "country" ) { const intl = await getIntl() const { destinationData } = data if (!destinationData) { return null } const location = destinationData.location if (!location) { return null } const destinationTitle = pageType === "country" ? intl.formatMessage( { id: "destination.destinationsInLocation", defaultMessage: "Destinations in {location}", }, { location } ) : intl.formatMessage( { id: "destination.hotelsInLocation", defaultMessage: "Hotels in {location}", }, { location } ) return destinationTitle } export function getDestinationFilterSeoMetaTitle(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) { if (foundSeoFilter.seo_metadata?.title) { return foundSeoFilter.seo_metadata.title } return foundSeoFilter.heading } return null }