16 lines
516 B
TypeScript
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 |