Welcome Back

Track your hair health journey

or
Forgot password?
// Regular login form handler document.getElementById('login-form').addEventListener('submit', async (e) => { e.preventDefault(); const form = e.target; const errorMessage = document.getElementById('error-message'); errorMessage.style.display = 'none'; try { const formData = new FormData(form); const response = await fetch('/api/login', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ email: formData.get('email'), password: formData.get('password') }), credentials: 'include' }); const result = await response.json(); if (response.ok) { // Store user info in localStorage localStorage.setItem('user', JSON.stringify(result.user)); // Use the redirect URL from the response if (result.redirect) { window.location.href = result.redirect; } else { window.location.href = '/dashboard'; } } else { errorMessage.textContent = result.message || 'Login failed'; errorMessage.style.display = 'block'; } } catch (error) { console.error('Login error:', error); errorMessage.textContent = 'An error occurred'; errorMessage.style.display = 'block'; } });