Hair Health Tracker
Features
About
Log In
Sign Up
Welcome Back
Track your hair health journey
Continue with Google
or
Email
Password
Forgot password?
Log In
Don't have an account?
Sign up
// 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'; } });