blob: 208b704f6817c719f940c63516a35be285952f23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import React, { createContext, useState } from 'react';
export const AuthContext = createContext();
export const AuthProvider = ({ children }) => {
// actual code we'll use later
// const [user, setUser] = useState(null);
// test user
const [user, setUser] = useState({
id: 1,
name: 'John Doe',
email: 'johndoe@gmail.com',
role: 'user',
});
const login = (userData) => {
setUser(userData);
};
const logout = () => {
setUser(null);
};
const authContextValue = {
user,
login,
logout,
};
return (
<AuthContext.Provider value={authContextValue}>
{children}
</AuthContext.Provider>
);
};
export default AuthProvider;
|