import { redirect } from "next/navigation";

interface CaptureRedirectPageProps {
  searchParams?: {
    title?: string | string[];
    url?: string | string[];
  };
}

function firstParam(value: string | string[] | undefined) {
  return Array.isArray(value) ? value[0] : value;
}

export default function CaptureRedirectPage({ searchParams }: CaptureRedirectPageProps) {
  const params = new URLSearchParams();
  const title = firstParam(searchParams?.title);
  const url = firstParam(searchParams?.url);

  if (title) params.set("title", title);
  if (url) params.set("url", url);

  redirect(`/vault${params.toString() ? `?${params.toString()}` : ""}`);
}
