//react import React, { useContext, Suspense, lazy } from 'react'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import { TokenContext } from './utilities/token-provider'; //styling import '../styles/styles.css'; //common components import Footer from './panels/footer'; import PopupChat from './panels/popup-chat'; //lazy wrappers const Homepage = lazy(() => import('./homepage')); const Signup = lazy(() => import('./accounts/signup')); const Login = lazy(() => import('./accounts/login')); const Account = lazy(() => import('./accounts/account')); const Dashboard = lazy(() => import('./dashboard')); const Recover = lazy(() => import('./accounts/recover')); const Reset = lazy(() => import('./accounts/reset')); const Admin = lazy(() => import('./administration/admin')); const Mod = lazy(() => import('./administration/mod')); const PrivacyPolicy = lazy(() => import('./static/privacy-policy')); const Credits = lazy(() => import('./static/credits')); const NotFound = lazy(() => import('./not-found')); const App = props => { const authTokens = useContext(TokenContext); //default render return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> { authTokens.accessToken ? : <> }