import { useState, type FormEvent } from 'react'; export default function App() { const [text, setText] = useState(''); const [loading, setLoading] = useState(false); const [result, setResult] = useState(null); const [error, setError] = useState(null); async function onSubmit(e: FormEvent) { e.preventDefault(); setLoading(true); setError(null); setResult(null); try { const res = await fetch('/api/transform', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ text }), }); if (!res.ok) throw new Error(`Request failed: ${res.status}`); const data = await res.json(); setResult(data.result ?? 'No result'); } catch (err: any) { setError(err.message || 'Something went wrong'); } finally { setLoading(false); } } return (
setText(e.target.value)} placeholder="Type here..." className="input" />
{error &&
{error}
} {result && (

Response: {result}

)}
); }