File size: 954 Bytes
ace186a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Routes, Route, Navigate } from 'react-router-dom'
import Login from './pages/Login'
import Signup from './pages/Signup'
import Chat from './pages/Chat'
import ApiKeys from './pages/ApiKeys'
import About from './pages/About'
import HowToUse from './pages/HowToUse'
import NotFound from './pages/NotFound'
const isAuthed = () => !!localStorage.getItem('token')
export default function App(){
  return (
    <Routes>
      <Route path="/" element={isAuthed()?<Navigate to="/chat"/>:<Navigate to="/login"/>} />
      <Route path="/login" element={<Login/>} />
      <Route path="/signup" element={<Signup/>} />
      <Route path="/chat" element={isAuthed()?<Chat/>:<Navigate to="/login"/>} />
      <Route path="/apikeys" element={isAuthed()?<ApiKeys/>:<Navigate to="/login"/>} />
      <Route path="/about" element={<About/>} />
      <Route path="/howto" element={<HowToUse/>} />
      <Route path="*" element={<NotFound/>} />
    </Routes>
  )
}