import React, { useState } from 'react'; import Link from '@docusaurus/Link'; import { useHistory } from '@docusaurus/router'; import apiService from '../../utils/apiService'; import './Auth.css'; const Login = () => { const [formData, setFormData] = useState({ email: '', password: '' }); 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.login(formData); // Store token and redirect localStorage.setItem('access_token', response.access_token); history.push('/'); } catch (err) { setError(err.message || 'Login failed. Please check your credentials and try again.'); } finally { setLoading(false); } }; return (
Don't have an account? Sign up
Back to home