PromucFlow_constructor/app/client/src/pages/common/ProtectedRoute.tsx
Abhinav Jha 8e8866175c Resolve #5
- Add Missing Icons
- Remove extraneous components (for Beta)
- Add missing widget cards
2019-09-10 16:31:48 +05:30

29 lines
548 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 = ({
component: Component,
...rest
}: {
path: string;
component: React.ReactType;
}) => {
return (
<Route
{...rest}
render={props =>
!_.isNil(netlifyIdentity.currentUser()) ? (
<Component {...props} />
) : (
<Redirect to={"/login"} />
)
}
/>
);
};
export default ProtectedRoute;