import * as React from 'react' import { connect, DispatchProp } from 'react-redux' import { Redirect, Route, RouteProps } from 'react-router-dom' export interface IPrivateRouteProps extends RouteProps, DispatchProp { isAuthenticated: boolean redirectTo?: string } const PrivateRoute: React.StatelessComponent = ({ isAuthenticated, redirectTo = '/login', component, ...other, }) => { if (isAuthenticated) { return } else { return } } export default connect((state: any) => ({ isAuthenticated: !!state.auth.principal, }))(PrivateRoute)