29 lines
676 B
JavaScript
29 lines
676 B
JavaScript
import React from "react"
|
|
import PropTypes from "prop-types"
|
|
import { connect } from "react-redux"
|
|
import { Redirect } from "react-router-dom"
|
|
|
|
import { userLogout } from "../../actions/users"
|
|
|
|
const mapStateToProps = (state) => ({
|
|
isLogged: state.userStore.get("isLogged"),
|
|
});
|
|
const mapDispatchToProps = { userLogout };
|
|
|
|
const UserLogout = (props) => {
|
|
if (props.isLogged) {
|
|
props.userLogout();
|
|
}
|
|
|
|
return (
|
|
<Redirect to="/users/login" />
|
|
);
|
|
}
|
|
UserLogout.propTypes = {
|
|
isLogged: PropTypes.bool.isRequired,
|
|
userLogout: PropTypes.func.isRequired,
|
|
history: PropTypes.object,
|
|
};
|
|
|
|
export default connect(mapStateToProps, mapDispatchToProps)(UserLogout);
|