import { NextPage } from "next"; import { FormEventHandler, useState } from "react"; import Layout from "../components/Layout"; import fetchApi, { ApiMethods, ApiPaths } from "../utils/api"; type FormError = { message: string; }; const Login: NextPage = () => { const [error, setError] = useState(); const submitHandler: FormEventHandler = async (event) => { event.preventDefault(); const formData = new FormData(event.currentTarget); const { error, message } = await fetchApi({ method: ApiMethods.POST, path: ApiPaths.Login, body: Object.fromEntries(formData.entries()), }); if (error) { setError({ message: error }); } else { console.log(message); } }; return (
{error && (
{error.message}
)}
); }; export default Login;