blob: f1c5e2f0936533754eae35ed7d48407810b6a832 [file] [log] [blame]
ZBD7e88c222025-05-07 21:07:12 +08001import React, { createContext, useState, useContext } from 'react';
2
3const UserContext = createContext();
4
5export const useUser = () => useContext(UserContext);
6
7export const UserContextProvider = ({ children }) => {
8 const [user, setUser] = useState(null);
9
10 const login = (userInfo) => {
11 setUser(userInfo);
12 };
13
14 const logout = () => {
15 setUser(null);
16 };
17
18 return (
19 <UserContext.Provider value={{ user, login, logout }}>
20 {children}
21 </UserContext.Provider>
22 );
23};
24export default UserContextProvider;