@asteriskzuo/react-native-easemob
Version:
easemob chat sdk of react-native.
57 lines (43 loc) • 1.67 kB
JavaScript
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; }
export let ChatConversationType;
(function (ChatConversationType) {
ChatConversationType[ChatConversationType["PeerChat"] = 0] = "PeerChat";
ChatConversationType[ChatConversationType["GroupChat"] = 1] = "GroupChat";
ChatConversationType[ChatConversationType["RoomChat"] = 2] = "RoomChat";
})(ChatConversationType || (ChatConversationType = {}));
export function ChatConversationTypeFromNumber(params) {
switch (params) {
case 0:
return ChatConversationType.PeerChat;
case 1:
return ChatConversationType.GroupChat;
case 2:
return ChatConversationType.RoomChat;
default:
throw new Error(`not exist this type: ${params}`);
}
}
export function ChatConversationTypeToString(params) {
return ChatConversationType[params];
}
export class ChatConversation {
// todo: con_name
// todo:
//todo:
constructor(params) {
_defineProperty(this, "con_id", void 0);
_defineProperty(this, "type", void 0);
_defineProperty(this, "unreadCount", void 0);
_defineProperty(this, "con_name", void 0);
_defineProperty(this, "lastMessage", void 0);
_defineProperty(this, "lastReceivedMessage", void 0);
this.con_id = params.con_id;
this.type = params.type;
this.unreadCount = params.unreadCount; // this.lastMessage ;
// this.lastReceivedMessage;
if (params.ext) {
this.con_name = params.ext.con_name;
}
}
}
//# sourceMappingURL=ChatConversation.js.map