Spaces:
Paused
Paused
Download src/context/AuthContext.jsx from dimensionalpulsar/caja: direct link, hf CLI and curl.
- Browser
- Download file 1.28 kB
-
https://huggingface.co/spaces/dimensionalpulsar/caja/resolve/main/src/context/AuthContext.jsx
- Command line
-
hf download hf://spaces/dimensionalpulsar/caja/src/context/AuthContext.jsx
-
curl -L -o AuthContext.jsx https://huggingface.co/spaces/dimensionalpulsar/caja/resolve/main/src/context/AuthContext.jsx
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); | |