UNPKG

redux-resource-support-unshift-list

Version:
26 lines (21 loc) 1.25 kB
'use strict'; 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);