File size: 775 Bytes
d32e728
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import {createSlice, configureStore} from '@reduxjs/toolkit';

const authSlice = createSlice({
    name: "auth",
    initialState: {
        isLoggedIn: false,
        isAdmin: false,
        openSnackbar: false,
        msg: "",
        snackbarId: 0 , 
    },
    reducers: {
        login(state) {
            state.isLoggedIn = true;
        },
        setAdmin(state){
            state.isAdmin = true;
        },
        logout(state) {
            state.isLoggedIn = false;
            state.isAdmin = false;
        },
       
        resetSnackbar(state) {
            state.openSnackbar = false;
            state.msg = "";
        }
    },
});

export const authActions = authSlice.actions;

export const store = configureStore({
    reducer: authSlice.reducer
});