All files / src/components RequireAuth.tsx

0% Statements 0/15
0% Branches 0/2
0% Functions 0/2
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                                                                             
import { Navigate, Outlet, useLocation } from "react-router-dom";
import { useSelector } from "react-redux";
import {
  selectAccessToken,
  selectLastLogin,
} from "../store/features/auth/authSlice.ts";
import FakeLoading from "./common/Loading/FakeLoading.tsx";
import RecieveUpdatesModal from "./Modals/RecieveUpdatesModal/index.tsx";
import useToggle from "../hooks/common/useToggle.js";
 
const RequireAuth = () => {
  const accessToken = useSelector(selectAccessToken);
  const lastLogin = useSelector(selectLastLogin);
  const location = useLocation();
  const { isOpen, toggle } = useToggle(true);
 
  const handleClose = () => {
    window.location.reload();
    toggle();
  };
 
  return (
    <>
      <FakeLoading />
      {accessToken ? (
        <Outlet />
      ) : (
        <Navigate to="/signup" state={{ from: location }} replace />
      )}
 
      {/* {!lastLogin && (
        <RecieveUpdatesModal close={handleClose} isOpen={isOpen} />
      )} */}
    </>
  );
};
 
export default RequireAuth;