UNPKG

@asteriskzuo/react-native-easemob

Version:
57 lines (43 loc) 1.67 kB
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