@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
61 lines (58 loc) • 2.65 kB
JavaScript
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