redux-boost
Version:
40 lines (28 loc) • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RestQuery = 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 _Query = require('./Query');
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 RestQuery = exports.RestQuery = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(_Query.RestQueryComponent);
;