// public/login.js document.addEventListener('DOMContentLoaded', () => { const emailInput = document.getElementById('email'); const emailStatus = document.getElementById('emailStatus'); let debounceTimeout; emailInput.addEventListener('input', () => { clearTimeout(debounceTimeout); const email = emailInput.value.trim(); if (!email) { emailStatus.textContent = ''; return; } debounceTimeout = setTimeout(async () => { try { const res = await fetch(`/api/check-email?email=${encodeURIComponent(email)}`); const data = await res.json(); if (data.exists) { emailStatus.textContent = '✅ Benutzer existiert'; emailStatus.style.color = 'green'; } else { emailStatus.textContent = '❌ Benutzer nicht gefunden'; emailStatus.style.color = 'red'; } } catch (err) { console.error(err); emailStatus.textContent = 'Fehler bei der Prüfung'; emailStatus.style.color = 'orange'; } }, 300); }); });