@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
47 lines (33 loc) • 1.24 kB
JavaScript
;
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;