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

E-Mail Bestätigung

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