import React, { useState, useContext } from "react"; import { useHistory } from "react-router-dom"; import UserContext from "../context/UserContext"; import Axios from "axios"; import { Link } from "react-router-dom"; import ErrorNotice from "./ErrorNotice"; const SignInForm = () => { const [email, setEmail] = useState(); const [password, setPassword] = useState(); const [error, setError] = useState(); const { setUserData } = useContext(UserContext); const history = useHistory(); const submit = async (e) => { e.preventDefault(); try { const loginUser = { email, password }; const loginRes = await Axios.post( "http://localhost:5000/users/login", loginUser ); setUserData({ token: loginRes.data.token, user: loginRes.data.user, }); localStorage.setItem("auth-token", loginRes.data.token); history.push("/"); } catch (err) { err.response.data.msg && setError(err.response.data.msg); } }; return (