redux-resource-support-unshift-list
Version:
Resource management for Redux.
55 lines (41 loc) • 2.1 kB
JavaScript
;
exports.__esModule = true;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _actionTypes = require('./action-types');
var _actionTypes2 = _interopRequireDefault(_actionTypes);
var _deprecated = require('./deprecated');
var _deprecated2 = _interopRequireDefault(_deprecated);
var _warning = require('../utils/warning');
var _warning2 = _interopRequireDefault(_warning);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const allTypes = _extends({}, _deprecated2.default, _actionTypes2.default);
if (process.env.NODE_ENV !== 'production') {
// eslint-disable-next-line
const warn = function (propName) {
const newPropName = propName.split('_').slice(0, 2).concat('IDLE').join('_');
(0, _warning2.default)(`You attempted to access the Redux Resource action type: ${propName}. ` + `This action type has been renamed to ${newPropName} ` + `in Redux Resource v3. Please update your application to ` + `use the new action type. For more information, refer to the action types ` + `documentation at: ` + `https://redux-resource.js.org/docs/api-reference/action-types.html\n\n` + `Also, the migration guide to Redux Resource v3 can be found at: ` + `https://github.com/jamesplease/redux-resource/blob/master/packages/redux-resource/docs/migration-guides/2-to-3.md`, `INVALID_PROP_${propName}_ACCESSED`);
};
Object.defineProperties(allTypes, {
READ_RESOURCES_NULL: {
get() {
warn('READ_RESOURCES_NULL');
}
},
CREATE_RESOURCES_NULL: {
get() {
warn('READ_RESOURCES_NULL');
}
},
UPDATE_RESOURCES_NULL: {
get() {
warn('READ_RESOURCES_NULL');
}
},
DELETE_RESOURCES_NULL: {
get() {
warn('READ_RESOURCES_NULL');
}
}
});
}
exports.default = _extends({}, _deprecated2.default, _actionTypes2.default);