import {useState,useContext} from 'react'; import { Link } from 'react-router-dom'; import {UserCtx, UserCtxT} from '../context/UserContext'; const Login = () => { const {loginUser, wait, getUser} = useContext(UserCtx) as UserCtxT; const [redirect, setRedirect] = useState("false"); const [errMsg, setErrMsg] = useState("false"); const [formData, setFormData] = useState({ email:'', password:'' }); const onChangeInput = (e: React.FormEvent) => { if(e.currentTarget.type === 'email' || e.currentTarget.type === 'password') { setFormData({ ...formData, [e.currentTarget.name]:e.currentTarget.value }); } } const submitForm = async (e: React.FormEvent) => { e.preventDefault(); if(!Object.values(formData).every(val => val.trim() !== '')) { setErrMsg('Please Fill in all Required Fields!'); return; } const data = await loginUser(formData); if(data.success){ setRedirect('Redirecting...'); await getUser(); //e.currentTarget.reset(); return; } setErrMsg(data.message); } return (

Login

{errMsg !== "false" &&
{errMsg}
} {redirect !== "false" ? redirect : }
Register
) } export default Login;