-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.jsx
More file actions
25 lines (21 loc) · 799 Bytes
/
App.jsx
File metadata and controls
25 lines (21 loc) · 799 Bytes
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
import { Navigate, Route, Routes } from "react-router-dom";
import HomePage from "./pages/HomePage";
import LoginPage from "./pages/LoginPage";
import ProfilePage from "./pages/ProfilePage";
import {Toaster} from 'react-hot-toast'
import { useContext } from "react";
import { AuthContext } from "../context/AuthContext";
function App() {
const {authUser} = useContext(AuthContext)
return (
<div className="bg-[url('/bgImage.svg')] bg-contain">
<Toaster />
<Routes>
<Route path="/" element={authUser ? <HomePage /> : <Navigate to={'/login'} />} />
<Route path="/login" element={ !authUser ? <LoginPage /> : <Navigate to={'/'} />} />
<Route path="/profile" element={ authUser ? <ProfilePage /> : <Navigate to={'/login'} />} />
</Routes>
</div>
);
}
export default App;