<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Verify Email</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <script>
        async function verifyEmail() {
            const token = "{{ token }}"; // Insère dynamiquement le token
            const messageElement = document.getElementById("message");
            try {
                const response = await fetch("/auth/verify", {
                    method: "POST",
                    headers: {
                        "Content-Type": "application/json",
                    },
                    body: JSON.stringify({ token: token }),
                });

                if (response.ok) {
                    messageElement.innerHTML = `
                        <div class="text-green-600 font-medium text-center">
                            Verification successful! You will be redirected in <span id="countdown">5</span> seconds...
                        </div>`;
                    let countdown = 5;
                    const interval = setInterval(() => {
                        countdown--;
                        document.getElementById("countdown").textContent = countdown;
                        if (countdown <= 0) {
                            clearInterval(interval);
                            window.location.replace("http://82.112.253.183"); // Redirection après succès
                        }
                    }, 1000);
                } else {
                    const errorData = await response.json();
                    messageElement.innerHTML = `
                        <div class="text-red-600 font-medium text-center">
                            Verification failed: ${errorData.detail}. If the issue persists, please contact the admin Nexxom on Slack.
                        </div>`;
                }
            } catch (error) {
                console.error("Error verifying email:", error);
                messageElement.innerHTML = `
                    <div class="text-red-600 font-medium text-center">
                        An error occurred. Please contact the admin Nexxom on Slack.
                    </div>`;
            }
        }

        window.onload = verifyEmail; // Exécuter automatiquement au chargement de la page
    </script>
</head>

<body class="bg-gray-100 flex items-center justify-center h-screen">
    <div class="bg-white shadow-lg rounded-lg p-8 w-96">
        <img class="px-8 mb-8" src="https://nexxomgroup.com/images/logo/nexxomblack.svg">
        <h1 class="text-2xl font-bold text-gray-800 text-center mb-4">NexxAuth Email Verification</h1>
        <div id="message" class="text-center text-gray-600">
            <p>Processing your email verification...</p>
        </div>
    </div>
</body>

</html>
