redux-boost
Version:
26 lines (21 loc) • 803 B
JavaScript
import _extends from 'babel-runtime/helpers/extends';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { requestActions } from '../../state/requests/actions';
import { getRequest } from '../../state/requests/selectors';
import { RestMutationComponent } from './Mutation';
var mapStateToProps = function mapStateToProps(state, _ref) {
var name = _ref.name;
return {
requestState: getRequest(state, { operation: name })
};
};
var mapDispatchToProps = function mapDispatchToProps(dispatch, _ref2) {
var action = _ref2.action;
return function () {
return bindActionCreators(_extends({
action: action
}, requestActions), dispatch);
};
};
export var RestMutation = connect(mapStateToProps, mapDispatchToProps)(RestMutationComponent);