Logout state clean up (#3219)

This commit is contained in:
Prakash Senthil Vel
2024-02-10 03:06:56 +05:30
committed by GitHub
parent 942b8101cc
commit 52137ba9e5

View File

@@ -28,25 +28,24 @@ const LogoutPage = () => {
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
const navigate = useNavigate(); const navigate = useNavigate();
useEffect(() => { useEffect(() => {
const deleteSession = () => {
dispatch(userLogged(false));
// Disconnect OB Websocket
dispatch({ type: "socket/OBDisconnect" });
localStorage.setItem("userLoggedIn", "");
localStorage.setItem("redirect-path", "");
dispatch(resetSession());
clearSession();
navigate("/login");
window.location.reload(); //reset-all redux states etc. by force reloading.
};
const logout = () => { const logout = () => {
const deleteSession = () => {
clearSession();
dispatch(userLogged(false));
// Disconnect OB Websocket
dispatch({ type: "socket/OBDisconnect" });
localStorage.setItem("userLoggedIn", "");
localStorage.setItem("redirect-path", "");
dispatch(resetSession());
navigate(`/login`);
};
const state = localStorage.getItem("auth-state"); const state = localStorage.getItem("auth-state");
api api
.invoke("POST", `/api/v1/logout`, { state }) .invoke("POST", `/api/v1/logout`, { state })
.then(() => { .then(deleteSession)
deleteSession();
})
.catch((err: ErrorResponseHandler) => { .catch((err: ErrorResponseHandler) => {
console.error(err); console.error(err);
deleteSession(); deleteSession();