import type { ResolvedMetadata } from "../types/metadata-interface"; import React from "react"; import { AlternateLinkDescriptor } from "../types/alternative-urls-types"; function AlternateLink({ descriptor, ...props }: { descriptor: AlternateLinkDescriptor; } & React.LinkHTMLAttributes) { if (!descriptor.url) return null; return ( ); } export function AlternatesMetadata({ alternates, }: { alternates: ResolvedMetadata["alternates"]; }) { if (!alternates) return null; const { canonical, languages, media, types } = alternates; return ( <> {canonical ? : null} {languages ? Object.entries(languages).map(([locale, descriptors]) => { return descriptors?.map((descriptor, index) => ( )); }) : null} {media ? Object.entries(media).map(([mediaName, descriptors]) => descriptors?.map((descriptor, index) => ( )) ) : null} {types ? Object.entries(types).map(([type, descriptors]) => descriptors?.map((descriptor, index) => ( )) ) : null} ); }