import './App.css'; import React from 'react'; import { BrowserRouter, Routes, Route, NavLink, Navigate } from 'react-router-dom'; import OnlineToggle from './components/OnlineToggle'; import Wobler from './components/Wobler'; import About from "./container/About" import Games from './container/Games'; import Leaderboard from './container/Leaderboard'; import useConfigReducer from './reducer/config'; import useUserApi from './api/user'; import useLeaderboardApi from './api/leaderboard'; import useGamesApi from './api/games'; export default function App() { const [config, dispatcConfig] = useConfigReducer(); const user = useUserApi(); const leaderboard = useLeaderboardApi(); const games = useGamesApi(); user.api.useGetUser(); leaderboard.api.useTablePolling(config); games.api.useGamesPolling(config); const players = { user: user.state, leaderboard: leaderboard.state, }; const isPolling = { games: games.guide.isPolling, leaderboard: leaderboard.guide.isPolling } return (
} /> } /> } /> } /> ) } function Header({ configReducer, isPolling }) { const [config, dispatcConfig] = configReducer; return (

CordaCheckers

dispatcConfig({ type: 'toggleOnline' })} />
) }