import { ApolloProvider } from 'react-apollo' import React from 'react' import { Route, BrowserRouter, Switch } from 'react-router-dom' import { hot } from 'react-hot-loader' import MuiThemeProvider from '@material-ui/core/styles/MuiThemeProvider' import CssBaseline from '@material-ui/core/CssBaseline' import { withStyles } from '@material-ui/core/styles' import { theme, globalStyles } from './styles' import './styles/styles.scss' import { client } from './graphql/apollo' import Auth from './auth' import { Layout, Home, Charts, Callback, EmailSignupConfirm } from './views' import Users from '@advancedalgos/users-client' import Teams from '@advancedalgos/teams-client' import Events from '@advancedalgos/events-client' import KeyVault from '@advancedalgos/key-vault-client' export const auth = new Auth( result => console.log('Authentication successful.'), client ) export const MasterApp = (props) => ( { auth.handleAuthentication(props) return }} /> { console.log(props.location) return }} /> } /> } /> } /> } /> } /> ) const StyledMasterApp = withStyles(globalStyles)(MasterApp) export default hot(module)(StyledMasterApp)