UNPKG

redux-boost

Version:
33 lines (25 loc) 1.13 kB
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'); });