UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

47 lines (33 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasEmoji = exports.getEmoji = exports["default"] = exports.emojiReducer = void 0; var _immutable = require("immutable"); var _clearEmoji = require("../actions/emoji/clearEmoji"); var _instantiateEmoji = require("../actions/emoji/instantiateEmoji"); var _updateEmoji = require("../actions/emoji/updateEmoji"); var emojiReducer = function emojiReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _immutable.Map)(); var action = arguments.length > 1 ? arguments[1] : undefined; switch (action.type) { case _instantiateEmoji.INSTANTIATE_EMOJI: case _updateEmoji.UPDATE_EMOJI: return state.set(action.payload.id, action.payload); case _clearEmoji.CLEAR_EMOJI: return state["delete"](action.payload.id); default: return state; } }; exports.emojiReducer = emojiReducer; var _default = emojiReducer; exports["default"] = _default; var getEmoji = function getEmoji(state, emojiId) { return state.get(emojiId); }; exports.getEmoji = getEmoji; var hasEmoji = function hasEmoji(state, emojiId) { return !!getEmoji(state, emojiId); }; exports.hasEmoji = hasEmoji;