Commit 2e59e28f by asranov0003

feat: add auth logout logic

parent 127f1e19
...@@ -24,6 +24,7 @@ import { ...@@ -24,6 +24,7 @@ import {
setSelectedDevice, setSelectedDevice,
} from "../../stores/slices/deviceSlice"; } from "../../stores/slices/deviceSlice";
import CDeviceSelect from "../../components/CDeviceSelect"; import CDeviceSelect from "../../components/CDeviceSelect";
import { logout } from "../../stores/slices/authSlice";
const Header: React.FC = () => { const Header: React.FC = () => {
const [isSidebarOpen, setIsSidebarOpen] = useState(false); const [isSidebarOpen, setIsSidebarOpen] = useState(false);
...@@ -160,7 +161,7 @@ const Header: React.FC = () => { ...@@ -160,7 +161,7 @@ const Header: React.FC = () => {
</div> </div>
</div> </div>
<div className="sidebar__logout"> <div className="sidebar__logout" onClick={() => dispatch(logout())}>
<MdLogout className="sidebar__logout__icon" /> <MdLogout className="sidebar__logout__icon" />
<span>{t("navs.logout")}</span> <span>{t("navs.logout")}</span>
</div> </div>
......
...@@ -4,6 +4,7 @@ import { ...@@ -4,6 +4,7 @@ import {
type PayloadAction, type PayloadAction,
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { sendRpcRequest } from "../../services/apiClient"; import { sendRpcRequest } from "../../services/apiClient";
import { TG_USER_ID } from "../../constants/constants";
interface IAuthUser { interface IAuthUser {
token: string; token: string;
...@@ -87,12 +88,11 @@ const authSlice = createSlice({ ...@@ -87,12 +88,11 @@ const authSlice = createSlice({
name: "auth", name: "auth",
initialState, initialState,
reducers: { reducers: {
logout(state) { logout() {
state.user = null; localStorage.removeItem(`token-${TG_USER_ID}`);
}, localStorage.removeItem(`pincode-${TG_USER_ID}`);
clearStatus(state) { sessionStorage.removeItem(`pincode-${TG_USER_ID}`);
state.error = null; window.location.href = "/";
state.success = false;
}, },
}, },
extraReducers: (builder) => { extraReducers: (builder) => {
...@@ -150,5 +150,5 @@ const authSlice = createSlice({ ...@@ -150,5 +150,5 @@ const authSlice = createSlice({
}, },
}); });
export const { logout, clearStatus } = authSlice.actions; export const { logout } = authSlice.actions;
export default authSlice.reducer; export default authSlice.reducer;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment