This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.
Lateinicus/frontend/src/security/AuthRoute.tsx

19 lines
474 B
TypeScript
Raw Normal View History

2018-08-26 14:23:48 +00:00
import * as React from "react";
import { Route, Redirect } from "react-router-dom";
interface IAuthRouteProps {
path: string;
component: any;
isAuth: () => boolean;
}
export default class AuthRoute extends React.Component<IAuthRouteProps, {}> {
render() {
const auth = this.props.isAuth();
return <Route path={this.props.path} component={
() => auth ? <this.props.component /> : <Redirect to="/login" />
} />;
}
};