import { useSearchParams } from "react-router-dom";
import { isComplaintFaydaState } from "@/shared/utils/faydaOidc";
import ComplaintCallbackPage from "@/complaints/pages/ComplaintCallbackPage";
import ExternalPortalCallback from "@/external-portal/components/Registration/ExternalPortalCallBack";

/**
 * Single FAYDA OIDC callback entry point.
 * Fayda only allows whitelisted redirect URIs (e.g. /fayda/callback) — route
 * internally based on the `state` param sent during authorization.
 */
export default function FaydaCallbackDispatcher() {
  const [searchParams] = useSearchParams();
  const state = searchParams.get("state");

  if (isComplaintFaydaState(state)) {
    return <ComplaintCallbackPage />;
  }

  return <ExternalPortalCallback />;
}
