@tencentcloud/roomkit-electron-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.66 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const TUIChatEngine = require("@tencentcloud/chat-uikit-engine");
const typeCheck = require("../../utils/type-check.js");
function isCallMessage(message) {
var _a;
const payloadData = typeCheck.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 = typeCheck.JSONToObject(payloadData.data);
if (payloadDataData.businessID === "av_call") {
return true;
}
}
return false;
}
function isRoomSignalingMessage(message) {
var _a;
const payloadData = typeCheck.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 = typeCheck.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));
}
exports.isCallMessage = isCallMessage;
exports.isPluginMessage = isPluginMessage;
exports.isRoomCardMessage = isRoomCardMessage;
exports.isRoomSignalingMessage = isRoomSignalingMessage;