"use client"; import { useState } from "react"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { api, setToken, setRefresh, setUser } from "@/lib/api"; export default function RegistroPage() { const router = useRouter(); const [form, setForm] = useState({ email: "", password: "", confirmPassword: "", firstName: "", lastName: "", phone: "" }); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); if (form.password !== form.confirmPassword) { setError("Las contraseñas no coinciden."); return; } if (form.password.length < 8) { setError("La contraseña debe tener al menos 8 caracteres."); return; } setLoading(true); try { const { confirmPassword, ...body } = form; const data = await api.auth.register(body); setToken(data.accessToken); setRefresh(data.refreshToken); setUser(data.user); router.push("/portal/mi-casillero"); } catch (err: any) { setError(err.message ?? "Error al registrarse"); } finally { setLoading(false); } }; const set = (k: string) => (e: React.ChangeEvent) => setForm(f => ({ ...f, [k]: e.target.value })); return (
Moraworld.

Crea tu casillero gratis en 1 minuto

{error &&
{error}
}

Al registrarte aceptas nuestros{" "} Términos de Servicio{" "} y{" "} Política de Privacidad.

{/* LOPDP §21 */}
🛡️ Tus datos están protegidos por la Ley Orgánica de Protección de Datos Personales (LOPDP) de Ecuador y la normativa del estado de New Jersey (EE.UU.). Moraworld Imports S.A.S. · Mora Global Import LLC.

¿Ya tienes cuenta?{" "} Inicia sesión

← Volver al sitio
); }