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;