@tencentcloud/roomkit-web-vue3
Version:
<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,
33 lines (32 loc) • 1.44 kB
JavaScript
import TUIChatEngine from "@tencentcloud/chat-uikit-engine";
import { JSONToObject } from "../../utils/type-check.mjs";
function isCallMessage(message) {
var _a;
const payloadData = JSONToObject((_a = message == null ? void 0 : message.payload) == null ? void 0 : _a.data);
if ((payloadData == null ? void 0 : payloadData.businessID) === 1 && (payloadData == null ? void 0 : payloadData.data)) {
const payloadDataData = JSONToObject(payloadData.data);
if (payloadDataData.businessID === "av_call") {
return true;
}
}
return false;
}
function isRoomSignalingMessage(message) {
var _a;
const payloadData = JSONToObject((_a = message == null ? void 0 : message.payload) == null ? void 0 : _a.data);
return (payloadData == null ? void 0 : payloadData.businessID) === "ROOM_INVITE_ACTION" || (payloadData == null ? void 0 : payloadData.businessID) === "tuikit_engine_room";
}
function isRoomCardMessage(message) {
var _a;
const payloadData = JSONToObject((_a = message == null ? void 0 : message.payload) == null ? void 0 : _a.data);
return (payloadData == null ? void 0 : payloadData.businessID) === "group_room_message";
}
function isPluginMessage(message) {
return message.type === TUIChatEngine.TYPES.MSG_CUSTOM && (isCallMessage(message) || isRoomCardMessage(message) || isRoomSignalingMessage(message));
}
export {
isCallMessage,
isPluginMessage,
isRoomCardMessage,
isRoomSignalingMessage
};