aboutsummaryrefslogtreecommitdiffstats
path: root/src/providers/AuthContext.js
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;