import React, { Component } from 'react' import axios from 'axios'; import { BrowserRouter, Route, Switch } from 'react-router-dom' import { useState, useEffect } from 'react'; import './scss/style.scss' import ForgotPassword from './views/pages/register/ForgotPassword' import NewRegister from './views/pages/register/NewRegister' import ProtectedRoute from './components/ProtectedRoute'; import { isAutheticated } from './auth'; const loading = (
) // import EditProducts from './views/Commerce/Editproducts' // Containers const DefaultLayout = React.lazy(() => import('./layout/DefaultLayout')) // Pages const Login = React.lazy(() => import('./views/pages/login/Login')) const Register = React.lazy(() => import('./views/pages/register/Change_password')) const Page404 = React.lazy(() => import('./views/pages/page404/Page404')) const Page500 = React.lazy(() => import('./views/pages/page500/Page500')) const App = () => { const [userdata, setUserData] = useState(null) const token = isAutheticated(); useEffect(() => { const getUser = async () => { let existanceData = localStorage.getItem("authToken"); if (!existanceData) { // console.log(existanceData.userData) setUserData(false) } else { try { console.log('requesting user data from server') let response = await axios.get(`/api/v1/user/details`, { headers: { Authorization: `Bearer ${token}`, }, }) //console.log(response) const data = response.data if (data.success) { setUserData(data.user); } else { setUserData(false) } } catch (err) { setUserData(false) console.log(err); }; } } getUser() }, []) return ( < Route exact path="/" name="Login Page" render={(props) => } /> } /> } /> } /> } /> {/* ( userdata && userdata?._id ? : userdata === false ? :
)} /> */} } />
) } export default App