import { NextPage } from "next"; import { useEffect } from "react"; import Layout from "../components/Layout"; import { useAuth } from "../context/UserContext"; import useForm from "../hooks/useForm"; import { useRouter } from "next/router"; import Spinner from "../components/Spinner"; import api from "../utils/api"; const Login: NextPage = () => { const { login } = useAuth(); const router = useRouter(); const { error, submitHandler, success, loading } = useForm(api.login); useEffect(() => { if (success) { login(success.result); router.push("/"); } }, [success, login, router]); return (
{error && !success && (
{error.message}
)}
); }; export default Login;