import axios from 'axios'; import { useState } from 'react'; import { envConfig } from '../envConfigurations/EnvConfigurations'; import './Impressions.css'; export const Login = () => { const [user, setUser] = useState(''); const [password, setPassword] = useState(''); const [message, setMessage] = useState(''); const handleLogin = async () => { const url = envConfig().apiUrl; setMessage('') try { const response = await axios.post(`${url}/login`, { user, password, }); if (response.data?.token) { localStorage.setItem('token', response.data.token); localStorage.setItem('session', user); setMessage('Inicio de sesión exitoso'); window.location.href = '/'; } else { setMessage('Credenciales incorrectas'); } } catch (error) { const errorMessage = error.response?.data?.error || 'Error de conexión con la base de datos'; setMessage(errorMessage); } }; return (
{ e.preventDefault(); handleLogin(); }} >

Inicio de sesión

setUser(e.target.value)} placeholder='Coloca tu usuario...' />
setPassword(e.target.value)} placeholder='Coloca tu contraseña...' />
{message &&
{message}
}
); }; //IO