UNPKG

929 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends2 = require('babel-runtime/helpers/extends');
8
9var _extends3 = _interopRequireDefault(_extends2);
10
11var _keys = require('babel-runtime/core-js/object/keys');
12
13var _keys2 = _interopRequireDefault(_keys);
14
15exports.actionCreatorsFor = actionCreatorsFor;
16
17function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18
19/** Created by hhj on 2/3/16. */
20
21var isValidActionCreator = function isValidActionCreator(key) {
22 return key.indexOf('@') <= -1 && key.indexOf('_') <= -1;
23};
24
25function actionCreatorsFor(actionTypes) {
26 return (0, _keys2.default)(actionTypes).filter(isValidActionCreator).reduce(function (result, key) {
27 result[key] = function (args) {
28 return (0, _extends3.default)({ type: actionTypes[key] }, args);
29 };
30 return result;
31 }, {});
32}
33
34exports.default = actionCreatorsFor;
\No newline at end of file