CoffeeJoo_Panel_kafeDar/src/redux/slices/authSlice.js

27 lines
627 B
JavaScript

import { createSlice } from "@reduxjs/toolkit";
const token = localStorage.getItem("token");
const authSlice = createSlice({
name: "auth",
initialState: {
token: token,
isAuthenticated: !!token,
},
reducers: {
setToken(state, action) {
state.token = action.payload;
state.isAuthenticated = true;
localStorage.setItem("token", action.payload);
},
clearToken(state) {
state.token = null;
state.isAuthenticated = false;
localStorage.removeItem("token");
},
},
});
export const { setToken, clearToken } = authSlice.actions;
export default authSlice.reducer;