UNPKG

bdn-pocket

Version:

pocket tools for managing redux and redux-saga

24 lines (18 loc) 698 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = makeReducer; var _has = require('ramda/src/has'); var _has2 = _interopRequireDefault(_has); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function makeReducer(messenger) { var defaultState = messenger.defaultState, reducers = messenger.reducers; var reducer = function reducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; var action = arguments[1]; return (0, _has2.default)(action.type, reducers) ? reducers[action.type](state, action) : state; }; return reducer; }