redux-act
Version:
An opinionated lib to create actions and reducers for Redux
36 lines (31 loc) • 912 B
JavaScript
import batch from '../batch';
var batchType = batch.getType();
export function actionTransformer(action) {
if (action && action.type === batchType) {
action.payload.type = batchType;
return action.payload;
}
return action;
}
export var logger = {};
var _loop = function _loop(level) {
if (typeof console[level] === 'function') {
logger[level] = function levelFn() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var lastArg = args.pop();
if (Array.isArray(lastArg) && lastArg.type === batchType) {
lastArg.forEach(function (action) {
console[level].apply(console, [].concat(args, [action]));
});
} else {
args.push(lastArg);
console[level].apply(console, args);
}
};
}
};
for (var level in console) {
_loop(level);
}