PromucFlow_constructor/app/client/src/pages/common/ProtectedRoute.tsx
2019-09-02 21:06:24 +05:30

16 lines
516 B
TypeScript

import * as React from "react"
import _ from "lodash"
import { Route, Redirect } from "react-router-dom";
import netlifyIdentity from 'netlify-identity-widget';
const ProtectedRoute = ({ path: path, component: Component, ...rest }: { path: string, component: React.ReactType }) => {
let windowDoc: any = window
return (<Route {...rest} render={(props) => (
!_.isNil(netlifyIdentity.currentUser())
? <Component {...props} />
: <Redirect to={"/login"} />
)} />)
}
export default ProtectedRoute