UNPKG

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
'use strict'; 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; } }