fix: arreglar conexión con google auth y proceso de arreglar conexión entre paso2 y paso3

This commit is contained in:
Alexis
2026-04-14 10:29:25 +02:00
parent cb9030eb8d
commit f7bfc4b956
5 changed files with 83 additions and 41 deletions
+20 -10
View File
@@ -1,23 +1,33 @@
import { useState } from 'react';
import { useState, useCallback } from 'react';
import { AuthContext } from './AuthContext';
export const AuthProvider = ({ children }) => {
const [user, setUser] = useState(() => {
const storedUser = localStorage.getItem('user');
return storedUser ? JSON.parse(storedUser) : null;
try {
const storedUser = localStorage.getItem('user');
return storedUser ? JSON.parse(storedUser) : null;
} catch {
return null;
}
});
const login = (userData, token) => {
setUser(userData);
localStorage.setItem('user', JSON.stringify(userData));
localStorage.setItem('token', token);
};
const login = useCallback((data) => {
const currentUser = data.user || data;
const token = data.access_token || data.token;
const logout = () => {
setUser(currentUser);
localStorage.setItem('user', JSON.stringify(currentUser));
if (token) {
localStorage.setItem('token', token);
}
}, []);
const logout = useCallback(() => {
setUser(null);
localStorage.removeItem('user');
localStorage.removeItem('token');
};
}, []);
return (
<AuthContext.Provider value={{