1 import axios from 'axios';
2 import React, { useEffect, useState } from 'react';
3 import { BrowserRouter, Route, Routes } from 'react-router-dom';
5 import Header from './Header';
6 import Front from '../pages/Front';
7 import User from '../pages/User';
8 import AosBaseRomProvider from '../../helpers/AosBaseRomContext';
9 import UserContext from '../../helpers/UserContext';
12 const [user, setUser] = useState(null);
14 const checkAuth = async () => {
16 const response = await axios.get('/api/user');
17 setUser(response.data);
23 const doLogout = async () => {
24 await axios.post('/logout');
31 .get('/sanctum/csrf-cookie')
34 timer = setInterval(checkAuth, 15 * 60 * 1000);
37 if (timer) clearInterval(timer);
42 window.Echo.channel('App.Control')
43 .listen('PleaseRefresh', () => {
47 window.Echo.leave('App.Control');
51 return <BrowserRouter>
53 <UserContext.Provider value={user}>
54 <Header doLogout={doLogout} />
56 <Route path="users/:id" element={<User />} />
57 <Route path="*" element={<Front />} />
59 </UserContext.Provider>