Skip to content
Snippets Groups Projects
App.tsx 1.92 KiB
Newer Older
// import './App.css';
// import {useEffect} from "react";
// import './i18n'
// import {useTranslation} from "react-i18next";
// import Language from './assets/enums/Language';
// import instalikeApi from './instalikeApi';
Chloé JACOB's avatar
Chloé JACOB committed

// function App() {
//   //reduce
//   useEffect(()=>{
//     instalikeApi.auth.login({email:"chloe.jacob4@etu.unistra.fr", password:'A25486*a'}).then(({data}) =>{
//       console.log(data.accessToken)
//       instalikeApi.posts.find(1).fetch;
//     })
//   })

//   const { t,i18n } = useTranslation();

//   return (
//     <div className="App">
//       <p>{t('actions.follow')}</p>

//       <div className="flex gap-10">
//           <button
//             type="button"
//             onClick={() => {
//               i18n.changeLanguage(Language.EN);
//             }}
//           >
//             English
//           </button>
//           <button
//             type="button"
//             onClick={() => {
//               i18n.changeLanguage(Language.FR);
//             }}
//           >
//             Français
//           </button>
//         </div>
//     </div>
//   );
// }
// export default App
Chloé JACOB's avatar
Chloé JACOB committed

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';

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 />} />
          <Route path="post/:id" element={<PostView />} />
        </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;