redux-boost
Version:
40 lines (28 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RestMutation = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _reactRedux = require('react-redux');
var _redux = require('redux');
var _actions = require('../../state/requests/actions');
var _selectors = require('../../state/requests/selectors');
var _Mutation = require('./Mutation');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var mapStateToProps = function mapStateToProps(state, _ref) {
var name = _ref.name;
return {
requestState: (0, _selectors.getRequest)(state, { operation: name })
};
};
var mapDispatchToProps = function mapDispatchToProps(dispatch, _ref2) {
var action = _ref2.action;
return function () {
return (0, _redux.bindActionCreators)((0, _extends3.default)({
action: action
}, _actions.requestActions), dispatch);
};
};
var RestMutation = exports.RestMutation = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(_Mutation.RestMutationComponent);
;