import "./styles/Layout.css"; import "./styles/extra.css"; import React, { useEffect, useState } from "react"; import { NavLink, Route, Routes, useNavigate } from "react-router-dom"; import Welcome from "./pages/Welcome"; import Navbar from "react-bootstrap/Navbar"; import { Container, Nav, NavbarBrand } from "react-bootstrap"; import NavbarToggle from "react-bootstrap/esm/NavbarToggle"; import NavbarCollapse from "react-bootstrap/esm/NavbarCollapse"; import Dashboard from "./pages/Dashboard"; import Login from "./pages/Login"; import { apiClient } from "./utils/httpClients"; export default function layout() { const navigate = useNavigate(); const navigationContext = React.createContext(navigate); const [state, setState] = useState({ user: null, }); useEffect(async () => { await updateAuthStatus(); }); async function updateAuthStatus() { const getUserResponse = await apiClient.get("/user"); if (getUserResponse !== 200) { setState({ user: null }); } else { setState({ user: getUserResponse.data }); } } let indentityDisplay = ( ); if (state.user) { indentityDisplay = ( ); } return (
Sports Matcher {indentityDisplay}
} /> } /> } />
); }