"use client"; import { useSearchParams } from "next/navigation"; import { useState } from "react"; export default function VerifyConfirmClient() { const searchParams = useSearchParams(); const token = searchParams.get("token"); const [status, setStatus] = useState(null); const [error, setError] = useState(null); const onConfirm = async () => { setStatus(null); setError(null); const response = await fetch("/api/verify-email/confirm", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ token }) }); if (!response.ok) { const data = await response.json(); setError(data.error || "Verifizierung fehlgeschlagen."); return; } setStatus("E-Mail verifiziert. Du kannst dich jetzt anmelden."); }; if (!token) { return (

Ungültiger Link

Der Link ist unvollständig oder abgelaufen.

); } return (

E-Mail verifizieren

Klicke auf den Button, um deine E-Mail zu bestätigen.

{status &&

{status}

} {error &&

{error}

}
); }