import { notFound, redirect } from "next/navigation";

type Props = {
  searchParams: Promise<{
    page?: string;
  }>;
};

const PAGE_REDIRECTS: Record<string, string> = {
  "1": "/landing",
  "5": "/landing5",
  "10": "/landing10",
  "11": "/landing11",
};

// Default fallback URL
const DEFAULT_REDIRECT = "/";

export default async function CompletePayment({ searchParams }: Props) {
  const { page } = await searchParams;

  if (!page || !PAGE_REDIRECTS[page]) {
    notFound(); // SEO-safe 404
  }

  // Redirect based on mapping, fallback to default
  const targetUrl =
    page && PAGE_REDIRECTS[page] ? PAGE_REDIRECTS[page] : DEFAULT_REDIRECT;
  redirect(targetUrl);
}
