'use client' import { signInWithEmailAndPassword } from "firebase/auth"; import Link from "next/link"; import { auth } from "../../services/firebase"; export default function Hello() { let email = '' let isValidEmail = '' let setIsValidEmail = '' let password = '' let isValidPassword = '' let setIsValidPassword = '' let setIsPasswordVisible = '' let se const emailValidation = () => { const emailRegex = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i; if (!email || emailRegex.test(email) === false) { setIsValidEmail(false); return false; } setIsValidEmail(true); return true; }; const passwordValidation = () => { const passwordRegex = /^(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+])[A-Za-z\d!@#$%^&*()_+]{8,}$/i; if (!password || passwordRegex.test(password) === false) { setIsValidPassword(false) return false } setIsValidPassword(true) return true } const debounce = fn => { let id = null; return (...args) => { if (id) { clearTimeout(id); } id = setTimeout(() => { fn(...args); id = null; }, 300); }; }; const loginUser = () => { if (isValidEmail && isValidPassword) { signInWithEmailAndPassword(auth, email, password) .then(data => {console.log(data.user) console.log('User signed in successfully!'); router.push('/browse'); }) // Navigate to the home screen or other desired screen .catch(error => { console.error(error); // Display an error message to the user }); } }; return (
Create account
Recover