import React, { Component, RefObject } from 'react'; import { Redirect, Route, Switch } from 'react-router'; import { SnackbarProvider } from 'notistack'; import { IconButton } from '@material-ui/core'; import CloseIcon from '@material-ui/icons/Close'; import AppRouting from './AppRouting'; import CustomMuiTheme from './CustomMuiTheme'; import { PROJECT_NAME } from './api'; // this redirect forces a call to authenticationContext.refresh() which invalidates the JWT if it is invalid. const unauthorizedRedirect = () => ; class App extends Component { notistackRef: RefObject = React.createRef(); componentDidMount() { document.title = PROJECT_NAME; } onClickDismiss = (key: string | number | undefined) => () => { this.notistackRef.current.closeSnackbar(key); } render() { return ( ( )}> ); } } export default App