UNPKG

npm-smooch-test

Version:

*Smooch adds beautifully simple messaging to your app to keep your users engaged and coming back.*

35 lines (25 loc) 951 B
'use strict'; exports.__esModule = true; var _assign = require('babel-runtime/core-js/object/assign'); var _assign2 = _interopRequireDefault(_assign); exports.BrowserReducer = BrowserReducer; var _browserActions = require('../actions/browser-actions'); var _commonActions = require('../actions/common-actions'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var INITIAL_STATE = { hasFocus: false }; function BrowserReducer() { 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 _browserActions.SET_HAS_FOCUS: return (0, _assign2.default)({}, state, { hasFocus: action.hasFocus }); default: return state; } }