redux-resource-support-unshift-list
Version:
Resource management for Redux.
26 lines (21 loc) • 1.25 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; };
// This function generates the five statuses from a single CRUD action.
// For instance, you'd probably pass "CREATE", "READ", "UPDATE", or "DELETE"
// as `crudAction`.
//
// These are deprecated in favor of the simpler alternatives listed in
// `./action-types`. Those work the _exact_ same way. Because there are
// fewer of them, they should be easier to use.
const mapConstant = crudAction => ({
[`${crudAction}_RESOURCES_PENDING`]: `${crudAction}_RESOURCES_PENDING`,
[`${crudAction}_RESOURCES_SUCCEEDED`]: `${crudAction}_RESOURCES_SUCCEEDED`,
[`${crudAction}_RESOURCES_FAILED`]: `${crudAction}_RESOURCES_FAILED`,
[`${crudAction}_RESOURCES_IDLE`]: `${crudAction}_RESOURCES_IDLE`
});
const createTypes = mapConstant('CREATE');
const readTypes = mapConstant('READ');
const updateTypes = mapConstant('UPDATE');
const deleteTypes = mapConstant('DELETE');
exports.default = _extends({}, createTypes, readTypes, updateTypes, deleteTypes);