@asteriskzuo/react-native-easemob
Version:
easemob chat sdk of react-native.
202 lines (142 loc) • 5.77 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ChatConversationTypeToString = ChatConversationTypeToString;
exports.ChatGroupPermissionType = exports.ChatGroupOptions = exports.ChatGroupMessageAck = exports.ChatGroup = void 0;
exports.ChatGroupPermissionTypeFromNumber = ChatGroupPermissionTypeFromNumber;
exports.ChatGroupPermissionTypeToString = ChatGroupPermissionTypeToString;
exports.ChatGroupStyle = exports.ChatGroupSharedFile = void 0;
exports.ChatGroupStyleFromNumber = ChatGroupStyleFromNumber;
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
let ChatGroupStyle;
exports.ChatGroupStyle = ChatGroupStyle;
(function (ChatGroupStyle) {
ChatGroupStyle[ChatGroupStyle["PrivateOnlyOwnerInvite"] = 0] = "PrivateOnlyOwnerInvite";
ChatGroupStyle[ChatGroupStyle["PrivateMemberCanInvite"] = 1] = "PrivateMemberCanInvite";
ChatGroupStyle[ChatGroupStyle["PublicJoinNeedApproval"] = 2] = "PublicJoinNeedApproval";
ChatGroupStyle[ChatGroupStyle["PublicOpenJoin"] = 3] = "PublicOpenJoin";
})(ChatGroupStyle || (exports.ChatGroupStyle = ChatGroupStyle = {}));
let ChatGroupPermissionType;
exports.ChatGroupPermissionType = ChatGroupPermissionType;
(function (ChatGroupPermissionType) {
ChatGroupPermissionType[ChatGroupPermissionType["None"] = -1] = "None";
ChatGroupPermissionType[ChatGroupPermissionType["Member"] = 0] = "Member";
ChatGroupPermissionType[ChatGroupPermissionType["Admin"] = 1] = "Admin";
ChatGroupPermissionType[ChatGroupPermissionType["Owner"] = 2] = "Owner";
})(ChatGroupPermissionType || (exports.ChatGroupPermissionType = ChatGroupPermissionType = {}));
function ChatGroupStyleFromNumber(params) {
switch (params) {
case 0:
return ChatGroupStyle.PrivateOnlyOwnerInvite;
case 1:
return ChatGroupStyle.PrivateMemberCanInvite;
case 2:
return ChatGroupStyle.PublicJoinNeedApproval;
case 3:
return ChatGroupStyle.PublicOpenJoin;
default:
throw new Error(`not exist this type: ${params}`);
}
}
function ChatConversationTypeToString(params) {
return ChatGroupStyle[params];
}
function ChatGroupPermissionTypeFromNumber(params) {
switch (params) {
case -1:
return ChatGroupPermissionType.None;
case 0:
return ChatGroupPermissionType.Member;
case 1:
return ChatGroupPermissionType.Admin;
case 2:
return ChatGroupPermissionType.Owner;
default:
throw new Error(`not exist this type: ${params}`);
}
}
function ChatGroupPermissionTypeToString(params) {
return ChatGroupPermissionType[params];
}
class ChatGroupMessageAck {
constructor(params) {
_defineProperty(this, "msg_id", void 0);
_defineProperty(this, "from", void 0);
_defineProperty(this, "count", void 0);
_defineProperty(this, "timestamp", void 0);
_defineProperty(this, "content", void 0);
this.msg_id = params.msg_id;
this.from = params.from;
this.count = params.count;
this.timestamp = params.timestamp;
if (params.ext) {
this.content = params.ext.content;
}
}
}
exports.ChatGroupMessageAck = ChatGroupMessageAck;
class ChatGroup {
constructor(params) {
_defineProperty(this, "groupId", void 0);
_defineProperty(this, "name", void 0);
_defineProperty(this, "desc", void 0);
_defineProperty(this, "owner", void 0);
_defineProperty(this, "announcement", void 0);
_defineProperty(this, "memberCount", void 0);
_defineProperty(this, "memberList", void 0);
_defineProperty(this, "adminList", void 0);
_defineProperty(this, "blockList", void 0);
_defineProperty(this, "muteList", void 0);
_defineProperty(this, "noticeEnable", void 0);
_defineProperty(this, "messageBlocked", void 0);
_defineProperty(this, "isAllMemberMuted", void 0);
_defineProperty(this, "options", void 0);
_defineProperty(this, "permissionType", void 0);
this.groupId = params.groupId;
this.name = params.name;
this.desc = params.desc;
this.owner = params.owner;
this.announcement = params.announcement;
this.memberCount = params.memberCount;
this.memberList = params.memberList;
this.adminList = params.adminList;
this.blockList = params.blockList;
this.muteList = params.muteList;
this.noticeEnable = params.noticeEnable;
this.messageBlocked = params.messageBlocked;
this.isAllMemberMuted = params.isAllMemberMuted;
this.options = params.options;
this.permissionType = ChatGroupPermissionTypeFromNumber(params.permissionType);
}
}
exports.ChatGroup = ChatGroup;
class ChatGroupOptions {
constructor(params) {
_defineProperty(this, "style", void 0);
_defineProperty(this, "maxCount", void 0);
_defineProperty(this, "inviteNeedConfirm", void 0);
_defineProperty(this, "ext", void 0);
this.style = ChatGroupStyleFromNumber(params.style);
this.maxCount = params.maxCount;
this.inviteNeedConfirm = params.inviteNeedConfirm;
this.ext = params.ext;
}
}
exports.ChatGroupOptions = ChatGroupOptions;
class ChatGroupSharedFile {
constructor(fileId, name, owner, createTime, fileSize) {
_defineProperty(this, "fileId", void 0);
_defineProperty(this, "name", void 0);
_defineProperty(this, "owner", void 0);
_defineProperty(this, "createTime", void 0);
_defineProperty(this, "fileSize", void 0);
this.fileId = fileId;
this.name = name;
this.owner = owner;
this.createTime = createTime;
this.fileSize = fileSize;
}
}
exports.ChatGroupSharedFile = ChatGroupSharedFile;
//# sourceMappingURL=ChatGroup.js.map