import { Route, IndexRoute } from 'react-router'; import React from 'react'; import App from './modules/App/App'; import IDEViewScreen from './modules/IDE/pages/IDEView'; import IDEViewMobileScreen from './modules/IDE/pages/IDEViewMobile'; import FullView from './modules/IDE/pages/FullView'; import LoginView from './modules/User/pages/LoginView'; import SignupView from './modules/User/pages/SignupView'; import ResetPasswordView from './modules/User/pages/ResetPasswordView'; import EmailVerificationView from './modules/User/pages/EmailVerificationView'; import NewPasswordView from './modules/User/pages/NewPasswordView'; import AccountView from './modules/User/pages/AccountView'; import CollectionView from './modules/User/pages/CollectionView'; import DashboardView from './modules/User/pages/DashboardView'; import createRedirectWithUsername from './components/createRedirectWithUsername'; import { getUser } from './modules/User/actions'; import { stopSketch } from './modules/IDE/actions/ide'; import { userIsAuthenticated, userIsNotAuthenticated, userIsAuthorized } from './utils/auth'; const checkAuth = (store) => { store.dispatch(getUser()); }; const onRouteChange = (store) => { store.dispatch(stopSketch()); }; const ignoreMobile = () => window.location.search.substring(1).includes('ignoremobile'); const isMobile = () => window.innerWidth <= 760; const IDEView = isMobile() && !ignoreMobile() ? IDEViewMobileScreen : IDEViewScreen; const routes = store => ( { onRouteChange(store); }}> ); export default routes;