import { useState } from 'react' import Router from 'next/router' import Layout from '../components/layout' function Signup() { const [userData, setUserData] = useState({ email: '', password: '', error: '', }) async function handleSubmit(event) { event.preventDefault() setUserData({ ...userData, error: '' }) const email = userData.email const password = userData.password try { const response = await fetch('/api/signup', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email, password }), }) if (response.status !== 200) { throw new Error(await response.text()) } Router.push('/profile') } catch (error) { console.error(error) setUserData({ ...userData, error: error.message }) } } return (
setUserData( Object.assign({}, userData, { email: event.target.value }) ) } /> setUserData( Object.assign({}, userData, { password: event.target.value }) ) } /> {userData.error &&

Error: {userData.error}

}
) } export default Signup