@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
65 lines (60 loc) • 2.59 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var TranslationContext = require('../../../context/TranslationContext.js');
require('../../../context/UIKitContext.js');
require('../../../context/ComponentContext.js');
require('../../../context/ChatActionContext.js');
require('../../../context/MessageInputContext.js');
require('../../../context/UIMessageContext.js');
require('../../../context/ChatStateContext.js');
var models = require('../../../types/models.js');
require('../../../types/events.js');
var index = require('../utils/index.js');
var useMessageContextHandler = function (params) {
var t = TranslationContext.useTranslationContext().t;
var message = params.message;
var context;
if (message) {
switch (message === null || message === void 0 ? void 0 : message.type) {
case models.MessageType.Text:
context = index.handleTextMessageShowContext(message);
break;
case models.MessageType.Face:
context = index.handleFaceMessageShowContext(message);
break;
case models.MessageType.Image:
context = index.handleImageMessageShowContext(message);
break;
case models.MessageType.Audio:
context = index.handleAudioMessageShowContext(message);
break;
case models.MessageType.Video:
context = index.handleVideoMessageShowContext(message);
break;
case models.MessageType.File:
context = index.handleFileMessageShowContext(message);
break;
case models.MessageType.Custom:
context = index.handleCustomMessageShowContext(t, message);
break;
case models.MessageType.Merger:
context = index.handleMergerMessageShowContext(message);
break;
case models.MessageType.Location:
context = index.handleLocationMessageShowContext(message);
break;
case models.MessageType.GroupTip:
context = index.handleTipMessageShowContext(t, message);
break;
case models.MessageType.GroupSystemNotice:
context = index.translateGroupSystemNotice(t, message);
break;
}
}
return {
context: context,
message: message,
};
};
exports.useMessageContextHandler = useMessageContextHandler;
//# sourceMappingURL=useMessageContextHandler.js.map