"use client";

import { useSearchParams } from "next/navigation";
import { OtpForm } from "./otp-form";
import { OtpLinkVerification } from "./otp-link-verification";

export function OtpVerification({
  apiEnabled,
  signedInEmail,
  signedInDestination,
  sessionCheckFailed,
}: {
  apiEnabled: boolean;
  signedInEmail?: string;
  signedInDestination?: "/" | "/set-password";
  sessionCheckFailed?: boolean;
}) {
  const params = useSearchParams();
  if (params.has("code")) {
    return (
      <OtpLinkVerification
        apiEnabled={apiEnabled}
        signedInEmail={signedInEmail}
        signedInDestination={signedInDestination}
        sessionCheckFailed={sessionCheckFailed}
      />
    );
  }
  return <OtpForm apiEnabled={apiEnabled} />;
}
