import { Metadata } from 'next';
import { SITE_URL } from './schema';

export function getOGImageMetadata(path: string, title: string, locale: string): NonNullable<Metadata['openGraph']>['images'] {
  const cleanPath = path ? (path.startsWith('/') ? path : `/${path}`) : '';
  return [
    {
      url: `${SITE_URL}/${locale}${cleanPath}/opengraph-image`,
      width: 1200,
      height: 630,
      alt: title,
    },
  ];
}

export function getProductOGImageMetadata(slug: string, title: string, locale: string): NonNullable<Metadata['openGraph']>['images'] {
  return [
    {
      url: `${SITE_URL}/${locale}/api/og/product?slug=${slug}`,
      width: 1200,
      height: 630,
      alt: title,
    },
  ];
}
