Удален AuthContext, логика авторизации перенесена в Redux. Добавлены authSlice и authApi для управления состоянием авторизации.
18 lines
466 B
JavaScript
18 lines
466 B
JavaScript
import { useDispatch } from "react-redux";
|
|
import { useNavigate } from "react-router-dom";
|
|
import { logout } from "../Redux/Slices/authSlice.js";
|
|
|
|
const useAuthUtils = () => {
|
|
const dispatch = useDispatch();
|
|
const navigate = useNavigate();
|
|
|
|
const logoutAndRedirect = () => {
|
|
localStorage.removeItem("access_token");
|
|
dispatch(logout());
|
|
navigate("/login");
|
|
};
|
|
|
|
return { logoutAndRedirect };
|
|
};
|
|
|
|
export default useAuthUtils; |