import { getCollection, getCollectionProducts } from 'lib/shopify'; import { Metadata } from 'next'; import { notFound } from 'next/navigation'; import SearchResults from 'components/layout/search/results'; export const runtime = 'edge'; export async function generateMetadata({ params }: { params: { collection: string }; }): Promise { const collection = await getCollection(params.collection); if (!collection) return notFound(); return { title: collection.seo?.title || collection.title, description: collection.seo?.description || collection.description || `${collection.title} products`, openGraph: { images: [ { url: `/api/og?title=${encodeURIComponent(collection.title)}`, width: 1200, height: 630 } ] } }; } export default async function CategoryPage({ params }: { params: { collection: string } }) { const products = await getCollectionProducts(params.collection); return (
{/* @ts-expect-error Server Component */} {products.length === 0 ? (

{`No products found in this collection`}

) : null}
); }