All files / src App.tsx

0% Statements 0/16
0% Branches 0/1
0% Functions 0/1
0% Lines 0/16

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                                                                 
import Layout from "./Layout";
import { Route, Routes, useLocation } from "react-router-dom";
import RequireAuth from "./components/RequireAuth";
import "nprogress/nprogress.css";
import { useGetUserQuery } from "./store/features/auth/api";
import Loading from "./components/common/Loading";
import { generateOtherRoutes, generateUnauthRoutes } from "./generateRoutes";
import useDefaultPage from "./hooks/useDefaultPage";
 
const App = () => {
  useDefaultPage();
  const { isLoading } = useGetUserQuery();
  const location = useLocation();
 
  Iif (isLoading) {
    return <Loading />;
  }
 
  return (
    <Routes key={location.pathname} location={location}>
      {generateUnauthRoutes()}
 
      {/* <Route element={<RequireAuth />}>{generateNoLayoutRoutes()}</Route> */}
 
      <Route element={<RequireAuth />}>
        <Route element={<Layout />}>{generateOtherRoutes()}</Route>
      </Route>
    </Routes>
  );
};
 
export default App;