File size: 1,317 Bytes
dd87944
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import React from "react";
import "@/App.css";
import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom";
import { ROUTER_BASENAME } from "@/lib/paths";
import ThemedToaster from "@/components/ThemedToaster";
import ErrorBoundary from "@/components/ErrorBoundary";
import Login from "@/pages/Login";
import LinkDesktop from "@/pages/LinkDesktop";
import GoogleAuthCallback from "@/pages/GoogleAuthCallback";
import ConnectionsCallback from "@/pages/ConnectionsCallback";
import Chat from "@/pages/Chat";

function App() {
  return (
    <div className="App">
      <ThemedToaster />
      <ErrorBoundary label="Application">
        <BrowserRouter basename={ROUTER_BASENAME}>
          <Routes>
            <Route path="/" element={<Navigate to="/chat" replace />} />
            <Route path="/login" element={<Login />} />
            <Route path="/link-desktop" element={<LinkDesktop />} />
            <Route path="/auth/google/callback" element={<GoogleAuthCallback />} />
            <Route path="/auth/connections/callback" element={<ConnectionsCallback />} />
            <Route path="/chat" element={<Chat />} />
            <Route path="*" element={<Navigate to="/chat" replace />} />
          </Routes>
        </BrowserRouter>
      </ErrorBoundary>
    </div>
  );
}

export default App;