import { notFound } from 'next/navigation'
import { MockCheckout } from './mock-checkout'

/** Dev-only stand-in for the Synchron-hosted (Stripe) checkout page (task §27). */
export default async function MockSynchronCheckoutPage({
  params, searchParams,
}: {
  params: Promise<{ ref: string }>
  searchParams: Promise<{ return?: string; cancel?: string; total?: string }>
}) {
  if (process.env.NODE_ENV !== 'development') notFound()
  const [{ ref }, query] = await Promise.all([params, searchParams])
  const total = Number(query.total ?? 0)
  return (
    <MockCheckout
      purchaseReference={ref}
      returnUrl={query.return ?? '/'}
      cancelUrl={query.cancel ?? query.return ?? '/'}
      totalCents={Number.isFinite(total) ? total : 0}
    />
  )
}
