redux-boost
Version:
45 lines (32 loc) • 1.78 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getIsSuccess = exports.getIsLoading = exports.getError = exports.getResult = exports.getRequest = exports.getRequests = exports.getOperationName = undefined;
var _lodash = require('lodash.get');
var _lodash2 = _interopRequireDefault(_lodash);
var _reselect = require('reselect');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getOperationName = exports.getOperationName = function getOperationName(_) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
operation = _ref.operation;
return operation;
};
var getRequests = exports.getRequests = function getRequests(state) {
return state.requests;
};
var getRequest = exports.getRequest = (0, _reselect.createSelector)(getRequests, getOperationName, function (requests, operation) {
return requests[operation];
});
var getResult = exports.getResult = (0, _reselect.createSelector)([getRequests, getOperationName], function (requests, operation) {
return (0, _lodash2.default)(requests, operation + '.result');
});
var getError = exports.getError = (0, _reselect.createSelector)([getRequests, getOperationName], function (requests, operation) {
return (0, _lodash2.default)(requests, operation + '.error');
});
var getIsLoading = exports.getIsLoading = (0, _reselect.createSelector)([getRequests, getOperationName], function (requests, operation) {
return (0, _lodash2.default)(requests, operation + '.loading');
});
var getIsSuccess = exports.getIsSuccess = (0, _reselect.createSelector)([getRequests, getOperationName], function (requests, operation) {
return (0, _lodash2.default)(requests, operation + '.success');
});
;