import React, { useState } from 'react'; import Link from '@docusaurus/Link'; import { useHistory } from '@docusaurus/router'; import apiService from '../../utils/apiService'; import './Auth.css'; const Signup = () => { const [formData, setFormData] = useState({ email: '', password: '', firstName: '', lastName: '' }); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const history = useHistory(); const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setError(''); try { // Call the backend API using apiService const response = await apiService.auth.register(formData); // Store token and redirect localStorage.setItem('access_token', response.access_token); history.push('/'); } catch (err) { setError(err.message || 'Registration failed. Please try again.'); } finally { setLoading(false); } }; return (
Already have an account? Log in
Back to home