import { Suspense } from 'react' import { Router } from 'react-router-dom' import { MatomoProvider } from '@jonkoops/matomo-tracker-react' import { history } from 'config/history' import { client } from 'config/clients' import { matomoInstance } from 'config/matomo' import { isAvailable } from 'config/env' import { setClientTitleAndDescription } from 'helpers/setClientHeads' import { isMatchPage, isMatchPageRFEF } from 'helpers/isMatchPage' import { GlobalStores } from 'features/GlobalStores' import { useAuthStore } from 'features/AuthStore' import { Background } from 'features/Background' import { GlobalStyles } from 'features/GlobalStyles' import { Theme } from 'features/Theme' import { JoinMatchPage } from 'features/JoinMatchPage' import { JoinMatchPageRFEF } from 'features/JoinMatchPageRFEF' import { UnavailableText } from 'components/UnavailableText' import { AuthenticatedApp } from './AuthenticatedApp' import { checkPage } from '../../helpers/checkPage' import { PAGES } from '../../config' setClientTitleAndDescription(client.title, client.description) const Main = () => { const { loadingUser, user } = useAuthStore() if (!user && (isMatchPage() || checkPage(PAGES.tournament))) return if (!user && isMatchPageRFEF()) return if (user && isMatchPageRFEF()) { window.location.href = 'https://instat.tv/football/tournaments/131' } // юзер считывается из localstorage или // access_token токен истек и запрашивается новый if (loadingUser || user?.expired) return null // имеется действующий токен return } const OTTApp = () => ( {isAvailable ? (
) : ()} ) export default OTTApp