redux-boost
Version:
33 lines (25 loc) • 1.13 kB
JavaScript
import get from 'lodash.get';
import { createSelector } from 'reselect';
export var getOperationName = function getOperationName(_) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
operation = _ref.operation;
return operation;
};
export var getRequests = function getRequests(state) {
return state.requests;
};
export var getRequest = createSelector(getRequests, getOperationName, function (requests, operation) {
return requests[operation];
});
export var getResult = createSelector([getRequests, getOperationName], function (requests, operation) {
return get(requests, operation + '.result');
});
export var getError = createSelector([getRequests, getOperationName], function (requests, operation) {
return get(requests, operation + '.error');
});
export var getIsLoading = createSelector([getRequests, getOperationName], function (requests, operation) {
return get(requests, operation + '.loading');
});
export var getIsSuccess = createSelector([getRequests, getOperationName], function (requests, operation) {
return get(requests, operation + '.success');
});