UNPKG

redux-boost

Version:
45 lines (32 loc) 1.78 kB
'use strict'; 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'); });