npm-smooch-test
Version:
*Smooch adds beautifully simple messaging to your app to keep your users engaged and coming back.*
37 lines (27 loc) • 1.09 kB
JavaScript
;
exports.__esModule = true;
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
exports.FayeReducer = FayeReducer;
var _fayeActions = require('../actions/faye-actions');
var _commonActions = require('../actions/common-actions');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var INITIAL_STATE = {};
function FayeReducer() {
var state = arguments.length <= 0 || arguments[0] === undefined ? INITIAL_STATE : arguments[0];
var action = arguments[1];
switch (action.type) {
case _commonActions.RESET:
return (0, _assign2.default)({}, INITIAL_STATE);
case _fayeActions.SET_FAYE_SUBSCRIPTION:
return (0, _assign2.default)({}, state, {
subscription: action.subscription
});
case _fayeActions.UNSET_FAYE_SUBSCRIPTION:
return (0, _assign2.default)({}, state, {
subscription: undefined
});
default:
return state;
}
}