Files
CS307-Team24/twistter-frontend/src/util/AuthRoute.js
2019-10-07 20:46:28 -04:00

23 lines
561 B
JavaScript

import React from 'react';
import { Route, Redirect } from 'react-router-dom';
import { connect } from 'react-redux';
import PropTypes from 'prop-types';
const AuthRoute = ({ component: Component, authenticated, ...rest }) => (
<Route
{...rest}
render={(props) =>
authenticated === true ? <Redirect to="/home" /> : <Component {...props} />
}
/>
);
const mapStateToProps = (state) => ({
authenticated: state.user.authenticated
});
AuthRoute.propTypes = {
user: PropTypes.object
};
export default connect(mapStateToProps)(AuthRoute);