import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import axios from 'axios'; import '../styles/Register.css'; import { register } from '../services/api'; const API_URL = import.meta.env.VITE_API_URL; const Register = () => { const [formData, setFormData] = useState({ first_name: '', surname: '', email: '', phone: '', country: '', address: '', password: '', confirm_password: '' }); const [error, setError] = useState(null); const navigate = useNavigate(); const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; const handleSubmit = async (e) => { e.preventDefault(); const { first_name, surname, email, phone, country, address, password, confirm_password } = formData; if (password !== confirm_password) { setError('Passwords do not match'); return; } try { console.log('Form Data:', formData); const response = await register(first_name, surname, email, phone, country, address, password); // const response = await axios.post(`${API_URL}/api/v1/user/`, formData); console.log('Response:', response.data); navigate('/login'); } catch (error) { console.error('Registration failed', error); if (error.response && error.response.status === 400) { setError(error.response.data.detail || 'Registration failed'); } else { setError('An unexpected error occurred'); } } }; return (
HiDigi Logo

Sign Up

{error &&
{error}
}
Already have an account? Sign in
); }; export default Register;