import { NextPage } from "next"; import { useContext, useEffect } from "react"; import Layout from "../components/Layout"; import { UserContext } from "../context/UserContext"; import useForm from "../hooks/useForm"; import { useRouter } from "next/router"; import api from "../utils/api"; const Login: NextPage = () => { const { setUser } = useContext(UserContext); const router = useRouter(); const { error, submitHandler, success } = useForm(api.login); useEffect(() => { if (success) { setUser(success.result); setTimeout(() => { router.push("/"); }, 1000); } }, [success, setUser, router]); return (
{error && !success && (
{error.message}
)} {success && (
{`${ success.message || "Logged in successfully!" } Redirecting to home`}
)}
); }; export default Login;