import { useState } from "react" import { useRouter } from "next/router" export default function SignUp() { const [username, setUsername] = useState("") const [password, setPassword] = useState("") const [confirmPassword, setConfirmPassword] = useState("") const [error, setError] = useState("") const [loading, setLoading] = useState(false) const router = useRouter() const handleSubmit = async (e) => { e.preventDefault() setError("") if (password !== confirmPassword) { setError("Senhas não coincidem") return } if (password.length < 6) { setError("Senha deve ter pelo menos 6 caracteres") return } setLoading(true) try { const res = await fetch("/api/auth/signup", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ username, password }) }) const data = await res.json() if (res.ok) { router.push("/signin") } else { setError(data.error || "Erro ao cadastrar") } } catch (err) { setError("Erro de conexão") } finally { setLoading(false) } } return (

Cadastrar - 1000Apps

{error && (
{error}
)}
setUsername(e.target.value)} className="w-full p-2 border rounded" required /> setPassword(e.target.value)} className="w-full p-2 border rounded" required minLength={6} /> setConfirmPassword(e.target.value)} className="w-full p-2 border rounded" required />

Já tem conta?{" "} Entrar

) }