Skip to content
Snippets Groups Projects
App.tsx 985 B
Newer Older
import { Navigate, Route, Routes } from 'react-router-dom';

import DiscoverView from './views/DiscoverView';
import FeedView from './views/FeedView';
import LoginView from './views/LoginView';
import PostView from './views/PostView';
Chloé JACOB's avatar
Chloé JACOB committed
import AddPostView from './views/AddPostView';
import Profile from './views/Profile';
import AuthGuard from './components/AuthGuard';
import useAuthInterceptors from './hooks/useAuthInterceptors';

import './i18n';


function App() {
Chloé JACOB's avatar
Chloé JACOB committed
  return (
    <Routes>
      <Route path="login" element={<LoginView />} />
      <Route element={<AuthGuard />}>
        <Route path="feed" element={<FeedView />} />
        <Route path="discover" element={<DiscoverView />} />
Chloé JACOB's avatar
Chloé JACOB committed
        <Route path="addpost" element={<AddPostView />} />
        <Route path="post/:id" element={<PostView />} />
        <Route path="profile" element={<Profile />} />
      </Route>
      <Route path="*" element={<Navigate to="feed" />} />
    </Routes>
Chloé JACOB's avatar
Chloé JACOB committed
  );
Chloé JACOB's avatar
Chloé JACOB committed
}

export default App;