Create Account

Messages

// 🔁 Hacemos global la función para que el HTML la pueda usar window.checkInviteCode = async function () { const code = document.getElementById('regInvite').value.trim().toUpperCase(); const btn = document.getElementById('signupBtn'); const feedback = document.getElementById('inviteFeedback'); if (!code) { btn.disabled = true; feedback.innerText = t('invited_only'); feedback.style.color = 'var(--text-secondary)'; return false; } try { const ref = doc(db, "inviteCodes", code); const snap = await getDoc(ref); if (!snap.exists()) { btn.disabled = true; feedback.innerText = t('invalid_code'); feedback.style.color = '#ff4444'; return false; } if (snap.data().used) { btn.disabled = true; feedback.innerText = "Este código ya fue usado"; feedback.style.color = '#ff4444'; return false; } // ✅ Código válido btn.disabled = false; feedback.innerText = ""; return true; } catch (err) { console.error(err); btn.disabled = true; feedback.innerText = "Error validando código"; feedback.style.color = '#ff4444'; return false; } }