raid-addons
Version:
Add-ons functions for use with Raid
27 lines (21 loc) • 649 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _forceArray = _interopRequireDefault(require("force-array"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var squash = function squash(key) {
return function (updates) {
return function (state, event) {
if (event.type !== key) {
return state;
}
return (0, _forceArray["default"])(updates).reduce(function (state, fn) {
return fn(state, event.payload);
}, state);
};
};
};
var _default = squash;
exports["default"] = _default;
;