import { NextPage } from 'next'; import { useForm } from 'react-hook-form'; import { useState } from 'react'; import { useRouter } from 'next/router'; import Layout from '@/components/Layout'; const LoginPage: NextPage = () => { type FormProps = { token: string }; const { handleSubmit, register } = useForm(); const [error, setError] = useState(null); const router = useRouter(); async function onSubmit(data: FormProps) { const response = await fetch(`/api/check?key=${data.token}`); if (response.status === 200) { setError(false); router.push({ pathname: '/', query: { key: data.token } }).then(); } else setError(true); } return (
{error ? (

The token given was not valid.

) : null}
); }; export default LoginPage;