/
cyberdzot
/
react-authy
Обзор
Документация
Войти
/
cyberdzot
/
react-authy
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/modules/UserContext.jsx
27 строк
725 B
Vovqa
Initial commit
21 янв 2025, 03:57
21 янв 2025, 03:57
5053fe4
Код
Авторство
О чём код?
import { createContext, useState } from "react"; export const UserContext = createContext({ user: null, setUser: () => { }, logout: () => { }, }); export const UserProvider = ({ children }) => { const [user, setUser] = useState(null); const logout = async () => { try { await axios.post("/api/logout", {}, { withCredentials: true }); setUser(null); localStorage.removeItem("jwt_token"); // Удаляем токен } catch (err) { console.error(err); } }; return ( <UserContext.Provider value={{ user, setUser, logout }}> {children} </UserContext.Provider> ); };