'use client'; import { useRouter } from 'next/navigation'; import React from 'react'; import { z } from 'zod'; import { Button } from '../../components/Button'; import { VerticalLayout } from '../../components/VerticalLayout'; import { ResponseSchema } from './../utils/types'; export default function Home() { const router = useRouter(); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); const data = new FormData(e.currentTarget); try { const response = await fetch('/api/unsubscribe', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: data.get('email'), }), }); if (!response?.ok) { throw new Error(`Invalid response: ${response.status}`); } const formResponse: z.infer = await response.json(); router.push('/success'); } catch (err) { console.log(err); alert('Error'); } } return (

Unsubscribe newsletter