/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@ciscospark/redux-module-indicators@0.2.82/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _Object$defineProperty=require("@babel/runtime-corejs2/core-js/object/define-property");_Object$defineProperty(exports,"__esModule",{value:!0}),exports.default=reducer,exports.addTyping=addTyping,exports.deleteTyping=deleteTyping,exports.setTyping=setTyping,exports.initialState=exports.DELETE_TYPING_INDICATOR=exports.ADD_TYPING_INDICATOR=void 0;var _immutable=require("immutable"),ADD_TYPING_INDICATOR="indicators/ADD_TYPING_INDICATOR";exports.ADD_TYPING_INDICATOR=ADD_TYPING_INDICATOR;var DELETE_TYPING_INDICATOR="indicators/DELETE_TYPING_INDICATOR";exports.DELETE_TYPING_INDICATOR=DELETE_TYPING_INDICATOR;var initialState=(0,_immutable.fromJS)({typing:{}});function reducer(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ADD_TYPING_INDICATOR:return e.setIn(["typing",t.payload.userId],!0);case DELETE_TYPING_INDICATOR:return e.deleteIn(["typing",t.payload.userId]);default:return e}}function addTyping(e){return{type:ADD_TYPING_INDICATOR,payload:{userId:e}}}function deleteTyping(e){return{type:DELETE_TYPING_INDICATOR,payload:{userId:e}}}function setTyping(e,t){return t?addTyping(e):deleteTyping(e)}exports.initialState=initialState;
//# sourceMappingURL=/sm/6651965049038302ec5c8e6ae48b6be42f649727c689804c511376190eca85fa.map