import React, {useEffect, useState} from "react"; import ReactDOM from "react-dom/client"; import TextPage from "./pages/TextPage"; import {HashRouter, Navigate, Route, Routes} from "react-router-dom"; import tosContent from "./content/tos.md" import privacyContent from "./content/privacy.md" import LoginPage from "./pages/LoginPage"; import {createTheme, PaletteMode, ThemeProvider} from "@mui/material"; import CssBaseline from "@mui/material/CssBaseline"; import AppAppBar from "./components/AppAppBar"; import {getUser} from "./utils/api/user"; import DrawerBox from "./components/DrawerBox"; import Box from "@mui/material/Box"; import DomainFinderPage from "./pages/DomainFinderPage"; import EntityFinderPage from "./pages/EntityFinderPage"; import NameserverFinderPage from "./pages/NameserverFinderPage"; import ReverseDirectoryPage from "./pages/ReverseDirectoryPage"; import TldPage from "./pages/TldPage"; import WatchlistsPage from "./pages/WatchlistsPage"; const root = ReactDOM.createRoot(document.getElementById("root") as HTMLElement); function App() { const [mode, setMode] = React.useState('dark') const [isAuthenticated, setIsAuthenticated] = useState(false); const toggleColorMode = () => { setMode((prev) => (prev === 'dark' ? 'light' : 'dark')); } useEffect(() => { getUser().then(() => setIsAuthenticated(true)).catch(() => setIsAuthenticated(false)) }, []); return {isAuthenticated && } {isAuthenticated ? <> }/> }/> }/> }/> }/> }/> }/> : }/> } }/> }/> } root.render()