import type { Metadata } from "next";
import { redirect } from "next/navigation";

import { AUTH_NEXT_CHECKOUT } from "@/lib/auth/safe-next-path";
import { getSession } from "@/lib/auth/session";
import { getRazorpayMode } from "@/lib/payments/razorpay-client";

import { CheckoutClient } from "./checkout-client";

export const metadata: Metadata = {
  title: "Checkout",
  description: "Secure Razorpay checkout for Big Boyz Body digital products.",
  robots: { index: false, follow: false },
};

export default async function CheckoutPage() {
  const session = await getSession();
  if (!session) {
    redirect(`/login?next=${AUTH_NEXT_CHECKOUT}`);
  }

  return (
    <CheckoutClient
      email={session.email}
      userName={session.name}
      razorpayMode={getRazorpayMode()}
    />
  );
}
