caja / src /context /AuthContext.jsx
dimensionalpulsar's picture
Despliegue PrestaCaja sin credenciales
c62de68
Raw History Blame Contribute Delete
1.28 kB
import React, { createContext, useContext, useState } from 'react';
const AuthContext = createContext();
export const AuthProvider = ({ children }) => {
const [user, setUser] = useState(() => {
const saved = localStorage.getItem('prestacaja_user');
return saved ? JSON.parse(saved) : null;
});
const [isLoggingOut, setIsLoggingOut] = useState(false);
const login = (email, password) => {
if (email === 'patricia_admin@gmail.com' && password === 'patricia2026@mtz') {
const userData = {
email: 'patricia_admin@gmail.com',
name: 'PATRICIA FERNANDEZ CUEVAS',
role: 'ADMINISTRADOR',
id: 'admin_1'
};
setUser(userData);
localStorage.setItem('prestacaja_user', JSON.stringify(userData));
return { success: true };
}
return { success: false, message: 'Nombre de usuario o contraseña incorrectos.' };
};
const logout = () => {
setIsLoggingOut(true);
setTimeout(() => {
setUser(null);
localStorage.removeItem('prestacaja_user');
setIsLoggingOut(false);
}, 2200);
};
return (
<AuthContext.Provider value={{ user, login, logout, isLoggingOut }}>
{children}
</AuthContext.Provider>
);
};
export const useAuth = () => useContext(AuthContext);