"use client"; import { checkEmailCode } from "(auth)/email-verification/action"; import { Check } from "lucide-react"; import { useRouter, useSearchParams } from "next/navigation"; import { useCallback, useEffect, useState } from "react"; import toast from "react-hot-toast"; export default function Page() { const router = useRouter(); const searchParams = useSearchParams(); const paramsCode = searchParams.get("code"); const [code, setCode] = useState(paramsCode || ""); const verifyCode = useCallback( async (code: string) => { if (!code) return; const res = await checkEmailCode(code); if (res.error) { console.log("Verification error:", res.error); toast.error(res.error); } else { toast.success(res.message || "E-Mail erfolgreich bestätigt!"); router.push("/"); } }, [router], ); useEffect(() => { if (!paramsCode) return; verifyCode(paramsCode); }, [paramsCode, verifyCode]); return (

E-Mail Bestätigung

setCode(e.target.value)} />
); }