import { JsonLd } from '@graphcommerce/next-ui' import type { JsonLdProductFragment } from './JsonLdProduct.gql' export type ProductPageJsonLdProps< T extends { '@type': string }, P extends JsonLdProductFragment, > = { product: P render: (product: P) => T & { '@context': 'https://schema.org' } } export function ProductPageJsonLd( props: ProductPageJsonLdProps, ) { const { product, render } = props return item={render(product)} keyVal='product-jsonld' /> }