import { notFound } from 'next/navigation'; import { getShopPolicy, POLICY_HANDLES } from '@/hooks/use-shopify-policies'; import { site } from '@/config/site'; export function generateStaticParams() { return POLICY_HANDLES.map((handle) => ({ handle })); } export async function generateMetadata({ params, }: { params: Promise<{ handle: string }>; }) { const { handle } = await params; const policy = await getShopPolicy(handle); if (!policy) return { title: 'Policy' }; return { title: policy.title, description: `Read the ${policy.title.toLowerCase()} for ${site.storeName}.`, alternates: { canonical: `/policies/${policy.handle}` }, }; } export default async function PolicyPage({ params, }: { params: Promise<{ handle: string }>; }) { const { handle } = await params; const policy = await getShopPolicy(handle); if (!policy) { notFound(); } return (

{policy.title}

); }