UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

61 lines (58 loc) 2.65 kB
import { useTranslationContext } from '../../../context/TranslationContext.js'; import '../../../context/UIKitContext.js'; import '../../../context/ComponentContext.js'; import '../../../context/ChatActionContext.js'; import '../../../context/MessageInputContext.js'; import '../../../context/UIMessageContext.js'; import '../../../context/ChatStateContext.js'; import { MessageType } from '../../../types/models.js'; import '../../../types/events.js'; import { translateGroupSystemNotice, handleTipMessageShowContext, handleLocationMessageShowContext, handleMergerMessageShowContext, handleCustomMessageShowContext, handleFileMessageShowContext, handleVideoMessageShowContext, handleAudioMessageShowContext, handleImageMessageShowContext, handleFaceMessageShowContext, handleTextMessageShowContext } from '../utils/index.js'; var useMessageContextHandler = function (params) { var t = useTranslationContext().t; var message = params.message; var context; if (message) { switch (message === null || message === void 0 ? void 0 : message.type) { case MessageType.Text: context = handleTextMessageShowContext(message); break; case MessageType.Face: context = handleFaceMessageShowContext(message); break; case MessageType.Image: context = handleImageMessageShowContext(message); break; case MessageType.Audio: context = handleAudioMessageShowContext(message); break; case MessageType.Video: context = handleVideoMessageShowContext(message); break; case MessageType.File: context = handleFileMessageShowContext(message); break; case MessageType.Custom: context = handleCustomMessageShowContext(t, message); break; case MessageType.Merger: context = handleMergerMessageShowContext(message); break; case MessageType.Location: context = handleLocationMessageShowContext(message); break; case MessageType.GroupTip: context = handleTipMessageShowContext(t, message); break; case MessageType.GroupSystemNotice: context = translateGroupSystemNotice(t, message); break; } } return { context: context, message: message, }; }; export { useMessageContextHandler }; //# sourceMappingURL=useMessageContextHandler.js.map