0)if(s.type===D.CONV_C2C&&0===o.readAllC2CMessage){if(n===D.READ_ALL_MSG)o.readAllC2CMessage=1;else if(n===D.READ_ALL_C2C_MSG){o.readAllC2CMessage=1;break}}else if(s.type===D.CONV_GROUP&&(n===D.READ_ALL_GROUP_MSG||n===D.READ_ALL_MSG)){var r=this._getConversationLastMessageSequence(s);o.groupMessageReadInfoList.push({groupID:s.groupProfile.groupID,messageSequence:r})}}}catch(i){a.e(i)}finally{a.f()}return o}},{key:\"onPushedAllMessageRead\",value:function(e){this._handleAllMessageRead(e)}},{key:\"_handleAllMessageRead\",value:function(e){var t=e.groupMessageReadInfoList,o=e.readAllC2CMessage,n=this._parseGroupReadInfo(t);return this._updateAllConversationUnreadCount({readAllC2CMessage:o})>=1&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate()),n}},{key:\"_parseGroupReadInfo\",value:function(e){var t=[];if(e&&e.length)for(var o=0,n=e.length;o=1){if(1===o&&i.type===D.CONV_C2C){var c=this._getConversationLastMessageTime(i);this.updateIsReadAfterReadReport({conversationID:r,lastMessageTime:c})}else if(i.type===D.CONV_GROUP){var u=r.replace(D.CONV_GROUP,\"\");if(this._remoteGroupReadSequenceMap.has(u)){var l=this._remoteGroupReadSequenceMap.get(u),d=this._getConversationLastMessageSequence(i);this.updateIsReadAfterReadReport({conversationID:r,remoteReadSequence:l}),d>=l&&this._remoteGroupReadSequenceMap.delete(u)}}this.updateUnreadCount(r,!1)&&(n+=1)}}}catch(p){a.e(p)}finally{a.f()}return n}},{key:\"isRemoteRead\",value:function(e){var t=e.conversationID,o=e.sequence,n=t.replace(D.CONV_GROUP,\"\"),a=!1;if(this._remoteGroupReadSequenceMap.has(n)){var s=this._remoteGroupReadSequenceMap.get(n);o<=s&&(a=!0,Ye.log(\"\".concat(this._className,\".isRemoteRead conversationID:\").concat(t,\" messageSequence:\").concat(o,\" remoteReadSequence:\").concat(s))),o>=s+10&&this._remoteGroupReadSequenceMap.delete(n)}return a}},{key:\"updateIsReadAfterReadReport\",value:function(e){var t=e.conversationID,o=e.lastMessageSeq,n=e.lastMessageTime,a=this._messageListHandler.getLocalMessageList(t);if(0!==a.length)for(var s,r=a.length-1;r>=0;r--)if(s=a[r],!(n&&s.time>n||o&&s.sequence>o)){if(\"in\"===s.flow&&s.isRead)break;s.setIsRead(!0)}}},{key:\"updateUnreadCount\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=!1,n=this.getLocalConversation(e),a=this._messageListHandler.getLocalMessageList(e);if(n){var s=n.unreadCount,r=a.filter((function(e){return!e.isRead&&!e._onlineOnlyFlag&&!e.isDeleted})).length;if(s!==r&&(n.unreadCount=r,o=!0,Ye.log(\"\".concat(this._className,\".updateUnreadCount from \").concat(s,\" to \").concat(r,\", conversationID:\").concat(e)),!0===t&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate())),o&&n.type===D.CONV_TOPIC){var i=n.unreadCount,c=this.getModule(Yo),u=e.replace(D.CONV_GROUP,\"\");c.onConversationProxy({topicID:u,unreadCount:i})}return o}}},{key:\"clearGroupAtInfoList\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=this.getLocalConversation(e);if(o&&o.groupAtInfoList.length>0){if(o.clearGroupAtInfoList(),Ye.log(\"\".concat(this._className,\".clearGroupAtInfoList conversationID:\").concat(e)),o.type===D.CONV_TOPIC){var n=o.groupAtInfoList,a=this.getModule(Yo),s=e.replace(D.CONV_GROUP,\"\");a.onConversationProxy({topicID:s,groupAtInfoList:n})}!0===t&&this.emitConversationUpdate(!0,!1)}}},{key:\"updateReadReceiptInfo\",value:function(e){var t=this,o=e.userID,n=void 0===o?void 0:o,a=e.groupID,s=void 0===a?void 0:a,r=e.readReceiptList;if(!oo(r)){var i=[];if(dt(n)){if(!dt(s)){var c=\"\".concat(D.CONV_GROUP).concat(s);r.forEach((function(e){var o=e.tinyID,n=e.clientTime,a=e.random,r=e.readCount,u=e.unreadCount,l=\"\".concat(o,\"-\").concat(n,\"-\").concat(a),d=t._messageListHandler.getLocalMessage(c,l),p={groupID:s,messageID:l,readCount:0,unreadCount:0};d&&(rt(r)&&(d.readReceiptInfo.readCount=r,p.readCount=r),rt(u)&&(d.readReceiptInfo.unreadCount=u,p.unreadCount=u),i.push(p))}))}}else{var u=\"\".concat(D.CONV_C2C).concat(n);r.forEach((function(e){var o=e.tinyID,a=e.clientTime,s=e.random,r=\"\".concat(o,\"-\").concat(a,\"-\").concat(s),c=t._messageListHandler.getLocalMessage(u,r);if(c){c.readReceiptInfo.isPeerRead=!0;var l={userID:n,messageID:r,isPeerRead:!0};i.push(l)}}))}i.length>0&&this.emitOuterEvent(S.MESSAGE_READ_RECEIPT_RECEIVED,i)}}},{key:\"recomputeGroupUnreadCount\",value:function(e){var t=e.conversationID,o=e.count,n=this.getLocalConversation(t);if(n){var a=n.unreadCount,s=a-o;s<0&&(s=0),n.unreadCount=s,Ye.log(\"\".concat(this._className,\".recomputeGroupUnreadCount from \").concat(a,\" to \").concat(s,\", conversationID:\").concat(t))}}},{key:\"updateIsRead\",value:function(e){var t=this.getLocalConversation(e),o=this.getLocalMessageList(e);if(t&&0!==o.length&&!bt(t.type)){for(var n=[],a=0,s=o.length;a0){var o=this._messageListHandler.updateMessageIsPeerReadProperty(e,t);if(o.length>0&&this.emitOuterEvent(S.MESSAGE_READ_BY_PEER,o),this._conversationMap.has(e)){var n=this._conversationMap.get(e).lastMessage;oo(n)||n.fromAccount===this.getMyUserID()&&n.lastTime<=t&&!n.isPeerRead&&(n.isPeerRead=!0,this.emitConversationUpdate(!0,!1))}}}},{key:\"updateMessageIsModifiedProperty\",value:function(e){this._messageListHandler.updateMessageIsModifiedProperty(e)}},{key:\"setCompleted\",value:function(e){Ye.log(\"\".concat(this._className,\".setCompleted. conversationID:\").concat(e)),this._completedMap.set(e,!0)}},{key:\"updateRoamingMessageKeyAndTime\",value:function(e,t,o){this._roamingMessageKeyAndTimeMap.set(e,{messageKey:t,lastMessageTime:o})}},{key:\"updateRoamingMessageSequence\",value:function(e,t){this._roamingMessageSequenceMap.set(e,t)}},{key:\"getConversationList\",value:function(e){var t=this,o=\"\".concat(this._className,\".getConversationList\"),n=\"pagingStatus:\".concat(this._pagingStatus,\", local conversation count:\").concat(this._conversationMap.size,\", options:\").concat(e);if(Ye.log(\"\".concat(o,\". \").concat(n)),this._pagingStatus===io.REJECTED){var a=new bs(ws.GET_CONVERSATION_LIST);return a.setMessage(n),this.syncConversationList().then((function(){a.setNetworkType(t.getNetworkType()).end();var o=t._getConversationList(e);return er({conversationList:o,isSyncCompleted:t._isSyncCompleted()})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];a.setError(e,n,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}if(0===this._conversationMap.size){var s=new bs(ws.GET_CONVERSATION_LIST);return s.setMessage(n),this.syncConversationList().then((function(){s.setNetworkType(t.getNetworkType()).end();var o=t._getConversationList(e);return er({conversationList:o,isSyncCompleted:t._isSyncCompleted()})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];s.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}var r=this._getConversationList(e);return Ye.log(\"\".concat(o,\". returned conversation count:\").concat(r.length)),ur({conversationList:r,isSyncCompleted:this._isSyncCompleted()})}},{key:\"_getConversationList\",value:function(e){if(dt(e))return this.getLocalConversationList();if(lt(e))return 0===e.length?[]:this.getLocalConversationList().filter((function(t){return e.includes(t.conversationID)}));if(ut(e)){var t=e.type,o=e.markType,n=e.groupName;return this.getLocalConversationList().filter((function(e){return(t!==D.CONV_C2C&&t!==D.CONV_GROUP||e.type===t)&&(!it(n)||e.conversationGroupList.includes(n))&&(!rt(o)||e.markList.includes(o))}))}return[]}},{key:\"_handleC2CPeerReadTime\",value:function(){var e,t=E(this._conversationMap);try{for(t.s();!(e=t.n()).done;){var o=m(e.value,2),n=o[0],a=o[1];a.type===D.CONV_C2C&&(Ye.debug(\"\".concat(this._className,\"._handleC2CPeerReadTime conversationID:\").concat(n,\" peerReadTime:\").concat(a.peerReadTime)),this.recordPeerReadTime(n,a.peerReadTime))}}catch(s){t.e(s)}finally{t.f()}}},{key:\"_isPagingGetGroupListCompleted\",value:function(){return this.getModule(Ko).isPagingGetCompleted()}},{key:\"_getLocalGroupCount\",value:function(){return this.getModule(Ko).getLocalGroupList().length}},{key:\"_hasLocalGroup\",value:function(e){return this.getModule(Ko).hasLocalGroup(e.replace(D.CONV_GROUP,\"\"))}},{key:\"getConversationProfile\",value:function(e){var t,o=this;if((t=this._conversationMap.has(e)?this._conversationMap.get(e):new kr({conversationID:e,type:e.slice(0,3)===D.CONV_C2C?D.CONV_C2C:D.CONV_GROUP},this.isIntl()))._isInfoCompleted||t.type===D.CONV_SYSTEM)return ur({conversation:t});if(Ut(e)&&!this._hasLocalGroup(e))return ur({conversation:t});var n=new bs(ws.GET_CONVERSATION_PROFILE),a=\"\".concat(this._className,\".getConversationProfile\");return Ye.log(\"\".concat(a,\". conversationID:\").concat(e,\" remark:\").concat(t.remark,\" lastMessage:\"),t.lastMessage),this._updateUserOrGroupProfileCompletely(t).then((function(s){n.setNetworkType(o.getNetworkType()).setMessage(\"conversationID:\".concat(e,\" unreadCount:\").concat(s.data.conversation.unreadCount)).end();var r=o.getModule(Ho);if(r&&t.type===D.CONV_C2C){var i=e.replace(D.CONV_C2C,\"\");if(r.isMyFriend(i)){var c=r.getFriendRemark(i);t.remark!==c&&(t.remark=c,Ye.log(\"\".concat(a,\". conversationID:\").concat(e,\" patch remark:\").concat(t.remark)))}}return Ye.log(\"\".concat(a,\" ok. conversationID:\").concat(e)),s})).catch((function(t){return o.probeNetwork().then((function(o){var a=m(o,2),s=a[0],r=a[1];n.setError(t,s,r).setMessage(\"conversationID:\".concat(e)).end()})),Ye.error(\"\".concat(a,\" failed. error:\"),t),lr(t)}))}},{key:\"_updateUserOrGroupProfileCompletely\",value:function(e){var t=this;return e.type===D.CONV_C2C?this.getModule(Vo).getUserProfile({userIDList:[e.toAccount]}).then((function(o){var n=o.data;return 0===n.length?lr(new rr({code:hn.USER_OR_GROUP_NOT_FOUND})):(e.userProfile=n[0],e._isInfoCompleted=!0,t._unshiftConversation(e),ur({conversation:e}))})):this.getModule(Ko).getGroupProfile({groupID:e.toAccount}).then((function(o){return e.groupProfile=o.data.group,e._isInfoCompleted=!0,t._unshiftConversation(e),ur({conversation:e})}))}},{key:\"_unshiftConversation\",value:function(e){e instanceof kr&&!this._conversationMap.has(e.conversationID)&&(this._conversationMap=new Map([[e.conversationID,e]].concat(v(this._conversationMap))),this._setStorageConversationList(),this.emitConversationUpdate(!0,!1))}},{key:\"_onProfileUpdated\",value:function(e){var t=this;e.data.forEach((function(e){var o=e.userID;if(o===t.getMyUserID())t._onMyProfileModified({latestNick:e.nick,latestAvatar:e.avatar});else{var n=t._conversationMap.get(\"\".concat(D.CONV_C2C).concat(o));n&&(n.userProfile=e)}}))}},{key:\"_isSyncCompleted\",value:function(){return this._pagingStatus===io.RESOLVED}},{key:\"deleteConversation\",value:function(e){var t=this,o={fromAccount:this.getMyUserID(),toAccount:void 0,type:void 0,toGroupID:void 0};if(!this._conversationMap.has(e))return lr({code:hn.CONVERSATION_NOT_FOUND});var n=this._conversationMap.get(e).type;if(n===D.CONV_C2C)o.type=1,o.toAccount=e.replace(D.CONV_C2C,\"\");else{if(n!==D.CONV_GROUP)return n===D.CONV_SYSTEM?(this.getModule(Ko).deleteGroupSystemNotice({messageList:this._messageListHandler.getLocalMessageList(e)}),this.deleteLocalConversation(e),ur({conversationID:e})):lr({code:hn.CONVERSATION_UN_RECORDED_TYPE});if(!this._hasLocalGroup(e))return this.deleteLocalConversation(e),ur({conversationID:e});o.type=2,o.toGroupID=e.replace(D.CONV_GROUP,\"\")}var a=new bs(ws.DELETE_CONVERSATION);a.setMessage(\"conversationID:\".concat(e));var s=\"\".concat(this._className,\".deleteConversation\");return Ye.log(\"\".concat(s,\". conversationID:\").concat(e)),this.setMessageRead({conversationID:e}).then((function(){return t.request({protocolName:Hn,requestData:o})})).then((function(){return a.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(s,\" ok\")),t.deleteLocalConversation(e),ur({conversationID:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];a.setError(e,n,s).end()})),Ye.error(\"\".concat(s,\" failed. error:\"),e),lr(e)}))}},{key:\"clearHistoryMessage\",value:function(e){var t=this,o={fromAccount:this.getMyUserID(),toAccount:void 0,type:void 0,toGroupID:void 0};if(!this._conversationMap.has(e))return lr({code:hn.CONVERSATION_NOT_FOUND});var n=this._conversationMap.get(e).type;if(n===D.CONV_C2C)o.type=1,o.toAccount=e.replace(D.CONV_C2C,\"\");else{if(n!==D.CONV_GROUP)return n===D.CONV_SYSTEM?(this.getModule(Ko).deleteGroupSystemNotice({messageList:this._messageListHandler.getLocalMessageList(e)}),ur({conversationID:e})):lr({code:hn.CONVERSATION_UN_RECORDED_TYPE});o.type=2,o.toGroupID=e.replace(D.CONV_GROUP,\"\")}var a=new bs(ws.CLEAR_HISTORY_MESSAGE);a.setMessage(\"conversationID:\".concat(e));var s=\"\".concat(this._className,\".clearHistoryMessage\");return Ye.log(\"\".concat(s,\". conversationID:\").concat(e)),this.setMessageRead({conversationID:e}).then((function(){return t.request({protocolName:Wn,requestData:o})})).then((function(){a.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(s,\" ok\")),t._messageListHandler.removeByConversationID(e),t.setCompleted(e);var o=t.getLocalConversation(e);return o&&(o.updateLastMessage(),t.emitConversationUpdate(!0,!1)),ur({conversationID:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];a.setError(e,n,s).end()})),Ye.error(\"\".concat(s,\" failed. error:\"),e),lr(e)}))}},{key:\"pinConversation\",value:function(e){var t=this,o=e.conversationID,n=e.isPinned;if(!this._conversationMap.has(o))return lr({code:hn.CONVERSATION_NOT_FOUND});var a=this.getLocalConversation(o);if(a.isPinned===n)return ur({conversationID:o});var s=new bs(ws.PIN_CONVERSATION);s.setMessage(\"conversationID:\".concat(o,\" isPinned:\").concat(n));var r=\"\".concat(this._className,\".pinConversation\");Ye.log(\"\".concat(r,\". conversationID:\").concat(o,\" isPinned:\").concat(n));var i=null;return Pt(o)?i={type:1,toAccount:o.replace(D.CONV_C2C,\"\")}:Ut(o)&&(i={type:2,groupID:o.replace(D.CONV_GROUP,\"\")}),this.request({protocolName:Yn,requestData:{fromAccount:this.getMyUserID(),operationType:!0===n?1:2,itemList:[i]}}).then((function(){return s.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(r,\" ok\")),a.isPinned!==n&&(a.isPinned=n,t._sortConversationListAndEmitEvent()),er({conversationID:o})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];s.setError(e,n,a).end()})),Ye.error(\"\".concat(r,\" failed. error:\"),e),lr(e)}))}},{key:\"setMessageRemindType\",value:function(e){return this._messageRemindHandler.set(e)}},{key:\"patchMessageRemindType\",value:function(e){var t=e.ID,o=e.isC2CConversation,n=e.messageRemindType,a=!1,s=this.getLocalConversation(o?\"\".concat(D.CONV_C2C).concat(t):\"\".concat(D.CONV_GROUP).concat(t));return s&&s.messageRemindType!==n&&(s.messageRemindType=n,a=!0),Ye.debug(\"\".concat(this._className,\".patchMessageRemindType options:\"),e,\"ret:\".concat(a)),a}},{key:\"onC2CMessageRemindTypeSynced\",value:function(e){var t=this;Ye.debug(\"\".concat(this._className,\".onC2CMessageRemindTypeSynced options:\"),e),e.dataList.forEach((function(e){if(!oo(e.muteNotificationsSync)){var o,n=e.muteNotificationsSync,a=n.to,s=n.updateSequence,r=n.muteFlag;t._messageRemindHandler.setUpdateSequence(s),0===r?o=D.MSG_REMIND_ACPT_AND_NOTE:1===r?o=D.MSG_REMIND_DISCARD:2===r&&(o=D.MSG_REMIND_ACPT_NOT_NOTE);var i=0;t.patchMessageRemindType({ID:a,isC2CConversation:!0,messageRemindType:o})&&(i+=1),Ye.log(\"\".concat(t._className,\".onC2CMessageRemindTypeSynced updateCount:\").concat(i)),i>=1&&t.emitConversationUpdate(!0,!1)}}))}},{key:\"onGroupMessageRemindTypeSynced\",value:function(e){Ye.debug(\"\".concat(this._className,\".onGroupMessageRemindTypeSynced options:\"),e),this._messageRemindHandler.onGroupMessageRemindTypeUpdated(e)}},{key:\"deleteLocalConversation\",value:function(e){var t=this._conversationMap.has(e);if(Ye.log(\"\".concat(this._className,\".deleteLocalConversation conversationID:\").concat(e,\" has:\").concat(t)),t){this._conversationMap.delete(e),this._roamingMessageKeyAndTimeMap.has(e)&&this._roamingMessageKeyAndTimeMap.delete(e),this._roamingMessageSequenceMap.has(e)&&this._roamingMessageSequenceMap.delete(e),this._setStorageConversationList(),this._messageListHandler.removeByConversationID(e),this._completedMap.delete(e);var o=!this._isTopicConversation(e);this.emitConversationUpdate(o,!1)}}},{key:\"isMessageSentByCurrentInstance\",value:function(e){return!(!this._messageListHandler.hasLocalMessage(e.conversationID,e.ID)&&!this.singlyLinkedList.has(e.random))}},{key:\"modifyMessageList\",value:function(e){if(e.startsWith(D.CONV_C2C)&&this._conversationMap.has(e)){var t=this._conversationMap.get(e),o=Date.now();this._messageListHandler.modifyMessageSentByPeer({conversationID:e,latestNick:t.userProfile.nick,latestAvatar:t.userProfile.avatar});var n=this.getModule(Vo).getNickAndAvatarByUserID(this.getMyUserID());this._messageListHandler.modifyMessageSentByMe({conversationID:e,latestNick:n.nick,latestAvatar:n.avatar}),Ye.log(\"\".concat(this._className,\".modifyMessageList conversationID:\").concat(e,\" cost \").concat(Date.now()-o,\" ms\"))}}},{key:\"updateUserProfileSpecifiedKey\",value:function(e){Ye.log(\"\".concat(this._className,\".updateUserProfileSpecifiedKey options:\"),e);var t=e.conversationID,o=e.nick,n=e.avatar;if(this._conversationMap.has(t)){var a=this._conversationMap.get(t).userProfile;it(o)&&a.nick!==o&&(a.nick=o),it(n)&&a.avatar!==n&&(a.avatar=n),this.emitConversationUpdate(!0,!1)}}},{key:\"_onMyProfileModified\",value:function(e){var o=this,n=this.getLocalConversationList(),a=Date.now();n.forEach((function(n){o.modifyMessageSentByMe(t({conversationID:n.conversationID},e))})),Ye.log(\"\".concat(this._className,\"._onMyProfileModified. modify all messages sent by me, cost \").concat(Date.now()-a,\" ms\"))}},{key:\"modifyMessageSentByMe\",value:function(e){this._messageListHandler.modifyMessageSentByMe(e)}},{key:\"getLatestMessageSentByMe\",value:function(e){return this._messageListHandler.getLatestMessageSentByMe(e)}},{key:\"modifyMessageSentByPeer\",value:function(e){this._messageListHandler.modifyMessageSentByPeer(e)}},{key:\"getLatestMessageSentByPeer\",value:function(e){return this._messageListHandler.getLatestMessageSentByPeer(e)}},{key:\"pushIntoNoticeResult\",value:function(e,t){return!(!this._messageListHandler.pushIn(t)||this.singlyLinkedList.has(t.random))&&(e.push(t),!0)}},{key:\"getLocalLastMessage\",value:function(e){return this._messageListHandler.getLocalLastMessage(e)}},{key:\"checkAndPatchRemark\",value:function(){var e=Promise.resolve();if(0===this._conversationMap.size)return e;var t=this.getModule(Ho);if(!t)return e;var o=v(this._conversationMap.values()).filter((function(e){return e.type===D.CONV_C2C}));if(0===o.length)return e;var n=0;return o.forEach((function(e){var o=e.conversationID.replace(D.CONV_C2C,\"\");if(t.isMyFriend(o)){var a=t.getFriendRemark(o);e.remark!==a&&(e.remark=a,n+=1)}})),Ye.log(\"\".concat(this._className,\".checkAndPatchRemark. c2c conversation count:\").concat(o.length,\", patched count:\").concat(n)),e}},{key:\"updateTopicConversation\",value:function(e){this._updateLocalConversationList({conversationOptionsList:e,isFromGetConversations:!0})}},{key:\"sendReadReceipt\",value:function(e){var t=e[0],o=null;return t.conversationType===D.CONV_C2C?o=this._moduleManager.getModule(Bo):t.conversationType===D.CONV_GROUP&&(o=this._moduleManager.getModule(Ko)),o?o.sendReadReceipt(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"getReadReceiptList\",value:function(e){var t=e[0],o=null;return t.conversationType===D.CONV_C2C?o=this._moduleManager.getModule(Bo):t.conversationType===D.CONV_GROUP&&(o=this._moduleManager.getModule(Ko)),o?o.getReadReceiptList(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"getLastMessageTime\",value:function(e){var t=this.getLocalConversation(e);return t?t.lastMessage.lastTime:0}},{key:\"getTotalUnreadMessageCount\",value:function(){var e=this.getLocalConversationList(),t=0;return e.forEach((function(e){e.type!==D.CONV_SYSTEM&&(\"\"!==e.messageRemindType&&e.messageRemindType!==D.MSG_REMIND_ACPT_AND_NOTE||(t+=e.unreadCount))})),t}},{key:\"emitTotalUnreadMessageCountUpdate\",value:function(){var e=this.getTotalUnreadMessageCount();this._convTotalUnreadCount!==e&&(Ye.log(\"\".concat(this._className,\".emitTotalUnreadMessageCountUpdate from \").concat(this._convTotalUnreadCount,\" to \").concat(e)),this._convTotalUnreadCount=e,this.emitOuterEvent(S.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED))}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._pagingStatus=io.NOT_START,this._messageListHandler.reset(),this._messageRemindHandler.reset(),this._roamingMessageKeyAndTimeMap.clear(),this._roamingMessageSequenceMap.clear(),this.singlyLinkedList.reset(),this._peerReadTimeMap.clear(),this._completedMap.clear(),this._conversationMap.clear(),this._pagingTimeStamp=0,this._pagingStartIndex=0,this._pagingPinnedTimeStamp=0,this._pagingPinnedStartIndex=0,this._remoteGroupReadSequenceMap.clear(),this._convTotalUnreadCount=0,this.resetReady()}}]),a}(vn),Gr=function(){function e(t){n(this,e),this._groupModule=t,this._className=\"GroupTipsHandler\",this._cachedGroupTipsMap=new Map,this._checkCountMap=new Map,this.MAX_CHECK_COUNT=4,this._getTopicPendingMap=new Map}return s(e,[{key:\"onCheckTimer\",value:function(e){e%1==0&&this._cachedGroupTipsMap.size>0&&this._checkCachedGroupTips()}},{key:\"_checkCachedGroupTips\",value:function(){var e=this;this._cachedGroupTipsMap.forEach((function(t,o){var n=e._checkCountMap.get(o),a=e._groupModule.hasLocalGroup(o);Ye.log(\"\".concat(e._className,\"._checkCachedGroupTips groupID:\").concat(o,\" hasLocalGroup:\").concat(a,\" checkCount:\").concat(n)),a?(e._notifyCachedGroupTips(o),e._checkCountMap.delete(o),e._groupModule.deleteUnjoinedAVChatRoom(o)):n>=e.MAX_CHECK_COUNT?(e._deleteCachedGroupTips(o),e._checkCountMap.delete(o)):(n++,e._checkCountMap.set(o,n))}))}},{key:\"onNewGroupTips\",value:function(e){Ye.debug(\"\".concat(this._className,\".onReceiveGroupTips count:\").concat(e.dataList.length));var t=this.newGroupTipsStoredAndSummary(e),o=t.eventDataList,n=t.result,a=t.AVChatRoomMessageList;(a.length>0&&this._groupModule.onAVChatRoomMessage(a),o.length>0)&&(this._groupModule.updateNextMessageSeq(o),this._groupModule.getModule(jo).onNewMessage({conversationOptionsList:o,isInstantMessage:!0}));n.length>0&&(this._groupModule.emitOuterEvent(S.MESSAGE_RECEIVED,n),this.handleMessageList(n))}},{key:\"newGroupTipsStoredAndSummary\",value:function(e){for(var o=this,n=e.event,a=e.dataList,s=null,r=[],i=[],c={},u=[],l=function(e,l){var d=At(a[e]);if(6===n){if(o._groupModule.isGroupAttributesUpdatedNotice(d))return\"continue\";if(o._groupModule.isGroupCountersNotice(d))return\"continue\"}var p=d.groupProfile,g=p.groupID,_=p.communityType,h=void 0===_?0:_,f=p.topicID,m=void 0===f?void 0:f,v=p.invisible,M=void 0,y=o._groupModule.isMessageFromTopic(h,m);if(y){M=D.CONV_TOPIC,d.to=m;var I=o._groupModule.getModule(Yo);I.hasLocalTopic(g,m)||o._getTopicPendingMap.has(m)||(o._getTopicPendingMap.set(m,1),I.getTopicList({groupID:g,topicIDList:[m]}).finally((function(){o._getTopicPendingMap.delete(m)})))}var C=o._groupModule.hasLocalGroup(g);if(!C&&o._groupModule.isUnjoinedAVChatRoom(g))return\"continue\";if(!C&&!y)return o._cacheGroupTipsAndProbe({groupID:g,event:n,item:d}),\"continue\";if(o._groupModule.isMessageFromOrToAVChatroom(g))return d.event=n,u.push(d),\"continue\";if(d.currentUser=o._groupModule.getMyUserID(),d.conversationType=D.CONV_GROUP,(s=new Zs(d)).setElement({type:D.MSG_GRP_TIP,content:t(t({},d.elements),{},{groupProfile:d.groupProfile})}),s.isSystemMessage=!1,1===v)return o._qualityStat(s),\"continue\";var T=o._groupModule.getModule(jo),E=s,S=E.conversationID,N=E.sequence;if(6===n)s._onlineOnlyFlag=!0,i.push(s);else if(!T.pushIntoNoticeResult(i,s))return\"continue\";if(o._groupModule.isMessageFromCommunityOfTopic(h,m))return\"continue\";if(6===n&&T.getLocalConversation(S))return\"continue\";6!==n&&o._qualityStat(s);var A=T.isRemoteRead({conversationID:S,sequence:N});if(dt(c[S])){var k=0;\"in\"===s.flow&&(s._isExcludedFromUnreadCount||s._onlineOnlyFlag||A||(k=1)),c[S]=r.push({conversationID:S,unreadCount:k,type:dt(M)?s.conversationType:M,subType:s.conversationSubType,lastMessage:s._isExcludedFromLastMessage?\"\":s})-1}else{var R=c[S];r[R].type=s.conversationType,r[R].subType=s.conversationSubType,r[R].lastMessage=s._isExcludedFromLastMessage?\"\":s,\"in\"===s.flow&&(s._isExcludedFromUnreadCount||s._onlineOnlyFlag||A||r[R].unreadCount++)}},d=0,p=a.length;d=0){c.updateSelfInfo({muteTime:d.muteTime}),u=!0;break}}u&&this._groupModule.emitOuterEvent(S.TOPIC_UPDATED,{groupID:i,topic:c})}}},{key:\"_onTopicProfileUpdated\",value:function(e){var o=e.payload,n=o.groupProfile.groupID,a=o.newTopicInfo;this._groupModule.getModule(Yo).onTopicProfileUpdated(t({groupID:n,topicID:e.to},a))}},{key:\"_cacheGroupTips\",value:function(e,t){this._cachedGroupTipsMap.has(e)||this._cachedGroupTipsMap.set(e,[]),this._cachedGroupTipsMap.get(e).push(t)}},{key:\"_deleteCachedGroupTips\",value:function(e){this._cachedGroupTipsMap.has(e)&&this._cachedGroupTipsMap.delete(e)}},{key:\"_notifyCachedGroupTips\",value:function(e){var t=this,o=this._cachedGroupTipsMap.get(e)||[];o.forEach((function(e){t.onNewGroupTips(e)})),this._deleteCachedGroupTips(e),Ye.log(\"\".concat(this._className,\"._notifyCachedGroupTips groupID:\").concat(e,\" count:\").concat(o.length))}},{key:\"_cacheGroupTipsAndProbe\",value:function(e){var t=this,o=e.groupID,n=e.event,a=e.item;this._cacheGroupTips(o,{event:n,dataList:[a]}),this._groupModule.getGroupSimplifiedInfo(o).then((function(e){e.type===D.GRP_AVCHATROOM?t._groupModule.hasLocalGroup(o)?t._notifyCachedGroupTips(o):t._groupModule.setUnjoinedAVChatRoom(o):(t._groupModule.updateGroupMap([e]),t._notifyCachedGroupTips(o))})),this._checkCountMap.has(o)||this._checkCountMap.set(o,0),Ye.log(\"\".concat(this._className,\"._cacheGroupTipsAndProbe groupID:\").concat(o))}},{key:\"reset\",value:function(){this._cachedGroupTipsMap.clear(),this._checkCountMap.clear(),this._getTopicPendingMap.clear()}}]),e}(),Pr=function(){function e(t){n(this,e),this._groupModule=t,this._className=\"CommonGroupHandler\",this.tempConversationList=null,this._cachedGroupMessageMap=new Map,this._checkCountMap=new Map,this.MAX_CHECK_COUNT=4,this._getTopicPendingMap=new Map,this._isPagingGetCompleted=!1,t.getInnerEmitterInstance().once(gr,this._initGroupList,this)}return s(e,[{key:\"onCheckTimer\",value:function(e){e%1==0&&this._cachedGroupMessageMap.size>0&&this._checkCachedGroupMessage()}},{key:\"_checkCachedGroupMessage\",value:function(){var e=this;this._cachedGroupMessageMap.forEach((function(t,o){var n=e._checkCountMap.get(o),a=e._groupModule.hasLocalGroup(o);Ye.log(\"\".concat(e._className,\"._checkCachedGroupMessage groupID:\").concat(o,\" hasLocalGroup:\").concat(a,\" checkCount:\").concat(n)),a?(e._notifyCachedGroupMessage(o),e._checkCountMap.delete(o),e._groupModule.deleteUnjoinedAVChatRoom(o)):n>=e.MAX_CHECK_COUNT?(e._deleteCachedGroupMessage(o),e._checkCountMap.delete(o)):(n++,e._checkCountMap.set(o,n))}))}},{key:\"_initGroupList\",value:function(){var e=this;Ye.log(\"\".concat(this._className,\"._initGroupList\"));var t=new bs(ws.GET_GROUP_LIST_IN_STORAGE),o=this._groupModule.getStorageGroupList();if(lt(o)&&o.length>0){o.forEach((function(t){e._groupModule.initGroupMap(t)})),this._groupModule.emitGroupListUpdate(!0,!1);var n=this._groupModule.getLocalGroupList().length;t.setNetworkType(this._groupModule.getNetworkType()).setMessage(\"group count:\".concat(n)).end()}else t.setNetworkType(this._groupModule.getNetworkType()).setMessage(\"group count:0\").end();Ye.log(\"\".concat(this._className,\"._initGroupList ok\"))}},{key:\"handleUpdateGroupLastMessage\",value:function(e){var o=\"\".concat(this._className,\".handleUpdateGroupLastMessage\");if(Ye.log(\"\".concat(o,\" conversation count:\").concat(e.length,\", local group count:\").concat(this._groupModule.getLocalGroupList().length)),0!==this._groupModule.getGroupMap().size){for(var n,a,s,r=!1,i=0,c=e.length;i0&&this._groupModule.onAVChatRoomMessage(a),this._groupModule.filterModifiedMessage(n),o.length>0)&&(this._groupModule.updateNextMessageSeq(o),this._groupModule.getModule(jo).onNewMessage({conversationOptionsList:o,isInstantMessage:e.isInstantMessage||!0,updateUnreadCount:e.updateUnreadCount||!0}));var s=this._groupModule.filterUnmodifiedMessage(n);s.length>0&&this._groupModule.emitOuterEvent(S.MESSAGE_RECEIVED,s),n.length=0}},{key:\"_newGroupMessageStoredAndSummary\",value:function(e){var t=this,o=e.dataList,n=e.event,a=e.isInstantMessage,s=null,r=[],i=[],c=[],u={},l=this._groupModule.getModule(Qo),d=o.length;d>1&&o.sort((function(e,t){return e.sequence-t.sequence}));for(var p=function(e){var d=At(o[e]),p=d.groupProfile,g=p.groupID,_=p.communityType,h=void 0===_?0:_,f=p.topicID,m=void 0===f?void 0:f,v=p.invisible,M=void 0,y=t._groupModule.isMessageFromTopic(h,m);if(y){M=D.CONV_TOPIC,d.to=m;var I=t._groupModule.getModule(Yo);I.hasLocalTopic(g,m)||t._getTopicPendingMap.has(m)||(t._getTopicPendingMap.set(m,1),I.getTopicList({groupID:g,topicIDList:[m]}).finally((function(){t._getTopicPendingMap.delete(m)})))}var C=t._groupModule.hasLocalGroup(g);if(!C&&t._groupModule.isUnjoinedAVChatRoom(g))return\"continue\";if(!C&&!y)return t._cacheGroupMessageAndProbe({groupID:g,event:n,item:d}),\"continue\";if(t._groupModule.isMessageFromOrToAVChatroom(g))return d.event=n,c.push(d),\"continue\";if(d.currentUser=t._groupModule.getMyUserID(),d.conversationType=D.CONV_GROUP,d.isSystemMessage=!!d.isSystemMessage,s=new Zs(d),d.elements=l.parseElements(d.elements,d.from),s.setElement(d.elements),1===v)return t._qualityStat(a,s),\"continue\";var T=1===o[e].isModified,E=t._groupModule.getModule(jo);if(E.isMessageSentByCurrentInstance(s)?s.isModified=T:T=!1,1===d.onlineOnlyFlag)s._onlineOnlyFlag=!0,E.isMessageSentByCurrentInstance(s)||i.push(s);else{if(t._groupModule.isMessageFromCommunityOfTopic(h,m))return i.push(s),\"continue\";if(!E.pushIntoMessageList(i,s,T))return\"continue\";t._qualityStat(a,s);var S=s,N=S.conversationID,A=S.sequence,k=E.isRemoteRead({conversationID:N,sequence:A});if(dt(u[N])){var R=0;\"in\"===s.flow&&(s._isExcludedFromUnreadCount||k||(R=1)),u[N]=r.push({conversationID:N,unreadCount:R,type:dt(M)?s.conversationType:M,subType:s.conversationSubType,lastMessage:s._isExcludedFromLastMessage?\"\":s})-1}else{var L=u[N];r[L].type=dt(M)?s.conversationType:M,r[L].subType=s.conversationSubType,r[L].lastMessage=s._isExcludedFromLastMessage?\"\":s,\"in\"===s.flow&&(s._isExcludedFromUnreadCount||k||r[L].unreadCount++)}}},g=0;g0&&o.addMessageDelay(t.clientTime)}},{key:\"onGroupMessageRevoked\",value:function(e){var t=this._groupModule.getModule(jo),o=[],n=null,a=!0;e.dataList.forEach((function(e){var s=e.elements.revokedInfos;dt(s)||s.forEach((function(e){var s=oo(e.topicID)?\"GROUP\".concat(e.groupID):\"GROUP\".concat(e.topicID);n=t.revoke(s,e.sequence,e.random);var r=e.revokerInfo&&e.revokerInfo.revoker;if(n)n.revoker=r,o.push(n);else{var i={conversationID:s,to:e.topicID||\"\",sequence:e.sequence,time:e.time,revoker:r};t.isLastMessageRevoked(i)&&(o.push(i),a=!1)}}))})),0!==o.length&&(t.onMessageRevoked(o),!0===a&&(Ye.log(\"\".concat(this._className,\".onGroupMessageRevoked count:\").concat(o.length)),this._groupModule.emitOuterEvent(S.MESSAGE_REVOKED,o)))}},{key:\"_groupListTreeShaking\",value:function(e){for(var t=new Map(v(this._groupModule.getGroupMap())),o=0,n=e.length;og),h=\"offset:\".concat(c,\" totalCount:\").concat(p,\" isCompleted:\").concat(_,\" \")+\"currentCount:\".concat(l.length,\" isCommunityRelay:\").concat(a);return d.setNetworkType(t._groupModule.getNetworkType()).setMessage(\"\".concat(h)).end(),a||_?!a&&_?(Ye.log(\"\".concat(o,\" start to get community list\")),c=0,t._pagingGetGroupList({limit:i,offset:c,groupBaseInfoFilter:u,groupList:l,isCommunityRelay:!0})):a&&!_?(c=g,t._pagingGetGroupList({limit:i,offset:c,groupBaseInfoFilter:u,groupList:l,isCommunityRelay:!0})):(Ye.log(\"\".concat(o,\" ok. totalCount:\").concat(l.length)),er({groupList:l})):(c=g,t._pagingGetGroupList({limit:i,offset:c,groupBaseInfoFilter:u,groupList:l}))})).catch((function(e){return 11e3!==e.code&&t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];d.setMessage(\"isCommunityRelay:\".concat(a)).setError(e,n,s).end()})),a?(11e3===e.code&&(d=null,Ye.log(\"\".concat(o,\" ok. community unavailable\"))),ur({groupList:l})):lr(e)}))}},{key:\"_pagingGetGroupListWithTopic\",value:function(e){var t=this,o=\"\".concat(this._className,\"._pagingGetGroupListWithTopic\"),n=e.limit,a=e.offset,s=e.groupBaseInfoFilter,r=e.groupList,i=new bs(ws.PAGING_GET_GROUP_LIST_WITH_TOPIC);return this._groupModule.request({protocolName:oa,requestData:{type:D.GRP_COMMUNITY,memberAccount:this._groupModule.getMyUserID(),limit:n,offset:a,responseFilter:{groupBaseInfoFilter:s,selfInfoFilter:[\"Role\",\"JoinTime\",\"MsgFlag\",\"MsgSeq\"]},isSupportTopic:1}}).then((function(e){var c=e.data,u=c.groups,l=void 0===u?[]:u,d=c.totalCount;r.push.apply(r,v(l));var p=a+n,g=!(d>p),_=\"offset:\".concat(a,\" totalCount:\").concat(d,\" isCompleted:\").concat(g,\" \")+\"currentCount:\".concat(r.length);return i.setNetworkType(t._groupModule.getNetworkType()).setMessage(\"\".concat(_)).end(),g?(Ye.log(\"\".concat(o,\" ok. totalCount:\").concat(r.length)),er({groupList:r})):(a=p,t._pagingGetGroupListWithTopic({limit:n,offset:a,groupBaseInfoFilter:s,groupList:r}))})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];i.setError(e,n,a).end()})),lr(e)}))}},{key:\"_cacheGroupMessage\",value:function(e,t){this._cachedGroupMessageMap.has(e)||this._cachedGroupMessageMap.set(e,[]),this._cachedGroupMessageMap.get(e).push(t)}},{key:\"_deleteCachedGroupMessage\",value:function(e){this._cachedGroupMessageMap.has(e)&&this._cachedGroupMessageMap.delete(e)}},{key:\"_notifyCachedGroupMessage\",value:function(e){var t=this,o=this._cachedGroupMessageMap.get(e)||[];o.forEach((function(e){t.onNewGroupMessage(e)})),this._deleteCachedGroupMessage(e),Ye.log(\"\".concat(this._className,\"._notifyCachedGroupMessage groupID:\").concat(e,\" count:\").concat(o.length))}},{key:\"_cacheGroupMessageAndProbe\",value:function(e){var t=this,o=e.groupID,n=e.event,a=e.item;this._cacheGroupMessage(o,{event:n,dataList:[a]}),this._groupModule.getGroupSimplifiedInfo(o).then((function(e){e.type===D.GRP_AVCHATROOM?t._groupModule.hasLocalGroup(o)?t._notifyCachedGroupMessage(o):t._groupModule.setUnjoinedAVChatRoom(o):(t._groupModule.updateGroupMap([e]),t._notifyCachedGroupMessage(o))})),this._checkCountMap.has(o)||this._checkCountMap.set(o,0),Ye.log(\"\".concat(this._className,\"._cacheGroupMessageAndProbe groupID:\").concat(o))}},{key:\"_handleGroupAtInfoWithoutTopic\",value:function(e,o){var n=this;e&&0!==o.length&&o.forEach((function(e){var o=e.groupID,a=e.groupAtInfoList,s=[];dt(a)||(a.forEach((function(e){s.push(t(t({},e),{},{groupID:o}))})),n._groupModule.getModule(jo).onNewGroupAtTips({dataList:s}))}))}},{key:\"reset\",value:function(){this._cachedGroupMessageMap.clear(),this._checkCountMap.clear(),this._getTopicPendingMap.clear(),this._isPagingGetCompleted=!1,this._groupModule.getInnerEmitterInstance().once(gr,this._initGroupList,this)}}]),e}(),Ur=1,br=2,wr=3,Fr=4,qr=5,xr=function(){function e(t){n(this,e),this._groupModule=t,this._className=\"GroupAttributesHandler\",this._groupAttributesMap=new Map,this.CACHE_EXPIRE_TIME=3e4,this._groupModule.getInnerEmitterInstance().on(_r,this._onCloudConfigUpdated,this)}return s(e,[{key:\"_onCloudConfigUpdated\",value:function(){var e=this._groupModule.getCloudConfig(\"grp_attr_cache_time\");dt(e)||(this.CACHE_EXPIRE_TIME=Number(e))}},{key:\"updateLocalMainSequenceOnReconnected\",value:function(){this._groupAttributesMap.forEach((function(e){e.localMainSequence=0}))}},{key:\"isGroupAttributesUpdatedNotice\",value:function(e){var t=e.to,o=e.elements.newGroupProfile,n=!dt(o)&&!oo(o.groupAttributeOption);return n&&this._onGroupAttributesUpdated({groupID:t,groupAttributeOption:o.groupAttributeOption}),n}},{key:\"_onGroupAttributesUpdated\",value:function(e){var t=this,o=e.groupID,n=e.groupAttributeOption,a=n.mainSequence,s=n.isWithChangedAttributeInfo,r=n.groupAttributeList,i=void 0===r?[]:r,c=n.operationType;if(Ye.log(\"\".concat(this._className,\".onGroupAttributesUpdated. \")+\"groupID:\".concat(o,\" isWithChangedAttributeInfo:\").concat(s,\" operationType:\").concat(c)),!dt(c)){if(1===s)return this._refreshCachedGroupAttributes({groupID:o,remoteMainSequence:a,groupAttributeList:i,operationType:c}),void this._emitGroupAttributesUpdated(o);if(this._hasLocalGroupAttributes(o)){var u=this._getLocalGroupAttributes(o).avChatRoomKey;this._getGroupAttributes({groupID:o,avChatRoomKey:u}).then((function(){t._emitGroupAttributesUpdated(o)}))}}}},{key:\"initGroupAttributesCache\",value:function(e){var t=e.groupID,o=e.avChatRoomKey,n=void 0===o?void 0:o;this._groupAttributesMap.set(t,{lastUpdateTime:0,localMainSequence:0,remoteMainSequence:0,attributes:new Map,avChatRoomKey:n}),Ye.log(\"\".concat(this._className,\".initGroupAttributesCache groupID:\").concat(t,\" avChatRoomKey:\").concat(n))}},{key:\"initGroupAttributes\",value:function(e){var t=this,o=e.groupID,n=e.groupAttributes,a=this._getLocalGroupAttributes(o),s=a.remoteMainSequence,r=a.avChatRoomKey,i=new bs(ws.INIT_GROUP_ATTRIBUTES);return i.setMessage(\"groupID:\".concat(o,\" avChatRoomKey:\").concat(r,\" mainSequence:\").concat(s)),this._groupModule.request({protocolName:ka,requestData:{groupID:o,avChatRoomKey:r,mainSequence:s,groupAttributeList:this._transformGroupAttributes(n)}}).then((function(e){var a=e.data,s=a.mainSequence,r=v(a.groupAttributeList);return r.forEach((function(e){e.value=n[e.key]})),t._refreshCachedGroupAttributes({groupID:o,remoteMainSequence:s,groupAttributeList:r,operationType:Ur}),i.setNetworkType(t._groupModule.getNetworkType()).end(),Ye.log(\"\".concat(t._className,\".initGroupAttributes ok. groupID:\").concat(o)),er({groupAttributes:n})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];i.setError(e,n,a).end()})),lr(e)}))}},{key:\"setGroupAttributes\",value:function(e){var t=this,o=\"\".concat(this._className,\".setGroupAttributes\"),n=e.groupID,a=e.groupAttributes,s=this._getLocalGroupAttributes(n),r=s.remoteMainSequence,i=s.avChatRoomKey,c=s.attributes,u=this._transformGroupAttributes(a);u.forEach((function(e){var t=e.key;e.sequence=0,c.has(t)&&(e.sequence=c.get(t).sequence)}));var l=new bs(ws.SET_GROUP_ATTRIBUTES);return l.setMessage(\"groupID:\".concat(n,\"groupAttributes:\").concat(JSON.stringify(a))),Ye.log(\"\".concat(o,\". groupID:\").concat(n,\" mainSequence:\").concat(r)),this._groupModule.request({protocolName:Ra,requestData:{groupID:n,avChatRoomKey:i,mainSequence:r,groupAttributeList:u}}).then((function(e){var s=e.data,r=s.mainSequence,i=v(s.groupAttributeList);return i.forEach((function(e){e.value=a[e.key]})),t._refreshCachedGroupAttributes({groupID:n,remoteMainSequence:r,groupAttributeList:i,operationType:br}),l.setNetworkType(t._groupModule.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok.\")),er({groupAttributes:a})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];l.setError(e,n,a).end()})),lr(e)}))}},{key:\"deleteGroupAttributes\",value:function(e){var t=this,o=e.groupID,n=e.keyList,a=void 0===n?[]:n,s=this._getLocalGroupAttributes(o),r=s.remoteMainSequence,i=s.avChatRoomKey,c=s.attributes,u=v(c.keys()),l=Oa,d=wr,p={groupID:o,avChatRoomKey:i,mainSequence:r},g=[];a.length>0&&(u=[],l=La,d=Fr,a.forEach((function(e){var t=0;c.has(e)&&(t=c.get(e).sequence,u.push(e)),g.push({key:e,sequence:t})})),p.groupAttributeList=g);var _=new bs(ws.DELETE_GROUP_ATTRIBUTES);return _.setMessage(\"groupID:\".concat(o,\" mainSequence:\").concat(r,\" keyList:\").concat(a,\" protocolName:\").concat(l)),this._groupModule.request({protocolName:l,requestData:p}).then((function(e){var n=e.data.mainSequence;return t._refreshCachedGroupAttributes({groupID:o,remoteMainSequence:n,groupAttributeList:g,operationType:d}),_.setNetworkType(t._groupModule.getNetworkType()).end(),Ye.log(\"\".concat(t._className,\".deleteGroupAttributes ok. groupID:\").concat(o)),er({keyList:u})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];_.setError(e,n,a).end()})),lr(e)}))}},{key:\"getGroupAttributes\",value:function(e){var t=this,o=e.groupID,n=this._getLocalGroupAttributes(o),a=n.avChatRoomKey,s=n.lastUpdateTime,r=n.localMainSequence,i=n.remoteMainSequence,c=new bs(ws.GET_GROUP_ATTRIBUTES);if(c.setMessage(\"groupID:\".concat(o,\" localMainSequence:\").concat(r,\" remoteMainSequence:\").concat(i,\" keyList:\").concat(e.keyList)),Date.now()-s>=this.CACHE_EXPIRE_TIME||r0)n.forEach((function(e){s.has(e)&&(a[e]=s.get(e).value)}));else{var r,i=E(s.keys());try{for(i.s();!(r=i.n()).done;){var c=r.value;a[c]=s.get(c).value}}catch(u){i.e(u)}finally{i.f()}}}return a}},{key:\"_updateCachedAttributes\",value:function(e){var t=e.groupAttributes,o=e.groupAttributeList,n=e.operationType;n!==wr?n!==Fr?(n===Ur&&t.attributes.clear(),o.forEach((function(e){var o=e.key,n=e.value,a=e.sequence;t.attributes.set(o,{value:n,sequence:a})}))):o.forEach((function(e){t.attributes.delete(e.key)})):t.attributes.clear()}},{key:\"_hasLocalGroupAttributes\",value:function(e){return this._groupAttributesMap.has(e)}},{key:\"_getLocalGroupAttributes\",value:function(e){return this._hasLocalGroupAttributes(e)||this.initGroupAttributesCache({groupID:e}),this._groupAttributesMap.get(e)}},{key:\"_transformGroupAttributes\",value:function(e){var t=[];return Object.keys(e).forEach((function(o){t.push({key:o,value:e[o]})})),t}},{key:\"_emitGroupAttributesUpdated\",value:function(e){var t=this._getCachedAttributes({groupID:e});this._groupModule.emitOuterEvent(S.GROUP_ATTRIBUTES_UPDATED,{groupID:e,groupAttributes:t})}},{key:\"deleteLocalGroupAttributes\",value:function(e){this._hasLocalGroupAttributes(e)&&this._groupAttributesMap.delete(e)}},{key:\"reset\",value:function(){this._groupAttributesMap.clear(),this.CACHE_EXPIRE_TIME=3e4}}]),e}(),Vr=\"Set\",Br=\"Increase\",Kr=\"Decrease\",Hr=function(){function e(t){n(this,e),this._groupModule=t,this._className=\"GroupCountersHandler\",this._groupCountersMap=new Map,this.EXPIRE_TIME=3e4,this._groupModule.getInnerEmitterInstance().on(_r,this._onCloudConfigUpdated,this)}return s(e,[{key:\"_onCloudConfigUpdated\",value:function(){var e=this._groupModule.getCloudConfig(\"grp_counter_expire_time\");dt(e)||(this.EXPIRE_TIME=Number(e))}},{key:\"isGroupCountersNotice\",value:function(e){var t=e.to,o=e.elements.groupCounterInfo,n=!1;return oo(o)||(this._onGroupCountersUpdated({groupID:t,groupCounterInfo:o}),n=!0),n}},{key:\"_onGroupCountersUpdated\",value:function(e){var t=this,o=e.groupID;e.groupCounterInfo.forEach((function(e){var n=e.type,a=e.groupCounterSeq,s=e.counterList,r=void 0===s?[]:s;0!==n&&2!==n||(t._updateLocalGroupCounters({groupID:o,groupCounterSeq:a,counterList:r}),r.forEach((function(e){t._groupModule.emitOuterEvent(S.GROUP_COUNTER_UPDATED,{groupID:o,key:e.key,value:e.value})}))),1===n&&t._deleteLocalGroupCounters({groupID:o,groupCounterSeq:a,counterList:r})})),Ye.log(\"\".concat(this._className,\"._onGroupCountersUpdated groupID:\").concat(o))}},{key:\"initGroupCountersCache\",value:function(e){var t=e.groupID,o=e.avChatRoomKey;this._groupCountersMap.set(t,{lastUpdateTime:0,groupCounterSeq:0,counters:new Map,avChatRoomKey:o}),Ye.log(\"\".concat(this._className,\".initGroupCountersCache groupID:\").concat(t,\" avChatRoomKey:\").concat(o))}},{key:\"setGroupCounters\",value:function(e){var t=this,o=\"\".concat(this._className,\".setGroupCounters\"),n=e.groupID,a=e.counters,s=this._convertObjectToList(a),r=this._getLocalGroupCounters(n).avChatRoomKey,i=\"groupID:\".concat(n,\" count:\").concat(s.length),c=new bs(ws.SET_GROUP_COUNTERS);return c.setMessage(\"\".concat(i)),Ye.log(\"\".concat(o,\". \").concat(i)),this._updateGroupCounters({groupID:n,counterList:s,avChatRoomKey:r,mode:Vr}).then((function(e){return c.end(),Ye.log(\"\".concat(o,\" ok.\")),er({counters:e})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];c.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"increaseGroupCounter\",value:function(e){var t=this,o=\"\".concat(this._className,\".increaseGroupCounters\"),n=e.groupID,a=e.key,s=e.value,r=this._getLocalGroupCounters(n).avChatRoomKey,i=\"groupID:\".concat(n,\" key:\").concat(a,\" value:\").concat(s),c=new bs(ws.INCREASE_GROUP_COUNTER);c.setMessage(\"\".concat(i)),Ye.log(\"\".concat(o,\". \").concat(i));var u=[{key:a,value:s}];return this._updateGroupCounters({groupID:n,counterList:u,avChatRoomKey:r,mode:Br}).then((function(e){return c.end(),Ye.log(\"\".concat(o,\" ok.\")),er({counters:e})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];c.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"decreaseGroupCounter\",value:function(e){var t=this,o=\"\".concat(this._className,\".decreaseGroupCounter\"),n=e.groupID,a=e.key,s=e.value,r=this._getLocalGroupCounters(n).avChatRoomKey,i=\"groupID:\".concat(n,\" key:\").concat(a,\" value:\").concat(s),c=new bs(ws.DECREASE_GROUP_COUNTER);c.setMessage(\"\".concat(i)),Ye.log(\"\".concat(o,\". \").concat(i));var u=[{key:a,value:s}];return this._updateGroupCounters({groupID:n,counterList:u,avChatRoomKey:r,mode:Kr}).then((function(e){return c.end(),Ye.log(\"\".concat(o,\" ok.\")),er({counters:e})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];c.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"getGroupCounters\",value:function(e){var t=this,o=\"\".concat(this._className,\".getGroupCounters\"),n=e.groupID,a=e.keyList,s=void 0===a?[]:a,r=this._getLocalGroupCounters(n),i=r.avChatRoomKey,c=r.lastUpdateTime,u=new bs(ws.GET_GROUP_COUNTERS);if(u.setMessage(\"groupID:\".concat(n)),Date.now()-c>=this.EXPIRE_TIME)return this._getRemoteGroupCounters({groupID:n,avChatRoomKey:i}).then((function(e){u.setMoreMessage(\"from remote. count:\".concat(e.length)).end(),Ye.log(\"\".concat(o,\" from remote. groupID:\").concat(n));var a=t._getLocalCounters(n,s);return er({counters:a})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];u.setError(e,n,a).end()})),lr(e)}));u.setMoreMessage(\"from cache\").end(),Ye.log(\"\".concat(o,\" from cache. groupID:\").concat(n));var l=this._getLocalCounters(n,s);return ur({counters:l})}},{key:\"_getRemoteGroupCounters\",value:function(e){var o=this;return this._groupModule.request({protocolName:Fa,requestData:t({},e)}).then((function(t){var n=t.data,a=n.counterList,s=void 0===a?[]:a,r=n.groupCounterSeq;return o._updateLocalGroupCounters({groupID:e.groupID,counterList:s,groupCounterSeq:r}),Ye.log(\"\".concat(o._className,\"._getRemoteGroupCounters ok. groupID:\").concat(e.groupID)),s})).catch((function(e){return lr(e)}))}},{key:\"_convertObjectToList\",value:function(e){var t=[];return Object.keys(e).forEach((function(o){t.push({key:o,value:e[o]})})),t}},{key:\"_updateGroupCounters\",value:function(e){var o=\"\".concat(this._className,\"._updateGroupCounters\"),n=e.groupID,a=e.avChatRoomKey,s=e.mode;return Ye.log(\"\".concat(o,\". groupID:\").concat(n,\" avChatRoomKey:\").concat(a,\" mode:\").concat(s)),this._groupModule.request({protocolName:wa,requestData:t({},e)}).then((function(e){Ye.log(\"\".concat(o,\" ok.\"));var t=e.data.counterList,n={};return(void 0===t?[]:t).forEach((function(e){var t=e.key,o=e.value;n[t]=o})),n})).catch((function(e){return lr(e)}))}},{key:\"_hasLocalGroupCounters\",value:function(e){return this._groupCountersMap.has(e)}},{key:\"_getLocalGroupCounters\",value:function(e){return this._hasLocalGroupCounters(e)||this.initGroupCountersCache({groupID:e}),this._groupCountersMap.get(e)}},{key:\"_updateLocalGroupCounters\",value:function(e){var t=e.groupID,o=e.counterList,n=void 0===o?[]:o,a=e.groupCounterSeq;if(this._hasLocalGroupCounters(t)){var s=this._getLocalGroupCounters(t),r=s.counters,i=s.avChatRoomKey,c=s.groupCounterSeq;if(a>0&&a0)t.forEach((function(e){n.has(e)&&(o[e]=n.get(e))}));else{var a,s=E(n.keys());try{for(s.s();!(a=s.n()).done;){var r=a.value;o[r]=n.get(r)}}catch(i){s.e(i)}finally{s.f()}}return o}},{key:\"reset\",value:function(){this._groupCountersMap.clear(),this.EXPIRE_TIME=3e4}}]),e}(),Wr=function(){function e(t){n(this,e);var o=t.manager,a=t.groupID,s=t.onInit,r=t.onSuccess,i=t.onFail;this._className=\"Polling\",this._manager=o,this._groupModule=o._groupModule,this._onInit=s,this._onSuccess=r,this._onFail=i,this._groupID=a,this._timeoutID=-1,this._isRunning=!1,this._protocolName=Ea}return s(e,[{key:\"start\",value:function(){var e=this._groupModule.isLoggedIn();e||(this._protocolName=Sa),Ye.log(\"\".concat(this._className,\".start pollingInterval:\").concat(this._manager.getPollingInterval(),\" isLoggedIn:\").concat(e)),this._isRunning=!0,this._request()}},{key:\"isRunning\",value:function(){return this._isRunning}},{key:\"_request\",value:function(){var e=this,t=this._onInit(this._groupID);this._groupModule.request({protocolName:this._protocolName,requestData:t}).then((function(t){e._onSuccess(e._groupID,t),e.isRunning()&&(clearTimeout(e._timeoutID),e._timeoutID=setTimeout(e._request.bind(e),e._manager.getPollingInterval()))})).catch((function(t){e._onFail(e._groupID,t),e.isRunning()&&(clearTimeout(e._timeoutID),e._timeoutID=setTimeout(e._request.bind(e),e._manager.MAX_POLLING_INTERVAL))}))}},{key:\"stop\",value:function(){Ye.log(\"\".concat(this._className,\".stop\")),this._timeoutID>0&&(clearTimeout(this._timeoutID),this._timeoutID=-1),this._isRunning=!1}}]),e}(),Yr={3:!0,4:!0,5:!0,6:!0,17:!0},jr=function(){function e(t){n(this,e),this._groupModule=t,this._className=\"AVChatRoomHandler\",this._joinedGroupMap=new Map,this._pollingRequestInfoMap=new Map,this._pollingInstanceMap=new Map,this.sequencesLinkedList=new Sr(200),this.messageIDLinkedList=new Sr(100),this.receivedMessageCount=0,this._reportMessageStackedCount=0,this._onlineMemberCountMap=new Map,this.DEFAULT_EXPIRE_TIME=60,this.DEFAULT_POLLING_INTERVAL=300,this.MAX_POLLING_INTERVAL=2e3,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL,this.DEFAULT_POLLING_NO_MESSAGE_COUNT=20,this.DEFAULT_POLLING_INTERVAL_PLUS=2e3,this._pollingNoMessageCount=0,this._startBroadcastSeq=1,this._broadcastMessageIDMap=new Map}return s(e,[{key:\"hasJoinedAVChatRoom\",value:function(){return this._joinedGroupMap.size>0}},{key:\"checkJoinedAVChatRoomByID\",value:function(e){return this._joinedGroupMap.has(e)}},{key:\"getJoinedAVChatRoom\",value:function(){return this._joinedGroupMap.size>0?v(this._joinedGroupMap.keys()):null}},{key:\"_updateRequestData\",value:function(e){var o=this._pollingRequestInfoMap.get(e);return e===v(this._pollingInstanceMap.keys())[0]?t(t({},o),{},{startBroadcastSeq:this._startBroadcastSeq}):t({},o)}},{key:\"_handleSuccess\",value:function(e,t){var o=t.data,n=o.key,a=o.nextSeq,s=o.rspMsgList,r=o.errorCode,i=o.nextBroadcastSeq,c=o.broadcastMessageList;if(0!==r){var u=this._pollingRequestInfoMap.get(e),l=new bs(ws.LONG_POLLING_AV_ERROR),d=u?\"\".concat(u.key,\"-\").concat(u.startSeq):\"requestInfo is undefined\";l.setMessage(\"\".concat(e,\"-\").concat(d,\"-\").concat(t.errorInfo)).setCode(t.errorCode).setNetworkType(this._groupModule.getNetworkType()).end(!0)}else{if(!this.checkJoinedAVChatRoomByID(e))return;it(n)&&rt(a)&&this._pollingRequestInfoMap.set(e,{key:n,startSeq:a}),rt(i)&&i>this._startBroadcastSeq&&(this._startBroadcastSeq=i),lt(s)&&s.length>0?(s.forEach((function(e){e.to=e.groupID})),this.onMessage(s)):(this._pollingNoMessageCount+=1,this._pollingNoMessageCount===this.DEFAULT_POLLING_NO_MESSAGE_COUNT&&(this._pollingInterval=this.DEFAULT_POLLING_INTERVAL+this.DEFAULT_POLLING_INTERVAL_PLUS)),this._onBroadcastMessage(c)}}},{key:\"_handleFailure\",value:function(e,t){}},{key:\"onMessage\",value:function(e){if(lt(e)&&0!==e.length){0!==this._pollingNoMessageCount&&(this._pollingNoMessageCount=0,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL);var t=null,o=[],n=this._getModule(jo),a=this._getModule(un),s=e.length;s>1&&e.sort((function(e,t){return e.sequence-t.sequence}));for(var r=this._getModule($o),i=0;i1&&p<=20?this._getModule(an).onMessageMaybeLost(l,d+1,p-1):p<-1&&p>=-20&&this._getModule(an).onMessageMaybeLost(l,t.sequence+1,Math.abs(p)-1)}this.sequencesLinkedList.set(t.sequence),this.messageIDLinkedList.set(t.ID);var g=!1;if(this._isMessageSentByCurrentInstance(t)?c&&(g=!0,t.isModified=c,n.updateMessageIsModifiedProperty(t)):g=!0,g){if(t.conversationType===D.CONV_SYSTEM&&5===t.payload.operationType&&this._onGroupDismissed(t.payload.groupProfile.groupID),!u&&t.conversationType!==D.CONV_SYSTEM){var _=t.conversationID.replace(D.CONV_GROUP,\"\");this._pollingInstanceMap.has(_)?this._groupModule.isLoggedIn()&&a.addMessageSequence({key:Ls,message:t}):(t.type!==D.MSG_GRP_TIP&&t.clientTime>0&&a.addMessageDelay(t.clientTime),a.addMessageSequence({key:Rs,message:t}))}o.push(t)}}}else Ye.warn(\"\".concat(this._className,\".onMessage unknown event:\").concat(e[i].event));if(0!==o.length){this._groupModule.filterModifiedMessage(o);var h=this.packConversationOption(o);if(h.length>0)this._getModule(jo).onNewMessage({conversationOptionsList:h,isInstantMessage:!0});Ye.debug(\"\".concat(this._className,\".onMessage count:\").concat(o.length)),this._checkMessageStacked(o);var f=this._groupModule.filterUnmodifiedMessage(o);f.length>0&&this._groupModule.emitOuterEvent(S.MESSAGE_RECEIVED,f),o.length=0}}}},{key:\"_onGroupDismissed\",value:function(e){Ye.log(\"\".concat(this._className,\"._onGroupDismissed groupID:\").concat(e)),this._groupModule.deleteLocalGroupAndConversation(e),this.reset(e)}},{key:\"_checkMessageStacked\",value:function(e){var t=\"\".concat(this._className,\"._checkMessageStacked\"),o=e.length;o>=100&&(this._groupModule.isIntl()||Ye.warn(\"\".concat(t,\" 直播群消息堆积数:\").concat(e.length,'!可能会导致微信小程序渲染时遇到 \"Dom limit exceeded\" 的错误,建议接入侧此时只渲染最近的10条消息')),this._reportMessageStackedCount<5&&(new bs(ws.MESSAGE_STACKED).setNetworkType(this._groupModule.getNetworkType()).setMessage(\"count:\".concat(o,\" groupID:\").concat(v(this._joinedGroupMap.keys()))).setLevel(\"warning\").end(),this._reportMessageStackedCount+=1))}},{key:\"_isMessageSentByCurrentInstance\",value:function(e){return!!this._getModule(jo).isMessageSentByCurrentInstance(e)}},{key:\"packMessage\",value:function(e,t){e.currentUser=this._groupModule.getMyUserID(),e.conversationType=5===t?D.CONV_SYSTEM:D.CONV_GROUP,e.isSystemMessage=!!e.isSystemMessage;var o=new Zs(e),n=this.packElements(e,t);return o.setElement(n),o}},{key:\"packElements\",value:function(e,o){return 4===o||6===o?(this._updateMemberCountByGroupTips(e),{type:D.MSG_GRP_TIP,content:t(t({},e.elements),{},{groupProfile:e.groupProfile})}):5===o?{type:D.MSG_GRP_SYS_NOTICE,content:t(t({},e.elements),{},{groupProfile:t(t({},e.groupProfile),{},{groupID:e.groupID})})}:this._getModule(Qo).parseElements(e.elements,e.from)}},{key:\"packConversationOption\",value:function(e){for(var t=new Map,o=0;o0&&this._groupModule.emitOuterEvent(S.MESSAGE_RECEIVED,t)}}},{key:\"start\",value:function(e){if(this._pollingInstanceMap.has(e)){var t=this._pollingInstanceMap.get(e);t.isRunning()||t.start()}else{var o=new Wr({manager:this,groupID:e,onInit:this._updateRequestData.bind(this),onSuccess:this._handleSuccess.bind(this),onFail:this._handleFailure.bind(this)});o.start(),this._pollingInstanceMap.set(e,o),Ye.log(\"\".concat(this._className,\".start groupID:\").concat(e))}}},{key:\"handleJoinResult\",value:function(e){var t=this;return this._preCheck().then((function(){var o=e.longPollingKey,n=e.group,a=n.groupID;return t._joinedGroupMap.set(a,n),t._groupModule.updateGroupMap([n]),t._groupModule.deleteUnjoinedAVChatRoom(a),t._groupModule.emitGroupListUpdate(!0,!1),dt(o)?ur({status:Qe,group:n}):Promise.resolve()}))}},{key:\"startRunLoop\",value:function(e){var t=this;return this.handleJoinResult(e).then((function(){var o=e.longPollingKey,n=e.group,a=e.startSeq,s=void 0===a?0:a,r=n.groupID;return t._pollingRequestInfoMap.set(r,{key:o,startSeq:s}),t.start(r),t._groupModule.isLoggedIn()?ur({status:Qe,group:n}):ur({status:Qe})}))}},{key:\"_preCheck\",value:function(){if(this._getModule($o).isUnlimitedAVChatRoom())return Promise.resolve();if(!this.hasJoinedAVChatRoom())return Promise.resolve();var e=m(this._joinedGroupMap.entries().next().value,2),t=e[0],o=e[1];if(this._groupModule.isLoggedIn()){if(!(o.selfInfo.role===D.GRP_MBR_ROLE_OWNER||o.ownerID===this._groupModule.getMyUserID()))return this._groupModule.quitGroup(t);this._groupModule.deleteLocalGroupAndConversation(t)}else this._groupModule.deleteLocalGroupAndConversation(t);return this.reset(t),Promise.resolve()}},{key:\"joinWithoutAuth\",value:function(e){var t=this,o=e.groupID,n=\"\".concat(this._className,\".joinWithoutAuth\"),a=new bs(ws.JOIN_WITHOUT_AUTH);return this._groupModule.request({protocolName:ca,requestData:e}).then((function(e){var s=e.data.longPollingKey;if(t._groupModule.probeNetwork().then((function(e){var t=m(e,2),n=(t[0],t[1]);a.setNetworkType(n).setMessage(\"groupID:\".concat(o,\" longPollingKey:\").concat(s)).end(!0)})),dt(s))return lr({code:hn.CANNOT_JOIN_NON_AVCHATROOM_WITHOUT_LOGIN});Ye.log(\"\".concat(n,\" ok. groupID:\").concat(o)),t._getModule(jo).setCompleted(\"\".concat(D.CONV_GROUP).concat(o));var r=new Nr({groupID:o});return t.startRunLoop({group:r,longPollingKey:s}),er({status:Qe})})).catch((function(e){return Ye.error(\"\".concat(n,\" failed. groupID:\").concat(o,\" error:\"),e),t._groupModule.probeNetwork().then((function(t){var n=m(t,2),s=n[0],r=n[1];a.setError(e,s,r).setMessage(\"groupID:\".concat(o)).end(!0)})),lr(e)})).finally((function(){t._groupModule.getModule(Jo).reportAtOnce()}))}},{key:\"getGroupOnlineMemberCount\",value:function(e){var t=this._onlineMemberCountMap.get(e)||{},o=Date.now();return oo(t)||o-t.lastSyncTime>1e3*t.expireTime&&o-t.latestUpdateTime>1e4&&o-t.lastReqTime>3e3?(t.lastReqTime=o,this._onlineMemberCountMap.set(e,t),this._getGroupOnlineMemberCount(e).then((function(e){return er({memberCount:e.memberCount})})).catch((function(e){return lr(e)}))):ur({memberCount:t.memberCount})}},{key:\"_getGroupOnlineMemberCount\",value:function(e){var t=this,o=\"\".concat(this._className,\"._getGroupOnlineMemberCount\");return this._groupModule.request({protocolName:Da,requestData:{groupID:e}}).then((function(n){var a=t._onlineMemberCountMap.get(e)||{},s=n.data,r=s.onlineMemberNum,i=void 0===r?0:r,c=s.expireTime,u=void 0===c?t.DEFAULT_EXPIRE_TIME:c;Ye.log(\"\".concat(o,\" ok. groupID:\").concat(e,\" memberCount:\").concat(i,\" expireTime:\").concat(u));var l=Date.now();return oo(a)&&(a.lastReqTime=l),t._onlineMemberCountMap.set(e,Object.assign(a,{lastSyncTime:l,latestUpdateTime:l,memberCount:i,expireTime:u})),{memberCount:i}})).catch((function(n){return Ye.warn(\"\".concat(o,\" failed. error:\"),n),new bs(ws.GET_GROUP_ONLINE_MEMBER_COUNT).setCode(n.code).setMessage(\"groupID:\".concat(e,\" error:\").concat(JSON.stringify(n))).setNetworkType(t._groupModule.getNetworkType()).end(),Promise.reject(n)}))}},{key:\"_getModule\",value:function(e){return this._groupModule.getModule(e)}},{key:\"setPollingInterval\",value:function(e){dt(e)||(rt(e)?this._pollingInterval=this.DEFAULT_POLLING_INTERVAL=e:this._pollingInterval=this.DEFAULT_POLLING_INTERVAL=parseInt(e,10))}},{key:\"setPollingIntervalPlus\",value:function(e){dt(e)||(rt(e)?this.DEFAULT_POLLING_INTERVAL_PLUS=e:this.DEFAULT_POLLING_INTERVAL_PLUS=parseInt(e,10))}},{key:\"setPollingNoMessageCount\",value:function(e){dt(e)||(rt(e)?this.DEFAULT_POLLING_NO_MESSAGE_COUNT=e:this.DEFAULT_POLLING_NO_MESSAGE_COUNT=parseInt(e,10))}},{key:\"getPollingInterval\",value:function(){return this._pollingInterval}},{key:\"onAVChatRoomMemberBanned\",value:function(e){var t=e.payload.groupProfile.groupID;Ye.log(\"\".concat(this._className,\".onAVChatRoomMemberBanned groupID:\").concat(t)),this._groupModule.deleteLocalGroupAndConversation(t),this.reset(t)}},{key:\"reset\",value:function(e){if(e){Ye.log(\"\".concat(this._className,\".reset groupID:\").concat(e));var t=this._pollingInstanceMap.get(e);t&&t.stop(),this._pollingInstanceMap.delete(e),this._joinedGroupMap.delete(e),this._pollingRequestInfoMap.delete(e),this._onlineMemberCountMap.delete(e)}else{Ye.log(\"\".concat(this._className,\".reset all\"));var o,n=E(this._pollingInstanceMap.values());try{for(n.s();!(o=n.n()).done;){o.value.stop()}}catch(a){n.e(a)}finally{n.f()}this._pollingInstanceMap.clear(),this._joinedGroupMap.clear(),this._pollingRequestInfoMap.clear(),this._onlineMemberCountMap.clear(),this._broadcastMessageIDMap.clear()}this.sequencesLinkedList.reset(),this.messageIDLinkedList.reset(),this.receivedMessageCount=0,this._reportMessageStackedCount=0,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL=300,this.DEFAULT_POLLING_NO_MESSAGE_COUNT=20,this.DEFAULT_POLLING_INTERVAL_PLUS=2e3,this._pollingNoMessageCount=0}}]),e}(),$r=1,zr=15,Jr=function(){function e(t){n(this,e),this._groupModule=t,this._className=\"GroupSystemNoticeHandler\",this.pendencyMap=new Map}return s(e,[{key:\"onNewGroupSystemNotice\",value:function(e){var t=e.dataList,o=e.isSyncingEnded,n=e.isInstantMessage;Ye.debug(\"\".concat(this._className,\".onReceiveSystemNotice count:\").concat(t.length));var a=this.newSystemNoticeStoredAndSummary({notifiesList:t,isInstantMessage:n}),s=a.eventDataList,r=a.result;s.length>0&&(this._groupModule.getModule(jo).onNewMessage({conversationOptionsList:s,isInstantMessage:n}),this._onReceivedGroupSystemNotice({result:r,isInstantMessage:n}));n?r.length>0&&this._groupModule.emitOuterEvent(S.MESSAGE_RECEIVED,r):!0===o&&this._clearGroupSystemNotice()}},{key:\"newSystemNoticeStoredAndSummary\",value:function(e){var o=e.notifiesList,n=e.isInstantMessage,a=null,s=o.length,r=0,i=[],c={conversationID:D.CONV_SYSTEM,unreadCount:0,type:D.CONV_SYSTEM,subType:null,lastMessage:null};for(r=0;r0?[c]:[],result:i}}},{key:\"_clearGroupSystemNotice\",value:function(){var e=this;this._getPendencyList().then((function(t){t.forEach((function(t){e.pendencyMap.set(\"\".concat(t.from,\"_\").concat(t.groupID,\"_\").concat(t.to),t)}));var o=e._groupModule.getModule(jo).getLocalMessageList(D.CONV_SYSTEM),n=[];o.forEach((function(t){var o=t.payload,a=o.operatorID,s=o.operationType,r=o.groupProfile;if(s===$r){var i=\"\".concat(a,\"_\").concat(r.groupID,\"_\").concat(r.to),c=e.pendencyMap.get(i);c&&rt(c.handled)&&0!==c.handled&&n.push(t)}})),e.deleteGroupSystemNotice({messageList:n})}))}},{key:\"deleteGroupSystemNotice\",value:function(e){var t=this,o=\"\".concat(this._className,\".deleteGroupSystemNotice\");return lt(e.messageList)&&0!==e.messageList.length?(Ye.log(\"\".concat(o,\" \")+e.messageList.map((function(e){return e.ID}))),this._groupModule.request({protocolName:Ta,requestData:{messageListToDelete:e.messageList.map((function(e){return{from:D.CONV_SYSTEM,messageSeq:e.clientSequence,messageRandom:e.random}}))}}).then((function(){Ye.log(\"\".concat(o,\" ok\"));var n=t._groupModule.getModule(jo);return e.messageList.forEach((function(e){n.deleteLocalMessage(e)})),er()})).catch((function(e){return Ye.error(\"\".concat(o,\" error:\"),e),lr(e)}))):ur()}},{key:\"_getPendencyList\",value:function(e){var t=this;return this._groupModule.request({protocolName:Ca,requestData:{startTime:e&&e.startTime?e.startTime:0,limit:e&&e.limit?e.limit:10,handleAccount:this._groupModule.getMyUserID()}}).then((function(e){var o=e.data.pendencyList;return 0!==e.data.nextStartTime?t._getPendencyList({startTime:e.data.nextStartTime}).then((function(e){return[].concat(v(o),v(e))})):o}))}},{key:\"getGroupApplicationList\",value:function(){var e=this;return this._getPendencyList().then((function(t){var o=[];return t.forEach((function(t){e.pendencyMap.set(\"\".concat(t.from,\"_\").concat(t.groupID,\"_\").concat(t.to),t),0===t.handled&&o.push({applicant:t.from,applicantNick:t.fromUserNickName,groupName:t.groupName,groupID:t.groupID,authentication:t.authentication,messageKey:t.time})})),ur({applicationList:o})}))}},{key:\"_onReceivedGroupSystemNotice\",value:function(e){var t=this,o=e.result;e.isInstantMessage&&o.forEach((function(e){switch(e.payload.operationType){case 1:break;case 2:t._onApplyGroupRequestAgreed(e);break;case 3:break;case 4:t._onMemberKicked(e);break;case 5:t._onGroupDismissed(e);break;case 6:break;case 7:t._onInviteGroup(e);break;case 8:t._onQuitGroup(e);break;case 9:t._onSetManager(e);break;case 10:t._onDeleteManager(e);break;case 11:case 12:case 15:break;case 20:t._onMessageRemindTypeSynced(e);break;case 21:t._groupModule.onAVChatRoomMemberBanned(e)}}))}},{key:\"_onApplyGroupRequestAgreed\",value:function(e){var t=this,o=e.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(o)||this._groupModule.getGroupProfile({groupID:o}).then((function(e){var o=e.data.group;if(o){t._groupModule.updateGroupMap([o]);var n=!o.isSupportTopic;t._groupModule.emitGroupListUpdate(!0,n)}}))}},{key:\"_onMemberKicked\",value:function(e){var t=e.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(t)&&this._groupModule.deleteLocalGroupAndConversation(t)}},{key:\"_onGroupDismissed\",value:function(e){var t=e.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(t)&&this._groupModule.deleteLocalGroupAndConversation(t);var o=this._groupModule._AVChatRoomHandler;o&&o.checkJoinedAVChatRoomByID(t)&&o.reset(t)}},{key:\"_onInviteGroup\",value:function(e){var t=this,o=e.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(o)||this._groupModule.getGroupProfile({groupID:o}).then((function(e){var o=e.data.group;o&&(t._groupModule.updateGroupMap([o]),t._groupModule.emitGroupListUpdate())}))}},{key:\"_onQuitGroup\",value:function(e){var t=e.payload.groupProfile.groupID;this._groupModule.hasLocalGroup(t)&&this._groupModule.deleteLocalGroupAndConversation(t)}},{key:\"_onSetManager\",value:function(e){var t=e.payload.groupProfile,o=t.to,n=t.groupID,a=this._groupModule.getModule(Wo).getLocalGroupMemberInfo(n,o);a&&a.updateRole(D.GRP_MBR_ROLE_ADMIN)}},{key:\"_onDeleteManager\",value:function(e){var t=e.payload.groupProfile,o=t.to,n=t.groupID,a=this._groupModule.getModule(Wo).getLocalGroupMemberInfo(n,o);a&&a.updateRole(D.GRP_MBR_ROLE_MEMBER)}},{key:\"_onMessageRemindTypeSynced\",value:function(e){var t=e.payload.groupProfile.groupID,o=e.payload.messageRemindType;this._groupModule.getModule(jo).onGroupMessageRemindTypeSynced({groupID:t,messageRemindType:o})}},{key:\"_handleTopicSystemNotice\",value:function(e){var t=e.groupProfile,o=t.groupID,n=t.topicID,a=e.elements,s=a.operationType,r=a.topicIDList,i=a.messageRemindType,c=this._groupModule.getModule(Yo);17===s?c.onTopicCreated({groupID:o,topicID:n}):18===s?c.onTopicDeleted({groupID:o,topicIDList:r}):20===s&&c.onTopicMessageRemindTypeUpdated({groupID:o,topicID:n,messageRemindType:i})}},{key:\"reset\",value:function(){this.pendencyMap.clear()}}]),e}(),Xr=[\"relayFlag\"],Qr=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className=\"GroupModule\",t._commonGroupHandler=null,t._AVChatRoomHandler=null,t._groupSystemNoticeHandler=null,t._commonGroupHandler=new Pr(_(t)),t._groupAttributesHandler=new xr(_(t)),t._groupCountersHandler=new Hr(_(t)),t._AVChatRoomHandler=new jr(_(t)),t._groupTipsHandler=new Gr(_(t)),t._groupSystemNoticeHandler=new Jr(_(t)),t.groupMap=new Map,t._unjoinedAVChatRoomList=new Map,t._receiptDetailCompleteMap=new Map,t.getInnerEmitterInstance().on(_r,t._onCloudConfigUpdated,_(t)),t}return s(a,[{key:\"_onCloudConfigUpdated\",value:function(){var e=this.getCloudConfig(\"polling_interval\"),t=this.getCloudConfig(\"polling_interval_plus\"),o=this.getCloudConfig(\"polling_no_msg_count\");this._AVChatRoomHandler&&(Ye.log(\"\".concat(this._className,\"._onCloudConfigUpdated pollingInterval:\").concat(e)+\" pollingIntervalPlus:\".concat(t,\" pollingNoMessageCount:\").concat(o)),this._AVChatRoomHandler.setPollingInterval(e),this._AVChatRoomHandler.setPollingIntervalPlus(t),this._AVChatRoomHandler.setPollingNoMessageCount(o))}},{key:\"onCheckTimer\",value:function(e){this.isLoggedIn()&&(this._commonGroupHandler.onCheckTimer(e),this._groupTipsHandler.onCheckTimer(e))}},{key:\"guardForAVChatRoom\",value:function(e){var t=this;if(e.conversationType===D.CONV_GROUP){var o=Gt(e.to)?$t(e.to):e.to;return this.hasLocalGroup(o)?ur():this.getGroupProfile({groupID:o}).then((function(n){var a=n.data.group.type;if(Ye.log(\"\".concat(t._className,\".guardForAVChatRoom. groupID:\").concat(o,\" type:\").concat(a)),a===D.GRP_AVCHATROOM){var s=hn.MESSAGE_SEND_FAIL_NOT_IN_AVCHATROOM,r=t.isIntl()?\"\".concat(mn[s],\". See https://web.sdk.qcloud.com/im/doc/en/SDK.html#joinGroup\"):\"userID:\".concat(e.from,\" 未加入群 groupID:\").concat(o,\"。发消息前先使用 joinGroup 接口申请加群,详细请参考 https://web.sdk.qcloud.com/im/doc/zh-cn/SDK.html#joinGroup\");return Ye.warn(\"\".concat(t._className,\".guardForAVChatRoom. \").concat(r)),lr(new rr({code:s,message:r,data:{message:e}}))}return ur()}))}return ur()}},{key:\"checkJoinedAVChatRoomByID\",value:function(e){return!!this._AVChatRoomHandler&&this._AVChatRoomHandler.checkJoinedAVChatRoomByID(e)}},{key:\"onNewGroupMessage\",value:function(e){this._commonGroupHandler&&this._commonGroupHandler.onNewGroupMessage(e)}},{key:\"updateNextMessageSeq\",value:function(e){var t=this;if(lt(e)){var o=this.getModule(Yo);e.forEach((function(e){var n=e.conversationID.replace(D.CONV_GROUP,\"\");Gt(n)&&o.updateLastMessage(n,e.lastMessage),t.groupMap.has(n)&&(t.groupMap.get(n).nextMessageSeq=e.lastMessage.sequence+1)}))}}},{key:\"onNewGroupTips\",value:function(e){this._groupTipsHandler&&this._groupTipsHandler.onNewGroupTips(e)}},{key:\"onGroupMessageRevoked\",value:function(e){this._commonGroupHandler&&this._commonGroupHandler.onGroupMessageRevoked(e)}},{key:\"onNewGroupSystemNotice\",value:function(e){this._groupSystemNoticeHandler&&this._groupSystemNoticeHandler.onNewGroupSystemNotice(e)}},{key:\"onGroupMessageReadNotice\",value:function(e){var t=this;e.dataList.forEach((function(e){var o=e.elements.groupMessageReadNotice;if(!dt(o)){var n=t.getModule(jo);o.forEach((function(e){var o=e.groupID,a=e.topicID,s=void 0===a?void 0:a,r=e.lastMessageSeq;Ye.debug(\"\".concat(t._className,\".onGroupMessageReadNotice groupID:\").concat(o,\" lastMessageSeq:\").concat(r));var i=\"\".concat(D.CONV_GROUP).concat(o),c=!0;oo(s)||(i=\"\".concat(D.CONV_GROUP).concat(s),c=!1),n.updateIsReadAfterReadReport({conversationID:i,lastMessageSeq:r}),n.updateUnreadCount(i,c),n.clearGroupAtInfoList(i,c)}))}}))}},{key:\"onReadReceiptList\",value:function(e){var t=this;Ye.debug(\"\".concat(this._className,\".onReadReceiptList options:\"),JSON.stringify(e)),e.dataList.forEach((function(e){var o=e.groupProfile,n=e.elements,a=o.groupID,s=t.getModule(jo),r=n.readReceiptList;s.updateReadReceiptInfo({groupID:a,readReceiptList:r})}))}},{key:\"onGroupMessageModified\",value:function(e){Ye.debug(\"\".concat(this._className,\".onGroupMessageModified options:\"),JSON.stringify(e));var o=this.getModule(jo);e.dataList.forEach((function(e){o.onMessageModified(t(t({},e),{},{conversationType:D.CONV_GROUP,to:e.topicID?e.topicID:e.groupID}))}))}},{key:\"deleteGroupSystemNotice\",value:function(e){this._groupSystemNoticeHandler&&this._groupSystemNoticeHandler.deleteGroupSystemNotice(e)}},{key:\"initGroupMap\",value:function(e){this.groupMap.set(e.groupID,new Nr(e))}},{key:\"deleteGroup\",value:function(e){this.groupMap.delete(e)}},{key:\"updateGroupMap\",value:function(e){var t,o=this,n=this.getModule(jo);e.forEach((function(e){t=e.groupID,o.groupMap.has(t)?o.groupMap.get(t).updateGroup(e):(o.groupMap.set(t,new Nr(e)),n.deleteGroupRomaingMessageInfo(t))}));var a,s=this.getMyUserID(),r=E(this.groupMap);try{for(r.s();!(a=r.n()).done;){var i=m(a.value,2)[1];i.selfInfo.userID=s,\"Owner\"===i.selfInfo.role&&(i.ownerID=s)}}catch(c){r.e(c)}finally{r.f()}this._setStorageGroupList()}},{key:\"getStorageGroupList\",value:function(){return this.getModule(zo).getItem(\"groupMap\")}},{key:\"_setStorageGroupList\",value:function(){var e=this.getLocalGroupList().filter((function(e){var t=e.type;return!Lt(t)})).filter((function(e){return!e.isSupportTopic})).slice(0,20).map((function(e){return{groupID:e.groupID,name:e.name,avatar:e.avatar,type:e.type}}));this.getModule(zo).setItem(\"groupMap\",e)}},{key:\"getGroupMap\",value:function(){return this.groupMap}},{key:\"getLocalGroupList\",value:function(){return v(this.groupMap.values())}},{key:\"getLocalGroupProfile\",value:function(e){return this.groupMap.get(e)}},{key:\"sortLocalGroupList\",value:function(){var e=v(this.groupMap).filter((function(e){var t=m(e,2);t[0];return!oo(t[1].lastMessage)}));e.sort((function(e,t){return t[1].lastMessage.lastTime-e[1].lastMessage.lastTime})),this.groupMap=new Map(v(e))}},{key:\"updateGroupLastMessage\",value:function(e){this._commonGroupHandler&&this._commonGroupHandler.handleUpdateGroupLastMessage(e)}},{key:\"emitGroupListUpdate\",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=this.getLocalGroupList();if(e&&this.emitOuterEvent(S.GROUP_LIST_UPDATED),t){var n=JSON.parse(JSON.stringify(o)),a=this.getModule(jo);a.updateConversationGroupProfile(n)}}},{key:\"patchGroupMessageRemindType\",value:function(){var e=this.getLocalGroupList(),t=this.getModule(jo),o=0;e.forEach((function(e){!0===t.patchMessageRemindType({ID:e.groupID,isC2CConversation:!1,messageRemindType:e.selfInfo.messageRemindType})&&(o+=1)})),Ye.log(\"\".concat(this._className,\".patchGroupMessageRemindType count:\").concat(o))}},{key:\"recomputeUnreadCount\",value:function(){var e=this.getLocalGroupList(),t=this.getModule(jo);e.forEach((function(e){var o=e.groupID,n=e.selfInfo,a=n.excludedUnreadSequenceList,s=n.readedSequence;if(lt(a)){var r=0;a.forEach((function(t){t>=s&&t<=e.nextMessageSeq-1&&(r+=1)})),r>=1&&t.recomputeGroupUnreadCount({conversationID:\"\".concat(D.CONV_GROUP).concat(o),count:r})}}))}},{key:\"getMyNameCardByGroupID\",value:function(e){var t=this.getLocalGroupProfile(e);return t?t.selfInfo.nameCard:\"\"}},{key:\"isPagingGetCompleted\",value:function(){return!!this._commonGroupHandler&&this._commonGroupHandler.isPagingGetCompleted()}},{key:\"getGroupList\",value:function(e){return this._commonGroupHandler?this._commonGroupHandler.getGroupList(e):ur()}},{key:\"getGroupProfile\",value:function(e){var t=this,o=new bs(ws.GET_GROUP_PROFILE),n=\"\".concat(this._className,\".getGroupProfile\"),a=e.groupID,s=e.groupCustomFieldFilter;Ye.log(\"\".concat(n,\" groupID:\").concat(a));var r={groupIDList:[a],responseFilter:{groupBaseInfoFilter:[\"Type\",\"Name\",\"Introduction\",\"Notification\",\"FaceUrl\",\"Owner_Account\",\"CreateTime\",\"InfoSeq\",\"LastInfoTime\",\"LastMsgTime\",\"MemberNum\",\"MaxMemberNum\",\"ApplyJoinOption\",\"NextMsgSeq\",\"ShutUpAllMember\"],groupCustomFieldFilter:s,memberInfoFilter:[\"Role\",\"JoinTime\",\"MsgSeq\",\"MsgFlag\",\"NameCard\"]}};return this.getGroupProfileAdvance(r).then((function(e){var s,r=e.data,i=r.successGroupList,c=r.failureGroupList;if(Ye.log(\"\".concat(n,\" ok\")),c.length>0)return lr(c[0]);(Lt(i[0].type)&&!t.hasLocalGroup(a)?s=new Nr(i[0]):(t.updateGroupMap(i),s=t.getLocalGroupProfile(a)),s.isSupportTopic)||t.getModule(jo).updateConversationGroupProfile([s]);return o.setNetworkType(t.getNetworkType()).setMessage(\"groupID:\".concat(a,\" type:\").concat(s.type,\" muteAllMembers:\").concat(s.muteAllMembers,\" ownerID:\").concat(s.ownerID)).end(),er({group:s})})).catch((function(a){return t.probeNetwork().then((function(t){var n=m(t,2),s=n[0],r=n[1];o.setError(a,s,r).setMessage(\"groupID:\".concat(e.groupID)).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),a),lr(a)}))}},{key:\"getGroupProfileAdvance\",value:function(e){var o=this,n=\"\".concat(this._className,\".getGroupProfileAdvance\"),a=e.groupIDList;lt(a)&&a.length>50&&(Ye.warn(\"\".concat(n,\" 获取群资料的数量不能超过50个\")),a.length=50);var s=[],r=[];a.forEach((function(e){Ot({groupID:e})?r.push(e):s.push(e)}));var i=[];if(s.length>0){var c=this._getGroupProfileAdvance(t(t({},e),{},{groupIDList:s}));i.push(c)}if(r.length>0){var u=this._getGroupProfileAdvance(t(t({},e),{},{groupIDList:r,relayFlag:s.length>0}));i.push(u)}return Promise.all(i).then((function(e){var t=[],o=[];return e.forEach((function(e){t.push.apply(t,v(e.successGroupList)),o.push.apply(o,v(e.failureGroupList))})),er({successGroupList:t,failureGroupList:o})})).catch((function(e){return Ye.error(\"\".concat(o._className,\"._getGroupProfileAdvance failed. error:\"),e),lr(e)}))}},{key:\"_getGroupProfileAdvance\",value:function(e){var t=this,o=e.relayFlag,n=void 0!==o&&o,a=g(e,Xr);return this.request({protocolName:na,requestData:a}).then((function(e){Ye.log(\"\".concat(t._className,\"._getGroupProfileAdvance ok.\"));var o=e.data.groups;return{successGroupList:o.filter((function(e){return dt(e.errorCode)||0===e.errorCode})),failureGroupList:o.filter((function(e){return e.errorCode&&0!==e.errorCode})).map((function(e){return new rr({code:e.errorCode,message:e.errorInfo,data:{groupID:e.groupID}})}))}})).catch((function(t){return n&&Ot({groupID:e.groupIDList[0]})?{successGroupList:[],failureGroupList:[]}:lr(t)}))}},{key:\"createGroup\",value:function(e){var o=this,n=\"\".concat(this._className,\".createGroup\"),a=e.type,s=e.groupID;if(e.name&&!1===this._filterProfanity(\"name\",e))return lr({code:hn.PROFANITY_FOUND});if(e.introduction&&!1===this._filterProfanity(\"introduction\",e))return lr({code:hn.PROFANITY_FOUND});if(e.notification&&!1===this._filterProfanity(\"notification\",e))return lr({code:hn.PROFANITY_FOUND});if(![\"Public\",\"Private\",\"ChatRoom\",\"AVChatRoom\",\"Community\"].includes(a))return lr({code:hn.ILLEGAL_GROUP_TYPE});if(!Ot({type:a})){if(!oo(s)&&Ot({groupID:s}))return lr({code:hn.ILLEGAL_GROUP_ID});e.isSupportTopic=void 0}if(Lt(a)&&!dt(e.memberList)&&e.memberList.length>0&&(e.memberList=void 0),Rt(a)||dt(e.joinOption)||(e.joinOption=void 0),Ot({type:a})){if(!oo(s)&&!Ot({groupID:s}))return lr({code:hn.ILLEGAL_GROUP_ID});e.isSupportTopic=!0===e.isSupportTopic?1:0}var r=new bs(ws.CREATE_GROUP);Ye.log(\"\".concat(n,\" options:\"),e);var i=null,c=[];return this.request({protocolName:aa,requestData:t(t({},e),{},{ownerID:this.getMyUserID(),webPushFlag:1})}).then((function(a){var s=a.data,u=s.groupID,l=s.overLimitUserIDList,d=void 0===l?[]:l;if(i=u,c=d,r.setNetworkType(o.getNetworkType()).setMessage(\"groupType:\".concat(e.type,\" groupID:\").concat(u,\" overLimitUserIDList=\").concat(d)).end(),Ye.log(\"\".concat(n,\" ok groupID:\").concat(u,\" overLimitUserIDList:\"),d),e.type===D.GRP_AVCHATROOM)return o.getGroupProfile({groupID:u});if(e.type===D.GRP_COMMUNITY&&1===e.isSupportTopic)return o.getGroupProfile({groupID:u});oo(e.memberList)||oo(d)||(e.memberList=e.memberList.filter((function(e){return-1===d.indexOf(e.userID)}))),o.updateGroupMap([t(t({},e),{},{groupID:u})]);var p=o.getModule(qo),g=p.createCustomMessage({to:u,conversationType:D.CONV_GROUP,payload:{data:\"group_create\",extension:o.isIntl()?\"\".concat(o.getMyUserID(),\" created a group\"):\"\".concat(o.getMyUserID(),\"创建群组\")}});return p.sendMessageInstance(g),o.emitGroupListUpdate(),o.getGroupProfile({groupID:u})})).then((function(e){var t=e.data.group,o=t.selfInfo,n=o.nameCard,a=o.joinTime;return t.updateSelfInfo({nameCard:n,joinTime:a,messageRemindType:D.MSG_REMIND_ACPT_AND_NOTE,role:D.GRP_MBR_ROLE_OWNER}),er({group:t,overLimitUserIDList:c})})).catch((function(a){if(r.setMessage(\"groupType:\".concat(e.type)),o.probeNetwork().then((function(e){var t=m(e,2),o=t[0],n=t[1];r.setError(a,o,n).end()})),10010===a.code||10007===a.code){o.updateGroupMap([t(t({},e),{},{groupID:i})]);var s=o.getLocalGroupProfile(i);return Ye.log(\"\".concat(n,\" success, but failed to get group profile.\")),er({group:s,overLimitUserIDList:c})}return Ye.error(\"\".concat(n,\" failed. error:\"),a),lr(a)}))}},{key:\"dismissGroup\",value:function(e){var t=this,o=\"\".concat(this._className,\".dismissGroup\");if(this.hasLocalGroup(e)&&this.getLocalGroupProfile(e).type===D.GRP_WORK)return lr(new rr({code:hn.CANNOT_DISMISS_WORK}));var n=new bs(ws.DISMISS_GROUP);return n.setMessage(\"groupID:\".concat(e)),Ye.log(\"\".concat(o,\" groupID:\").concat(e)),this.request({protocolName:sa,requestData:{groupID:e}}).then((function(){return n.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\")),t.deleteLocalGroupAndConversation(e),t.checkJoinedAVChatRoomByID(e)&&t._AVChatRoomHandler.reset(e),er({groupID:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),a=o[0],s=o[1];n.setError(e,a,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"updateGroupProfile\",value:function(e){var t=this,o=\"\".concat(this._className,\".updateGroupProfile\");if(!this.hasLocalGroup(e.groupID)||Rt(this.getLocalGroupProfile(e.groupID).type)||dt(e.joinOption)||(Ye.warn(\"\".concat(o,\" joinOption is unavailable for Work/Meeting/AVChatRoom/Community\")),e.joinOption=void 0),dt(e.muteAllMembers)||(e.muteAllMembers?e.muteAllMembers=\"On\":e.muteAllMembers=\"Off\"),e.name&&!1===this._filterProfanity(\"name\",e))return lr({code:hn.PROFANITY_FOUND});if(e.introduction&&!1===this._filterProfanity(\"introduction\",e))return lr({code:hn.PROFANITY_FOUND});if(e.notification&&!1===this._filterProfanity(\"notification\",e))return lr({code:hn.PROFANITY_FOUND});var n=new bs(ws.UPDATE_GROUP_PROFILE);return n.setMessage(JSON.stringify(e)),Ye.log(\"\".concat(o,\" groupID:\").concat(e.groupID)),this.request({protocolName:ra,requestData:e}).then((function(){(n.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\")),t.hasLocalGroup(e.groupID))&&(t.groupMap.get(e.groupID).updateGroup(e),t._setStorageGroupList());return er({group:t.groupMap.get(e.groupID)})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),a=o[0],s=o[1];n.setError(e,a,s).end()})),Ye.log(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"_filterProfanity\",value:function(e,t){var o=this.getModule(pn);if(!o)return!0;var n=o.filterText(t[e],X),a=n.isAllowedToSend,s=n.modifiedText;return!0===a&&(t[e]=s,!0)}},{key:\"joinGroup\",value:function(e){var t=this,o=e.groupID,n=e.type,a=\"\".concat(this._className,\".joinGroup\");if(n===D.GRP_WORK)return lr({code:hn.CANNOT_JOIN_WORK});if(this.deleteUnjoinedAVChatRoom(o),this.hasLocalGroup(o)){if(!this.isLoggedIn())return ur({status:D.JOIN_STATUS_ALREADY_IN_GROUP});var s=new bs(ws.APPLY_JOIN_GROUP);return this.getGroupProfile({groupID:o}).then((function(){return s.setNetworkType(t.getNetworkType()).setMessage(\"groupID:\".concat(o,\" joinedStatus:\").concat(D.JOIN_STATUS_ALREADY_IN_GROUP)).end(),ur({status:D.JOIN_STATUS_ALREADY_IN_GROUP})})).catch((function(n){return s.setNetworkType(t.getNetworkType()).setMessage(\"groupID:\".concat(o,\" unjoined\")).end(),Ye.warn(\"\".concat(a,\" \").concat(o,\" was unjoined, now join!\")),t.groupMap.delete(o),t.applyJoinGroup(e)}))}return Ye.log(\"\".concat(a,\" groupID:\").concat(o)),this.isLoggedIn()?this.applyJoinGroup(e):this._AVChatRoomHandler.joinWithoutAuth(e)}},{key:\"applyJoinGroup\",value:function(e){var o=this,n=\"\".concat(this._className,\".applyJoinGroup\"),a=e.groupID;if(!oo(e.applyMessage)&&!1===this._filterProfanity(\"applyMessage\",e))return lr({code:hn.PROFANITY_FOUND});var s=new bs(ws.APPLY_JOIN_GROUP),r=t({},e),i=this.canIUse(W.AVCHATROOM_HISTORY_MSG);return i&&(r.historyMessageFlag=1),this.getModule(jo).deleteTopicRoamingMessageInfo(a),this.request({protocolName:ia,requestData:r}).then((function(e){var t=e.data,r=t.joinedStatus,c=t.longPollingKey,u=t.startSeq,l=t.avChatRoomFlag,d=t.avChatRoomKey,p=t.messageList,g=\"groupID:\".concat(a,\" joinedStatus:\").concat(r,\" longPollingKey:\").concat(c,\" startSeq:\").concat(u)+\" avChatRoomFlag:\".concat(l,\" canGetAVChatRoomHistoryMessage:\").concat(i,\",\")+\" history message count:\".concat(oo(p)?0:p.length);switch(s.setNetworkType(o.getNetworkType()).setMessage(\"\".concat(g)).end(),Ye.log(\"\".concat(n,\" ok. \").concat(g)),r){case Ze:return er({status:Ze});case Qe:return o.getGroupProfile({groupID:a}).then((function(e){var t,n=e.data.group,s={status:Qe,group:n};return 1===l?(o.getModule(jo).setCompleted(\"\".concat(D.CONV_GROUP).concat(a)),o._groupAttributesHandler.initGroupAttributesCache({groupID:a,avChatRoomKey:d}),o._groupCountersHandler.initGroupCountersCache({groupID:a,avChatRoomKey:d}),(t=dt(c)?o._AVChatRoomHandler.handleJoinResult({group:n}):o._AVChatRoomHandler.startRunLoop({longPollingKey:c,group:n,startSeq:u})).then((function(){o._onAVChatRoomHistoryMessage(p)})),t):(o.emitGroupListUpdate(!0,!1),er(s))}));default:var _=new rr({code:hn.JOIN_GROUP_FAIL});return Ye.error(\"\".concat(n,\" failed. error:\"),_),lr(_)}})).catch((function(e){return s.setMessage(\"groupID:\".concat(a)),o.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];s.setError(e,n,a).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),e),lr(e)}))}},{key:\"quitGroup\",value:function(e){var t=this,o=\"\".concat(this._className,\".quitGroup\");Ye.log(\"\".concat(o,\" groupID:\").concat(e));var n=this.checkJoinedAVChatRoomByID(e);if(!n&&!this.hasLocalGroup(e))return lr({code:hn.MEMBER_NOT_IN_GROUP});if(n&&!this.isLoggedIn())return Ye.log(\"\".concat(o,\" anonymously ok. groupID:\").concat(e)),this.deleteLocalGroupAndConversation(e),this._AVChatRoomHandler.reset(e),ur({groupID:e});var a=new bs(ws.QUIT_GROUP);return a.setMessage(\"groupID:\".concat(e)),this.request({protocolName:ua,requestData:{groupID:e}}).then((function(){return a.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\")),t.deleteLocalGroupAndConversation(e),n&&t._AVChatRoomHandler.reset(e),t._groupAttributesHandler.deleteLocalGroupAttributes(e),er({groupID:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];a.setError(e,n,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"searchGroupByID\",value:function(e){var t=this,o=\"\".concat(this._className,\".searchGroupByID\"),n={groupIDList:[e]},a=new bs(ws.SEARCH_GROUP_BY_ID);return a.setMessage(\"groupID:\".concat(e)),Ye.log(\"\".concat(o,\" groupID:\").concat(e)),this.request({protocolName:la,requestData:n}).then((function(e){var n=e.data.groupProfile;if(0!==n[0].errorCode)throw new rr({code:n[0].errorCode,message:n[0].errorInfo});return a.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\")),er({group:new Nr(n[0])})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];a.setError(e,n,s).end()})),Ye.warn(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"changeGroupOwner\",value:function(e){var t=this,o=\"\".concat(this._className,\".changeGroupOwner\");if(this.hasLocalGroup(e.groupID)&&this.getLocalGroupProfile(e.groupID).type===D.GRP_AVCHATROOM)return lr({code:hn.CANNOT_CHANGE_OWNER_IN_AVCHATROOM});if(e.newOwnerID===this.getMyUserID())return lr({code:hn.CANNOT_CHANGE_OWNER_TO_SELF});var n=new bs(ws.CHANGE_GROUP_OWNER);return n.setMessage(\"groupID:\".concat(e.groupID,\" newOwnerID:\").concat(e.newOwnerID)),Ye.log(\"\".concat(o,\" groupID:\").concat(e.groupID)),this.request({protocolName:da,requestData:e}).then((function(){n.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\"));var a=e.groupID,s=e.newOwnerID;t.groupMap.get(a).ownerID=s;var r=t.getModule(Wo).getLocalGroupMemberList(a);if(r instanceof Map){var i=r.get(t.getMyUserID());dt(i)||(i.updateRole(\"Member\"),t.groupMap.get(a).selfInfo.role=\"Member\");var c=r.get(s);dt(c)||c.updateRole(\"Owner\")}return t.emitGroupListUpdate(!0,!1),er({group:t.groupMap.get(a)})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),a=o[0],s=o[1];n.setError(e,a,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"getGroupApplicationList\",value:function(){return this._groupSystemNoticeHandler.getGroupApplicationList()}},{key:\"handleGroupApplication\",value:function(e){var t,o,n,a,s=this,r=\"\".concat(this._className,\".handleGroupApplication\"),i=e.handleAction,c=e.handleMessage,u=e.message,l=e.application;u?(t=u.payload.operatorID,o=u.payload.groupProfile.groupID,n=u.payload.authentication,a=u.payload.messageKey):l&&(t=l.applicant,o=l.groupID,n=l.authentication,a=l.messageKey);var d=new bs(ws.HANDLE_GROUP_APPLICATION);return d.setMessage(\"groupID:\".concat(o)),Ye.log(\"\".concat(r,\" groupID:\").concat(o)),this.request({protocolName:pa,requestData:{handleAction:i,handleMessage:c,applicant:t,groupID:o,authentication:n,messageKey:a}}).then((function(){return d.setNetworkType(s.getNetworkType()).end(),Ye.log(\"\".concat(r,\" ok\")),u&&s._groupSystemNoticeHandler.deleteGroupSystemNotice({messageList:[e.message]}),er({group:s.getLocalGroupProfile(o)})})).catch((function(e){return s.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];d.setError(e,n,a).end()})),Ye.error(\"\".concat(r,\" failed. error\"),e),lr(e)}))}},{key:\"handleGroupInvitation\",value:function(e){var o=this,n=\"\".concat(this._className,\".handleGroupInvitation\"),a=e.message.payload,s=a.groupProfile.groupID,r=a.authentication,i=a.messageKey,c=a.operatorID,u=e.handleAction,l=new bs(ws.HANDLE_GROUP_INVITATION);return l.setMessage(\"groupID:\".concat(s,\" inviter:\").concat(c,\" handleAction:\").concat(u)),Ye.log(\"\".concat(n,\" groupID:\").concat(s,\" inviter:\").concat(c,\" handleAction:\").concat(u)),this.request({protocolName:ga,requestData:t(t({},e),{},{inviter:c,groupID:s,authentication:r,messageKey:i})}).then((function(){return l.setNetworkType(o.getNetworkType()).end(),Ye.log(\"\".concat(n,\" ok\")),o._groupSystemNoticeHandler.deleteGroupSystemNotice({messageList:[e.message]}),er({group:o.getLocalGroupProfile(s)})})).catch((function(e){return o.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];l.setError(e,n,a).end()})),Ye.error(\"\".concat(n,\" failed. error\"),e),lr(e)}))}},{key:\"getGroupOnlineMemberCount\",value:function(e){return this._AVChatRoomHandler?this._AVChatRoomHandler.checkJoinedAVChatRoomByID(e)?this._AVChatRoomHandler.getGroupOnlineMemberCount(e):ur({memberCount:0}):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"hasLocalGroup\",value:function(e){return this.groupMap.has(e)}},{key:\"deleteLocalGroupAndConversation\",value:function(e){var t=this.checkJoinedAVChatRoomByID(e);(Ye.log(\"\".concat(this._className,\".deleteLocalGroupAndConversation isJoinedAVChatRoom:\").concat(t)),t)&&this.getModule(jo).deleteLocalConversation(\"\".concat(D.CONV_GROUP).concat(e));if(Ot({groupID:e})){var o=this.getLocalGroupProfile(e);if(o&&!0===o.isSupportTopic)this.getModule(Yo).deleteTopicListInCommunity(e)}this._deleteLocalGroup(e),this.emitGroupListUpdate(!0,!1)}},{key:\"_deleteLocalGroup\",value:function(e){this.groupMap.delete(e),this.getModule(Wo).deleteGroupMemberList(e),this._setStorageGroupList()}},{key:\"sendMessage\",value:function(e,t){if(lt(e._receiverList)&&e._receiverList.length>0&&!this.canIUse(W.MSG_TO_SPECIFIED_GRP_MBR))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=this.createGroupMessagePack(e,t);return this.request(o)}},{key:\"createGroupMessagePack\",value:function(e,t){var o=null;t&&t.offlinePushInfo&&(o=t.offlinePushInfo);var n=\"\";it(e.cloudCustomData)&&e.cloudCustomData.length>0&&(n=e.cloudCustomData);var a=[];if(ut(t)&&ut(t.messageControlInfo)){var s=t.messageControlInfo,r=s.excludedFromUnreadCount,i=s.excludedFromLastMessage;!0===r&&a.push(\"NoUnread\"),!0===i&&a.push(\"NoLastMsg\")}var c=void 0;lt(e._receiverList)&&e._receiverList.length>0&&(c=e._receiverList,e._receiverList.length>50&&(c=e._receiverList.slice(0,50),Ye.warn(\"\".concat(this._className,\".createGroupMessagePack receiverList must be less than or equal to 50.\"))));var u=this.isOnlineMessage(e,t)?1:0,l=e.getGroupAtInfoList(),d={fromAccount:this.getMyUserID(),groupID:e.to,msgBody:e.getElements(),cloudCustomData:n,random:e.random,priority:e.priority,clientSequence:e.clientSequence,groupAtInfo:e.type!==D.MSG_TEXT||oo(l)?void 0:l,onlineOnlyFlag:u,clientTime:e.clientTime,offlinePushInfo:o?{pushFlag:!0===o.disablePush?1:0,title:o.title||\"\",desc:o.description||\"\",ext:o.extension||\"\",apnsInfo:{badgeMode:!0===o.ignoreIOSBadge?1:0,isVoipPush:this._isVoipPush(o)},androidInfo:{OPPOChannelID:o.androidOPPOChannelID||\"\"}}:void 0,messageControlInfo:0===u?a:void 0,needReadReceipt:!0!==e.needReadReceipt||this.isMessageFromOrToAVChatroom(e.to)?0:1,receiverList:c,isSupportExtension:!0===e.isSupportExtension?1:0};return Gt(e.to)&&(d.groupID=$t(e.to),d.topicID=e.to),{protocolName:Dn,tjgID:this.generateTjgID(e),requestData:d}}},{key:\"_isVoipPush\",value:function(e){var t=void 0;return dt(e.disableVoipPush)||(t=!1===e.disableVoipPush?1:0),t}},{key:\"revokeMessage\",value:function(e){var t={groupID:e.to,msgSeqList:[{msgSeq:e.sequence}]};return Gt(e.to)&&(t.groupID=$t(e.to),t.topicID=e.to),this.request({protocolName:_a,requestData:t})}},{key:\"deleteMessage\",value:function(e){var t=e.to,o=e.keyList;Ye.log(\"\".concat(this._className,\".deleteMessage groupID:\").concat(t,\" count:\").concat(o.length));var n={groupID:t,deleter:this.getMyUserID(),keyList:o};return Gt(t)&&(n.groupID=$t(t),n.topicID=t),this.request({protocolName:Na,requestData:n})}},{key:\"modifyRemoteMessage\",value:function(e){var t=e.to,o=e.sequence,n=e.payload,a=e.type,s=e.version,r=void 0===s?0:s,i=e.cloudCustomData,c=t,u=void 0;Gt(t)&&(c=$t(t),u=t);var l=void 0;return Jt(a)&&(l=[]).push({type:a,content:n}),this.request({protocolName:Aa,requestData:{groupID:c,topicID:u,sequence:o,version:r,elements:l,cloudCustomData:i}})}},{key:\"getRoamingMessage\",value:function(e){var t=this,o=\"\".concat(this._className,\".getRoamingMessage\"),n=e.conversationID,a=e.groupID,s=e.sequence,r=new bs(ws.GET_GROUP_ROAMING_MESSAGES),i=0,c=void 0;return Gt(a)&&(a=$t(c=a)),this._computeLastSequence({groupID:a,topicID:c,sequence:s}).then((function(e){return i=e,Ye.log(\"\".concat(o,\" groupID:\").concat(a,\" startSequence:\").concat(i)),t.request({protocolName:ma,requestData:{groupID:a,count:21,sequence:i,topicID:c}})})).then((function(e){var s=e.data,u=s.messageList,l=s.complete,d=s.invisibleSequenceList,p=void 0===d?[]:d;dt(u)?Ye.log(\"\".concat(o,\" ok. complete:\").concat(l,\" but messageList is undefined!\")):Ye.log(\"\".concat(o,\" ok. complete:\").concat(l,\" count:\").concat(u.length));var g=t._getMinSequence(p,u)-1;r.setNetworkType(t.getNetworkType()).setMessage(\"groupID:\".concat(a,\" topicID:\").concat(c,\" startSequence:\").concat(i,\" complete:\").concat(l,\" nextSequence:\").concat(g)).end();var _=t.getModule(jo),h=[];return oo(u)||(_.updateRoamingMessageSequence(n,g),h=_.onRoamingMessage(u,n),_.updateIsRead(n),_.patchConversationLastMessage(n)),2===l&&(_.setCompleted(n),g=\"\"),Ye.log(\"\".concat(o,\" nextReqID:\").concat(g,\", stored message count:\").concat(h.length,\", invisible sequence count:\").concat(p.length)),{nextReqID:g+\"\",storedMessageList:h}})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];r.setError(e,n,s).setMessage(\"groupID:\".concat(a,\" topicID:\").concat(c,\" startSequence:\").concat(i)).end()})),Ye.warn(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"_getGroupIDOfMessage\",value:function(e){return e.conversationID.replace(D.CONV_GROUP,\"\")}},{key:\"_getMinSequence\",value:function(e,t){var o=0;oo(t)||(o=t[t.length-1].sequence);var n=0;oo(e)||(n=e[e.length-1]);return Ye.log(\"\".concat(this._className,\"._getMinSequence minVisibleSequence:\").concat(o,\" minInvisibleSequence:\").concat(n)),n>0&&n=100?100:s,_=\"groupID:\".concat(r,\" sequence:\").concat(c,\" cursor:\").concat(p,\" filter:\").concat(d,\" completeFlag:\").concat(l);Ye.log(\"\".concat(u,\" \").concat(_));var h={cursor:\"\",isCompleted:!1,messageID:i,unreadUserIDList:[],readUserIDList:[]},f=new bs(ws.GET_READ_RECEIPT_DETAIL);return f.setMessage(_),this.request({protocolName:Ia,requestData:{groupID:r,sequence:c,flag:d,cursor:p,count:g}}).then((function(e){f.end();var o=e.data,n=o.cursor,a=o.isCompleted,s=o.unreadUserIDList,r=o.readUserIDList;return h.cursor=n,1===a&&(h.isCompleted=!0,t._receiptDetailCompleteMap.set(i,!0)),0===d?h.readUserIDList=r.map((function(e){return e.userID})):1===d&&(h.unreadUserIDList=s.map((function(e){return e.userID}))),Ye.log(\"\".concat(u,\" ok\")),er(h)})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];f.setError(e,n,a).end()})),Ye.warn(\"\".concat(u,\" failed. error:\"),e),lr(e)}))}},{key:\"getRoamingMessagesHopping\",value:function(e){var t=this,o=\"\".concat(this._className,\".getRoamingMessagesHopping\"),n=new bs(ws.GET_GROUP_ROAMING_MESSAGES_HOPPING),a=e.groupID,s=e.count,r=e.sequence,i=e.direction,c=r;1===i&&(c=r+s-1);var u=void 0;Gt(a)&&(a=$t(u=a));var l=\"\".concat(u?\"topicID:\".concat(u):\"groupID:\".concat(a),\" sequence:\").concat(r,\" direction:\").concat(i);return Ye.log(\"\".concat(o,\" \").concat(l)),this.request({protocolName:ma,requestData:{groupID:a,topicID:u,count:s,sequence:c}}).then((function(a){var s=a.data,c=s.messageList,u=s.complete,d=\"complete:\".concat(u,\" count:\").concat(c?c.length:0);if(Ye.log(\"\".concat(o,\" ok. \").concat(d)),n.setNetworkType(t.getNetworkType()).setMessage(\"\".concat(l,\" \").concat(d)).end(),2===u||oo(c)){var p=t._computeResult();return er(p)}var g=\"\".concat(D.CONV_GROUP).concat(e.groupID),_=t.getModule(jo).onRoamingMessage(c,g,!1),h=t._computeResult({direction:i,sequence:r,remoteMessageList:c,processedMessageList:_});return er(h)})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),i=o[0],c=o[1];n.setError(e,i,c).setMessage(\"groupID:\".concat(a,\" sequence:\").concat(r,\" count:\").concat(s)).end()})),Ye.warn(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"_computeResult\",value:function(e){var t={messageList:[],isCompleted:!1,nextMessageSeq:\"\"};if(dt(e))return t.isCompleted=!0,t;var o=e.direction,n=e.sequence,a=e.remoteMessageList,s=void 0===a?[]:a,r=e.processedMessageList,i=void 0===r?[]:r,c=s.length;return 1===o?(t.nextMessageSeq=s[0].sequence+1,i.forEach((function(e){e.sequence>=n&&t.messageList.push(e)})),0===t.messageList.length&&s[0].sequence0?Promise.resolve(a):dt(n)||this.hasLocalGroup(t)?dt(n)?this.getGroupLastSequence(t):this.getTopicLastSequence({groupID:t,topicID:n}):Promise.resolve(0)}},{key:\"getGroupLastSequence\",value:function(e){var t=this,o=\"\".concat(this._className,\".getGroupLastSequence\"),n=new bs(ws.GET_GROUP_LAST_SEQUENCE),a=0,s=\"\";if(this.hasLocalGroup(e)){var r=this.getLocalGroupProfile(e),i=r.lastMessage;if(i.lastSequence>0&&!1===i.onlineOnlyFlag)return a=i.lastSequence,s=\"got lastSequence:\".concat(a,\" from local group profile[lastMessage.lastSequence]. groupID:\").concat(e),Ye.log(\"\".concat(o,\" \").concat(s)),n.setNetworkType(this.getNetworkType()).setMessage(\"\".concat(s)).end(),Promise.resolve(a);if(r.nextMessageSeq>1)return a=r.nextMessageSeq-1,s=\"got lastSequence:\".concat(a,\" from local group profile[nextMessageSeq]. groupID:\").concat(e),Ye.log(\"\".concat(o,\" \").concat(s)),n.setNetworkType(this.getNetworkType()).setMessage(\"\".concat(s)).end(),Promise.resolve(a)}var c=\"GROUP\".concat(e),u=this.getModule(jo).getLocalConversation(c);if(u&&u.lastMessage.lastSequence&&!1===u.lastMessage.onlineOnlyFlag)return a=u.lastMessage.lastSequence,s=\"got lastSequence:\".concat(a,\" from local conversation profile[lastMessage.lastSequence]. groupID:\").concat(e),Ye.log(\"\".concat(o,\" \").concat(s)),n.setNetworkType(this.getNetworkType()).setMessage(\"\".concat(s)).end(),Promise.resolve(a);var l={groupIDList:[e],responseFilter:{groupBaseInfoFilter:[\"NextMsgSeq\"]}};return this.getGroupProfileAdvance(l).then((function(r){var i=r.data.successGroupList;return oo(i)?Ye.log(\"\".concat(o,\" successGroupList is empty. groupID:\").concat(e)):(a=i[0].nextMessageSeq-1,s=\"got lastSequence:\".concat(a,\" from getGroupProfileAdvance. groupID:\").concat(e),Ye.log(\"\".concat(o,\" \").concat(s))),n.setNetworkType(t.getNetworkType()).setMessage(\"\".concat(s)).end(),a})).catch((function(a){return t.probeNetwork().then((function(t){var o=m(t,2),s=o[0],r=o[1];n.setError(a,s,r).setMessage(\"get lastSequence failed from getGroupProfileAdvance. groupID:\".concat(e)).end()})),Ye.warn(\"\".concat(o,\" failed. error:\"),a),lr(a)}))}},{key:\"getTopicLastSequence\",value:function(e){var t=this,o=e.groupID,n=e.topicID,a=\"\".concat(this._className,\".getTopicLastSequence\"),s=new bs(ws.GET_TOPIC_LAST_SEQUENCE),r=0,i=\"\",c=this.getModule(Yo);return c.hasLocalTopic(o,n)?(r=c.getLocalTopic(o,n).nextMessageSeq-1,i=\"get lastSequence:\".concat(r,\" from local topic info[nextMessageSeq]. topicID:\").concat(n),Ye.log(\"\".concat(a,\" \").concat(i)),s.setNetworkType(this.getNetworkType()).setMessage(\"\".concat(i)).end(),Promise.resolve(r)):c.getTopicList({groupID:o,topicIDList:[n]}).then((function(e){var o=e.data.successTopicList;return oo(o)?Ye.log(\"\".concat(a,\" successTopicList is empty. topicID:\").concat(n)):(r=o[0].nextMessageSeq-1,i=\"get lastSequence:\".concat(r,\" from getTopicList. topicID:\").concat(n),Ye.log(\"\".concat(a,\" \").concat(i))),s.setNetworkType(t.getNetworkType()).setMessage(\"\".concat(i)).end(),r})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),a=o[0],r=o[1];s.setError(e,a,r).setMessage(\"get lastSequence failed from getTopicList. topicID:\".concat(n)).end()})),Ye.warn(\"\".concat(a,\" failed. error:\"),e),lr(e)}))}},{key:\"isMessageFromOrToAVChatroom\",value:function(e){return!!this._AVChatRoomHandler&&this._AVChatRoomHandler.checkJoinedAVChatRoomByID(e)}},{key:\"hasJoinedAVChatRoom\",value:function(){return this._AVChatRoomHandler?this._AVChatRoomHandler.hasJoinedAVChatRoom():0}},{key:\"getJoinedAVChatRoom\",value:function(){return this._AVChatRoomHandler?this._AVChatRoomHandler.getJoinedAVChatRoom():[]}},{key:\"isOnlineMessage\",value:function(e,t){return!(!this._canIUseOnlineOnlyFlag(e)||!t||!0!==t.onlineUserOnly)}},{key:\"_canIUseOnlineOnlyFlag\",value:function(e){var t=this.getJoinedAVChatRoom();return!t||!t.includes(e.to)||e.conversationType!==D.CONV_GROUP}},{key:\"_onAVChatRoomHistoryMessage\",value:function(e){if(!oo(e)){Ye.log(\"\".concat(this._className,\"._onAVChatRoomHistoryMessage count:\").concat(e.length));var o=[];e.forEach((function(e){o.push(t(t({},e),{},{isHistoryMessage:1}))})),this.onAVChatRoomMessage(o)}}},{key:\"onAVChatRoomMessage\",value:function(e){this._AVChatRoomHandler&&this._AVChatRoomHandler.onMessage(e)}},{key:\"onAVChatRoomMemberBanned\",value:function(e){this._AVChatRoomHandler&&this._AVChatRoomHandler.onAVChatRoomMemberBanned(e)}},{key:\"getGroupSimplifiedInfo\",value:function(e){var t=this,o=new bs(ws.GET_GROUP_SIMPLIFIED_INFO),n={groupIDList:[e],responseFilter:{groupBaseInfoFilter:[\"Type\",\"Name\"]}};return this.getGroupProfileAdvance(n).then((function(n){var a=n.data.successGroupList;return o.setNetworkType(t.getNetworkType()).setMessage(\"groupID:\".concat(e,\" type:\").concat(a[0].type)).end(),a[0]})).catch((function(n){t.probeNetwork().then((function(t){var a=m(t,2),s=a[0],r=a[1];o.setError(n,s,r).setMessage(\"groupID:\".concat(e)).end()}))}))}},{key:\"setUnjoinedAVChatRoom\",value:function(e){this._unjoinedAVChatRoomList.set(e,1)}},{key:\"deleteUnjoinedAVChatRoom\",value:function(e){this._unjoinedAVChatRoomList.has(e)&&this._unjoinedAVChatRoomList.delete(e)}},{key:\"isUnjoinedAVChatRoom\",value:function(e){return this._unjoinedAVChatRoomList.has(e)}},{key:\"isGroupAttributesUpdatedNotice\",value:function(e){return this._groupAttributesHandler.isGroupAttributesUpdatedNotice(e)}},{key:\"updateLocalMainSequenceOnReconnected\",value:function(){this._groupAttributesHandler.updateLocalMainSequenceOnReconnected()}},{key:\"initGroupAttributes\",value:function(e){return this._groupAttributesHandler.initGroupAttributes(e)}},{key:\"setGroupAttributes\",value:function(e){return this._groupAttributesHandler.setGroupAttributes(e)}},{key:\"deleteGroupAttributes\",value:function(e){return this._groupAttributesHandler.deleteGroupAttributes(e)}},{key:\"getGroupAttributes\",value:function(e){return this._groupAttributesHandler.getGroupAttributes(e)}},{key:\"isMessageFromTopic\",value:function(e,t){return 2===e&&!oo(t)}},{key:\"isMessageFromCommunityOfTopic\",value:function(e,t){return 2===e&&oo(t)}},{key:\"getMessageExtensions\",value:function(e,t){return Ye.log(\"\".concat(this._className,\".getMessageExtensions startSequence:\").concat(t)),this.request({protocolName:Ua,requestData:{groupID:e.to,messageSequence:e.sequence,startSequence:t}})}},{key:\"modifyMessageExtensions\",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Ye.log(\"\".concat(this._className,\".modifyMessageExtensions operateType:\").concat(o)),this.request({protocolName:Pa,requestData:{groupID:e.to,messageSequence:e.sequence,extensionList:t,operateType:o}})}},{key:\"getGroupNotify\",value:function(e){var o=this;if(this.hasLocalGroup(e)){var n=this.getLocalGroupProfile(e),a=n.type,s=n.isSupportTopic;if(!Lt(a)&&!s){var r=\"\".concat(this._className,\".getGroupNotify\"),i=this._getGroupLastRevokedTime(e),c=1e3*xe();Ye.log(\"\".concat(r,\" groupID:\").concat(e,\" type:\").concat(a,\" beginTime:\").concat(i,\" endTime:\").concat(c)),this.request({protocolName:ba,requestData:{type:Ot({type:a,groupID:e})?D.GRP_COMMUNITY:void 0,groupID:e,beginTime:i,endTime:c}}).then((function(n){var a=n.data,s=a.nextRevokedTime,i=a.notifyList;Ye.log(\"\".concat(r,\" ok. nextRevokedTime:\").concat(s));var c={dataList:[{elements:{revokedInfos:[]}}]};lt(i)&&i.forEach((function(o){c.dataList[0].elements.revokedInfos.push({groupID:e,sequence:o.sequence,random:o.random,revokerInfo:t({},o.revokerInfo)})})),o.onGroupMessageRevoked(c),0!==s?(o._setGroupLastRevokedTime(e,s),o.getGroupNotify(e)):o._setGroupLastRevokedTime(e,1e3*xe())})).catch((function(e){Ye.error(\"\".concat(r,\" failed. error:\"),e)}))}}}},{key:\"_getGroupLastRevokedTime\",value:function(e){return this.hasLocalGroup(e)?this.getLocalGroupProfile(e)._lastRevokedTime:0}},{key:\"_setGroupLastRevokedTime\",value:function(e,t){this.hasLocalGroup(e)&&(this.getLocalGroupProfile(e)._lastRevokedTime=t)}},{key:\"isGroupCountersNotice\",value:function(e){return this._groupCountersHandler.isGroupCountersNotice(e)}},{key:\"setGroupCounters\",value:function(e){return this._groupCountersHandler.setGroupCounters(e)}},{key:\"increaseGroupCounter\",value:function(e){return this._groupCountersHandler.increaseGroupCounter(e)}},{key:\"decreaseGroupCounter\",value:function(e){return this._groupCountersHandler.decreaseGroupCounter(e)}},{key:\"getGroupCounters\",value:function(e){return this._groupCountersHandler.getGroupCounters(e)}},{key:\"reset\",value:function(){this.groupMap.clear(),this._unjoinedAVChatRoomList.clear(),this._receiptDetailCompleteMap.clear(),this._commonGroupHandler.reset(),this._groupSystemNoticeHandler.reset(),this._groupTipsHandler.reset(),this._groupAttributesHandler.reset(),this._groupCountersHandler.reset(),this._AVChatRoomHandler&&this._AVChatRoomHandler.reset()}}]),a}(vn),Zr=function(){function e(t){n(this,e),this.userID=\"\",this.avatar=\"\",this.nick=\"\",this.role=\"\",this.joinTime=\"\",this.lastSendMsgTime=\"\",this.nameCard=\"\",this.muteUntil=0,this.memberCustomField=[],this._initMember(t)}return s(e,[{key:\"_initMember\",value:function(e){this.updateMember(e)}},{key:\"updateMember\",value:function(e){var t=[null,void 0,\"\",0,NaN];e.memberCustomField&&kt(this.memberCustomField,e.memberCustomField),Mt(this,e,[\"memberCustomField\",\"marks\"],t)}},{key:\"updateRole\",value:function(e){[\"Owner\",\"Admin\",\"Member\"].indexOf(e)<0||(this.role=e)}},{key:\"updateMuteUntil\",value:function(e){dt(e)||(this.muteUntil=Math.floor((Date.now()+1e3*e)/1e3))}},{key:\"updateNameCard\",value:function(e){dt(e)||(this.nameCard=e)}},{key:\"updateMemberCustomField\",value:function(e){e&&kt(this.memberCustomField,e)}}]),e}(),ei=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className=\"GroupMemberModule\",t.groupMemberListMap=new Map,t.getInnerEmitterInstance().on(hr,t._onProfileUpdated,_(t)),t}return s(a,[{key:\"_onProfileUpdated\",value:function(e){for(var t=this,o=e.data,n=function(e){var n=o[e];t.groupMemberListMap.forEach((function(e){e.has(n.userID)&&e.get(n.userID).updateMember({nick:n.nick,avatar:n.avatar})}))},a=0;a100?100:r};Ot({groupID:o})?_.next=\"\".concat(a):(_.offset=a,g=a+r);var h=[];return this.request({protocolName:qa,requestData:_}).then((function(e){var n=e.data,a=n.members,s=n.memberNum,r=n.next,i=void 0===r?void 0:r;if(dt(i)||(g=oo(i)?0:i),!lt(a)||0===a.length)return g=0,Promise.resolve([]);var c=t.getModule(Ko);return c.hasLocalGroup(o)&&(c.getLocalGroupProfile(o).memberNum=s),h=t._updateLocalGroupMemberMap(o,a),t.getModule(Vo).getUserProfile({userIDList:a.map((function(e){return e.userID})),tagList:[$e.NICK,$e.AVATAR]})})).then((function(e){var n=e.data;if(!lt(n)||0===n.length)return ur({memberList:[],offset:g});var s=n.map((function(e){return{userID:e.userID,nick:e.nick,avatar:e.avatar}}));return t._updateLocalGroupMemberMap(o,s),h.length5?\"userIDList.length:\".concat(e.userIDList.length):\"userIDList:\".concat(e.userIDList)),Ye.log(\"\".concat(n,\" groupID:\").concat(e.groupID,\" userIDList:\").concat(e.userIDList.join(\",\"))),e.userIDList.length>50&&(e.userIDList=e.userIDList.slice(0,50));var s=e.groupID,r=e.userIDList;return this._getGroupMemberProfileAdvance(t(t({},e),{},{userIDList:r})).then((function(e){var t=e.data.members;return lt(t)&&0!==t.length?(o._updateLocalGroupMemberMap(s,t),o.getModule(Vo).getUserProfile({userIDList:t.map((function(e){return e.userID})),tagList:[$e.NICK,$e.AVATAR]})):ur([])})).then((function(e){var t=e.data.map((function(e){return{userID:e.userID,nick:e.nick,avatar:e.avatar}}));o._updateLocalGroupMemberMap(s,t);var n=r.filter((function(e){return o.hasLocalGroupMember(s,e)})).map((function(e){return o.getLocalGroupMemberInfo(s,e)}));return a.setNetworkType(o.getNetworkType()).end(),er({memberList:n})}))}},{key:\"addGroupMember\",value:function(e){var t=this,o=\"\".concat(this._className,\".addGroupMember\"),n=e.groupID,a=this.getModule(Ko).getLocalGroupProfile(n),s=a.type,r=new bs(ws.ADD_GROUP_MEMBER);if(r.setMessage(\"groupID:\".concat(n,\" groupType:\").concat(s)),Lt(s)){var i=new rr({code:hn.CANNOT_ADD_MEMBER_IN_AVCHATROOM});return r.setError(i,!0,this.getNetworkType()).end(),lr(i)}return e.userIDList=e.userIDList.map((function(e){return{userID:e}})),Ye.log(\"\".concat(o,\" groupID:\").concat(n)),this.request({protocolName:Ba,requestData:e}).then((function(n){var s=n.data.members;Ye.log(\"\".concat(o,\" ok\"));var i=s.filter((function(e){return 1===e.result})).map((function(e){return e.userID})),c=s.filter((function(e){return 0===e.result})).map((function(e){return e.userID})),u=s.filter((function(e){return 2===e.result})).map((function(e){return e.userID})),l=s.filter((function(e){return 4===e.result})).map((function(e){return e.userID})),d=\"groupID:\".concat(e.groupID,\", \")+\"successUserIDList:\".concat(i,\", \")+\"failureUserIDList:\".concat(c,\", \")+\"existedUserIDList:\".concat(u,\", \")+\"overLimitUserIDList:\".concat(l);return r.setNetworkType(t.getNetworkType()).setMoreMessage(d).end(),0===i.length?er({successUserIDList:i,failureUserIDList:c,existedUserIDList:u,overLimitUserIDList:l}):(a.memberCount+=i.length,t._updateConversationGroupProfile(a),er({successUserIDList:i,failureUserIDList:c,existedUserIDList:u,overLimitUserIDList:l,group:a}))})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];r.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"deleteGroupMember\",value:function(e){var t=this,o=\"\".concat(this._className,\".deleteGroupMember\"),n=e.groupID,a=e.userIDList,s=this.getModule(Ko).getLocalGroupProfile(n);if(dt(s))return lr({code:hn.CANNOT_FIND_GROUP});if(Lt(s.type))return this.canIUse(W.AVCHATROOM_BAN_MBR)?this._banAVChatRoomMember(e):lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var r=new bs(ws.DELETE_GROUP_MEMBER),i=\"groupID:\".concat(n,\" \").concat(a.length>5?\"userIDList.length:\".concat(a.length):\"userIDList:\".concat(a));return r.setMessage(i),Ye.log(\"\".concat(o,\" groupID:\").concat(n,\" userIDList:\"),a),this.request({protocolName:Ka,requestData:e}).then((function(){return r.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\")),s.memberCount-=1,t._updateConversationGroupProfile(s),t.deleteLocalGroupMembers(n,a),er({group:s,userIDList:a})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];r.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"_updateConversationGroupProfile\",value:function(e){this.getModule(jo).updateConversationGroupProfile([e])}},{key:\"_banAVChatRoomMember\",value:function(e){var t=this,o=\"\".concat(this._className,\"._banAVChatRoomMember\"),n=e.groupID,a=e.userIDList,s=\"groupID:\".concat(n,\" \").concat(a.length>5?\"userIDList.length:\".concat(a.length):\"userIDList:\".concat(a)),r=new bs(ws.BAN_AVCHATROOM_MEMBER);r.setMessage(s),Ye.log(\"\".concat(o,\" groupID:\").concat(n,\" userIDList:\"),a);var i=this.getModule(Ko).getLocalGroupProfile(n);return dt(e.duration)||0===e.duration?lr({code:hn.BAN_DURATION_INVALID}):this.request({protocolName:Ha,requestData:e}).then((function(){return r.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\")),t.deleteLocalGroupMembers(n,a),er({group:i,userIDList:a})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];r.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"setGroupMemberMuteTime\",value:function(e){var t=this,o=e.groupID,n=e.userID,a=e.muteTime,s=\"\".concat(this._className,\".setGroupMemberMuteTime\");if(n===this.getMyUserID())return lr(new rr({code:hn.CANNOT_MUTE_SELF}));Ye.log(\"\".concat(s,\" groupID:\").concat(o,\" userID:\").concat(n));var r=new bs(ws.SET_GROUP_MEMBER_MUTE_TIME);return r.setMessage(\"groupID:\".concat(o,\" userID:\").concat(n,\" muteTime:\").concat(a)),this.modifyGroupMemberInfo({groupID:o,userID:n,muteTime:a}).then((function(e){r.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(s,\" ok\"));var n=t.getModule(Ko);return er({group:n.getLocalGroupProfile(o),member:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];r.setError(e,n,a).end()})),Ye.error(\"\".concat(s,\" failed. error:\"),e),lr(e)}))}},{key:\"setGroupMemberRole\",value:function(e){var t=this,o=\"\".concat(this._className,\".setGroupMemberRole\"),n=e.groupID,a=e.userID,s=e.role,r=this.getModule(Ko).getLocalGroupProfile(n);if(r.selfInfo.role!==D.GRP_MBR_ROLE_OWNER)return lr({code:hn.NOT_OWNER});if([D.GRP_WORK,D.GRP_AVCHATROOM].includes(r.type))return lr({code:hn.CANNOT_SET_MEMBER_ROLE_IN_WORK_AND_AVCHATROOM});var i=[D.GRP_MBR_ROLE_ADMIN,D.GRP_MBR_ROLE_MEMBER];if(Ot({groupID:n})&&i.push(D.GRP_MBR_ROLE_CUSTOM),i.indexOf(s)<0)return lr({code:hn.INVALID_MEMBER_ROLE});if(a===this.getMyUserID())return lr({code:hn.CANNOT_SET_SELF_MEMBER_ROLE});var c=new bs(ws.SET_GROUP_MEMBER_ROLE);return c.setMessage(\"groupID:\".concat(n,\" userID:\").concat(a,\" role:\").concat(s)),Ye.log(\"\".concat(o,\" groupID:\").concat(n,\" userID:\").concat(a)),this.modifyGroupMemberInfo({groupID:n,userID:a,role:s}).then((function(e){return c.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\")),er({group:r,member:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];c.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"_filterProfanity\",value:function(e,t){var o=this.getModule(pn);if(!o)return!0;var n=o.filterText(t[e],Q),a=n.isAllowedToSend,s=n.modifiedText;return!0===a&&(t[e]=s,!0)}},{key:\"setGroupMemberNameCard\",value:function(e){var t=this,o=\"\".concat(this._className,\".setGroupMemberNameCard\");if(e.nameCard&&!1===this._filterProfanity(\"nameCard\",e))return lr({code:hn.PROFANITY_FOUND});var n=e.groupID,a=e.userID,s=void 0===a?this.getMyUserID():a,r=e.nameCard;Ye.log(\"\".concat(o,\" groupID:\").concat(n,\" userID:\").concat(s));var i=new bs(ws.SET_GROUP_MEMBER_NAME_CARD);return i.setMessage(\"groupID:\".concat(n,\" userID:\").concat(s,\" nameCard:\").concat(r)),this.modifyGroupMemberInfo({groupID:n,userID:s,nameCard:r}).then((function(e){Ye.log(\"\".concat(o,\" ok\")),i.setNetworkType(t.getNetworkType()).end();var a=t.getModule(Ko).getLocalGroupProfile(n);return s===t.getMyUserID()&&a&&a.setSelfNameCard(r),er({group:a,member:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];i.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"setGroupMemberCustomField\",value:function(e){var t=this,o=\"\".concat(this._className,\".setGroupMemberCustomField\"),n=e.groupID,a=e.userID,s=void 0===a?this.getMyUserID():a,r=e.memberCustomField;Ye.log(\"\".concat(o,\" groupID:\").concat(n,\" userID:\").concat(s));var i=new bs(ws.SET_GROUP_MEMBER_CUSTOM_FIELD);return i.setMessage(\"groupID:\".concat(n,\" userID:\").concat(s,\" memberCustomField:\").concat(JSON.stringify(r))),this.modifyGroupMemberInfo({groupID:n,userID:s,memberCustomField:r}).then((function(e){i.setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" ok\"));var a=t.getModule(Ko).getLocalGroupProfile(n);return er({group:a,member:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];i.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"modifyGroupMemberInfo\",value:function(e){var o=this,n=e.groupID,a=e.userID,s=void 0;return Gt(n)&&(n=$t(s=n)),this.request({protocolName:Wa,requestData:t(t({},e),{},{groupID:n,topicID:s})}).then((function(){if(o.hasLocalGroupMember(n,a)){var t=o.getLocalGroupMemberInfo(n,a);return dt(e.muteTime)||t.updateMuteUntil(e.muteTime),dt(e.role)||t.updateRole(e.role),dt(e.nameCard)||t.updateNameCard(e.nameCard),dt(e.memberCustomField)||t.updateMemberCustomField(e.memberCustomField),t}return o.getGroupMemberProfile({groupID:n,userIDList:[a]}).then((function(e){return m(e.data.memberList,1)[0]}))}))}},{key:\"markGroupMemberList\",value:function(e){var t=this,o=\"\".concat(this._className,\".markGroupMemberList\"),n=e.groupID,a=e.markType,s=e.enableMark,r=e.userIDList,i=void 0===r?[]:r,c=\"groupID:\".concat(n,\" markType:\").concat(a,\" enableMark:\").concat(s,\" userIDList count: \").concat(i.length);Ye.log(\"\".concat(o,\" \").concat(c));var u=2,l=[];!0===s&&(u=1);var d=v(i);i.length>500&&(d=i.slice(0,500),Ye.warn(\"\".concat(o,\" \").concat(eo(500)))),d.forEach((function(e){l.push({userID:e,markType:[a]})})),d=null;var p=new bs(ws.MARK_GROUP_MEMBER_LIST);return p.setMessage(\"\".concat(c)),this.request({protocolName:Ya,requestData:{groupID:n,operationType:u,memberList:l}}).then((function(e){var n=e.data.memberList,a=void 0===n?[]:n,s=[],r=[];a.length===i.length?s.push.apply(s,v(i)):(a.forEach((function(e){s.push(e.userID)})),i.forEach((function(e){s.includes(e)||r.push(e)})));var c=\"success count:\".concat(s.length,\" fail count:\").concat(r.length);return p.setNetworkType(t.getNetworkType()).setMessage(c).end(),Ye.log(\"\".concat(o,\" ok. \").concat(c)),er({successUserIDList:s,failureUserIDList:r})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];p.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"_getGroupMemberProfileAdvance\",value:function(e){return this.request({protocolName:Va,requestData:t(t({},e),{},{memberInfoFilter:e.memberInfoFilter?e.memberInfoFilter:[\"Role\",\"JoinTime\",\"NameCard\",\"ShutUpUntil\"]})})}},{key:\"_updateLocalGroupMemberMap\",value:function(e,t){var o=this;return lt(t)&&0!==t.length?t.map((function(t){return o.hasLocalGroupMember(e,t.userID)?o.getLocalGroupMemberInfo(e,t.userID).updateMember(t):o.setLocalGroupMember(e,new Zr(t)),o.getLocalGroupMemberInfo(e,t.userID)})):[]}},{key:\"deleteLocalGroupMembers\",value:function(e,t){var o=this.groupMemberListMap.get(e);o&&t.forEach((function(e){o.delete(e)}))}},{key:\"getLocalGroupMemberInfo\",value:function(e,t){return this.groupMemberListMap.has(e)?this.groupMemberListMap.get(e).get(t):null}},{key:\"setLocalGroupMember\",value:function(e,t){if(this.groupMemberListMap.has(e))this.groupMemberListMap.get(e).set(t.userID,t);else{var o=(new Map).set(t.userID,t);this.groupMemberListMap.set(e,o)}}},{key:\"getLocalGroupMemberList\",value:function(e){return this.groupMemberListMap.get(e)}},{key:\"hasLocalGroupMember\",value:function(e,t){return this.groupMemberListMap.has(e)&&this.groupMemberListMap.get(e).has(t)}},{key:\"hasLocalGroupMemberMap\",value:function(e){return this.groupMemberListMap.has(e)}},{key:\"reset\",value:function(){this.groupMemberListMap.clear()}}]),a}(vn),ti=[\"topicID\",\"topicName\",\"avatar\",\"introduction\",\"notification\",\"unreadCount\",\"muteAllMembers\",\"customData\",\"groupAtInfoList\",\"nextMessageSeq\",\"selfInfo\"],oi=function(e,t){return oo(e)?{lastTime:0,lastSequence:0,fromAccount:\"\",payload:null,type:\"\",messageForShow:\"\",nick:\"\",version:0,cloudCustomData:\"\",isRevoked:!1,revoker:null}:{lastTime:e.time||0,lastSequence:e.sequence||0,fromAccount:e.from||\"\",payload:e.payload||null,type:e.type||\"\",messageForShow:zt(e.type,e.payload,t),nick:e.nick||\"\",version:e.version||0,cloudCustomData:e.cloudCustomData||\"\",isRevoked:e.isRevoked||!1,revoker:e.revoker||null}},ni=function(){function e(t,o){n(this,e),this.topicID=\"\",this.topicName=\"\",this.avatar=\"\",this.introduction=\"\",this.notification=\"\",this.unreadCount=0,this.muteAllMembers=!1,this.customData=\"\",this.groupAtInfoList=[],this.nextMessageSeq=0,this.lastMessage=oi(t.lastMessage,o),this.selfInfo={muteTime:0,readedSequence:0,messageRemindType:\"\",excludedUnreadSequenceList:void 0},this._initTopic(t)}return s(e,[{key:\"_initTopic\",value:function(e){for(var t in e)ti.indexOf(t)<0||(\"selfInfo\"===t?this.updateSelfInfo(e[t]):this[t]=\"muteAllMembers\"===t?1===e[t]:e[t])}},{key:\"updateUnreadCount\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.unreadCount=e}},{key:\"updateNextMessageSeq\",value:function(e){this.nextMessageSeq=e}},{key:\"updateLastMessage\",value:function(e){this.lastMessage=oi(e)}},{key:\"updateGroupAtInfoList\",value:function(e){this.groupAtInfoList=JSON.parse(JSON.stringify(e))}},{key:\"updateTopic\",value:function(e){dt(e.selfInfo)||this.updateSelfInfo(e.selfInfo),dt(e.muteAllMembers)||(this.muteAllMembers=1===e.muteAllMembers),Mt(this,e,[\"groupID\",\"lastMessageTime\",\"selfInfo\",\"muteAllMembers\",\"lastMsg\"])}},{key:\"updateSelfInfo\",value:function(e){return 0!==Mt(this.selfInfo,e,[],[\"\"])}},{key:\"reduceUnreadCount\",value:function(){return this.unreadCount>=1&&(this.unreadCount-=1,!0)}},{key:\"isLastMessageRevoked\",value:function(e){return e.sequence===this.lastMessage.lastSequence}},{key:\"setLastMessageRevoked\",value:function(e){this.lastMessage.isRevoked=e}},{key:\"setLastMessageRevoker\",value:function(e){this.lastMessage.revoker=e}}]),e}(),ai=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className=\"TopicModule\",t._topicMap=new Map,t._getTopicTimeMap=new Map,t.TOPIC_CACHE_TIME=300,t.TOPIC_LAST_ACTIVE_TIME=3600,t.getInnerEmitterInstance().on(_r,t._onCloudConfigUpdated,_(t)),t}return s(a,[{key:\"_onCloudConfigUpdated\",value:function(){var e=this.getCloudConfig(\"topic_cache_time\"),t=this.getCloudConfig(\"topic_last_active_time\");dt(e)||(this.TOPIC_CACHE_TIME=Number(e)),dt(t)||(this.TOPIC_LAST_ACTIVE_TIME=Number(t))}},{key:\"onTopicCreated\",value:function(e){var t=e.groupID;this.resetGetTopicTime(t),this.emitOuterEvent(S.TOPIC_CREATED,e)}},{key:\"onTopicDeleted\",value:function(e){var t=this,o=e.groupID,n=e.topicIDList;(void 0===n?[]:n).forEach((function(e){t._deleteLocalTopic(o,e)})),this.emitOuterEvent(S.TOPIC_DELETED,e)}},{key:\"onTopicMessageRemindTypeUpdated\",value:function(e){var t=e.groupID,o=e.topicID,n=e.messageRemindType,a=this.getLocalTopic(t,o);if(a){var s=a.updateSelfInfo({messageRemindType:n});s&&this.emitOuterEvent(S.TOPIC_UPDATED,{groupID:t,topic:a}),Ye.debug(\"\".concat(this._className,\".onTopicMessageRemindTypeUpdated topicID:\").concat(o)+\" messageRemindType:\".concat(n,\" isTopicUpdated:\").concat(s))}}},{key:\"onTopicProfileUpdated\",value:function(e){var t=e.groupID,o=e.topicID,n=this.getLocalTopic(t,o);n&&(n.updateTopic(e),this.emitOuterEvent(S.TOPIC_UPDATED,{groupID:t,topic:n}))}},{key:\"onConversationProxy\",value:function(e){var t=e.topicID,o=e.unreadCount,n=e.groupAtInfoList,a=$t(t),s=this.getLocalTopic(a,t),r=!1;s&&(dt(o)||s.unreadCount===o||(s.updateUnreadCount(o),r=!0),dt(n)||(s.updateGroupAtInfoList(n),r=!0)),r&&this.emitOuterEvent(S.TOPIC_UPDATED,{groupID:a,topic:s})}},{key:\"onMessageSent\",value:function(e){var t=e.groupID,o=e.topicID,n=e.lastMessage,a=this.getLocalTopic(t,o);a&&(a.nextMessageSeq+=1,a.updateLastMessage(n),this.emitOuterEvent(S.TOPIC_UPDATED,{groupID:t,topic:a}))}},{key:\"onMessageModified\",value:function(e){var t=e.to,o=e.time,n=e.sequence,a=e.elements,s=e.cloudCustomData,r=e.messageVersion,i=$t(t),c=this.getLocalTopic(i,t);if(c){var u=c.lastMessage;Ye.debug(\"\".concat(this._className,\".onMessageModified topicID:\").concat(t,\" lastMessage:\"),JSON.stringify(u),\"options:\",JSON.stringify(e)),u&&(null===u.payload||u.lastTime===o&&u.lastSequence===n&&u.version!==r)&&(u.type=a[0].type,u.payload=a[0].content,u.messageForShow=zt(u.type,u.payload,this.isIntl()),u.cloudCustomData=s,u.version=r,u.lastSequence=n,u.lastTime=o,this.emitOuterEvent(S.TOPIC_UPDATED,{groupID:i,topic:c}))}}},{key:\"onMessageRevoked\",value:function(e){var t=this;if(0!==e.length){var o=null,n=null,a=!1;e.forEach((function(e){var s=e.to;n=$t(s),(o=t.getLocalTopic(n,s))&&(o.reduceUnreadCount()&&(a=!0),o.isLastMessageRevoked(e)&&(o.setLastMessageRevoked(!0),o.setLastMessageRevoker(e.revoker),a=!0))})),a&&this.emitOuterEvent(S.TOPIC_UPDATED,{groupID:n,topic:o})}}},{key:\"isLastMessageRevoked\",value:function(e){var t=e.topicID,o=e.sequence,n=$t(t),a=this.getLocalTopic(n,t),s=!1;return a&&(s=a.isLastMessageRevoked({sequence:o})),s}},{key:\"getJoinedCommunityList\",value:function(){return this.getModule(Ko).getGroupList({isGroupWithTopicOnly:!0}).then((function(e){var t=e.data.groupList;return er({groupList:void 0===t?[]:t})})).catch((function(e){return lr(e)}))}},{key:\"createTopicInCommunity\",value:function(e){var o=this,n=\"\".concat(this._className,\".createTopicInCommunity\"),a=e.topicID;if(!dt(a)&&!Gt(a))return lr({code:hn.ILLEGAL_TOPIC_ID});if(e.topicName&&!1===this._filterProfanity(\"topicName\",e))return lr({code:hn.PROFANITY_FOUND});if(e.introduction&&!1===this._filterProfanity(\"introduction\",e))return lr({code:hn.PROFANITY_FOUND});if(e.notification&&!1===this._filterProfanity(\"notification\",e))return lr({code:hn.PROFANITY_FOUND});var s=new bs(ws.CREATE_TOPIC);return this.request({protocolName:us,requestData:t({},e)}).then((function(a){var r=a.data.topicID;return s.setMessage(\"topicID:\".concat(r)).setNetworkType(o.getNetworkType()).end(),Ye.log(\"\".concat(n,\" ok\")),o._updateTopicMap([t(t({},e),{},{topicID:r})]),er({topicID:r})})).catch((function(e){return o.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];s.setError(e,n,a).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),e),lr(e)}))}},{key:\"deleteTopicFromCommunity\",value:function(e){var t=this,o=\"\".concat(this._className,\".deleteTopicFromCommunity\"),n=e.groupID,a=e.topicIDList,s=void 0===a?[]:a,r=new bs(ws.DELETE_TOPIC);return r.setMessage(\"groupID:\".concat(n,\" topicIDList:\").concat(s)),this.request({protocolName:ls,requestData:{groupID:n,topicIDList:s}}).then((function(e){var o=e.data.resultList,a=[],s=[];(void 0===o?[]:o).forEach((function(e){var t=e.topicID,o=e.errorCode,n=e.errorInfo;0===o?a.push({topicID:t}):s.push({topicID:t,code:o,message:n})}));var i=\"success count:\".concat(a.length,\", fail count:\").concat(s.length);return r.setMoreMessage(\"\".concat(i)).setNetworkType(t.getNetworkType()).end(),Ye.log(\"\".concat(i)),a.forEach((function(e){t._deleteLocalTopic(n,e.topicID)})),er({successTopicList:a,failureTopicList:s})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];r.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"updateTopicProfile\",value:function(e){var o=this,n=\"\".concat(this._className,\".updateTopicProfile\");if(Ye.log(\"\".concat(n,\" options:\"),e),e.topicName&&!1===this._filterProfanity(\"topicName\",e))return lr({code:hn.PROFANITY_FOUND});if(e.introduction&&!1===this._filterProfanity(\"introduction\",e))return lr({code:hn.PROFANITY_FOUND});if(e.notification&&!1===this._filterProfanity(\"notification\",e))return lr({code:hn.PROFANITY_FOUND});var a=new bs(ws.UPDATE_TOPIC_PROFILE);return a.setMessage(\"groupID:\".concat(e.groupID,\" topicID:\").concat(e.topicID)),dt(e.muteAllMembers)||(e.muteAllMembers=!0===e.muteAllMembers?\"On\":\"Off\"),this.request({protocolName:ds,requestData:t({},e)}).then((function(){return a.setNetworkType(o.getNetworkType()).end(),Ye.log(\"\".concat(n,\" ok\")),o._updateTopicMap([e]),er({topic:o.getLocalTopic(e.groupID,e.topicID)})})).catch((function(e){return o.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];a.setError(e,n,s).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),e),lr(e)}))}},{key:\"getTopicList\",value:function(e){var o=this,n=\"\".concat(this._className,\".getTopicList\"),a=e.groupID,s=e.topicIDList,r=void 0===s?[]:s,i=0===r.length,c=new bs(ws.GET_TOPIC_LIST);if(c.setMessage(\"groupID:\".concat(a)),this._getTopicTimeMap.has(a)){var u=this._getTopicTimeMap.get(a),l=u.isGetAll,d=u.time;if((l||!l&&!i)&&Date.now()-d<1e3*this.TOPIC_CACHE_TIME){var p=this._getLocalTopicList(a,r);if(i||p.length===r.length)return c.setNetworkType(this.getNetworkType()).setMoreMessage(\"from cache, topic count:\".concat(p.length)).end(),Ye.log(\"\".concat(n,\" groupID:\").concat(a,\" from cache, topic count:\").concat(p.length)),ur({successTopicList:p,failureTopicList:[]})}}return this.request({protocolName:ps,requestData:{groupID:a,topicIDList:r}}).then((function(e){var s=e.data.topicInfoList,r=[],u=[],l=[];(void 0===s?[]:s).forEach((function(e){var o=e.topic,n=e.selfInfo,a=e.errorCode,s=e.errorInfo,i=o.topicID;0===a?(r.push(t(t({},o),{},{selfInfo:n})),u.push(i)):l.push({topicID:i,code:a,message:s})})),o._updateTopicMap(r),o._handleTopicAtInfo(r);var d=\"success count:\".concat(u.length,\", fail count:\").concat(l.length);c.setNetworkType(o.getNetworkType()).setMoreMessage(\"\".concat(d)).end(),Ye.log(\"\".concat(n,\" groupID:\").concat(a,\" from remote, \").concat(d));var p=[];return oo(u)||(o._getTopicTimeMap.set(a,{time:Date.now(),isGetAll:i}),p=o._getLocalTopicList(a,u)),er({successTopicList:p,failureTopicList:l})})).catch((function(e){return o.probeNetwork(e).then((function(t){var o=m(t,2),n=o[0],a=o[1];c.setError(e,n,a).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),e),lr(e)}))}},{key:\"hasLocalTopic\",value:function(e,t){return!!this._topicMap.has(e)&&this._topicMap.get(e).has(t)}},{key:\"getLocalTopic\",value:function(e,t){var o=null;return this._topicMap.has(e)&&(o=this._topicMap.get(e).get(t)),o}},{key:\"_getLocalTopicList\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=this._topicMap.get(e),n=[];return o&&(n=v(o.values())),0===t.length?n:n.filter((function(e){return t.includes(e.topicID)}))}},{key:\"_deleteLocalTopic\",value:function(e,t){this._topicMap.has(e)&&(this._topicMap.get(e).delete(t),Ye.log(\"\".concat(this._className,\"._deleteLocalTopic groupID:\").concat(e,\" topicID:\").concat(t)))}},{key:\"_updateTopicMap\",value:function(e){var t=this,o=[];(e.forEach((function(e){var n=e.groupID,a=e.topicID,s=null;t._topicMap.has(n)||t._topicMap.set(n,new Map),t._topicMap.get(n).has(a)?(s=t._topicMap.get(n).get(a)).updateTopic(e):(t._getTopicLastMessage(e),s=new ni(e,t.isIntl()),t._topicMap.get(n).set(a,s));var r=t._computeUnreadCount(s);s.updateUnreadCount(r),o.push({conversationID:\"\".concat(D.CONV_GROUP).concat(a),type:D.CONV_TOPIC,unreadCount:r})})),o.length>0)&&this.getModule(jo).updateTopicConversation(o)}},{key:\"resetGetTopicTime\",value:function(e){var t=this;dt(e)?v(this._getTopicTimeMap.keys()).forEach((function(e){t._getTopicTimeMap.set(e,0)})):this._getTopicTimeMap.set(e,0)}},{key:\"getTopicListOnReconnected\",value:function(){var e=this,t=v(this._topicMap.keys()),o=[];t.forEach((function(t){var n=[];e._getLocalTopicList(t).forEach((function(t){var o=t.lastMessage.lastTime,a=void 0===o?0:o;Date.now()-1e3*a<1e3*e.TOPIC_LAST_ACTIVE_TIME&&n.push(t.topicID)})),n.length>0&&o.push({groupID:t,topicIDList:n})})),Ye.log(\"\".concat(this._className,\".getTopicListOnReconnected. active community count:\").concat(o.length)),this._relayGetTopicList(o)}},{key:\"_relayGetTopicList\",value:function(e){var t=this;if(0!==e.length){var o=e.shift(),n=o.topicIDList.length>5?\"topicIDList.length:\".concat(o.topicIDList.length):\"topicIDList:\".concat(o.topicIDList),a=new bs(ws.RELAY_GET_TOPIC_LIST);a.setMessage(n),Ye.log(\"\".concat(this._className,\"._relayGetTopicList. \").concat(n)),this.getTopicList(o).then((function(){a.setNetworkType(t.getNetworkType()).end(),t._relayGetTopicList(e)})).catch((function(o){t.probeNetwork().then((function(e){var t=m(e,2),n=t[0],s=t[1];a.setError(o,n,s).end()})),t._relayGetTopicList(e)}))}}},{key:\"_handleTopicAtInfo\",value:function(e){var o=this;0!==e.length&&e.forEach((function(e){var n=e.groupID,a=e.topicID,s=e.groupAtInfoList,r=[];dt(s)||(s.forEach((function(e){r.push(t(t({},e),{},{groupID:n,topicID:a}))})),o.getModule(jo).onNewGroupAtTips({dataList:r}))}))}},{key:\"_getTopicLastMessage\",value:function(e){if(!dt(e.lastMsg)){var t={time:e.lastMsg.time,sequence:e.lastMsg.sequence,from:e.lastMsg.from,payload:e.lastMsg.elements[0]?e.lastMsg.elements[0].content:null,type:e.lastMsg.elements[0]?e.lastMsg.elements[0].type:\"\",nick:e.lastMsg.nick,version:e.lastMsg.messageVersion,cloudCustomData:e.lastMsg.cloudCustomData,isRevoked:2===e.lastMsg.isPlaceMessage,revoker:oo(e.lastMsg.revokerInfo)?null:e.lastMsg.revokerInfo.revoker};e.lastMessage=t}}},{key:\"deleteTopicListInCommunity\",value:function(e){var t=this,o=this._getLocalTopicList(e),n=this.getModule(jo);o.forEach((function(o){var a=o.topicID;t._deleteLocalTopic(e,a),t._getTopicTimeMap.delete(e),n.deleteLocalConversation(\"\".concat(D.CONV_GROUP).concat(a))}))}},{key:\"_computeUnreadCount\",value:function(e){var t=e.selfInfo,o=t.excludedUnreadSequenceList,n=t.readedSequence,a=e.nextMessageSeq-e.selfInfo.readedSequence-1;if(lt(o)){var s=0;o.forEach((function(t){t>=n&&t<=e.nextMessageSeq-1&&(s+=1)})),s>=1&&(a-=s)}return a<0?0:a}},{key:\"_filterProfanity\",value:function(e,t){var o=this.getModule(pn);if(!o)return!0;var n=o.filterText(t[e],X),a=n.isAllowedToSend,s=n.modifiedText;return!0===a&&(t[e]=s,!0)}},{key:\"updateLastMessage\",value:function(e,t){var o=$t(e),n=this.getLocalTopic(o,e);if(n){var a=t.sequence+1;n.updateNextMessageSeq(a),n.updateLastMessage(t),this.emitOuterEvent(S.TOPIC_UPDATED,{groupID:o,topic:n})}}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._topicMap.clear(),this._getTopicTimeMap.clear(),this.TOPIC_CACHE_TIME=300,this.TOPIC_LAST_ACTIVE_TIME=3600}}]),a}(vn),si=function(){function e(t){n(this,e),this._userModule=t,this._className=\"ProfileHandler\",this.TAG=\"profile\",this.accountProfileMap=new Map,this.expirationTime=864e5}return s(e,[{key:\"setExpirationTime\",value:function(e){this.expirationTime=e}},{key:\"getUserProfile\",value:function(e){var t=this,o=e.userIDList;e.fromAccount=this._userModule.getMyAccount(),o.length>100&&(Ye.warn(\"\".concat(this._className,\".getUserProfile \").concat(eo(100))),o.length=100);for(var n,a=[],s=[],r=0,i=o.length;r5?\"userIDList.length:\".concat(o.length):\"userIDList:\".concat(o)),this._userModule.request({protocolName:Nn,requestData:e}).then((function(e){l.setNetworkType(t._userModule.getNetworkType()).end(),Ye.info(\"\".concat(t._className,\".getUserProfile ok\"));var o=t._handleResponse(e).concat(s);return er(c?o[0]:o)})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];l.setError(e,n,a).end()})),Ye.error(\"\".concat(t._className,\".getUserProfile failed. error:\"),e),lr(e)}))}},{key:\"getMyProfile\",value:function(){var e=this._userModule.getMyAccount();if(Ye.log(\"\".concat(this._className,\".getMyProfile myAccount:\").concat(e)),this._fillMap(),this._containsAccount(e)){var t=this._getProfileFromMap(e);return Ye.debug(\"\".concat(this._className,\".getMyProfile from cache, myProfile:\")+JSON.stringify(t)),ur(t)}return this.getUserProfile({fromAccount:e,userIDList:[e],bFromGetMyProfile:!0})}},{key:\"_handleResponse\",value:function(e){for(var t,o,n=vt(),a=e.data.userProfileItem,s=[],r=0,i=a.length;r-1)o.profileCustomField.push({key:t[n].tag,value:t[n].value});else switch(t[n].tag){case $e.NICK:o.nick=t[n].value;break;case $e.GENDER:o.gender=t[n].value;break;case $e.BIRTHDAY:o.birthday=t[n].value;break;case $e.LOCATION:o.location=t[n].value;break;case $e.SELFSIGNATURE:o.selfSignature=t[n].value;break;case $e.ALLOWTYPE:o.allowType=t[n].value;break;case $e.LANGUAGE:o.language=t[n].value;break;case $e.AVATAR:o.avatar=t[n].value;break;case $e.MESSAGESETTINGS:o.messageSettings=t[n].value;break;case $e.ADMINFORBIDTYPE:o.adminForbidType=t[n].value;break;case $e.LEVEL:o.level=t[n].value;break;case $e.ROLE:o.role=t[n].value;break;default:Ye.warn(\"\".concat(this._className,\"._handleResponse unknown tag:\"),t[n].tag,t[n].value)}return o}},{key:\"updateMyProfile\",value:function(e){var t=this,o=\"\".concat(this._className,\".updateMyProfile\");if(e.nick&&!1===this._userModule.filterProfanity(\"nick\",e))return lr({code:hn.PROFANITY_FOUND});if(e.selfSignature&&!1===this._userModule.filterProfanity(\"selfSignature\",e))return lr({code:hn.PROFANITY_FOUND});var n=new bs(ws.UPDATE_MY_PROFILE);n.setMessage(JSON.stringify(e));var a=(new Tr).validate(e);if(!a.valid)return n.setCode(hn.UPDATE_PROFILE_INVALID_PARAM).setMoreMessage(\"updateMyProfile info:\".concat(a.tips)).setNetworkType(this._userModule.getNetworkType()).end(),Ye.error(\"\".concat(o,\" info:\").concat(a.tips)),lr({code:hn.UPDATE_PROFILE_INVALID_PARAM});var s=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(\"profileCustomField\"===r?e.profileCustomField.forEach((function(e){s.push({tag:e.key,value:e.value})})):s.push({tag:$e[r.toUpperCase()],value:e[r]}));if(0===s.length){var i=new rr({code:hn.UPDATE_PROFILE_NO_KEY});return n.setError(i,!0,this._userModule.getNetworkType()).end(),Ye.error(\"\".concat(o,\" failed. error:\"),i),lr(i)}return this._userModule.request({protocolName:An,requestData:{fromAccount:this._userModule.getMyAccount(),profileItem:s}}).then((function(a){n.setNetworkType(t._userModule.getNetworkType()).end(),Ye.info(\"\".concat(o,\" ok\"));var s=t._updateMap(t._userModule.getMyAccount(),e);return t._userModule.emitOuterEvent(S.PROFILE_UPDATED,[s]),ur(s)})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var o=m(t,2),a=o[0],s=o[1];n.setError(e,a,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"onProfileModified\",value:function(e){var t=e.dataList;if(!oo(t)){var o,n,a=t.length;Ye.debug(\"\".concat(this._className,\".onProfileModified count:\").concat(a,\" dataList:\"),e.dataList);for(var s=[],r=0;r0&&(this._userModule.emitInnerEvent(hr,s),this._userModule.emitOuterEvent(S.PROFILE_UPDATED,s))}}},{key:\"_fillMap\",value:function(){if(0===this.accountProfileMap.size){for(var e=this._getCachedProfiles(),t=Date.now(),o=0,n=e.length;o0&&a.push(o)):a.push(t.userID));0!==a.length&&(Ye.info(\"\".concat(this._className,\".onConversationsProfileUpdated toAccountList:\").concat(a)),this.getUserProfile({userIDList:a}))}},{key:\"getNickAndAvatarByUserID\",value:function(e){if(this._containsAccount(e)){var t=this._getProfileFromMap(e);return{nick:t.nick,avatar:t.avatar}}return{nick:\"\",avatar:\"\"}}},{key:\"reset\",value:function(){this._flushMap(!0),this.accountProfileMap.clear()}}]),e}(),ri=s((function e(t){n(this,e),oo||(this.userID=t.userID||\"\",this.timeStamp=t.timeStamp||0)})),ii=function(){function e(t){n(this,e),this._userModule=t,this._className=\"BlacklistHandler\",this._blacklistMap=new Map,this.startIndex=0,this.maxLimited=100,this.currentSequence=0}return s(e,[{key:\"getLocalBlacklist\",value:function(){return v(this._blacklistMap.keys())}},{key:\"getBlacklist\",value:function(){var e=this,t=\"\".concat(this._className,\".getBlacklist\"),o={fromAccount:this._userModule.getMyAccount(),maxLimited:this.maxLimited,startIndex:0,lastSequence:this.currentSequence},n=new bs(ws.GET_BLACKLIST);return this._userModule.request({protocolName:kn,requestData:o}).then((function(o){var a=o.data,s=a.blackListItem,r=a.currentSequence,i=oo(s)?0:s.length;n.setNetworkType(e._userModule.getNetworkType()).setMessage(\"count:\".concat(i)).end(),Ye.info(\"\".concat(t,\" ok\")),e.currentSequence=r,e._handleResponse(s,!0),e._userModule.emitOuterEvent(S.BLACKLIST_UPDATED,v(e._blacklistMap.keys()))})).catch((function(o){return e._userModule.probeNetwork().then((function(e){var t=m(e,2),a=t[0],s=t[1];n.setError(o,a,s).end()})),Ye.error(\"\".concat(t,\" failed. error:\"),o),lr(o)}))}},{key:\"addBlacklist\",value:function(e){var t=this,o=new bs(ws.ADD_TO_BLACKLIST),n=\"\".concat(this._className,\".addBlacklist\"),a=this._userModule.getMyAccount();if(1===e.userIDList.length&&e.userIDList[0]===a){var s=hn.CANNOT_ADD_SELF_TO_BLACKLIST,r=this._userModule.getErrorMessage(s);o.setCode(s).setMessage(r).setNetworkType(this._userModule.getNetworkType()).end();var i=new rr({code:s});return Ye.error(\"\".concat(n,\" failed. error:\"),i),lr(i)}return e.userIDList.includes(a)&&(e.userIDList=e.userIDList.filter((function(e){return e!==a}))),e.fromAccount=this._userModule.getMyAccount(),e.toAccount=e.userIDList,this._userModule.request({protocolName:Rn,requestData:e}).then((function(a){return o.setNetworkType(t._userModule.getNetworkType()).setMessage(e.userIDList.length>5?\"userIDList.length:\".concat(e.userIDList.length):\"userIDList:\".concat(e.userIDList)).end(),Ye.info(\"\".concat(n,\" ok\")),t._handleResponse(a.resultItem,!0),er(v(t._blacklistMap.keys()))})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var n=m(t,2),a=n[0],s=n[1];o.setError(e,a,s).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),e),lr(e)}))}},{key:\"_handleResponse\",value:function(e,t){if(!oo(e))for(var o,n,a,s=0,r=e.length;s5?\"userIDList.length:\".concat(e.userIDList.length):\"userIDList:\".concat(e.userIDList)).end(),Ye.info(\"\".concat(o,\" ok\")),t._handleResponse(a.data.resultItem,!1),er(v(t._blacklistMap.keys()))})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var o=m(t,2),a=o[0],s=o[1];n.setError(e,a,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"onAccountDeleted\",value:function(e){for(var t,o=[],n=0,a=e.length;n0&&(Ye.log(\"\".concat(this._className,\".onAccountDeleted count:\").concat(o.length,\" userIDList:\"),o),this._userModule.emitOuterEvent(S.BLACKLIST_UPDATED,v(this._blacklistMap.keys())))}},{key:\"onAccountAdded\",value:function(e){for(var t,o=[],n=0,a=e.length;n0&&(Ye.log(\"\".concat(this._className,\".onAccountAdded count:\").concat(o.length,\" userIDList:\"),o),this._userModule.emitOuterEvent(S.BLACKLIST_UPDATED,v(this._blacklistMap.keys())))}},{key:\"reset\",value:function(){this._blacklistMap.clear(),this.startIndex=0,this.maxLimited=100,this.currentSequence=0}}]),e}(),ci=function(e){var t=String(e).replace(/[=]+$/,\"\"),o=\"\";if(t.length%4==1)return Ye.warn(\"decodeBase64 failed: \".concat(e,\" to be decoded is not correctly encoded.\")),\"\";for(var n,a,s=0,r=0;a=t.charAt(r++);~a&&(n=s%4?64*n+a:a,s++%4)?o+=String.fromCharCode(255&n>>(-2*s&6)):0)a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".indexOf(a);try{return decodeURIComponent(escape(o))}catch(i){return Ye.warn(\"decodeBase64 failed: \".concat(e,\" to be decoded is not correctly encoded.\")),\"\"}},ui=function(){function e(t){n(this,e),this._userModule=t,this._className=\"UserStatusHandler\",this.MAX_QUERY_USER_COUNT=500,this.MAX_SUBSCRIBE_USER_COUNT=100,this.MAX_UNSUBSCRIBE_USER_COUNT=100,this._userModule.getInnerEmitterInstance().on(_r,this._onCloudConfigUpdated,this)}return s(e,[{key:\"_onCloudConfigUpdated\",value:function(){var e=this._userModule.getCloudConfig(\"status_query_count\"),t=this._userModule.getCloudConfig(\"status_sub_count\"),o=this._userModule.getCloudConfig(\"status_unsub_count\");Ye.log(\"\".concat(this._className,\"._onCloudConfigUpdated statusQueryCount:\").concat(e,\" statusSubscribeCount:\").concat(t)+\" statusUnsubscribeCount:\".concat(o)),dt(e)||(this.MAX_QUERY_USER_COUNT=parseInt(e,10)),dt(e)||(this.MAX_SUBSCRIBE_USER_COUNT=parseInt(t,10)),dt(e)||(this.MAX_UNSUBSCRIBE_USER_COUNT=parseInt(o,10))}},{key:\"onUserStatusUpdated\",value:function(e){var t=e.dataList,o=this._userModule.getMyUserID(),n=this._userModule.getModule($o),a=t.map((function(e){var t=e.to,a=e.statusType,s=e.customStatus,r=ci(s);return t===o&&n.setCustomStatus(r),{userID:t,statusType:a,customStatus:r}}));this._userModule.emitOuterEvent(S.USER_STATUS_UPDATED,a)}},{key:\"setSelfStatus\",value:function(e){var t=this,o=\"\".concat(this._className,\".setSelfStatus\");if(!1===this._userModule.filterProfanity(\"customStatus\",e))return lr({code:hn.PROFANITY_FOUND});var n=new bs(ws.SET_SELF_STATUS),a=e.customStatus;return this._userModule.request({protocolName:gs,requestData:{customStatus:a}}).then((function(e){return n.setNetworkType(t._userModule.getNetworkType()).setMessage(\"customStatus:\".concat(a)).end(),Ye.log(\"\".concat(o,\" ok. customStatus:\").concat(a)),t._userModule.getModule($o).setCustomStatus(a),er({userID:t._userModule.getMyUserID(),statusType:1,customStatus:a})})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var o=m(t,2),a=o[0],s=o[1];n.setError(e,a,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"getUserStatus\",value:function(e){var t=this,o=\"\".concat(this._className,\".getUserStatus\"),n=e.userIDList,a=void 0===n?[]:n,s=this._userModule.getMyUserID(),r=v(a),i=void 0,c=r.indexOf(s);if(c>-1){r.splice(c,1);var u=this._userModule.getModule($o).getCustomStatus();i={userID:s,statusType:1,customStatus:u}}if(0===r.length)return ur({successUserList:[i],failureUserList:[]});if(!this._userModule.canIUse(W.USER_STATUS))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});r.length>this.MAX_QUERY_USER_COUNT&&(Ye.warn(\"\".concat(o,\" \").concat(eo(this.MAX_QUERY_USER_COUNT))),r=a.slice(0,this.MAX_QUERY_USER_COUNT));var l=new bs(ws.GET_USER_STATUS);return this._userModule.request({protocolName:_s,requestData:{userIDList:r}}).then((function(e){var n=e.data,s=n.successUserList,r=void 0===s?[]:s,c=n.failureUserList,u=void 0===c?[]:c,d=r.map((function(e){var t=e.userID,o=e.statusType,n=e.customStatus;return{userID:t,statusType:o,customStatus:ci(n)}})),p=u.map((function(e){var t=e.userID,o=e.invalidUserID,n=e.errorCode,a=e.errorInfo;return{userID:oo(o)?t:o,code:n,message:a}}));dt(i)||d.unshift(i);var g=\"userID count:\".concat(a.length,\", success count:\").concat(d.length,\", fail count:\").concat(p.length);return l.setNetworkType(t._userModule.getNetworkType()).setMessage(\"\".concat(g)).end(),Ye.log(\"\".concat(o,\" ok. \").concat(g,\".\")),er({successUserList:d,failureUserList:p})})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];l.setMessage(\"userID count:\".concat(a.length)).setError(e,n,s).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"subscribeUserStatus\",value:function(e){var t=this;if(!this._userModule.canIUse(W.USER_STATUS))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=\"\".concat(this._className,\".subscribeUserStatus\"),n=e.userIDList,a=void 0===n?[]:n,s=v(a);s.length>this.MAX_SUBSCRIBE_USER_COUNT&&(Ye.warn(\"\".concat(o,\" \").concat(eo(this.MAX_SUBSCRIBE_USER_COUNT))),s=a.slice(0,this.MAX_SUBSCRIBE_USER_COUNT));var r=new bs(ws.SUBSCRIBE_USER_STATUS),i=\"userID count:\".concat(a.length);return Ye.log(\"\".concat(o,\" \").concat(i)),this._userModule.request({protocolName:hs,requestData:{userIDList:s}}).then((function(e){var n=e.data.failureUserList,a=(void 0===n?[]:n).map((function(e){var t=e.userID,o=e.invalidUserID,n=e.errorCode,a=e.errorInfo;return{userID:oo(o)?t:o,code:n,message:a}}));return r.setNetworkType(t._userModule.getNetworkType()).setMessage(\"\".concat(i,\" fail count:\").concat(a.length)).end(),Ye.log(\"\".concat(o,\" ok. fail count:\").concat(a.length,\".\")),er({failureUserList:a})})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];r.setMessage(\"\".concat(i)).setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"unsubscribeUserStatus\",value:function(e){var t=this;if(!this._userModule.canIUse(W.USER_STATUS))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=\"\".concat(this._className,\".unsubscribeUserStatus\"),n=(e||{}).userIDList,a=void 0===n?[]:n,s=v(a);a.length>this.MAX_UNSUBSCRIBE_USER_COUNT&&(Ye.warn(\"\".concat(o,\" \").concat(eo(this.MAX_UNSUBSCRIBE_USER_COUNT))),s=a.slice(0,this.MAX_UNSUBSCRIBE_USER_COUNT));var r=new bs(ws.UNSUBSCRIBE_USER_STATUS),i=\"userID count:\".concat(a.length);Ye.log(\"\".concat(o,\" \").concat(i));var c={userIDList:s};return 0===s.length&&(c.userIDList=void 0,c.unsubscribeAll=1),this._userModule.request({protocolName:fs,requestData:c}).then((function(e){var n=e.data.failureUserList,a=(void 0===n?[]:n).map((function(e){var t=e.userID,o=e.invalidUserID,n=e.errorCode,a=e.errorInfo;return{userID:oo(o)?t:o,code:n,message:a}}));return r.setNetworkType(t._userModule.getNetworkType()).setMessage(\"\".concat(i,\" fail count:\").concat(a.length)).end(),Ye.log(\"\".concat(o,\" ok. fail count:\").concat(a.length,\".\")),er({failureUserList:a})})).catch((function(e){return t._userModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];r.setMessage(\"\".concat(i)).setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"reset\",value:function(){this.MAX_QUERY_USER_COUNT=500,this.MAX_SUBSCRIBE_USER_COUNT=100,this.MAX_UNSUBSCRIBE_USER_COUNT=100}}]),e}(),li=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className=\"UserModule\",a._profileHandler=new si(_(a)),a._blacklistHandler=new ii(_(a)),a._userStatusHandler=new ui(_(a)),a.getInnerEmitterInstance().on(gr,a.onContextUpdated,_(a)),a}return s(o,[{key:\"onContextUpdated\",value:function(e){this._profileHandler.getMyProfile(),this._blacklistHandler.getBlacklist()}},{key:\"onProfileModified\",value:function(e){this._profileHandler.onProfileModified(e)}},{key:\"onRelationChainModified\",value:function(e){var t=e.dataList;if(!oo(t)){var o=[];t.forEach((function(e){e.blackListDelAccount&&o.push.apply(o,v(e.blackListDelAccount))})),o.length>0&&this._blacklistHandler.onAccountDeleted(o);var n=[];t.forEach((function(e){e.blackListAddAccount&&n.push.apply(n,v(e.blackListAddAccount))})),n.length>0&&this._blacklistHandler.onAccountAdded(n)}}},{key:\"onConversationsProfileUpdated\",value:function(e){this._profileHandler.onConversationsProfileUpdated(e)}},{key:\"getMyAccount\",value:function(){return this.getMyUserID()}},{key:\"getMyProfile\",value:function(){return this._profileHandler.getMyProfile()}},{key:\"getStorageModule\",value:function(){return this.getModule(zo)}},{key:\"filterProfanity\",value:function(e,t){var o=this.getModule(pn);if(!o)return!0;var n=o.filterText(t[e],J),a=n.isAllowedToSend,s=n.modifiedText;return!0===a&&(t[e]=s,!0)}},{key:\"isMyFriend\",value:function(e){var t=this.getModule(Ho);return!!t&&t.isMyFriend(e)}},{key:\"getUserProfile\",value:function(e){return this._profileHandler.getUserProfile(e)}},{key:\"updateMyProfile\",value:function(e){return this._profileHandler.updateMyProfile(e)}},{key:\"getNickAndAvatarByUserID\",value:function(e){return this._profileHandler.getNickAndAvatarByUserID(e)}},{key:\"getLocalBlacklist\",value:function(){var e=this._blacklistHandler.getLocalBlacklist();return ur(e)}},{key:\"addBlacklist\",value:function(e){return this._blacklistHandler.addBlacklist(e)}},{key:\"deleteBlacklist\",value:function(e){return this._blacklistHandler.deleteBlacklist(e)}},{key:\"onUserStatusUpdated\",value:function(e){this._userStatusHandler.onUserStatusUpdated(e)}},{key:\"setSelfStatus\",value:function(e){return this._userStatusHandler.setSelfStatus(e)}},{key:\"getUserStatus\",value:function(e){return this._userStatusHandler.getUserStatus(e)}},{key:\"subscribeUserStatus\",value:function(e){return this._userStatusHandler.subscribeUserStatus(e)}},{key:\"unsubscribeUserStatus\",value:function(e){return this._userStatusHandler.unsubscribeUserStatus(e)}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._profileHandler.reset(),this._blacklistHandler.reset(),this._userStatusHandler.reset()}}]),o}(vn),di=function(){function e(t,o){n(this,e),this._moduleManager=t,this._isLoggedIn=!1,this._SDKAppID=o.SDKAppID,this._userID=o.userID||\"\",this._userSig=o.userSig||\"\",this._version=\"2.26.1\",this._a2Key=\"\",this._tinyID=\"\",this._customStatus=\"\",this._contentType=\"json\",this._unlimitedAVChatRoom=o.unlimitedAVChatRoom,this._scene=o.scene||\"\",this._oversea=o.oversea,this._instanceID=o.instanceID,this._statusInstanceID=0,this._isDevMode=o.devMode,this._proxyServer=o.proxyServer}return s(e,[{key:\"isLoggedIn\",value:function(){return this._isLoggedIn}},{key:\"isOversea\",value:function(){return this._oversea}},{key:\"isPrivateNetWork\",value:function(){return this._proxyServer}},{key:\"isDevMode\",value:function(){return this._isDevMode}},{key:\"isSingaporeSite\",value:function(){return this._SDKAppID>=2e7&&this._SDKAppID<3e7||this._SDKAppID>=172e7&&this._SDKAppID<173e7}},{key:\"isKoreaSite\",value:function(){return this._SDKAppID>=3e7&&this._SDKAppID<4e7||this._SDKAppID>=173e7&&this._SDKAppID<174e7}},{key:\"isGermanySite\",value:function(){return this._SDKAppID>=4e7&&this._SDKAppID<5e7||this._SDKAppID>=174e7&&this._SDKAppID<175e7}},{key:\"isIndiaSite\",value:function(){return this._SDKAppID>=5e7&&this._SDKAppID<6e7||this._SDKAppID>=175e7&&this._SDKAppID<176e7}},{key:\"isJapanSite\",value:function(){return this._SDKAppID>=6e7&&this._SDKAppID<7e7||this._SDKAppID>=176e7&&this._SDKAppID<177e7}},{key:\"isUSASite\",value:function(){return this._SDKAppID>=7e7&&this._SDKAppID<8e7||this._SDKAppID>=177e7&&this._SDKAppID<178e7}},{key:\"isIntl\",value:function(){return Qt(this._SDKAppID)}},{key:\"isUnlimitedAVChatRoom\",value:function(){return this._unlimitedAVChatRoom}},{key:\"setUserID\",value:function(e){this._userID=e}},{key:\"getUserID\",value:function(){return this._userID}},{key:\"setUserSig\",value:function(e){this._userSig=e}},{key:\"getUserSig\",value:function(){return this._userSig}},{key:\"getSDKAppID\",value:function(){return this._SDKAppID}},{key:\"setTinyID\",value:function(e){this._tinyID=e,this._isLoggedIn=!0}},{key:\"getTinyID\",value:function(){return this._tinyID}},{key:\"setCustomStatus\",value:function(e){this._customStatus=e}},{key:\"getCustomStatus\",value:function(){return this._customStatus}},{key:\"getScene\",value:function(){return Ge?window.tencent_cloud_im_csig_flutter_for_web_25F_cy:this._isTUIKit()?\"tuikit\":this._scene}},{key:\"getInstanceID\",value:function(){return this._instanceID}},{key:\"getStatusInstanceID\",value:function(){return this._statusInstanceID}},{key:\"setStatusInstanceID\",value:function(e){this._statusInstanceID=e}},{key:\"getVersion\",value:function(){return this._version}},{key:\"getA2Key\",value:function(){return this._a2Key}},{key:\"setA2Key\",value:function(e){this._a2Key=e}},{key:\"getContentType\",value:function(){return this._contentType}},{key:\"getProxyServer\",value:function(){return this._proxyServer}},{key:\"_isTUIKit\",value:function(){var e=!1,t=!1,o=!1,n=!1,a=[];le&&(a=Object.keys(pe)),de&&(a=ue?Object.keys(uni):Object.keys(window));for(var s=0,r=a.length;s0){for(var u=0,l=c.length;u0&&void 0!==arguments[0]?arguments[0]:0;if(!this.isLoggedIn())return lr({code:hn.USER_NOT_LOGGED_IN});var o=new bs(ws.LOGOUT);return o.setNetworkType(this.getNetworkType()).setMessage(\"identifier:\".concat(this.getMyUserID())).end(!0),Ye.info(\"\".concat(this._className,\".logout type:\").concat(t)),0===t&&this._moduleManager.setNotReadyReason(hn.LOGGED_OUT),this.request({protocolName:yn,requestData:{type:t}}).then((function(){return e.resetReady(),ur({})})).catch((function(t){return Ye.error(\"\".concat(e._className,\"._logout error:\"),t),e.resetReady(),ur({})}))}},{key:\"_fetchCloudControlConfig\",value:function(){this.getModule(sn).fetchConfig()}},{key:\"_getStatusInstanceID\",value:function(){return uni.getStorageSync(\"timUniAppInstanceID\")}},{key:\"_hello\",value:function(){var e=this;this._lastWsHelloTs=Date.now(),this.request({protocolName:In,requestData:{isWebUniapp:this._isWebUniapp}}).catch((function(t){Ye.warn(\"\".concat(e._className,\"._hello error:\"),t)}))}},{key:\"getLastWsHelloTs\",value:function(){return this._lastWsHelloTs}},{key:\"_checkLoginInfo\",value:function(e){var t=0;return oo(this.getModule($o).getSDKAppID())?t=hn.NO_SDKAPPID:oo(e.userID)?t=hn.NO_IDENTIFIER:oo(e.userSig)&&(t=hn.NO_USERSIG),{code:t}}},{key:\"_isReactUIKit\",value:function(){return de&&void 0!==window.tencent_cloud_im_csig_react_uikit_23F_xa}},{key:\"onMultipleAccountKickedOut\",value:function(e){var t=this;new bs(ws.KICKED_OUT).setNetworkType(this.getNetworkType()).setMessage(\"type:\".concat(D.KICKED_OUT_MULT_ACCOUNT,\" newInstanceInfo:\").concat(JSON.stringify(e))).end(!0),Ye.warn(\"\".concat(this._className,\".onMultipleAccountKickedOut userID:\").concat(this.getMyUserID(),\" newInstanceInfo:\"),e),this.logout(1).then((function(){t.emitOuterEvent(S.KICKED_OUT,{type:D.KICKED_OUT_MULT_ACCOUNT}),t._moduleManager.setNotReadyReason(hn.KICKED_OUT_MULT_ACCOUNT),t._moduleManager.reset()}))}},{key:\"onMultipleDeviceKickedOut\",value:function(e){var t=this;new bs(ws.KICKED_OUT).setNetworkType(this.getNetworkType()).setMessage(\"type:\".concat(D.KICKED_OUT_MULT_DEVICE,\" newInstanceInfo:\").concat(JSON.stringify(e))).end(!0),Ye.warn(\"\".concat(this._className,\".onMultipleDeviceKickedOut userID:\").concat(this.getMyUserID(),\" newInstanceInfo:\"),e),this.logout(1).then((function(){t.emitOuterEvent(S.KICKED_OUT,{type:D.KICKED_OUT_MULT_DEVICE}),t._moduleManager.setNotReadyReason(hn.KICKED_OUT_MULT_DEVICE),t._moduleManager.reset()}))}},{key:\"onUserSigExpired\",value:function(){new bs(ws.KICKED_OUT).setNetworkType(this.getNetworkType()).setMessage(D.KICKED_OUT_USERSIG_EXPIRED).end(!0),Ye.warn(\"\".concat(this._className,\".onUserSigExpired: userSig 签名过期被踢下线\")),0!==this.getModule($o).getStatusInstanceID()&&(this.emitOuterEvent(S.KICKED_OUT,{type:D.KICKED_OUT_USERSIG_EXPIRED}),this._moduleManager.setNotReadyReason(hn.KICKED_OUT_USERSIG_EXPIRED),this._moduleManager.reset())}},{key:\"onRestApiKickedOut\",value:function(e){(new bs(ws.KICKED_OUT).setNetworkType(this.getNetworkType()).setMessage(\"type:\".concat(D.KICKED_OUT_REST_API,\" newInstanceInfo:\").concat(JSON.stringify(e))).end(!0),Ye.warn(\"\".concat(this._className,\".onRestApiKickedOut userID:\").concat(this.getMyUserID(),\" newInstanceInfo:\"),e),0!==this.getModule($o).getStatusInstanceID())&&(this.emitOuterEvent(S.KICKED_OUT,{type:D.KICKED_OUT_REST_API}),this._moduleManager.setNotReadyReason(hn.KICKED_OUT_REST_API),this._moduleManager.reset(),this.getModule(nn).onRestApiKickedOut())}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this.resetReady(),this._helloInterval=120,this._lastLoginTs=0,this._lastWsHelloTs=0,this._isWebUniapp=0}}]),o}(vn);function gi(){return null}var _i=function(){function e(t){n(this,e),this._moduleManager=t,this._className=\"StorageModule\",this._storageQueue=new Map,this._errorTolerantHandle()}return s(e,[{key:\"_errorTolerantHandle\",value:function(){le||!dt(window)&&this._canIUseCookies()||(this.getItem=gi,this.setItem=gi,this.removeItem=gi,this.clear=gi)}},{key:\"onCheckTimer\",value:function(e){if(e%20==0){if(0===this._storageQueue.size)return;this._doFlush()}}},{key:\"_doFlush\",value:function(){try{var e,t=E(this._storageQueue);try{for(t.s();!(e=t.n()).done;){var o=m(e.value,2),n=o[0],a=o[1];this._setStorageSync(this._getKey(n),a)}}catch(s){t.e(s)}finally{t.f()}this._storageQueue.clear()}catch(r){Ye.warn(\"\".concat(this._className,\"._doFlush error:\"),r)}}},{key:\"_getPrefix\",value:function(){var e=this._moduleManager.getModule($o);return\"TIM_\".concat(e.getSDKAppID(),\"_\").concat(e.getUserID(),\"_\")}},{key:\"_getKey\",value:function(e){return\"\".concat(this._getPrefix()).concat(e)}},{key:\"getItem\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];try{var o=t?this._getKey(e):e;return this.getStorageSync(o)}catch(n){return Ye.warn(\"\".concat(this._className,\".getItem error:\"),n),{}}}},{key:\"setItem\",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(o){var a=n?this._getKey(e):e;this._setStorageSync(a,t)}else this._storageQueue.set(e,t)}},{key:\"clear\",value:function(){try{le?pe.clearStorageSync():this._canIUseCookies()&&localStorage.clear()}catch(e){Ye.warn(\"\".concat(this._className,\".clear error:\"),e)}}},{key:\"removeItem\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];try{var o=t?this._getKey(e):e;this._removeStorageSync(o)}catch(n){Ye.warn(\"\".concat(this._className,\".removeItem error:\"),n)}}},{key:\"getSize\",value:function(e){var t=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"b\";try{var n={size:0,limitSize:5242880,unit:o};if(Object.defineProperty(n,\"leftSize\",{enumerable:!0,get:function(){return n.limitSize-n.size}}),le&&(n.limitSize=1024*pe.getStorageInfoSync().limitSize),e)n.size=JSON.stringify(this.getItem(e)).length+this._getKey(e).length;else if(le){var a=pe.getStorageInfoSync(),s=a.keys;s.forEach((function(e){n.size+=JSON.stringify(t.getStorageSync(e)).length+t._getKey(e).length}))}else if(this._canIUseCookies())for(var r in localStorage)localStorage.hasOwnProperty(r)&&(n.size+=localStorage.getItem(r).length+r.length);return this._convertUnit(n)}catch(i){Ye.warn(\"\".concat(this._className,\" error:\"),i)}}},{key:\"_convertUnit\",value:function(e){var t={},o=e.unit;for(var n in t.unit=o,e)\"number\"==typeof e[n]&&(\"kb\"===o.toLowerCase()?t[n]=Math.round(e[n]/1024):\"mb\"===o.toLowerCase()?t[n]=Math.round(e[n]/1024/1024):t[n]=e[n]);return t}},{key:\"_setStorageSync\",value:function(e,t){le?ie?my.setStorageSync({key:e,data:t}):pe.setStorageSync(e,t):this._canIUseCookies()&&localStorage.setItem(e,JSON.stringify(t))}},{key:\"getStorageSync\",value:function(e){return le?ie?my.getStorageSync({key:e}).data:pe.getStorageSync(e):this._canIUseCookies()?JSON.parse(localStorage.getItem(e)):{}}},{key:\"_removeStorageSync\",value:function(e){le?ie?my.removeStorageSync({key:e}):pe.removeStorageSync(e):this._canIUseCookies()&&localStorage.removeItem(e)}},{key:\"_canIUseCookies\",value:function(){return navigator&&navigator.cookieEnabled&&localStorage}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._doFlush()}}]),e}(),hi=function(){function e(t){n(this,e),this._className=\"SSOLogBody\",this._report=[]}return s(e,[{key:\"pushIn\",value:function(e){Ye.debug(\"\".concat(this._className,\".pushIn\"),this._report.length,e),this._report.push(e)}},{key:\"backfill\",value:function(e){var t;lt(e)&&0!==e.length&&(Ye.debug(\"\".concat(this._className,\".backfill\"),this._report.length,e.length),(t=this._report).unshift.apply(t,v(e)))}},{key:\"getLogsNumInMemory\",value:function(){return this._report.length}},{key:\"isEmpty\",value:function(){return 0===this._report.length}},{key:\"_reset\",value:function(){this._report.length=0,this._report=[]}},{key:\"getLogsInMemory\",value:function(){var e=this._report.slice();return this._reset(),e}}]),e}(),fi=function(e){var t=e.getModule($o);return{SDKType:10,SDKAppID:t.getSDKAppID(),SDKVersion:t.getVersion(),tinyID:Number(t.getTinyID()),userID:t.getUserID(),platform:e.getPlatform(),instanceID:t.getInstanceID(),traceID:xe()}},mi=function(e){i(a,e);var o=f(a);function a(e){var t;n(this,a),(t=o.call(this,e))._className=\"EventStatModule\",t.TAG=\"im-ssolog-event\",t._reportBody=new hi,t.MIN_THRESHOLD=20,t.MAX_THRESHOLD=100,t.WAITING_TIME=6e4,t.REPORT_LEVEL=[4,5,6],t.REPORT_SDKAPPID_BLACKLIST=[],t.REPORT_TINYID_WHITELIST=[],t._lastReportTime=Date.now();var s=t.getInnerEmitterInstance();return s.on(gr,t._onLoginSuccess,_(t)),s.on(_r,t._onCloudConfigUpdated,_(t)),t}return s(a,[{key:\"reportAtOnce\",value:function(){Ye.debug(\"\".concat(this._className,\".reportAtOnce\")),this._report()}},{key:\"_onLoginSuccess\",value:function(){var e=this,t=this.getModule(zo),o=t.getItem(this.TAG,!1);!oo(o)&>(o.forEach)&&(Ye.log(\"\".concat(this._className,\"._onLoginSuccess get ssolog in storage, count:\").concat(o.length)),o.forEach((function(t){e._reportBody.pushIn(t)})),t.removeItem(this.TAG,!1))}},{key:\"_onCloudConfigUpdated\",value:function(){var e=this.getCloudConfig(\"evt_rpt_threshold\"),t=this.getCloudConfig(\"evt_rpt_waiting\"),o=this.getCloudConfig(\"evt_rpt_level\"),n=this.getCloudConfig(\"evt_rpt_sdkappid_bl\"),a=this.getCloudConfig(\"evt_rpt_tinyid_wl\");dt(e)||(this.MIN_THRESHOLD=Number(e)),dt(t)||(this.WAITING_TIME=Number(t)),dt(o)||(this.REPORT_LEVEL=o.split(\",\").map((function(e){return Number(e)}))),dt(n)||(this.REPORT_SDKAPPID_BLACKLIST=n.split(\",\").map((function(e){return Number(e)}))),dt(a)||(this.REPORT_TINYID_WHITELIST=a.split(\",\"))}},{key:\"pushIn\",value:function(e){e instanceof bs&&(e.updateTimeStamp(),this._reportBody.pushIn(e),this._reportBody.getLogsNumInMemory()>=this.MIN_THRESHOLD&&this._report())}},{key:\"onCheckTimer\",value:function(){Date.now()e.MAX_THRESHOLD&&e._flushAtOnce()}))}else this._lastReportTime=Date.now()}}},{key:\"_flushAtOnce\",value:function(){var e=this.getModule(zo),t=e.getItem(this.TAG,!1),o=this._reportBody.getLogsInMemory();if(oo(t))Ye.log(\"\".concat(this._className,\"._flushAtOnce count:\").concat(o.length)),e.setItem(this.TAG,o,!0,!1);else{var n=o.concat(t);n.length>this.MAX_THRESHOLD&&(n=n.slice(0,this.MAX_THRESHOLD)),Ye.log(\"\".concat(this._className,\"._flushAtOnce count:\").concat(n.length)),e.setItem(this.TAG,n,!0,!1)}}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._lastReportTime=0,this._report(),this.REPORT_SDKAPPID_BLACKLIST=[],this.REPORT_TINYID_WHITELIST=[]}}]),a}(vn),vi=\"none\",Mi=\"online\",yi=[hn.OVER_FREQUENCY_LIMIT,hn.OPEN_SERVICE_OVERLOAD_ERROR],Ii=function(){function e(t){n(this,e),this._moduleManager=t,this._networkType=\"\",this._className=\"NetMonitorModule\",this.MAX_WAIT_TIME=3e3,this._mpNetworkStatusCallback=null,this._webOnlineCallback=null,this._webOfflineCallback=null}return s(e,[{key:\"start\",value:function(){var e=this;le?(pe.getNetworkType({success:function(t){e._networkType=t.networkType,t.networkType===vi?Ye.warn(\"\".concat(e._className,\".start no network, please check!\")):Ye.info(\"\".concat(e._className,\".start networkType:\").concat(t.networkType))}}),this._mpNetworkStatusCallback=this._onNetworkStatusChange.bind(this),pe.onNetworkStatusChange(this._mpNetworkStatusCallback)):(this._networkType=Mi,this._webOnlineCallback=this._onWebOnline.bind(this),this._webOfflineCallback=this._onWebOffline.bind(this),window&&(window.addEventListener(\"online\",this._webOnlineCallback),window.addEventListener(\"offline\",this._webOfflineCallback)))}},{key:\"_onWebOnline\",value:function(){this._onNetworkStatusChange({isConnected:!0,networkType:Mi})}},{key:\"_onWebOffline\",value:function(){this._onNetworkStatusChange({isConnected:!1,networkType:vi})}},{key:\"_onNetworkStatusChange\",value:function(e){var t=e.isConnected,o=e.networkType,n=!1;t?(Ye.info(\"\".concat(this._className,\"._onNetworkStatusChange previousNetworkType:\").concat(this._networkType,\" currentNetworkType:\").concat(o)),this._networkType!==o&&(n=!0,this._moduleManager.getModule(nn).reConnect(!0))):this._networkType!==o&&(n=!0,Ye.warn(\"\".concat(this._className,\"._onNetworkStatusChange no network, please check!\")),this._moduleManager.getModule(nn).offline());n&&(new bs(ws.NETWORK_CHANGE).setMessage(\"isConnected:\".concat(t,\" previousNetworkType:\").concat(this._networkType,\" networkType:\").concat(o)).end(),this._networkType=o)}},{key:\"probe\",value:function(e){var t=this;return!dt(e)&&yi.includes(e.code)?Promise.resolve([!0,this._networkType]):new Promise((function(e,o){le?pe.getNetworkType({success:function(o){t._networkType=o.networkType,o.networkType===vi?(Ye.warn(\"\".concat(t._className,\".probe no network, please check!\")),e([!1,o.networkType])):(Ye.info(\"\".concat(t._className,\".probe networkType:\").concat(o.networkType)),e([!0,o.networkType]))}}):t._networkType===vi?e([!1,vi]):e([!0,Mi])}))}},{key:\"getNetworkType\",value:function(){return this._networkType}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),le?null!==this._mpNetworkStatusCallback&&(pe.offNetworkStatusChange&&(ce||se?pe.offNetworkStatusChange(this._mpNetworkStatusCallback):pe.offNetworkStatusChange()),this._mpNetworkStatusCallback=null):window&&(null!==this._webOnlineCallback&&(window.removeEventListener(\"online\",this._webOnlineCallback),this._webOnlineCallback=null),null!==this._onWebOffline&&(window.removeEventListener(\"offline\",this._webOfflineCallback),this._webOfflineCallback=null))}}]),e}(),Ci=k((function(e){var t=Object.prototype.hasOwnProperty,o=\"~\";function n(){}function a(e,t,o){this.fn=e,this.context=t,this.once=o||!1}function s(e,t,n,s,r){if(\"function\"!=typeof n)throw new TypeError(\"The listener must be a function\");var i=new a(n,s||e,r),c=o?o+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],i]:e._events[c].push(i):(e._events[c]=i,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function i(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(o=!1)),i.prototype.eventNames=function(){var e,n,a=[];if(0===this._eventsCount)return a;for(n in e=this._events)t.call(e,n)&&a.push(o?n.slice(1):n);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(e)):a},i.prototype.listeners=function(e){var t=o?o+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,s=n.length,r=new Array(s);a=this.cosOptions.expiredTime-120&&this._getAuthorizationKey())}},{key:\"_getAuthorization\",value:function(e,t){t({TmpSecretId:this.cosOptions.secretId,TmpSecretKey:this.cosOptions.secretKey,XCosSecurityToken:this.cosOptions.sessionToken,ExpiredTime:this.cosOptions.expiredTime})}},{key:\"upload\",value:function(e){if(!0===e.getRelayFlag())return Promise.resolve();var t=this.getModule(un);switch(e.type){case D.MSG_IMAGE:return t.addTotalCount(As),this._uploadImage(e);case D.MSG_FILE:return t.addTotalCount(As),this._uploadFile(e);case D.MSG_AUDIO:return t.addTotalCount(As),this._uploadAudio(e);case D.MSG_VIDEO:return t.addTotalCount(As),this._uploadVideo(e);default:return Promise.resolve()}}},{key:\"_uploadImage\",value:function(e){var o=this,n=this.getModule(qo),a=e.getElements()[0],s=n.getMessageOption(e.clientSequence);return this.doUploadImage({file:s.payload.file,to:s.to,onProgress:function(e){if(a.updatePercent(e),gt(s.onProgress))try{s.onProgress(e)}catch(t){return lr({code:hn.MESSAGE_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(n){var s=n.location,r=n.fileType,i=n.fileSize,c=n.width,u=n.height,l=o.isPrivateNetWork()?s:Nt(s);a.updateImageFormat(r);var d=Bt({originUrl:l,originWidth:c,originHeight:u,min:198}),p=Bt({originUrl:l,originWidth:c,originHeight:u,min:720});return a.updateImageInfoArray([{size:i,url:l,width:c,height:u},t({},p),t({},d)]),e}))}},{key:\"_uploadFile\",value:function(e){var t=this,o=this.getModule(qo),n=e.getElements()[0],a=o.getMessageOption(e.clientSequence);return this.doUploadFile({file:a.payload.file,to:a.to,onProgress:function(e){if(n.updatePercent(e),gt(a.onProgress))try{a.onProgress(e)}catch(t){return lr({code:hn.MESSAGE_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(o){var a=o.location,s=t.isPrivateNetWork()?a:Nt(a);return n.updateFileUrl(s),e}))}},{key:\"_uploadAudio\",value:function(e){var t=this,o=this.getModule(qo),n=e.getElements()[0],a=o.getMessageOption(e.clientSequence);return this.doUploadAudio({file:a.payload.file,to:a.to,onProgress:function(e){if(n.updatePercent(e),gt(a.onProgress))try{a.onProgress(e)}catch(t){return lr({code:hn.MESSAGE_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(o){var a=o.location,s=t.isPrivateNetWork()?a:Nt(a);return n.updateAudioUrl(s),e}))}},{key:\"_uploadVideo\",value:function(e){var t=this,o=this.getModule(qo),n=e.getElements()[0],a=o.getMessageOption(e.clientSequence);return this.doUploadVideo({file:a.payload.file,to:a.to,onProgress:function(e){if(n.updatePercent(e),gt(a.onProgress))try{a.onProgress(e)}catch(t){return lr({code:hn.MESSAGE_ONPROGRESS_FUNCTION_ERROR})}}}).then((function(o){var a=o.location,s=o.snapshotInfo,r=t.isPrivateNetWork()?a:Nt(a);return n.updateVideoUrl(r),oo(s)||n.updateSnapshotInfo(s),e}))}},{key:\"doUploadImage\",value:function(e){var t=this;if(!e.file)return lr({code:hn.MESSAGE_IMAGE_SELECT_FILE_FIRST});var o=this._checkImageType(e.file);if(!0!==o)return o;var n=this._checkImageSize(e.file);if(!0!==n)return n;var a=null;return this._setUploadFileType(Mr),this.uploadByCOS(e).then((function(e){return a=e,t.isPrivateNetWork()?Ft(e.location):Ft(\"https://\".concat(e.location))})).then((function(e){return a.width=e.width,a.height=e.height,Promise.resolve(a)}))}},{key:\"_checkImageType\",value:function(e){var t=\"\";return t=le?e.url.slice(e.url.lastIndexOf(\".\")+1):e.files[0].name.slice(e.files[0].name.lastIndexOf(\".\")+1),mr.indexOf(t.toLowerCase())>=0||lr({code:hn.MESSAGE_IMAGE_TYPES_LIMIT})}},{key:\"_checkImageSize\",value:function(e){var t=0;return 0===(t=le?e.size:e.files[0].size)?lr({code:hn.MESSAGE_FILE_IS_EMPTY}):t<20971520||lr({code:hn.MESSAGE_IMAGE_SIZE_LIMIT})}},{key:\"doUploadFile\",value:function(e){return e.file?e.file.files[0].size>104857600?lr({code:hn.MESSAGE_FILE_SIZE_LIMIT}):0===e.file.files[0].size?lr({code:hn.MESSAGE_FILE_IS_EMPTY}):(this._setUploadFileType(Cr),this.uploadByCOS(e)):lr({code:hn.MESSAGE_FILE_SELECT_FILE_FIRST})}},{key:\"doUploadVideo\",value:function(e){return e.file.videoFile.size>104857600?lr({code:hn.MESSAGE_VIDEO_SIZE_LIMIT}):0===e.file.videoFile.size?lr({code:hn.MESSAGE_FILE_IS_EMPTY}):-1===vr.indexOf(e.file.videoFile.type)?lr({code:hn.MESSAGE_VIDEO_TYPES_LIMIT}):(this._setUploadFileType(yr),le?this.handleVideoUpload({file:e.file.videoFile,onProgress:e.onProgress}):de?this.handleVideoUpload(e):void 0)}},{key:\"handleVideoUpload\",value:function(e){var t=this;return new Promise((function(o,n){t.uploadByCOS(e).then((function(e){o(e)})).catch((function(){t.uploadByCOS(e).then((function(e){o(e)})).catch((function(){n(new rr({code:hn.MESSAGE_VIDEO_UPLOAD_FAIL}))}))}))}))}},{key:\"doUploadAudio\",value:function(e){return e.file?e.file.size>20971520?lr({code:hn.MESSAGE_AUDIO_SIZE_LIMIT}):0===e.file.size?lr({code:hn.MESSAGE_FILE_IS_EMPTY}):(this._setUploadFileType(Ir),this.uploadByCOS(e)):lr({code:hn.MESSAGE_AUDIO_UPLOAD_FAIL})}},{key:\"uploadByCOS\",value:function(e){var t=this,o=\"\".concat(this._className,\".uploadByCOS\");if(!gt(this._cosUploadMethod))return Ye.warn(\"\".concat(o,\" \").concat(this._getPluginUndetectedLog())),lr({code:hn.COS_UNDETECTED});if(this.timUploadPlugin)return this._uploadWithPreSigUrl(e);var n=new bs(ws.UPLOAD),a=Date.now(),s=this._getFile(e);return new Promise((function(r,i){var c=le?t._createCosOptionsWXMiniApp(e):t._createCosOptionsWeb(e),u=t;t._cosUploadMethod(c,(function(e,c){var l=Object.create(null);if(c){if(e||lt(c.files)&&c.files[0].error){var d=new rr({code:hn.MESSAGE_FILE_UPLOAD_FAIL});return n.setError(d,!0,t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" failed. error:\"),c.files[0].error),403===c.files[0].error.statusCode&&(Ye.warn(\"\".concat(o,\" failed. cos AccessKeyId was invalid, regain auth key!\")),t._getAuthorizationKey()),void i(d)}l.fileName=s.name,l.fileSize=s.size,l.fileType=s.type.slice(s.type.indexOf(\"/\")+1).toLowerCase(),l.location=le?c.Location:c.files[0].data.Location;var p=Date.now()-a,g=u._formatFileSize(s.size),_=u._formatSpeed(1e3*s.size/p),h=\"size:\".concat(g,\" time:\").concat(p,\"ms speed:\").concat(_);Ye.log(\"\".concat(o,\" success. name:\").concat(s.name,\" \").concat(h)),r(l);var f=t.getModule(un);return f.addCost(As,p),f.addFileSize(As,s.size),void n.setNetworkType(t.getNetworkType()).setMessage(h).end()}var m=new rr({code:hn.MESSAGE_FILE_UPLOAD_FAIL});n.setError(m,!0,u.getNetworkType()).end(),Ye.warn(\"\".concat(o,\" failed. error:\"),e),403===e.statusCode&&(Ye.warn(\"\".concat(o,\" failed. cos AccessKeyId was invalid, regain auth key!\")),t._getAuthorizationKey()),i(m)}))}))}},{key:\"_uploadWithPreSigUrl\",value:function(e){var t=this,o=\"\".concat(this._className,\"._uploadWithPreSigUrl\"),n=this._getFile(e);return this._createCosOptionsPreSigUrl(e).then((function(e){return new Promise((function(a,s){var r=new bs(ws.UPLOAD),i=e.requestSnapshotUrl,c=void 0===i?void 0:i,u=g(e,Ei),l=Date.now();t._cosUploadMethod(u,(function(e,i){var u=Object.create(null);if(e||403===i.statusCode)return r.setError(new rr(e),!0,t.getNetworkType()).end(),Ye.log(\"\".concat(o,\" failed, error:\"),e),void s(new rr({code:hn.MESSAGE_FILE_UPLOAD_FAIL}));var d=i.data.location||\"\";t.isPrivateNetWork()||0!==d.indexOf(\"https://\")&&0!==d.indexOf(\"http://\")||(d=d.split(\"//\")[1]),u.fileName=n.name,u.fileSize=n.size,u.fileType=n.type.slice(n.type.indexOf(\"/\")+1).toLowerCase(),u.location=d;var p=Date.now()-l,g=t._formatFileSize(n.size),_=t._formatSpeed(1e3*n.size/p),h=\"size:\".concat(g,\",time:\").concat(p,\"ms,speed:\").concat(_,\" res:\").concat(JSON.stringify(i.data));Ye.log(\"\".concat(o,\" success name:\").concat(n.name,\",\").concat(h)),r.setNetworkType(t.getNetworkType()).setMessage(h).end();var f=t.getModule(un);if(f.addCost(As,p),f.addFileSize(As,n.size),!oo(c))return t._getSnapshotInfoByUrl(c).then((function(e){u.snapshotInfo=e,a(u)}));a(u)}))}))}))}},{key:\"_getFile\",value:function(e){var t;return lt(e.file.files)||(t=e.file.files,\"filelist\"===ht(t))?e.file.files[0]:e.file}},{key:\"_formatFileSize\",value:function(e){return e<1024?e+\"B\":e<1048576?Math.floor(e/1024)+\"KB\":Math.floor(e/1048576)+\"MB\"}},{key:\"_formatSpeed\",value:function(e){return e<=1048576?Wt(e/1024,1)+\"KB/s\":Wt(e/1048576,1)+\"MB/s\"}},{key:\"_createCosOptionsWeb\",value:function(e){var t=this._getFile(e),o=t.name,n=o.slice(o.lastIndexOf(\".\")),a=this._genFileName(\"\".concat(Ct(999999)).concat(n));return{files:[{Bucket:\"\".concat(this.bucketName,\"-\").concat(this.appid),Region:this.region,Key:\"\".concat(this.directory,\"/\").concat(a),Body:t}],SliceSize:1048576,onProgress:function(t){if(\"function\"==typeof e.onProgress)try{e.onProgress(t.percent)}catch(o){Ye.warn(\"onProgress callback error:\",o)}},onFileFinish:function(e,t,o){}}}},{key:\"_createCosOptionsWXMiniApp\",value:function(e){var t=this._getFile(e),o=this._genFileName(t.name),n=t.url;return{Bucket:\"\".concat(this.bucketName,\"-\").concat(this.appid),Region:this.region,Key:\"\".concat(this.directory,\"/\").concat(o),FilePath:n,onProgress:function(t){if(Ye.log(JSON.stringify(t)),\"function\"==typeof e.onProgress)try{e.onProgress(t.percent)}catch(o){Ye.warn(\"onProgress callback error:\",o)}}}}},{key:\"_createCosOptionsPreSigUrl\",value:function(e){var t=this,o=\"\",n=\"\",a=0,s=this._getFile(e);if(le)o=this._genFileName(s.name),n=s.url,a=1;else{var r=s.name,i=r.slice(r.lastIndexOf(\".\"));o=this._genFileName(\"\".concat(Ct(999999)).concat(i)),n=s,a=0}return this._getCosPreSigUrl({fileType:this.uploadFileType,fileName:o,uploadMethod:a,duration:this.duration}).then((function(a){var s=a.uploadUrl,r=a.downloadUrl,i=a.requestSnapshotUrl,c=void 0===i?void 0:i;return{url:s,fileType:t.uploadFileType,fileName:o,resources:n,downloadUrl:r,requestSnapshotUrl:c,onProgress:function(t){if(\"function\"==typeof e.onProgress)try{e.onProgress(t.percent)}catch(o){Ye.warn(\"onProgress callback error:\",o),Ye.error(o)}}}}))}},{key:\"_genFileName\",value:function(e){return\"\".concat(qt(),\"-\").concat(e)}},{key:\"_setUploadFileType\",value:function(e){this.uploadFileType=e}},{key:\"_getSnapshotInfoByUrl\",value:function(e){var t=this,o=new bs(ws.GET_SNAPSHOT_INFO);return this.request({protocolName:za,requestData:{platform:this.getPlatform(),coverName:this._genFileName(Ct(99999)),requestSnapshotUrl:e}}).then((function(e){var t=(e.data||{}).snapshotUrl;return o.setMessage(\"snapshotUrl:\".concat(t)).end(),oo(t)?{}:Ft(t).then((function(e){return{snapshotUrl:t,snapshotWidth:e.width,snapshotHeight:e.height}}))})).catch((function(e){return Ye.warn(\"\".concat(t._className,\"._getSnapshotInfoByUrl failed. error:\"),e),o.setCode(e.errorCode).setMessage(e.errorInfo).end(),{}}))}},{key:\"_getPluginUndetectedLog\",value:function(){return this.isIntl()?\"No upload plugin is detected. SDK can not send image/audio/video/file messages. See https://web.sdk.qcloud.com/im/doc/en/SDK.html#registerPlugin\":\"未检测到上传插件,SDK 将无法发送图片、音频、视频、文件等类型的消息。请参考 https://web.sdk.qcloud.com/im/doc/zh-cn/SDK.html#registerPlugin\"}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\"))}}]),a}(vn),Di=[\"downloadKey\",\"pbDownloadKey\",\"messageList\"],Ni=function(){function e(t){n(this,e),this._className=\"MergerMessageHandler\",this._messageModule=t}return s(e,[{key:\"uploadMergerMessage\",value:function(e,t){var o=this;Ye.debug(\"\".concat(this._className,\".uploadMergerMessage message:\"),e,\"messageBytes:\".concat(t));var n=e.payload.messageList,a=n.length,s=new bs(ws.UPLOAD_MERGER_MESSAGE);return this._messageModule.request({protocolName:os,requestData:{messageList:n}}).then((function(e){Ye.debug(\"\".concat(o._className,\".uploadMergerMessage ok. response:\"),e.data);var n=e.data,r=n.pbDownloadKey,i=n.downloadKey,c={pbDownloadKey:r,downloadKey:i,messageNumber:a};return s.setNetworkType(o._messageModule.getNetworkType()).setMessage(\"\".concat(a,\"-\").concat(t,\"-\").concat(i)).end(),c})).catch((function(e){throw Ye.warn(\"\".concat(o._className,\".uploadMergerMessage failed. error:\"),e),o._messageModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];s.setError(e,n,a).end()})),e}))}},{key:\"downloadMergerMessage\",value:function(e){var o=this;Ye.debug(\"\".concat(this._className,\".downloadMergerMessage message:\"),e);var n=e.payload.downloadKey,a=new bs(ws.DOWNLOAD_MERGER_MESSAGE);return a.setMessage(\"downloadKey:\".concat(n)),this._messageModule.request({protocolName:ns,requestData:{downloadKey:n}}).then((function(n){if(Ye.debug(\"\".concat(o._className,\".downloadMergerMessage ok. response:\"),n.data),gt(e.clearElement)){var s=e.payload,r=(s.downloadKey,s.pbDownloadKey,s.messageList,g(s,Di));e.clearElement(),e.setElement({type:e.type,content:t({messageList:n.data.messageList},r)})}else{var i=[];n.data.messageList.forEach((function(e){if(!oo(e)){var t=new Js(e);i.push(t)}})),e.payload.messageList=i,e.payload.downloadKey=\"\",e.payload.pbDownloadKey=\"\"}return a.setNetworkType(o._messageModule.getNetworkType()).end(),e})).catch((function(e){throw Ye.warn(\"\".concat(o._className,\".downloadMergerMessage failed. key:\").concat(n,\" error:\"),e),o._messageModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0],s=o[1];a.setError(e,n,s).end()})),e}))}},{key:\"createMergerMessagePack\",value:function(e,t,o){return e.conversationType===D.CONV_C2C?this._createC2CMergerMessagePack(e,t,o):this._createGroupMergerMessagePack(e,t,o)}},{key:\"_createC2CMergerMessagePack\",value:function(e,t,o){var n=null;t&&(t.offlinePushInfo&&(n=t.offlinePushInfo),!0===t.onlineUserOnly&&(n?n.disablePush=!0:n={disablePush:!0}));var a=[];if(ut(t)&&ut(t.messageControlInfo)){var s=t.messageControlInfo,r=s.excludedFromUnreadCount,i=s.excludedFromLastMessage;!0===r&&a.push(\"NoUnread\"),!0===i&&a.push(\"NoLastMsg\")}var c=\"\";it(e.cloudCustomData)&&e.cloudCustomData.length>0&&(c=e.cloudCustomData);var u=o.pbDownloadKey,l=o.downloadKey,d=o.messageNumber,p=e.payload,g=p.title,_=p.abstractList,h=p.compatibleText,f=this._messageModule.getModule(Bo),m=f&&f.isOnlineMessage(e,t)?0:void 0;return{protocolName:Sn,tjgID:this._messageModule.generateTjgID(e),requestData:{fromAccount:this._messageModule.getMyUserID(),toAccount:e.to,msgBody:[{msgType:e.type,msgContent:{pbDownloadKey:u,downloadKey:l,title:g,abstractList:_,compatibleText:h,messageNumber:d}}],cloudCustomData:c,clientTime:e.clientTime,msgSeq:e.sequence,msgRandom:e.random,msgLifeTime:m,offlinePushInfo:n?{pushFlag:!0===n.disablePush?1:0,title:n.title||\"\",desc:n.description||\"\",ext:n.extension||\"\",apnsInfo:{badgeMode:!0===n.ignoreIOSBadge?1:0},androidInfo:{OPPOChannelID:n.androidOPPOChannelID||\"\"}}:void 0,messageControlInfo:0!==m?a:void 0}}}},{key:\"_createGroupMergerMessagePack\",value:function(e,t,o){var n=null;t&&t.offlinePushInfo&&(n=t.offlinePushInfo);var a=[];if(ut(t)&&ut(t.messageControlInfo)){var s=t.messageControlInfo,r=s.excludedFromUnreadCount,i=s.excludedFromLastMessage;!0===r&&a.push(\"NoUnread\"),!0===i&&a.push(\"NoLastMsg\")}var c=\"\";it(e.cloudCustomData)&&e.cloudCustomData.length>0&&(c=e.cloudCustomData);var u=o.pbDownloadKey,l=o.downloadKey,d=o.messageNumber,p=e.payload,g=p.title,_=p.abstractList,h=p.compatibleText,f=this._messageModule.getModule(Ko),m=f&&f.isOnlineMessage(e,t)?1:0;return{protocolName:Dn,tjgID:this._messageModule.generateTjgID(e),requestData:{fromAccount:this._messageModule.getMyUserID(),groupID:e.to,msgBody:[{msgType:e.type,msgContent:{pbDownloadKey:u,downloadKey:l,title:g,abstractList:_,compatibleText:h,messageNumber:d}}],random:e.random,priority:e.priority,clientSequence:e.clientSequence,groupAtInfo:void 0,cloudCustomData:c,onlineOnlyFlag:m,offlinePushInfo:n?{pushFlag:!0===n.disablePush?1:0,title:n.title||\"\",desc:n.description||\"\",ext:n.extension||\"\",apnsInfo:{badgeMode:!0===n.ignoreIOSBadge?1:0},androidInfo:{OPPOChannelID:n.androidOPPOChannelID||\"\"}}:void 0,clientTime:e.clientTime,needReadReceipt:!0!==e.needReadReceipt||f.isMessageFromOrToAVChatroom(e.to)?0:1,messageControlInfo:0===m?a:void 0}}}}]),e}(),Ai={ERR_SVR_COMM_SENSITIVE_TEXT:80001,ERR_SVR_COMM_BODY_SIZE_LIMIT:80002,OPEN_SERVICE_OVERLOAD_ERROR:60022,ERR_SVR_MSG_PKG_PARSE_FAILED:20001,ERR_SVR_MSG_INTERNAL_AUTH_FAILED:20002,ERR_SVR_MSG_INVALID_ID:20003,ERR_SVR_MSG_PUSH_DENY:20006,ERR_SVR_MSG_IN_PEER_BLACKLIST:20007,ERR_SVR_MSG_BOTH_NOT_FRIEND:20009,ERR_SVR_MSG_NOT_PEER_FRIEND:20010,ERR_SVR_MSG_NOT_SELF_FRIEND:20011,ERR_SVR_MSG_SHUTUP_DENY:20012,ERR_SVR_GROUP_INVALID_PARAMETERS:10004,ERR_SVR_GROUP_PERMISSION_DENY:10007,ERR_SVR_GROUP_NOT_FOUND:10010,ERR_SVR_GROUP_INVALID_GROUPID:10015,ERR_SVR_GROUP_REJECT_FROM_THIRDPARTY:10016,ERR_SVR_GROUP_SHUTUP_DENY:10017,MESSAGE_SEND_FAIL:2100,OVER_FREQUENCY_LIMIT:2996},ki=[hn.MESSAGE_ONPROGRESS_FUNCTION_ERROR,hn.MESSAGE_IMAGE_SELECT_FILE_FIRST,hn.MESSAGE_IMAGE_TYPES_LIMIT,hn.MESSAGE_FILE_IS_EMPTY,hn.MESSAGE_IMAGE_SIZE_LIMIT,hn.MESSAGE_FILE_SELECT_FILE_FIRST,hn.MESSAGE_FILE_SIZE_LIMIT,hn.MESSAGE_VIDEO_SIZE_LIMIT,hn.MESSAGE_VIDEO_TYPES_LIMIT,hn.MESSAGE_AUDIO_UPLOAD_FAIL,hn.MESSAGE_AUDIO_SIZE_LIMIT,hn.COS_UNDETECTED];function Ri(e){var t=!1;return Object.values(Ai).includes(e)&&(t=!0),(e>=120001&&e<=13e4||e>=10100&&e<=10200)&&(t=!0),t}var Li=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className=\"MessageModule\",t._messageOptionsMap=new Map,t._mergerMessageHandler=new Ni(_(t)),t}return s(a,[{key:\"createTextMessage\",value:function(e){var t=this.getMyUserID();e.currentUser=t,e.senderTinyID=this.getMyTinyID();var o=new Zs(e),n=\"string\"==typeof e.payload?e.payload:e.payload.text,a=new Fs({text:n}),s=this._getNickAndAvatarByUserID(t);return o.setElement(a),o.setNickAndAvatar(s),o.setNameCard(this._getNameCardByGroupID(o)),o}},{key:\"_fileUnsupportedWarning\",value:function(e){this.isIntl()||Ye.warn(\"小程序环境下调用 \".concat(e,\" 接口时,payload.file 不支持传入 File 对象\"))}},{key:\"createImageMessage\",value:function(e){var t=this.getMyUserID();e.currentUser=t,e.senderTinyID=this.getMyTinyID();var o=new Zs(e);if(le){var n=e.payload.file;if(st(n))return void this._fileUnsupportedWarning(\"createImageMessage\");var a=n.tempFiles[0].path||n.tempFiles[0].tempFilePath,s={url:a,name:a.slice(a.lastIndexOf(\"/\")+1),size:n.tempFiles&&n.tempFiles[0].size||1,type:a.slice(a.lastIndexOf(\".\")+1).toLowerCase()};e.payload.file=s}else if(de)if(st(e.payload.file)){var r=e.payload.file;e.payload.file={files:[r]}}else if(ut(e.payload.file)&&\"undefined\"!=typeof uni){var i=e.payload.file.tempFiles[0];e.payload.file={files:[i]}}var c=new qs({imageFormat:je.UNKNOWN,uuid:this._generateUUID(),file:e.payload.file}),u=this._getNickAndAvatarByUserID(t);return o.setElement(c),o.setNickAndAvatar(u),o.setNameCard(this._getNameCardByGroupID(o)),this._messageOptionsMap.set(o.clientSequence,e),o}},{key:\"createAudioMessage\",value:function(e){var t=e.payload.file;if(le){var o={url:t.tempFilePath,name:t.tempFilePath.slice(t.tempFilePath.lastIndexOf(\"/\")+1),size:t.fileSize,second:parseInt(t.duration)/1e3,type:t.tempFilePath.slice(t.tempFilePath.lastIndexOf(\".\")+1).toLowerCase()};e.payload.file=o}var n=this.getMyUserID();e.currentUser=n,e.senderTinyID=this.getMyTinyID();var a=new Zs(e),s=new Vs({second:Math.floor(t.duration/1e3),size:t.fileSize||t.size,url:t.tempFilePath,uuid:this._generateUUID()}),r=this._getNickAndAvatarByUserID(n);return a.setElement(s),a.setNickAndAvatar(r),a.setNameCard(this._getNameCardByGroupID(a)),this._messageOptionsMap.set(a.clientSequence,e),a}},{key:\"createVideoMessage\",value:function(e){var t=this.getMyUserID();e.currentUser=t,e.senderTinyID=this.getMyTinyID(),e.payload.file.thumbUrl=\"https://web.sdk.qcloud.com/im/assets/images/transparent.png\",e.payload.file.thumbSize=1668;var o={};if(le){if(ie)return void Ye.warn(\"createVideoMessage 不支持在支付宝小程序环境下使用\");if(st(e.payload.file))return void this._fileUnsupportedWarning(\"createVideoMessage\");var n=e.payload.file;lt(n.tempFiles)&&(n=n.tempFiles[0]),o.url=n.tempFilePath,o.name=n.tempFilePath.slice(n.tempFilePath.lastIndexOf(\"/\")+1),o.size=n.size,o.second=n.duration,o.type=n.tempFilePath.slice(n.tempFilePath.lastIndexOf(\".\")+1).toLowerCase()}else if(de){if(st(e.payload.file)){var a=e.payload.file;e.payload.file.files=[a]}else if(ut(e.payload.file)&&\"undefined\"!=typeof uni){var s=e.payload.file.tempFile;e.payload.file.files=[s]}var r=e.payload.file;o.url=window.URL.createObjectURL(r.files[0]),o.name=r.files[0].name,o.size=r.files[0].size,o.second=r.files[0].duration||0,o.type=r.files[0].type.split(\"/\")[1]}e.payload.file.videoFile=o;var i=new Zs(e),c=new $s({videoFormat:o.type,videoSecond:Wt(o.second,0),videoSize:o.size,remoteVideoUrl:\"\",videoUrl:o.url,videoUUID:this._generateUUID(),thumbUUID:this._generateUUID(),thumbWidth:e.payload.file.width||200,thumbHeight:e.payload.file.height||200,thumbUrl:e.payload.file.thumbUrl,thumbSize:e.payload.file.thumbSize,thumbFormat:e.payload.file.thumbUrl.slice(e.payload.file.thumbUrl.lastIndexOf(\".\")+1).toLowerCase()}),u=this._getNickAndAvatarByUserID(t);return i.setElement(c),i.setNickAndAvatar(u),i.setNameCard(this._getNameCardByGroupID(i)),this._messageOptionsMap.set(i.clientSequence,e),i}},{key:\"createCustomMessage\",value:function(e){var t=this.getMyUserID();e.currentUser=t,e.senderTinyID=this.getMyTinyID();var o=new Zs(e),n=new js({data:e.payload.data,description:e.payload.description,extension:e.payload.extension}),a=this._getNickAndAvatarByUserID(t);return o.setElement(n),o.setNickAndAvatar(a),o.setNameCard(this._getNameCardByGroupID(o)),o}},{key:\"createFaceMessage\",value:function(e){var t=this.getMyUserID();e.currentUser=t,e.senderTinyID=this.getMyTinyID();var o=new Zs(e),n=new xs(e.payload),a=this._getNickAndAvatarByUserID(t);return o.setElement(n),o.setNickAndAvatar(a),o.setNameCard(this._getNameCardByGroupID(o)),o}},{key:\"createMergerMessage\",value:function(e){var t=this.getMyUserID();e.currentUser=t,e.senderTinyID=this.getMyTinyID();var o=this._getNickAndAvatarByUserID(t),n=new Zs(e),a=new Xs(e.payload);return n.setElement(a),n.setNickAndAvatar(o),n.setNameCard(this._getNameCardByGroupID(n)),n.setRelayFlag(!0),n}},{key:\"createForwardMessage\",value:function(e){var t=e.to,o=e.conversationType,n=e.priority,a=e.payload,s=e.needReadReceipt,r=e.receiverList,i=this.getMyUserID(),c=this._getNickAndAvatarByUserID(i);if(a.type===D.MSG_GRP_TIP)return lr({code:hn.MESSAGE_FORWARD_TYPE_INVALID});var u={to:t,conversationType:o,conversationID:\"\".concat(o).concat(t),priority:n,isPlaceMessage:0,status:ro.UNSEND,currentUser:i,senderTinyID:this.getMyTinyID(),cloudCustomData:e.cloudCustomData||a.cloudCustomData||\"\",needReadReceipt:s,receiverList:r,isSupportExtension:e.isSupportExtension||!1},l=new Zs(u);return l.setElement(a.getElements()[0]),l.setNickAndAvatar(c),l.setNameCard(this._getNameCardByGroupID(a)),l.setRelayFlag(!0),l}},{key:\"downloadMergerMessage\",value:function(e){return this._mergerMessageHandler.downloadMergerMessage(e)}},{key:\"createFileMessage\",value:function(e){if(le){var o,n=\"createFileMessage 接口不可用!\";if(!ne&&!ae&&!ce)return void Ye.warn(\"小程序目前不支持选择文件,\".concat(n));var a=pe.getSystemInfoSync().SDKVersion;if(ne&&Vt(a,o=\"2.5.0\")<0)return void Ye.warn(\"wx.chooseMessageFile 需要基础库\".concat(o,\"或更高版本,\").concat(n));if(ae&&Vt(a,o=\"1.18.0\")<0)return void Ye.warn(\"qq.chooseMessageFile 需要基础库\".concat(o,\"或更高版本,\").concat(n))}if(de||ce){if(st(e.payload.file)){var s=e.payload.file;e.payload.file={files:[s]}}else if(ut(e.payload.file)&&\"undefined\"!=typeof uni){var r=e.payload.file,i=r.tempFiles,c=r.files,u=null;lt(i)?u=i[0]:lt(c)&&(u=c[0]),e.payload.file={files:[u]}}}else if(ne||ae){var l=e.payload.file.tempFiles,d=t(t({},l[0]),{},{url:l[0].path});e.payload.file={files:[d]}}var p=this.getMyUserID();e.currentUser=p,e.senderTinyID=this.getMyTinyID();var g=new Zs(e),_=new Ys({uuid:this._generateUUID(),file:e.payload.file}),h=this._getNickAndAvatarByUserID(p);return g.setElement(_),g.setNickAndAvatar(h),g.setNameCard(this._getNameCardByGroupID(g)),this._messageOptionsMap.set(g.clientSequence,e),g}},{key:\"createLocationMessage\",value:function(e){var t=this.getMyUserID();e.currentUser=t,e.senderTinyID=this.getMyTinyID();var o=new Zs(e),n=new zs(e.payload),a=this._getNickAndAvatarByUserID(t);return o.setElement(n),o.setNickAndAvatar(a),o.setNameCard(this._getNameCardByGroupID(o)),o}},{key:\"_onCannotFindModule\",value:function(){return lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"sendMessageInstance\",value:function(e,t){var o=this;if(!1===this.getModule(pn).filterMessage(e))return this._onSendMessageFailed(e,new rr({code:hn.PROFANITY_FOUND}));var n,a=null;switch(e.conversationType){case D.CONV_C2C:if(!(a=this.getModule(Bo)))return this._onCannotFindModule();break;case D.CONV_GROUP:if(!(a=this.getModule(Ko)))return this._onCannotFindModule();if(Ot({groupID:e.to})){var s=a.getLocalGroupProfile(e.to);if(s&&s.isSupportTopic)return lr({code:hn.MESSAGE_SEND_GROUP_WITH_TOPIC_FAIL})}break;default:return lr({code:hn.MESSAGE_SEND_INVALID_CONVERSATION_TYPE})}var r=this.getModule(Zo),i=this.getModule(Ko);return r.upload(e).then((function(){o._getSendMessageSpecifiedKey(e)===Ns&&o.getModule(un).addSuccessCount(As);return i.guardForAVChatRoom(e).then((function(){if(!e.isSendable())return lr({code:hn.MESSAGE_FILE_URL_IS_EMPTY});o._addSendMessageTotalCount(e),n=Date.now();var s=function(e){var t=\"utf-8\";de&&document&&(t=document.charset.toLowerCase());var o,n,a=0;if(n=e.length,\"utf-8\"===t||\"utf8\"===t)for(var s=0;s11264?o._mergerMessageHandler.uploadMergerMessage(e,s).then((function(n){var a=o._mergerMessageHandler.createMergerMessagePack(e,t,n);return o.request(a)})):(o.getModule(jo).setMessageRandom(e),e.conversationType===D.CONV_C2C||e.conversationType===D.CONV_GROUP?a.sendMessage(e,t):void 0)})).then((function(s){var r=s.data,i=r.time,c=r.sequence,u=r.readReceiptCode;rt(u)&&0!==u&&(new bs(ws.SEND_MESSAGE_WITH_RECEIPT).setMessage(\"from:\".concat(e.from,\" to:\").concat(e.to,\" sequence:\").concat(c,\" readReceiptCode:\").concat(u)).end(),Ye.warn(\"\".concat(o._className,\".sendMessageInstance readReceiptCode:\").concat(u,\" message:\").concat(sr[u])));o._addSendMessageSuccessCount(e,n),o._messageOptionsMap.delete(e.clientSequence);var l=o.getModule(jo);e.status=ro.SUCCESS,e.time=i;var d=!1;if(e.conversationType===D.CONV_GROUP)e.sequence=c;else if(e.conversationType===D.CONV_C2C){var p=l.getLatestMessageSentByMe(e.conversationID);if(p){var g=p.nick,_=p.avatar;g===e.nick&&_===e.avatar||(d=!0)}}if(d&&l.modifyMessageSentByMe({conversationID:e.conversationID,latestNick:e.nick,latestAvatar:e.avatar}),a.isOnlineMessage(e,t))e._onlineOnlyFlag=!0;else{l.appendToMessageList(e);var h=e;ut(t)&&ut(t.messageControlInfo)&&(!0===t.messageControlInfo.excludedFromLastMessage&&(e._isExcludedFromLastMessage=!0,h=\"\"),!0===t.messageControlInfo.excludedFromUnreadCount&&(e._isExcludedFromUnreadCount=!0));var f=e.conversationType;if(Gt(e.to))f=D.CONV_TOPIC,o.getModule(Yo).onMessageSent({groupID:$t(e.to),topicID:e.to,lastMessage:h});l.onMessageSent({conversationOptionsList:[{conversationID:e.conversationID,unreadCount:0,type:f,subType:e.conversationSubType,lastMessage:h}]})}return e.getRelayFlag()||\"TIMImageElem\"!==e.type||Kt(e.payload.imageInfoArray),er({message:e})}))})).catch((function(t){return o._onSendMessageFailed(e,t)}))}},{key:\"_onSendMessageFailed\",value:function(e,t){e.status=ro.FAIL,this.getModule(jo).deleteMessageRandom(e),this._addSendMessageFailCountOnUser(e,t);var o=new bs(ws.SEND_MESSAGE);return o.setMessage(\"tjg_id:\".concat(this.generateTjgID(e),\" type:\").concat(e.type,\" from:\").concat(e.from,\" to:\").concat(e.to)),this.probeNetwork().then((function(e){var n=m(e,2),a=n[0],s=n[1];o.setError(t,a,s).end()})),Ye.error(\"\".concat(this._className,\"._onSendMessageFailed error:\"),t),lr(new rr({code:t&&t.code?t.code:hn.MESSAGE_SEND_FAIL,message:t&&t.message?t.message:void 0,data:{message:e}}))}},{key:\"_getSendMessageSpecifiedKey\",value:function(e){if([D.MSG_IMAGE,D.MSG_AUDIO,D.MSG_VIDEO,D.MSG_FILE].includes(e.type))return Ns;if(e.conversationType===D.CONV_C2C)return Es;if(e.conversationType===D.CONV_GROUP){var t=this.getModule(Ko).getLocalGroupProfile(e.to);if(!t)return;var o=t.type;return Lt(o)?Ds:Ss}}},{key:\"_addSendMessageTotalCount\",value:function(e){var t=this._getSendMessageSpecifiedKey(e);t&&this.getModule(un).addTotalCount(t)}},{key:\"_addSendMessageSuccessCount\",value:function(e,t){var o=Math.abs(Date.now()-t),n=this._getSendMessageSpecifiedKey(e);if(n){var a=this.getModule(un);a.addSuccessCount(n),a.addCost(n,o)}}},{key:\"_addSendMessageFailCountOnUser\",value:function(e,t){var o,n,a=t.code,s=void 0===a?-1:a,r=this.getModule(un),i=this._getSendMessageSpecifiedKey(e);i===Ns&&(o=s,n=!1,ki.includes(o)&&(n=!0),n)?r.addFailedCountOfUserSide(As):Ri(s)&&i&&r.addFailedCountOfUserSide(i)}},{key:\"resendMessage\",value:function(e){return e.isResend=!0,e.status=ro.UNSEND,this.sendMessageInstance(e)}},{key:\"revokeMessage\",value:function(e){var t=this,o=null;if(e.conversationType===D.CONV_C2C){if(!(o=this.getModule(Bo)))return this._onCannotFindModule()}else if(e.conversationType===D.CONV_GROUP&&!(o=this.getModule(Ko)))return this._onCannotFindModule();var n=new bs(ws.REVOKE_MESSAGE);return n.setMessage(\"tjg_id:\".concat(this.generateTjgID(e),\" type:\").concat(e.type,\" from:\").concat(e.from,\" to:\").concat(e.to)),o.revokeMessage(e).then((function(o){var a=o.data.recallRetList;if(!oo(a)&&0!==a[0].retCode){var s=new rr({code:a[0].retCode,data:{message:e}});return n.setCode(s.code).setMoreMessage(s.message).end(),lr(s)}return Ye.info(\"\".concat(t._className,\".revokeMessage ok. ID:\").concat(e.ID)),e.isRevoked=!0,n.end(),t.getModule(jo).onMessageRevoked([e]),er({message:e})})).catch((function(o){t.probeNetwork().then((function(e){var t=m(e,2),a=t[0],s=t[1];n.setError(o,a,s).end()}));var a=new rr({code:o&&o.code?o.code:hn.MESSAGE_REVOKE_FAIL,message:o&&o.message?o.message:void 0,data:{message:e}});return Ye.warn(\"\".concat(t._className,\".revokeMessage failed. error:\"),o),lr(a)}))}},{key:\"deleteMessage\",value:function(e){var t=this,o=null,n=e[0],a=n.conversationID,s=\"\",r=[],i=[];if(n.conversationType===D.CONV_C2C)o=this.getModule(Bo),s=a.replace(D.CONV_C2C,\"\"),e.forEach((function(e){e&&e.status===ro.SUCCESS&&e.conversationID===a&&(e._onlineOnlyFlag||r.push(\"\".concat(e.sequence,\"_\").concat(e.random,\"_\").concat(e.time)),i.push(e))}));else if(n.conversationType===D.CONV_GROUP)o=this.getModule(Ko),s=a.replace(D.CONV_GROUP,\"\"),e.forEach((function(e){e&&e.status===ro.SUCCESS&&e.conversationID===a&&(e._onlineOnlyFlag||r.push(\"\".concat(e.sequence)),i.push(e))}));else if(n.conversationType===D.CONV_SYSTEM)return lr({code:hn.CANNOT_DELETE_GROUP_SYSTEM_NOTICE});if(!o)return this._onCannotFindModule();if(0===r.length)return this._onMessageDeleted(i);r.length>30&&(r=r.slice(0,30),i=i.slice(0,30));var c=new bs(ws.DELETE_MESSAGE);return c.setMessage(\"to:\".concat(s,\" count:\").concat(r.length)),o.deleteMessage({to:s,keyList:r}).then((function(e){return c.end(),Ye.info(\"\".concat(t._className,\".deleteMessage ok\")),t._onMessageDeleted(i)})).catch((function(e){t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];c.setError(e,n,a).end()})),Ye.warn(\"\".concat(t._className,\".deleteMessage failed. error:\"),e);var o=new rr({code:e&&e.code?e.code:hn.MESSAGE_DELETE_FAIL,message:e&&e.message?e.message:void 0});return lr(o)}))}},{key:\"_onMessageDeleted\",value:function(e){return this.getModule(jo).onMessageDeleted(e),ur({messageList:e})}},{key:\"translateText\",value:function(e){var o=\"\".concat(this._className,\".translateText\"),n=e.sourceTextList,a=e.sourceLanguage,s=e.targetLanguage,r=new bs(ws.TRANSLATE_MESSAGE);return r.setMessage(\"sourceLanguage:\".concat(a,\" targetLanguage:\").concat(s)),this.request({protocolName:Is,requestData:{sourceTextList:n,source:a||\"auto\",target:s,from:this.getMyTinyID(),SDKAppID:this.getSDKAppID()}}).then((function(e){var n=e.data,a=n.error,s=n.requestID,i=n.translatedTextList;if(0===a.code)return r.end(),Ye.info(\"\".concat(o,\" ok. requestID:\").concat(s)),er({translatedTextList:i});throw t(t({},a),{},{requestID:s})})).catch((function(e){return r.setCode(e.code).setMoreMessage(e.requestID).end(),Ye.warn(\"\".concat(o,\" failed. error:\"),e),lr({code:hn.TRANSLATE_TEXT_FAIL})}))}},{key:\"modifyRemoteMessage\",value:function(e){var t=this,o=null,n=e.conversationType,a=e.to;if(this.getModule(Ko).isMessageFromOrToAVChatroom(a))return lr({code:hn.MESSAGE_MODIFY_DISABLED_IN_AVCHATROOM,data:{message:e}});if(!1===this.getModule(pn).filterMessage(e))return lr({code:hn.PROFANITY_FOUND,data:{message:e}});n===D.CONV_C2C?o=this.getModule(Bo):n===D.CONV_GROUP&&(o=this.getModule(Ko));var s=new bs(ws.MODIFY_MESSAGE);return s.setMessage(\"to:\".concat(a)),o.modifyRemoteMessage(e).then((function(o){s.end(),Ye.info(\"\".concat(t._className,\".modifyRemoteMessage ok\"));var n=t._onModifyRemoteMessageResp(e,o.data);return er({message:n})})).catch((function(o){if(s.setCode(o.code).setMoreMessage(o.message).end(),Ye.warn(\"\".concat(t._className,\".modifyRemoteMessage failed. error:\"),o),20027===o.code){var n=t._onModifyRemoteMessageResp(e,o.data);return lr({code:hn.MESSAGE_MODIFY_CONFLICT,data:{message:n}})}return lr({code:o.code,message:o.message,data:{message:e}})}))}},{key:\"_onModifyRemoteMessageResp\",value:function(e,t){Ye.debug(\"\".concat(this._className,\"._onModifyRemoteMessageResp options:\"),t);var o=e.conversationType,n=e.from,a=e.to,s=e.random,r=e.sequence,i=e.time,c=t.elements,u=t.messageVersion,l=t.cloudCustomData,d=void 0===l?\"\":l;return this.getModule(jo).onMessageModified({conversationType:o,from:n,to:a,time:i,random:s,sequence:r,elements:c,cloudCustomData:d,messageVersion:u})}},{key:\"_generateUUID\",value:function(){var e=this.getModule($o);return\"\".concat(e.getSDKAppID(),\"-\").concat(e.getUserID(),\"-\").concat(function(){for(var e=\"\",t=32;t>0;--t)e+=Tt[Math.floor(Math.random()*Et)];return e}())}},{key:\"getMessageOption\",value:function(e){return this._messageOptionsMap.get(e)}},{key:\"_getNickAndAvatarByUserID\",value:function(e){return this.getModule(Vo).getNickAndAvatarByUserID(e)}},{key:\"_getNameCardByGroupID\",value:function(e){if(e.conversationType===D.CONV_GROUP){var t=this.getModule(Ko);if(t)return t.getMyNameCardByGroupID(e.to)}return\"\"}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._messageOptionsMap.clear()}}]),a}(vn),Oi=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className=\"MessageExtensionModule\",a.messageExtensionMap=new Map,a.globalSeqMap=new Map,a.getMessageExtensionsMap=new Map,a}return s(o,[{key:\"onMessageExtensionNotify\",value:function(e){var t=this,o=e.dataList,n=o.messageInfo,a=o.operateType,s=o.operateResultList,r=o.tinyID,i=o.globalSequence,c=n.clientTime,u=n.random,l=\"\".concat(r,\"-\").concat(c,\"-\").concat(u),d=[],p=[];Ye.log(\"\".concat(this._className,\".onMessageExtensionNotify messageID:\").concat(l,\" operateType:\").concat(a,\" globalSequence:\").concat(i)),this._updateGlobalSequence(l,i);var g=!1,_=!1;s.forEach((function(e){var o=e.extensions,n=void 0===o?[]:o,s=e.clearSequence;if(1===a)g=!0,n.forEach((function(e){d.push({key:e.key,value:e.value})})),t._updateLocalExtension(l,n);else if(2===a)_=!0,n.forEach((function(e){p.push(e.key)})),t._updateLocalExtension(l,n);else if(3===a){if(_=!0,t._hasLocalExtension(l))t._getLocalExtension(l).forEach((function(e,t){e.seq<=s&&!oo(e.value)&&p.push(t)}));t._clearLocalExtension(l,s)}})),g&&this.emitOuterEvent(S.MESSAGE_EXTENSIONS_UPDATED,{messageID:l,extensions:d}),_&&this.emitOuterEvent(S.MESSAGE_EXTENSIONS_DELETED,{messageID:l,keyList:p})}},{key:\"setMessageExtensions\",value:function(e,t){var o=this;if(!this.canIUse(W.MSG_EXT))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._className,\".setMessageExtensions\"),a=e.ID,s=e.conversationID,r=e.sequence,i=e.time,c=v(t);t.length>20&&(c=t.slice(0,20),Ye.warn(\"\".concat(n,\". the length of extensions cannot exceed 20.\")));var u=\"conversationID:\".concat(s,\" messageID:\").concat(a,\" sequence:\").concat(r,\" time:\").concat(i,\" count:\").concat(c.length),l=new bs(ws.SET_MESSAGE_EXTENSIONS);return l.setMessage(u),Ye.log(\"\".concat(n,\" \").concat(u)),this._modifyMessageExtensions(e,c).then((function(e){var t=e.resultList,o=e.successCount,a=e.failureCount,s=\"success count:\".concat(o,\" fail count:\").concat(a);return l.setMoreMessage(s).end(),Ye.log(\"\".concat(n,\" ok. \").concat(s)),er({extensions:t})})).catch((function(e){return o.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];l.setError(e,n,a).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),e),lr(e)}))}},{key:\"getMessageExtensions\",value:function(e){var t=this;if(!this.canIUse(W.MSG_EXT))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=\"\".concat(this._className,\".getMessageExtensions\"),n=e.ID,a=e.conversationID,s=e.sequence,r=e.time,i=\"conversationID:\".concat(a,\" messageID:\").concat(n,\" sequence:\").concat(s,\" time:\").concat(r),c=new bs(ws.GET_MESSAGE_EXTENSIONS);c.setMessage(i),Ye.log(\"\".concat(o,\" \").concat(i));var u=void 0;return this.getMessageExtensionsMap.has(n)&&(u=this._getGlobalSequence(n)),this._getMessageExtensions(e,u).then((function(e){return c.end(),Ye.log(\"\".concat(o,\" ok. total count:\").concat(e.length)),dt(u)&&e.length>0&&t.getMessageExtensionsMap.set(n,1),er({extensions:e})})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];c.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"deleteMessageExtensions\",value:function(e,t){var o=this;if(!this.canIUse(W.MSG_EXT))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._className,\".deleteMessageExtensions\"),a=[],s=3;oo(t)||(s=2,t.forEach((function(e){a.push({key:e,value:\"\",seq:0})})));var r=e.ID,i=e.conversationID,c=e.sequence,u=e.time,l=\"conversationID:\".concat(i,\" messageID:\").concat(r,\" sequence:\").concat(c,\" time:\").concat(u,\" operateType:\").concat(s),d=new bs(ws.DELETE_MESSAGE_EXTENSIONS);return d.setMessage(l),Ye.log(\"\".concat(n,\" \").concat(l)),this._modifyMessageExtensions(e,a,s).then((function(e){var t=e.resultList,o=e.successCount,a=e.failureCount,r=\"\";return 2===s&&(r=\"success count:\".concat(o,\" fail count:\").concat(a)),d.setMoreMessage(\"\".concat(r)).end(),Ye.log(\"\".concat(n,\" ok. \").concat(r)),er({extensions:t})})).catch((function(e){return o.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];d.setError(e,n,a).end()})),Ye.error(\"\".concat(n,\" failed. error:\"),e),lr(e)}))}},{key:\"_modifyMessageExtensions\",value:function(e,t){var o=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=e.conversationType,s=void 0;3!==n&&(s=this._getRequestExtensions(e,t));var r=null;switch(a){case D.CONV_C2C:r=this.getModule(Bo);break;case D.CONV_GROUP:r=this.getModule(Ko);break;default:return lr({code:hn.CANNOT_FIND_MODULE})}return r.modifyMessageExtensions(e,s,n).then((function(t){var n=t.data,a=n.extensions,s=n.seq,r=[],i=0,c=0,u=[];return(a=oo(a)?[]:a).forEach((function(e){var t=e.errorCode,o=e.extension,n=o.key,a=o.value,s=o.seq;r.push({code:t,key:n,value:a}),0===t?i++:c++,u.push({key:n,value:a,seq:s})})),o._updateGlobalSequence(e.ID,s),u.length>0&&(o._updateLocalExtension(e.ID,u),u=null),{resultList:r,successCount:i,failureCount:c}})).catch((function(e){return lr(e)}))}},{key:\"_getRequestExtensions\",value:function(e,t){var o=[];if(this._hasLocalExtension(e.ID)){var n=this._getLocalExtension(e.ID);return t.forEach((function(e){var t=e.key,a=e.value,s=0;n.has(t)&&(s=n.get(t).seq),o.push({key:t,value:a,seq:s})})),o}return t.forEach((function(e){var t=e.key,n=e.value;o.push({key:t,value:n,seq:0})})),o}},{key:\"_getMessageExtensions\",value:function(e,t){var o=this,n=\"\".concat(this._className,\"._getMessageExtensions\"),a=e.ID,s=null;switch(e.conversationType){case D.CONV_C2C:s=this.getModule(Bo);break;case D.CONV_GROUP:s=this.getModule(Ko);break;default:return lr({code:hn.CANNOT_FIND_MODULE})}return s.getMessageExtensions(e,t).then((function(t){var s=t.data,r=s.extensions,i=s.completeFlag,c=s.globalSequence,u=s.clearSequence;if(r=oo(r)?[]:r,Ye.log(\"\".concat(n,\" ok. completeFlag:\").concat(i,\" globalSequence:\").concat(c,\" clearSequence:\").concat(u,\" count:\").concat(r.length)),o._updateLocalExtension(a,r),o._clearLocalExtension(a,u),o._updateGlobalSequence(a,c),1!==i){var l=r.slice(-1)[0].seq+1;return o._getMessageExtensions(e,l)}return o._getLocalExtensions(a)})).catch((function(e){return lr(e)}))}},{key:\"_hasLocalExtension\",value:function(e){return this.messageExtensionMap.has(e)}},{key:\"_getLocalExtension\",value:function(e){return this.messageExtensionMap.get(e)}},{key:\"_updateLocalExtension\",value:function(e,t){this._hasLocalExtension(e)||this.messageExtensionMap.set(e,new Map);var o=this._getLocalExtension(e);t.forEach((function(e){var t=e.key,n=e.value,a=void 0===n?\"\":n,s=e.seq;o.set(t,{value:a,seq:s})}))}},{key:\"_clearLocalExtension\",value:function(e,t){if(!(t<=0)&&this._hasLocalExtension(e)){var o=this._getLocalExtension(e);o.forEach((function(e,n){e.seq<=t&&o.delete(n)}))}}},{key:\"_getLocalExtensions\",value:function(e){var t=[];this._hasLocalExtension(e)&&this._getLocalExtension(e).forEach((function(e,o){var n=e.value;oo(n)||t.push({key:o,value:n})}));return t}},{key:\"_getGlobalSequence\",value:function(e){return this.globalSeqMap.get(e)}},{key:\"_updateGlobalSequence\",value:function(e,t){this.globalSeqMap.set(e,t)}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this.messageExtensionMap.clear(),this.globalSeqMap.clear(),this.getMessageExtensionsMap.clear()}}]),o}(vn),Gi=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className=\"ComboMessageModule\",a}return s(o,[{key:\"sendMessage\",value:function(e){var t=this,o=this._constructMessageInstance(e);if(null===o)return lr({code:hn.MESSAGE_SEND_FAIL});this._addSendMessageTotalCount(o);var n=Date.now();return this.getModule(jo).setMessageRandom(o),this._sendComboMessage(o,e).then((function(e){var a=e.data,s=a.time,r=a.sequence,i=a.readReceiptCode;rt(i)&&0!==i&&(new bs(ws.SEND_MESSAGE_WITH_RECEIPT).setMessage(\"from:\".concat(o.from,\" to:\").concat(o.to,\" sequence:\").concat(r,\" readReceiptCode:\").concat(i)).end(),Ye.warn(\"\".concat(t._className,\".sendMessage readReceiptCode:\").concat(i,\" message:\").concat(sr[i])));t._addSendMessageSuccessCount(o,n);var c=t.getModule(jo);o.status=ro.SUCCESS,o.time=s,o.conversationType===D.CONV_GROUP&&(o.sequence=r),c.appendToMessageList(o);var u=o;return!0===o._isExcludedFromLastMessage&&(u=\"\"),c.onMessageSent({conversationOptionsList:[{conversationID:o.conversationID,unreadCount:0,type:o.conversationType,subType:o.conversationSubType,lastMessage:u}]}),er({message:o})})).catch((function(e){return t._onSendMessageFailed(o,e)}))}},{key:\"_sendComboMessage\",value:function(e,t){var o=this._moduleManager.getModule(on),n=\"\";return e.conversationType===D.CONV_C2C&&(n=\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.SEND_MESSAGE)),e.conversationType===D.CONV_GROUP&&(n=\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.SEND_GROUP_MESSAGE)),o.sendComboMessage({servcmd:n,data:t})}},{key:\"_constructMessageInstance\",value:function(e){var t=null;try{var o=this.getMyUserID(),n={};if(n.senderTinyID=this.getMyTinyID(),n.currentUser=o,n.from=e.From_Account||o,e.GroupId?(n.conversationID=\"\".concat(D.CONV_GROUP).concat(e.GroupId),n.conversationType=D.CONV_GROUP,n.to=e.GroupId):e.To_Account&&(n.conversationID=\"\".concat(D.CONV_C2C).concat(e.To_Account),n.conversationType=D.CONV_C2C,n.to=e.To_Account),n.time=e.MsgTimeStamp||0,n.random=e.Random||e.MsgRandom||0,n.priority=e.MsgPriority,it(e.CloudCustomData)&&e.CloudCustomData.length>0&&(n.cloudCustomData=e.CloudCustomData),lt(e.SendMsgControl)&&(n.messageControlInfo={},e.SendMsgControl.includes(\"NoUnread\")&&(n.messageControlInfo.excludedFromUnreadCount=1),e.SendMsgControl.includes(\"NoLastMsg\")&&(n.messageControlInfo.excludedFromLastMessage=1)),n.conversationType===D.CONV_GROUP&<(e.To_Account)&&e.To_Account.length>0){var a=e.To_Account;e.To_Account.length>50&&(a=e.To_Account.slice(0,50),Ye.warn(\"\".concat(this._className,\"._constructMessageInstance To_Account must be less than or equal to 50.\"))),n.receiverList=v(a),e.To_Account=v(a)}1!==e.IsNeedReadReceipt&&1!==e.NeedReadReceipt||(n.needReadReceipt=!0),1===e.SupportMessageExtension&&(n.isSupportExtension=!0),(t=new Zs(n)).status=ro.UNSEND,e.MsgClientTime=t.clientTime,t.conversationType===D.CONV_C2C&&(e.MsgSeq=t.sequence);for(var s,r=e.MsgBody.length,i=0;i100)return o--,t;if(lt(t)){var a=t.map((function(t){return ct(t)?e(t,n):t}));return o--,a}if(ct(t)){var s=(r=t,i=function(e,t){if(!ft(t))return!1;if((a=t)!==wi(a))for(var o=0;o65535)return Vi(240|t>>>18,128|t>>>12&63,128|t>>>6&63,128|63&t)}else t=65533}else t<=57343&&(t=65533);return t<=2047?Vi(192|t>>>6,128|63&t):Vi(224|t>>>12,128|t>>>6&63,128|63&t)},Ki=function(e){for(var t=void 0===e?\"\":(\"\"+e).replace(/[\\x80-\\uD7ff\\uDC00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]?/g,Bi),o=0|t.length,n=new Uint8Array(o),a=0;a0)for(var c=0;c=s&&(Ye.log(\"\".concat(e._className,\"._checkPromiseMap request timeout, delete requestID:\").concat(o)),e._promiseMap.delete(o),n(new rr({code:hn.NETWORK_TIMEOUT})),e._channelModule.onRequestTimeout(o))}))}},{key:\"onOpen\",value:function(e){if(\"\"!==this._readyState){this._onOpenTs=Date.now();var t=e.id;this._socketID=t;var o=Date.now()-this._startTs;Ye.log(\"\".concat(this._className,\"._onOpen cost \").concat(o,\" ms. socketID:\").concat(t)),new bs(ws.WS_ON_OPEN).setMessage(o).setCostTime(o).setMoreMessage(\"socketID:\".concat(t)).end(),e.id===this._socketID&&(this._readyState=Ji,this._reConnectCount=0,this._resend(),!0===this._reConnectFlag&&(this._channelModule.onReconnected(),this._reConnectFlag=!1),this._channelModule.onOpen())}}},{key:\"onClose\",value:function(e){var t=new bs(ws.WS_ON_CLOSE),o=e.id,n=e.e,a=\"sourceSocketID:\".concat(o,\" currentSocketID:\").concat(this._socketID,\" code:\").concat(n.code,\" reason:\").concat(n.reason),s=0;0!==this._onOpenTs&&(s=Date.now()-this._onOpenTs),t.setMessage(s).setCostTime(s).setMoreMessage(a).setCode(n.code).end(),Ye.log(\"\".concat(this._className,\"._onClose \").concat(a,\" onlineTime:\").concat(s)),o===this._socketID&&(this._readyState=Qi,s<1e3?this._channelModule.onReconnectFailed():this._channelModule.onClose())}},{key:\"onError\",value:function(e){var t=e.id,o=e.e,n=\"sourceSocketID:\".concat(t,\" currentSocketID:\").concat(this._socketID);new bs(ws.WS_ON_ERROR).setMessage(o.errMsg||yt(o)).setMoreMessage(n).setLevel(\"error\").end(),Ye.warn(\"\".concat(this._className,\"._onError\"),o,n),t===this._socketID&&(this._readyState=\"\",this._channelModule.onError())}},{key:\"onMessage\",value:function(e){var t;try{t=JSON.parse(e.data)}catch(u){new bs(ws.JSON_PARSE_ERROR).setMessage(e.data).end()}if(t&&t.head){var o=this._getRequestIDFromHead(t.head),n=t.body;if(!o.startsWith(H.NAME.TUIROOM_SVR)){var a=Ht(t.head);n=xi(t.body,this._getResponseKeyMap(a))}if(Ye.debug(\"\".concat(this._className,\".onMessage ret:\").concat(JSON.stringify(n),\" requestID:\").concat(o,\" has:\").concat(this._promiseMap.has(o))),this._setNextPingTs(),this._promiseMap.has(o)){var s=this._promiseMap.get(o),r=s.resolve,i=s.reject,c=s.timestamp;return this._promiseMap.delete(o),this._calcRTT(c),void(n.errorCode&&0!==n.errorCode?(this._channelModule.onErrorCodeNotZero(n),i(new rr({code:n.errorCode,message:n.errorInfo||\"\",data:o.includes(qn)||o.includes(Aa)?{elements:n.elements,messageVersion:n.messageVersion,cloudCustomData:n.cloudCustomData}:void 0}))):r(er(n)))}this._channelModule.onMessage({head:t.head,body:n})}}},{key:\"_calcRTT\",value:function(e){var t=Date.now()-e;this._channelModule.getModule(un).addRTT(t)}},{key:\"_connect\",value:function(){this._startTs=Date.now(),this._onOpenTs=0,this._socket=new Wi(this),this._socketID=this._socket.getID(),this._readyState=Xi,Ye.log(\"\".concat(this._className,\"._connect isWorkerEnabled:\").concat(this.getIsWorkerEnabled(),\" socketID:\").concat(this._socketID,\" url:\").concat(this.getURL())),new bs(ws.WS_CONNECT).setMessage(\"socketID:\".concat(this._socketID,\" url:\").concat(this.getURL())).end()}},{key:\"getURL\",value:function(){this._channelModule.isDevMode()&&(this._canIUseBinaryFrame=!1);var e=xt();(ie||ne&&\"windows\"===e||ce)&&(this._canIUseBinaryFrame=!1);var t=-1;\"ios\"===e?t=ye||-1:\"android\"===e&&(t=Ce||-1);var o=this._channelModule.getModule($o),n=this._channelModule.getPlatform(),a=o.getSDKAppID(),s=o.getInstanceID();return this._canIUseBinaryFrame?\"\".concat(this._url,\"/binfo?sdkappid=\").concat(a,\"&instanceid=\").concat(s,\"&random=\").concat(this._getRandom(),\"&platform=\").concat(n,\"&host=\").concat(e,\"&version=\").concat(t):\"\".concat(this._url,\"/info?sdkappid=\").concat(a,\"&instanceid=\").concat(s,\"&random=\").concat(this._getRandom(),\"&platform=\").concat(n,\"&host=\").concat(e,\"&version=\").concat(t)}},{key:\"_closeConnection\",value:function(e){Ye.log(\"\".concat(this._className,\"._closeConnection socketID:\").concat(this._socketID)),this._socket&&(this._socket.close(e),this._socketID=-1,this._socket=null,this._readyState=Qi)}},{key:\"_resend\",value:function(){var e=this;if(Ye.log(\"\".concat(this._className,\"._resend reConnectFlag:\").concat(this._reConnectFlag),\"promiseMap.size:\".concat(this._promiseMap.size,\" simpleRequestMap.size:\").concat(this._simpleRequestMap.size)),this._promiseMap.size>0&&this._promiseMap.forEach((function(t,o){var n=t.uplinkData,a=t.resolve,s=t.reject;e._promiseMap.set(o,{resolve:a,reject:s,timestamp:Date.now(),uplinkData:n}),e._execute(o,n)})),this._simpleRequestMap.size>0){var t,o=E(this._simpleRequestMap);try{for(o.s();!(t=o.n()).done;){var n=m(t.value,2),a=n[0],s=n[1];this._execute(a,s)}}catch(r){o.e(r)}finally{o.f()}this._simpleRequestMap.clear()}}},{key:\"send\",value:function(e){var t=this;e.head.seq=this._getSequence(),e.head.reqtime=Math.floor(Date.now()/1e3);e.keyMap;var o=g(e,$i),n=this._getRequestIDFromHead(e.head),a=JSON.stringify(o);return new Promise((function(e,s){(t._promiseMap.set(n,{resolve:e,reject:s,timestamp:Date.now(),uplinkData:a}),Ye.debug(\"\".concat(t._className,\".send uplinkData:\").concat(JSON.stringify(o),\" requestID:\").concat(n,\" readyState:\").concat(t._readyState)),t._readyState!==Ji)?t._reConnect():(t._execute(n,a),t._channelModule.getModule(un).addRequestCount())}))}},{key:\"simplySend\",value:function(e){e.head.seq=this._getSequence(),e.head.reqtime=Math.floor(Date.now()/1e3);e.keyMap;var t=g(e,zi),o=this._getRequestIDFromHead(e.head),n=JSON.stringify(t);this._readyState!==Ji?(this._simpleRequestMap.size0&&(clearInterval(this._timerForNotLoggedIn),this._timerForNotLoggedIn=-1),this._socketHandler.onCheckTimer(e)):this._socketHandler.onCheckTimer(1),this._checkNextPing())}},{key:\"onErrorCodeNotZero\",value:function(e){this.getModule(on).onErrorCodeNotZero(e)}},{key:\"onMessage\",value:function(e){this.getModule(on).onMessage(e)}},{key:\"send\",value:function(e){return this._socketHandler?this._previousState!==D.NET_STATE_CONNECTED&&e.head.servcmd.includes(Ja)?(this.reConnect(),this._sendLogViaHTTP(e)):this._socketHandler.send(e):Promise.reject()}},{key:\"_sendLogViaHTTP\",value:function(e){var t=H.HOST.CURRENT.STAT;return new Promise((function(o,n){var a=\"\".concat(t,\"/v4/imopenstat/tim_web_report_v2?sdkappid=\").concat(e.head.sdkappid,\"&reqtime=\").concat(Date.now()),s=JSON.stringify(e.body),r=\"application/x-www-form-urlencoded;charset=UTF-8\";if(le)pe.request({url:a,data:s,method:\"POST\",timeout:3e3,header:{\"content-type\":r},success:function(){o()},fail:function(){n(new rr({code:hn.NETWORK_ERROR}))}});else{var i=new XMLHttpRequest,c=setTimeout((function(){i.abort(),n(new rr({code:hn.NETWORK_TIMEOUT}))}),3e3);i.onreadystatechange=function(){4===i.readyState&&(clearTimeout(c),200===i.status||304===i.status?o():n(new rr({code:hn.NETWORK_ERROR})))},i.open(\"POST\",a,!0),i.setRequestHeader(\"Content-type\",r),i.send(s)}}))}},{key:\"simplySend\",value:function(e){return this._socketHandler?this._socketHandler.simplySend(e):Promise.reject()}},{key:\"onOpen\",value:function(){this._ping()}},{key:\"onClose\",value:function(){this._socketHandler&&(this._socketHandler.getReconnectFlag()&&this._emitNetStateChangeEvent(D.NET_STATE_DISCONNECTED));this.reConnect()}},{key:\"onError\",value:function(){le&&!ce&&(this.isIntl()||Ye.error(\"\".concat(this._className,\".onError 从v2.11.2起,SDK 支持了 WebSocket,如您未添加相关受信域名,请先添加!(如已添加请忽略),升级指引: https://web.sdk.qcloud.com/im/doc/zh-cn/tutorial-02-upgradeguideline.html\"))),this._emitNetStateChangeEvent(D.NET_STATE_DISCONNECTED)}},{key:\"getKeyMap\",value:function(e){return this.getModule(on).getKeyMap(e)}},{key:\"_onAppHide\",value:function(){this._isAppShowing=!1}},{key:\"_onAppShow\",value:function(){this._isAppShowing=!0}},{key:\"onRequestTimeout\",value:function(e){}},{key:\"onReconnected\",value:function(){Ye.log(\"\".concat(this._className,\".onReconnected\")),this.getModule(on).onReconnected(),this._emitNetStateChangeEvent(D.NET_STATE_CONNECTED)}},{key:\"onReconnectFailed\",value:function(){Ye.log(\"\".concat(this._className,\".onReconnectFailed\")),this._emitNetStateChangeEvent(D.NET_STATE_DISCONNECTED)}},{key:\"setIsWorkerEnabled\",value:function(e){this._socketHandler&&this._socketHandler.setIsWorkerEnabled(!1)}},{key:\"offline\",value:function(){this._emitNetStateChangeEvent(D.NET_STATE_DISCONNECTED)}},{key:\"reConnect\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=!1;this._socketHandler&&(t=this._socketHandler.getReconnectFlag());var o=\"forcedFlag:\".concat(e,\" fatalErrorFlag:\").concat(this._fatalErrorFlag,\" previousState:\").concat(this._previousState,\" reconnectFlag:\").concat(t);if(Ye.log(\"\".concat(this._className,\".reConnect \").concat(o)),!this._fatalErrorFlag&&this._socketHandler){if(!0===e)this._socketHandler.forcedReconnect();else{if(this._previousState===D.NET_STATE_CONNECTING&&t)return;this._socketHandler.forcedReconnect()}this._emitNetStateChangeEvent(D.NET_STATE_CONNECTING)}}},{key:\"_emitNetStateChangeEvent\",value:function(e){this._previousState!==e&&(Ye.log(\"\".concat(this._className,\"._emitNetStateChangeEvent from \").concat(this._previousState,\" to \").concat(e)),this._previousState=e,this.emitOuterEvent(S.NET_STATE_CHANGE,{state:e}))}},{key:\"_ping\",value:function(){var e=this;if(!0!==this._probing){this._probing=!0;var t=this.getModule(on).getProtocolData({protocolName:Xa});this.send(t).then((function(){e._probing=!1})).catch((function(t){if(Ye.warn(\"\".concat(e._className,\"._ping failed. error:\"),t),e._probing=!1,t&&60002===t.code)return new bs(ws.ERROR).setMessage(\"code:\".concat(t.code,\" message:\").concat(t.message)).setNetworkType(e.getModule(Xo).getNetworkType()).end(),e._fatalErrorFlag=!0,void e._emitNetStateChangeEvent(D.NET_STATE_DISCONNECTED);e.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];Ye.log(\"\".concat(e._className,\"._ping failed. probe network, isAppShowing:\").concat(e._isAppShowing,\" online:\").concat(n,\" networkType:\").concat(a)),n?e.reConnect():e._emitNetStateChangeEvent(D.NET_STATE_DISCONNECTED)}))}))}}},{key:\"_checkNextPing\",value:function(){this._socketHandler&&(this._socketHandler.isConnected()&&Date.now()>=this._socketHandler.getNextPingTs()&&this._ping())}},{key:\"dealloc\",value:function(){this._socketHandler&&(this._socketHandler.close(),this._socketHandler=null),this._timerForNotLoggedIn>-1&&clearInterval(this._timerForNotLoggedIn)}},{key:\"onRestApiKickedOut\",value:function(){this._socketHandler&&(this._socketHandler.close(),this.reConnect(!0))}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._previousState=D.NET_STATE_CONNECTED,this._probing=!1,this._fatalErrorFlag=!1,this._timerForNotLoggedIn=setInterval(this.onCheckTimer.bind(this),1e3)}}]),o}(vn),tc=[\"a2\",\"tinyid\"],oc=[\"a2\",\"tinyid\"],nc=function(){function e(t){n(this,e),this._className=\"ProtocolHandler\",this._sessionModule=t,this._configMap=new Map,this._fillConfigMap()}return s(e,[{key:\"_fillConfigMap\",value:function(){this._configMap.clear();var e=this._sessionModule.genCommonHead(),o=this._sessionModule.genCosSpecifiedHead(),n=this._sessionModule.genSSOReportHead(),a=this._sessionModule.isIntl();this._configMap.set(Mn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.LOGIN)}),body:{state:\"Online\",isWebUniapp:0,deviceBrand:0},keyMap:{request:{deviceBrand:\"InstType\"},response:{InstId:\"instanceID\",HelloInterval:\"helloInterval\"}}}}(e)),this._configMap.set(yn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.LOGOUT)}),body:{type:0},keyMap:{request:{type:\"wslogout_type\"}}}}(e)),this._configMap.set(In,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.HELLO)}),body:{isWebUniapp:0},keyMap:{response:{NewInstInfo:\"newInstanceInfo\"}}}}(e)),this._configMap.set(Cn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.STAT_SERVICE,\".\").concat(H.CMD.KICK_OTHER)}),body:{}}}(e)),this._configMap.set(ja,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_COS_SIGN,\".\").concat(H.CMD.COS_SIGN)}),body:{cmd:\"open_im_cos_svc\",subCmd:\"get_cos_token\",duration:300,version:2},keyMap:{request:{userSig:\"usersig\",subCmd:\"sub_cmd\",cmd:\"cmd\",duration:\"duration\",version:\"version\"},response:{expired_time:\"expiredTime\",bucket_name:\"bucketName\",session_token:\"sessionToken\",tmp_secret_id:\"secretId\",tmp_secret_key:\"secretKey\"}}}}(o)),this._configMap.set($a,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.CUSTOM_UPLOAD,\".\").concat(H.CMD.COS_PRE_SIG)}),body:{fileType:void 0,fileName:void 0,uploadMethod:0,duration:900},keyMap:{request:{userSig:\"usersig\",fileType:\"file_type\",fileName:\"file_name\",uploadMethod:\"upload_method\"},response:{expired_time:\"expiredTime\",request_id:\"requestId\",head_url:\"headUrl\",upload_url:\"uploadUrl\",download_url:\"downloadUrl\",ci_url:\"ciUrl\",snapshot_url:\"requestSnapshotUrl\"}}}}(o)),this._configMap.set(za,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.CUSTOM_UPLOAD,\".\").concat(H.CMD.VIDEO_COVER)}),body:{version:1,platform:void 0,coverName:void 0,requestSnapshotUrl:void 0},keyMap:{request:{version:\"version\",platform:\"platform\",coverName:\"cover_name\",requestSnapshotUrl:\"snapshot_url\"},response:{error_code:\"errorCode\",error_msg:\"errorInfo\",download_url:\"snapshotUrl\"}}}}(o)),this._configMap.set(rs,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_CONFIG_MANAGER,\".\").concat(H.CMD.FETCH_COMMERCIAL_CONFIG)}),body:{SDKAppID:0},keyMap:{request:{SDKAppID:\"uint32_sdkappid\"},response:{int32_error_code:\"errorCode\",str_error_message:\"errorMessage\",str_purchase_bits:\"purchaseBits\",uint32_expired_time:\"expiredTime\"}}}}(e)),this._configMap.set(is,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_CONFIG_MANAGER,\".\").concat(H.CMD.PUSHED_COMMERCIAL_CONFIG)}),body:{},keyMap:{response:{int32_error_code:\"errorCode\",str_error_message:\"errorMessage\",str_purchase_bits:\"purchaseBits\",uint32_expired_time:\"expiredTime\"}}}}(e)),this._configMap.set(as,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_CONFIG_MANAGER,\".\").concat(H.CMD.FETCH_CLOUD_CONTROL_CONFIG)}),body:{SDKAppID:0,version:0},keyMap:{request:{SDKAppID:\"uint32_sdkappid\",version:\"uint64_version\"},response:{int32_error_code:\"errorCode\",str_error_message:\"errorMessage\",str_json_config:\"cloudControlConfig\",uint32_expired_time:\"expiredTime\",uint32_sdkappid:\"SDKAppID\",uint64_version:\"version\"}}}}(e)),this._configMap.set(ss,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_CONFIG_MANAGER,\".\").concat(H.CMD.PUSHED_CLOUD_CONTROL_CONFIG)}),body:{},keyMap:{response:{int32_error_code:\"errorCode\",str_error_message:\"errorMessage\",str_json_config:\"cloudControlConfig\",uint32_expired_time:\"expiredTime\",uint32_sdkappid:\"SDKAppID\",uint64_version:\"version\"}}}}(e)),this._configMap.set(cs,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OVERLOAD_PUSH,\".\").concat(H.CMD.OVERLOAD_NOTIFY)}),body:{},keyMap:{response:{OverLoadServCmd:\"overloadCommand\",DelaySecs:\"waitingTime\"}}}}(e)),this._configMap.set(Tn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.GET_MESSAGES)}),body:{cookie:\"\",syncFlag:0,needAbstract:1,isOnlineSync:0},keyMap:{request:{fromAccount:\"From_Account\",toAccount:\"To_Account\",from:\"From_Account\",to:\"To_Account\",time:\"MsgTimeStamp\",sequence:\"MsgSeq\",random:\"MsgRandom\",elements:\"MsgBody\"},response:{MsgList:\"messageList\",SyncFlag:\"syncFlag\",To_Account:\"to\",From_Account:\"from\",ClientSeq:\"clientSequence\",MsgSeq:\"sequence\",NoticeSeq:\"noticeSequence\",NotifySeq:\"notifySequence\",MsgRandom:\"random\",MsgTimeStamp:\"time\",MsgContent:\"content\",ToGroupId:\"to\",MsgKey:\"messageKey\",GroupTips:\"groupTips\",MsgBody:\"elements\",MsgType:\"type\",C2CRemainingUnreadCount:\"C2CRemainingUnreadList\",C2CPairUnreadCount:\"C2CPairUnreadList\"}}}}(e)),a||(this._configMap.set(En,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.BIG_DATA_HALLWAY_AUTH_KEY)}),body:{}}}(e)),this._configMap.set(ys,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_MSG_AUDIT_MGR,\".\").concat(H.CMD.GET_RPOFANITY_LIST)}),body:{version:0,deviceID:\"\",startIndex:void 0},keyMap:{request:{version:\"uint64_version\",deviceID:\"str_device_id\",startIndex:\"uint64_start_index\"},response:{msg_cmd_error_code:\"errorInfo\",str_err_msg:\"errorMessage\",uint32_code:\"errorCode\",msg_scene_ctl_config:\"filterConfig\",uint64_c2c_custom_msg_flag:\"c2c_custom_message\",uint64_c2c_text_msg_flag:\"c2c_text_message\",uint64_group_custom_msg_flag:\"group_custom_message\",uint64_group_text_msg_flag:\"group_text_message\",uint64_group_info_flag:\"group_profile\",uint64_group_member_info_flag:\"group_member_profile\",uint64_relation_chain_flag:\"sns\",uint64_user_info_flag:\"user_profile\",rpt_msg_dirty_word:\"lexicon\",str_dirty_word:\"profanity\",str_replaced_content:\"replacement\",uint64_filter_type:\"filterType\",uint64_id:\"id\",uint64_word_type:\"profanityType\",uint64_complete_flag:\"completeFlag\",uint64_next_start_index:\"nextStartIndex\",uint64_version:\"version\",uint64_expired_time:\"expiredTime\"}}}}(e))),this._configMap.set(Sn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.SEND_MESSAGE)}),body:{fromAccount:\"\",toAccount:\"\",msgSeq:0,msgRandom:0,msgBody:[],cloudCustomData:void 0,nick:\"\",avatar:\"\",msgLifeTime:void 0,offlinePushInfo:{pushFlag:0,title:\"\",desc:\"\",ext:\"\",apnsInfo:{badgeMode:0,isVoipPush:void 0},androidInfo:{OPPOChannelID:\"\"}},messageControlInfo:void 0,clientTime:void 0,needReadReceipt:0,isSupportExtension:0},keyMap:{request:{fromAccount:\"From_Account\",toAccount:\"To_Account\",msgTimeStamp:\"MsgTimeStamp\",msgSeq:\"MsgSeq\",msgRandom:\"MsgRandom\",msgBody:\"MsgBody\",count:\"MaxCnt\",lastMessageTime:\"LastMsgTime\",messageKey:\"MsgKey\",peerAccount:\"Peer_Account\",data:\"Data\",description:\"Desc\",extension:\"Ext\",type:\"MsgType\",content:\"MsgContent\",sizeType:\"Type\",uuid:\"UUID\",url:\"\",imageUrl:\"URL\",fileUrl:\"Url\",remoteAudioUrl:\"Url\",remoteVideoUrl:\"VideoUrl\",thumbUUID:\"ThumbUUID\",videoUUID:\"VideoUUID\",videoUrl:\"\",downloadFlag:\"Download_Flag\",nick:\"From_AccountNick\",avatar:\"From_AccountHeadurl\",from:\"From_Account\",time:\"MsgTimeStamp\",messageRandom:\"MsgRandom\",messageSequence:\"MsgSeq\",elements:\"MsgBody\",clientSequence:\"ClientSeq\",payload:\"MsgContent\",messageList:\"MsgList\",messageNumber:\"MsgNum\",abstractList:\"AbstractList\",messageBody:\"MsgBody\",needReadReceipt:\"IsNeedReadReceipt\"}}}}(e)),this._configMap.set(Dn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.SEND_GROUP_MESSAGE)}),body:{fromAccount:\"\",groupID:\"\",random:0,clientSequence:0,priority:\"\",msgBody:[],cloudCustomData:void 0,onlineOnlyFlag:0,offlinePushInfo:{pushFlag:0,title:\"\",desc:\"\",ext:\"\",apnsInfo:{badgeMode:0,isVoipPush:void 0},androidInfo:{OPPOChannelID:\"\"}},groupAtInfo:[],messageControlInfo:void 0,clientTime:void 0,needReadReceipt:0,topicID:void 0,receiverList:void 0,isSupportExtension:0},keyMap:{request:{to:\"GroupId\",extension:\"Ext\",data:\"Data\",description:\"Desc\",random:\"Random\",sequence:\"ReqMsgSeq\",count:\"ReqMsgNumber\",type:\"MsgType\",priority:\"MsgPriority\",content:\"MsgContent\",elements:\"MsgBody\",sizeType:\"Type\",uuid:\"UUID\",url:\"\",imageUrl:\"URL\",fileUrl:\"Url\",remoteAudioUrl:\"Url\",remoteVideoUrl:\"VideoUrl\",thumbUUID:\"ThumbUUID\",videoUUID:\"VideoUUID\",videoUrl:\"\",downloadFlag:\"Download_Flag\",clientSequence:\"ClientSeq\",from:\"From_Account\",time:\"MsgTimeStamp\",messageRandom:\"MsgRandom\",messageSequence:\"MsgSeq\",payload:\"MsgContent\",messageList:\"MsgList\",messageNumber:\"MsgNum\",abstractList:\"AbstractList\",messageBody:\"MsgBody\",needReadReceipt:\"NeedReadReceipt\",receiverList:\"To_Account\"},response:{MsgTime:\"time\",MsgSeq:\"sequence\"}}}}(e)),this._configMap.set(On,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.REVOKE_C2C_MESSAGE)}),body:{msgInfo:{fromAccount:\"\",toAccount:\"\",msgTimeStamp:0,msgSeq:0,msgRandom:0}},keyMap:{request:{msgInfo:\"MsgInfo\",msgTimeStamp:\"MsgTimeStamp\",msgSeq:\"MsgSeq\",msgRandom:\"MsgRandom\"}}}}(e)),this._configMap.set(_a,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.REVOKE_GROUP_MESSAGE)}),body:{groupID:\"\",msgSeqList:void 0,topicID:\"\"},keyMap:{request:{msgSeqList:\"MsgSeqList\",msgSeq:\"MsgSeq\"}}}}(e)),this._configMap.set(bn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.GET_C2C_ROAM_MESSAGES)}),body:{peerAccount:\"\",count:15,lastMessageTime:0,messageKey:\"\",withRecalledMessage:1,direction:0},keyMap:{request:{messageKey:\"MsgKey\",peerAccount:\"Peer_Account\",count:\"MaxCnt\",lastMessageTime:\"LastMsgTime\",withRecalledMessage:\"WithRecalledMsg\",direction:\"GetDirection\"},response:{LastMsgTime:\"lastMessageTime\",IsNeedReadReceipt:\"needReadReceipt\",IsPeerRead:\"readReceiptSentByPeer\"}}}}(e)),this._configMap.set(qn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.MODIFY_C2C_MESSAGE)}),body:{from:\"\",to:\"\",sequence:0,random:0,time:0,version:0,elements:void 0,cloudCustomData:void 0},keyMap:{request:{sequence:\"MsgSeq\",random:\"MsgRandom\",time:\"MsgTime\",version:\"MsgVersion\",type:\"MsgType\",content:\"MsgContent\"}}}}(e)),this._configMap.set(ma,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_GROUP_ROAM_MESSAGES)}),body:{withRecalledMsg:1,groupID:\"\",count:15,sequence:\"\",topicID:void 0},keyMap:{request:{sequence:\"ReqMsgSeq\",count:\"ReqMsgNumber\",withRecalledMessage:\"WithRecalledMsg\"},response:{Random:\"random\",MsgTime:\"time\",MsgSeq:\"sequence\",ReqMsgSeq:\"sequence\",RspMsgList:\"messageList\",IsPlaceMsg:\"isPlaceMessage\",IsSystemMsg:\"isSystemMessage\",ToGroupId:\"to\",EnumFrom_AccountType:\"fromAccountType\",EnumTo_AccountType:\"toAccountType\",GroupCode:\"groupCode\",MsgPriority:\"priority\",MsgBody:\"elements\",MsgType:\"type\",MsgContent:\"content\",IsFinished:\"complete\",Download_Flag:\"downloadFlag\",ClientSeq:\"clientSequence\",ThumbUUID:\"thumbUUID\",VideoUUID:\"videoUUID\",ToTopicId:\"topicID\",InvisibleMsgSeq:\"invisibleSequenceList\"}}}}(e)),this._configMap.set(Gn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.SET_C2C_MESSAGE_READ)}),body:{C2CMsgReaded:void 0},keyMap:{request:{lastMessageTime:\"LastedMsgTime\"}}}}(e)),this._configMap.set(Pn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.SET_C2C_PEER_MUTE_NOTIFICATIONS)}),body:{userIDList:void 0,muteFlag:0},keyMap:{request:{userIDList:\"Peer_Account\",muteFlag:\"Mute_Notifications\"}}}}(e)),this._configMap.set(Un,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.GET_C2C_PEER_MUTE_NOTIFICATIONS)}),body:{updateSequence:0},keyMap:{response:{MuteNotificationsList:\"muteFlagList\"}}}}(e)),this._configMap.set(ha,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.SET_GROUP_MESSAGE_READ)}),body:{groupID:void 0,messageReadSeq:void 0,topicID:void 0},keyMap:{request:{messageReadSeq:\"MsgReadedSeq\"}}}}(e)),this._configMap.set(fa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.SET_ALL_MESSAGE_READ)}),body:{readAllC2CMessage:0,groupMessageReadInfoList:[]},keyMap:{request:{readAllC2CMessage:\"C2CReadAllMsg\",groupMessageReadInfoList:\"GroupReadInfo\",messageSequence:\"MsgSeq\"},response:{C2CReadAllMsg:\"readAllC2CMessage\",GroupReadInfoArray:\"groupMessageReadInfoList\"}}}}(e)),this._configMap.set(Fn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.DELETE_C2C_MESSAGE)}),body:{fromAccount:\"\",to:\"\",keyList:void 0},keyMap:{request:{keyList:\"MsgKeyList\"}}}}(e)),this._configMap.set(Na,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.DELETE_GROUP_MESSAGE)}),body:{groupID:\"\",deleter:\"\",keyList:void 0,topicID:void 0},keyMap:{request:{deleter:\"Deleter_Account\",keyList:\"Seqs\"}}}}(e)),this._configMap.set(Is,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_TRANSLATE,\".\").concat(H.CMD.TRANSLATE_TEXT)}),body:{sourceTextList:void 0,SDKAppID:0,from:0,source:\"\",target:\"\"},keyMap:{request:{sourceTextList:\"SourceText\",SDKAppID:\"SdkAppId\",from:\"FromAccount\"},response:{TargetText:\"translatedTextList\",RequestId:\"requestID\",CmdErrorCode:\"error\",ErrorCode:\"code\",ErrorInfo:\"message\"}}}}(e)),this._configMap.set(Aa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.MODIFY_GROUP_MESSAGE)}),body:{groupID:\"\",topicID:void 0,sequence:0,version:0,elements:void 0,cloudCustomData:void 0},keyMap:{request:{sequence:\"MsgSeq\",version:\"MsgVersion\",type:\"MsgType\",content:\"MsgContent\"}}}}(e)),this._configMap.set(va,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_READ_RECEIPT)}),body:{groupID:\"\",sequenceList:void 0},keyMap:{request:{sequence:\"MsgSeq\"}}}}(e)),this._configMap.set(ya,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.SEND_C2C_READ_RECEIPT)}),body:{peerAccount:\"\",messageInfoList:void 0},keyMap:{request:{peerAccount:\"Peer_Account\",messageInfoList:\"C2CMsgInfo\",fromAccount:\"From_Account\",toAccount:\"To_Account\",sequence:\"MsgSeq\",random:\"MsgRandom\",time:\"MsgTime\",clientTime:\"MsgClientTime\"}}}}(e)),this._configMap.set(Ma,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.SEND_READ_RECEIPT)}),body:{groupID:\"\",sequenceList:void 0},keyMap:{request:{sequenceList:\"MsgSeqList\",sequence:\"MsgSeq\"}}}}(e)),this._configMap.set(Ia,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_READ_RECEIPT_DETAIL)}),body:{groupID:\"\",sequence:void 0,flag:0,cursor:0,count:0},keyMap:{request:{sequence:\"MsgSeq\",count:\"Num\"},response:{ReadList:\"readUserIDList\",Read_Account:\"userID\",UnreadList:\"unreadUserIDList\",Unread_Account:\"userID\",IsFinish:\"isCompleted\"}}}}(e)),this._configMap.set(xn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM_MSG_EXT,\".\").concat(H.CMD.MODIFY_C2C_MESSAGE_EXTENSIONS)}),body:{from:void 0,to:void 0,messageKey:void 0,operateType:void 0,extensionList:void 0}}}(e)),this._configMap.set(Vn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM_MSG_EXT,\".\").concat(H.CMD.GET_C2C_MESSAGE_EXTENSIONS)}),body:{from:void 0,to:void 0,messageKey:void 0,startSequence:void 0}}}(e)),this._configMap.set(Pa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM_MSG_EXT,\".\").concat(H.CMD.MODIFY_GROUP_MESSAGE_EXTENSIONS)}),body:{groupID:void 0,messageSequence:void 0,operateType:void 0,extensionList:void 0}}}(e)),this._configMap.set(Ua,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM_MSG_EXT,\".\").concat(H.CMD.GET_GROUP_MESSAGE_EXTENSIONS)}),body:{groupID:void 0,messageSequence:void 0,startSequence:void 0}}}(e)),this._configMap.set(wn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.GET_PEER_READ_TIME)}),body:{userIDList:void 0},keyMap:{request:{userIDList:\"To_Account\"},response:{ReadTime:\"peerReadTimeList\"}}}}(e)),this._configMap.set(Kn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.GET_CONVERSATION_LIST)}),body:{fromAccount:void 0,count:0},keyMap:{request:{},response:{SessionItem:\"conversations\",ToAccount:\"groupID\",To_Account:\"userID\",UnreadMsgCount:\"unreadCount\",MsgGroupReadedSeq:\"messageReadSeq\",C2cPeerReadTime:\"c2cPeerReadTime\"}}}}(e)),this._configMap.set(Bn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.PAGING_GET_CONVERSATION_LIST)}),body:{fromAccount:void 0,timeStamp:void 0,startIndex:void 0,pinnedTimeStamp:void 0,pinnedStartIndex:void 0,orderType:void 0,messageAssistFlag:4,assistFlag:15},keyMap:{request:{messageAssistFlag:\"MsgAssistFlags\",assistFlag:\"AssistFlags\",pinnedTimeStamp:\"TopTimeStamp\",pinnedStartIndex:\"TopStartIndex\"},response:{SessionItem:\"conversations\",ToAccount:\"groupID\",To_Account:\"userID\",UnreadMsgCount:\"unreadCount\",MsgGroupReadedSeq:\"messageReadSeq\",C2cPeerReadTime:\"c2cPeerReadTime\",LastMsgFlags:\"lastMessageFlag\",TopFlags:\"isPinned\",TopTimeStamp:\"pinnedTimeStamp\",TopStartIndex:\"pinnedStartIndex\",GroupId:\"convGroupID\"}}}}(e)),this._configMap.set(Hn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.DELETE_CONVERSATION)}),body:{fromAccount:\"\",toAccount:void 0,type:1,toGroupID:void 0,clearHistoryMessage:1},keyMap:{request:{toGroupID:\"ToGroupid\",clearHistoryMessage:\"ClearRamble\"}}}}(e)),this._configMap.set(Wn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.CLEAR_HISTORY_MESSAGE)}),body:{fromAccount:\"\",toAccount:void 0,type:1,toGroupID:void 0},keyMap:{request:{toGroupID:\"ToGroupid\"}}}}(e)),this._configMap.set(Yn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.PIN_CONVERSATION)}),body:{fromAccount:\"\",operationType:1,itemList:void 0},keyMap:{request:{itemList:\"RecentContactItem\"}}}}(e)),this._configMap.set(jn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.DELETE_GROUP_AT_TIPS)}),body:{messageListToDelete:void 0},keyMap:{request:{messageListToDelete:\"DelMsgList\",messageSeq:\"MsgSeq\",messageRandom:\"MsgRandom\"}}}}(e)),this._configMap.set($n,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.MARK_CONVERSATION)}),body:{fromAccount:\"\",itemList:void 0},keyMap:{request:{itemList:\"MarkItem\",operationType:\"OptType\",groupID:\"ToGroupId\"},response:{ToGroupId:\"groupID\",OptType:\"operationType\"}}}}(e)),this._configMap.set(zn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.MARK_CONVERSATION)}),body:{fromAccount:\"\",itemList:void 0},keyMap:{request:{itemList:\"MarkItem\",operationType:\"OptType\",groupID:\"ToGroupId\"},response:{ToGroupId:\"groupID\",OptType:\"operationType\"}}}}(e)),this._configMap.set(Jn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.CREATE_CONVERSATION_GROUP)}),body:{fromAccount:\"\",itemList:void 0},keyMap:{request:{itemList:\"GroupContactItem\",groupID:\"ToGroupId\"},response:{GroupId:\"convGroupID\",ToGroupId:\"groupID\",OptType:\"operationType\"}}}}(e)),this._configMap.set(Xn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.DELETE_CONVERSATION_GROUP)}),body:{fromAccount:\"\",groupName:void 0},keyMap:{request:{},response:{GroupId:\"convGroupID\"}}}}(e)),this._configMap.set(Qn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.UPDATE_CONVERSATION_GROUP)}),body:{fromAccount:\"\",updateType:void 0,updateGroup:void 0},keyMap:{request:{oldName:\"OldGroupName\",newName:\"NewGroupName\",groupID:\"ToGroupId\",operationType:\"ContactOptType\",groupName:\"OldGroupName\",updateItem:\"ContactUpdateItem\"},response:{ContactOptType:\"operationType\",ToGroupId:\"groupID\",GroupId:\"convGroupID\"}}}}(e)),this._configMap.set(Zn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.UPDATE_CONVERSATION_GROUP)}),body:{fromAccount:\"\",updateType:void 0,updateGroup:{groupName:void 0,updateGroupType:void 0,updateItem:void 0}},keyMap:{request:{},response:{}}}}(e)),this._configMap.set(ea,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.UPDATE_CONVERSATION_GROUP)}),body:{fromAccount:\"\",updateType:void 0,updateGroup:void 0},keyMap:{request:{},response:{}}}}(e)),this._configMap.set(ta,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.RECENT_CONTACT,\".\").concat(H.CMD.GET_CONVERSATION_GROUP_LIST)}),body:{fromAccount:\"\",startTime:void 0,startIndex:void 0},keyMap:{request:{},response:{GroupId:\"convGroupID\",ToGroupId:\"groupID\",OptType:\"operationType\",CustomMark:\"customData\",ContactGroupId:\"convGroupIDList\"}}}}(e)),this._configMap.set(Nn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.PROFILE,\".\").concat(H.CMD.PORTRAIT_GET)}),body:{fromAccount:\"\",userItem:[]},keyMap:{request:{toAccount:\"To_Account\",standardSequence:\"StandardSequence\",customSequence:\"CustomSequence\"}}}}(e)),this._configMap.set(An,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.PROFILE,\".\").concat(H.CMD.PORTRAIT_SET)}),body:{fromAccount:\"\",profileItem:[{tag:$e.NICK,value:\"\"},{tag:$e.GENDER,value:\"\"},{tag:$e.ALLOWTYPE,value:\"\"},{tag:$e.AVATAR,value:\"\"}]},keyMap:{request:{toAccount:\"To_Account\",standardSequence:\"StandardSequence\",customSequence:\"CustomSequence\"}}}}(e)),this._configMap.set(kn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.FRIEND,\".\").concat(H.CMD.GET_BLACKLIST)}),body:{fromAccount:\"\",startIndex:0,maxLimited:30,lastSequence:0},keyMap:{response:{CurruentSequence:\"currentSequence\"}}}}(e)),this._configMap.set(Rn,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.FRIEND,\".\").concat(H.CMD.ADD_BLACKLIST)}),body:{fromAccount:\"\",toAccount:[]}}}(e)),this._configMap.set(Ln,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.FRIEND,\".\").concat(H.CMD.DELETE_BLACKLIST)}),body:{fromAccount:\"\",toAccount:[]}}}(e)),this._configMap.set(gs,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.SET_SELF_STATUS)}),body:{customStatus:\"\"},keyMap:{}}}(e)),this._configMap.set(_s,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.GET_USER_STATUS)}),body:{userIDList:void 0},keyMap:{response:{UserStatusList:\"successUserList\",ErrorList:\"failureUserList\",To_Account:\"userID\",Invalid_Account:\"invalidUserID\",Status:\"statusType\"}}}}(e)),this._configMap.set(hs,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.SUBSCRIBE_USER_STATUS)}),body:{userIDList:void 0},keyMap:{response:{ErrorList:\"failureUserList\",To_Account:\"userID\",Invalid_Account:\"invalidUserID\"}}}}(e)),this._configMap.set(fs,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.UNSUBSCRIBE_USER_STATUS)}),body:{userIDList:void 0,unsubscribeAll:void 0},keyMap:{response:{ErrorList:\"failureUserList\",To_Account:\"userID\",Invalid_Account:\"invalidUserID\"}}}}(e)),this._configMap.set(oa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_JOINED_GROUPS)}),body:{memberAccount:\"\",limit:void 0,offset:void 0,groupType:void 0,responseFilter:{groupBaseInfoFilter:void 0,selfInfoFilter:void 0},isSupportTopic:0},keyMap:{request:{memberAccount:\"Member_Account\"},response:{GroupIdList:\"groups\",NoUnreadSeqList:\"excludedUnreadSequenceList\",MsgSeq:\"readedSequence\",LastRecallTime:\"_lastRevokedTime\"}}}}(e)),this._configMap.set(na,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_GROUP_INFO)}),body:{groupIDList:void 0,responseFilter:{groupBaseInfoFilter:[\"Type\",\"Name\",\"Introduction\",\"Notification\",\"FaceUrl\",\"Owner_Account\",\"CreateTime\",\"InfoSeq\",\"LastInfoTime\",\"LastMsgTime\",\"MemberNum\",\"MaxMemberNum\",\"ApplyJoinOption\",\"NextMsgSeq\",\"ShutUpAllMember\"],groupCustomFieldFilter:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0}},keyMap:{request:{groupIDList:\"GroupIdList\",groupCustomField:\"AppDefinedData\",memberCustomField:\"AppMemberDefinedData\",groupCustomFieldFilter:\"AppDefinedDataFilter_Group\",memberCustomFieldFilter:\"AppDefinedDataFilter_GroupMember\"},response:{GroupIdList:\"groups\",AppDefinedData:\"groupCustomField\",AppMemberDefinedData:\"memberCustomField\",AppDefinedDataFilter_Group:\"groupCustomFieldFilter\",AppDefinedDataFilter_GroupMember:\"memberCustomFieldFilter\",InfoSeq:\"infoSequence\",MemberList:\"members\",GroupInfo:\"groups\",ShutUpUntil:\"muteUntil\",ShutUpAllMember:\"muteAllMembers\"}}}}(e)),this._configMap.set(aa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.CREATE_GROUP)}),body:{type:void 0,name:void 0,groupID:void 0,ownerID:void 0,introduction:void 0,notification:void 0,maxMemberNum:void 0,joinOption:void 0,memberList:void 0,groupCustomField:void 0,memberCustomField:void 0,webPushFlag:1,avatar:\"\",isSupportTopic:void 0},keyMap:{request:{ownerID:\"Owner_Account\",userID:\"Member_Account\",avatar:\"FaceUrl\",maxMemberNum:\"MaxMemberCount\",joinOption:\"ApplyJoinOption\",groupCustomField:\"AppDefinedData\",memberCustomField:\"AppMemberDefinedData\"},response:{HugeGroupFlag:\"avChatRoomFlag\",OverJoinedGroupLimit_Account:\"overLimitUserIDList\"}}}}(e)),this._configMap.set(sa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.DESTROY_GROUP)}),body:{groupID:void 0}}}(e)),this._configMap.set(ra,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.MODIFY_GROUP_INFO)}),body:{groupID:void 0,name:void 0,introduction:void 0,notification:void 0,avatar:void 0,joinOption:void 0,groupCustomField:void 0,muteAllMembers:void 0},keyMap:{request:{groupCustomField:\"AppDefinedData\",muteAllMembers:\"ShutUpAllMember\",joinOption:\"ApplyJoinOption\",avatar:\"FaceUrl\"},response:{AppDefinedData:\"groupCustomField\",ShutUpAllMember:\"muteAllMembers\"}}}}(e)),this._configMap.set(ia,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.APPLY_JOIN_GROUP)}),body:{groupID:void 0,applyMessage:void 0,userDefinedField:void 0,webPushFlag:1,historyMessageFlag:void 0},keyMap:{request:{applyMessage:\"ApplyMsg\",historyMessageFlag:\"HugeGroupHistoryMsgFlag\"},response:{HugeGroupFlag:\"avChatRoomFlag\",AVChatRoomKey:\"avChatRoomKey\",RspMsgList:\"messageList\",ToGroupId:\"to\"}}}}(e)),this._configMap.set(ca,function(e){e.a2,e.tinyid;return{head:t(t({},g(e,tc)),{},{servcmd:\"\".concat(H.NAME.BIG_GROUP_NO_AUTH,\".\").concat(H.CMD.APPLY_JOIN_GROUP)}),body:{groupID:void 0,applyMessage:void 0,userDefinedField:void 0,webPushFlag:1},keyMap:{request:{applyMessage:\"ApplyMsg\"},response:{HugeGroupFlag:\"avChatRoomFlag\"}}}}(e)),this._configMap.set(ua,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.QUIT_GROUP)}),body:{groupID:void 0}}}(e)),this._configMap.set(la,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.SEARCH_GROUP_BY_ID)}),body:{groupIDList:void 0,responseFilter:{groupBasePublicInfoFilter:[\"Type\",\"Name\",\"Introduction\",\"Notification\",\"FaceUrl\",\"CreateTime\",\"Owner_Account\",\"LastInfoTime\",\"LastMsgTime\",\"NextMsgSeq\",\"MemberNum\",\"MaxMemberNum\",\"ApplyJoinOption\"]}},keyMap:{response:{}}}}(e)),this._configMap.set(da,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.CHANGE_GROUP_OWNER)}),body:{groupID:void 0,newOwnerID:void 0},keyMap:{request:{newOwnerID:\"NewOwner_Account\"}}}}(e)),this._configMap.set(pa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.HANDLE_APPLY_JOIN_GROUP)}),body:{groupID:void 0,applicant:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,messageKey:void 0,userDefinedField:void 0},keyMap:{request:{applicant:\"Applicant_Account\",handleAction:\"HandleMsg\",handleMessage:\"ApprovalMsg\",messageKey:\"MsgKey\"}}}}(e)),this._configMap.set(ga,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.HANDLE_GROUP_INVITATION)}),body:{groupID:void 0,inviter:void 0,handleAction:void 0,handleMessage:void 0,authentication:void 0,messageKey:void 0,userDefinedField:void 0},keyMap:{request:{inviter:\"Inviter_Account\",handleAction:\"HandleMsg\",handleMessage:\"ApprovalMsg\",messageKey:\"MsgKey\"}}}}(e)),this._configMap.set(Ca,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_GROUP_APPLICATION)}),body:{startTime:void 0,limit:void 0,handleAccount:void 0},keyMap:{request:{handleAccount:\"Handle_Account\"}}}}(e)),this._configMap.set(Ta,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.DELETE_GROUP_SYSTEM_MESSAGE)}),body:{messageListToDelete:void 0},keyMap:{request:{messageListToDelete:\"DelMsgList\",messageSeq:\"MsgSeq\",messageRandom:\"MsgRandom\"}}}}(e)),this._configMap.set(Ea,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.BIG_GROUP_LONG_POLLING,\".\").concat(H.CMD.AVCHATROOM_LONG_POLL)}),body:{USP:1,startSeq:1,startBroadcastSeq:void 0,holdTime:90,key:void 0},keyMap:{request:{USP:\"USP\"},response:{ToGroupId:\"groupID\",RspBroadcastMsgList:\"broadcastMessageList\",IsSystemMsg:\"isSystemMessage\"}}}}(e)),this._configMap.set(Sa,function(e){e.a2,e.tinyid;return{head:t(t({},g(e,oc)),{},{servcmd:\"\".concat(H.NAME.BIG_GROUP_LONG_POLLING_NO_AUTH,\".\").concat(H.CMD.AVCHATROOM_LONG_POLL)}),body:{USP:1,startSeq:1,holdTime:90,key:void 0},keyMap:{request:{USP:\"USP\"},response:{ToGroupId:\"groupID\"}}}}(e)),this._configMap.set(Da,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_ONLINE_MEMBER_NUM)}),body:{groupID:void 0}}}(e)),this._configMap.set(ka,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.SET_GROUP_ATTRIBUTES)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:[\"RaceConflict\"]},keyMap:{request:{key:\"key\",value:\"value\"}}}}(e)),this._configMap.set(Ra,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.MODIFY_GROUP_ATTRIBUTES)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:[\"RaceConflict\"]},keyMap:{request:{key:\"key\",value:\"value\"}}}}(e)),this._configMap.set(La,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.DELETE_GROUP_ATTRIBUTES)}),body:{groupID:void 0,groupAttributeList:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:[\"RaceConflict\"]},keyMap:{request:{key:\"key\"}}}}(e)),this._configMap.set(Oa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.CLEAR_GROUP_ATTRIBUTES)}),body:{groupID:void 0,mainSequence:void 0,avChatRoomKey:void 0,attributeControl:[\"RaceConflict\"]}}}(e)),this._configMap.set(Ga,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP_ATTR,\".\").concat(H.CMD.GET_GROUP_ATTRIBUTES)}),body:{groupID:void 0,avChatRoomKey:void 0,groupType:1},keyMap:{request:{avChatRoomKey:\"Key\",groupType:\"GroupType\"}}}}(e)),this._configMap.set(ba,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_GROUP_NOTIFY)}),body:{notifyType:1,groupID:\"\",beginTime:0,endTime:0,limit:20},keyMap:{request:{},response:{NextMsgTime:\"nextRevokedTime\",NotifyMsgList:\"notifyList\"}}}}(e)),this._configMap.set(wa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.UPDATE_GROUP_COUNTER)}),body:{groupID:void 0,counterList:void 0,avChatRoomKey:void 0,mode:void 0},keyMap:{request:{counterList:\"GroupCounter\"}}}}(e)),this._configMap.set(Fa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_GROUP_COUNTER)}),body:{groupID:void 0,keyList:[],avChatRoomKey:void 0},keyMap:{request:{keyList:\"GroupCounterKeys\"}}}}(e)),this._configMap.set(us,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP_COMMUNITY,\".\").concat(H.CMD.CREATE_TOPIC)}),body:{groupID:void 0,topicName:void 0,avatar:void 0,customData:void 0,topicID:void 0,notification:void 0,introduction:void 0},keyMap:{request:{avatar:\"FaceUrl\"}}}}(e)),this._configMap.set(ls,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP_COMMUNITY,\".\").concat(H.CMD.DELETE_TOPIC)}),body:{groupID:void 0,topicIDList:void 0},keyMap:{request:{topicIDList:\"TopicIdList\"},response:{DestroyResultItem:\"resultList\"}}}}(e)),this._configMap.set(ds,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP_COMMUNITY,\".\").concat(H.CMD.UPDATE_TOPIC_PROFILE)}),body:{groupID:void 0,topicID:void 0,avatar:void 0,customData:void 0,notification:void 0,introduction:void 0,muteAllMembers:void 0,topicName:void 0},keyMap:{request:{avatar:\"FaceUrl\",muteAllMembers:\"ShutUpAllMember\"}}}}(e)),this._configMap.set(ps,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP_COMMUNITY,\".\").concat(H.CMD.GET_TOPIC_LIST)}),body:{groupID:void 0,topicIDList:void 0,MemberInfoFilter:[\"NoUnreadSeqList\"]},keyMap:{request:{topicIDList:\"TopicIdList\"},response:{TopicAndSelfInfo:\"topicInfoList\",TopicInfo:\"topic\",GroupID:\"groupID\",ShutUpTime:\"muteTime\",ShutUpAllFlag:\"muteAllMembers\",LastMsgTime:\"lastMessageTime\",MsgSeq:\"readedSequence\",LastMsgSeq:\"sequence\",NoUnreadSeqList:\"excludedUnreadSequenceList\"}}}}(e)),this._configMap.set(qa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_GROUP_MEMBER_LIST)}),body:{groupID:void 0,limit:0,offset:void 0,next:void 0,memberRoleFilter:void 0,memberInfoFilter:[\"Role\",\"NameCard\",\"ShutUpUntil\",\"JoinTime\"],memberCustomFieldFilter:void 0},keyMap:{request:{memberCustomFieldFilter:\"AppDefinedDataFilter_GroupMember\"},response:{AppMemberDefinedData:\"memberCustomField\",AppDefinedDataFilter_GroupMember:\"memberCustomFieldFilter\",MemberList:\"members\",ShutUpUntil:\"muteUntil\"}}}}(e)),this._configMap.set(xa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP_AVCHATROOM,\".\").concat(H.CMD.GET_AVCHATROOM_MEMBER_LIST)}),body:{groupID:void 0,offset:void 0,filter:void 0},keyMap:{request:{offset:\"Timestamp\",filter:\"Mark\"},response:{NextTimestamp:\"offset\"}}}}(e)),this._configMap.set(Va,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.GET_GROUP_MEMBER_INFO)}),body:{groupID:void 0,userIDList:void 0,memberInfoFilter:void 0,memberCustomFieldFilter:void 0},keyMap:{request:{userIDList:\"Member_List_Account\",memberCustomFieldFilter:\"AppDefinedDataFilter_GroupMember\"},response:{MemberList:\"members\",ShutUpUntil:\"muteUntil\",AppDefinedDataFilter_GroupMember:\"memberCustomFieldFilter\",AppMemberDefinedData:\"memberCustomField\"}}}}(e)),this._configMap.set(Ba,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.ADD_GROUP_MEMBER)}),body:{groupID:void 0,silence:void 0,userIDList:void 0},keyMap:{request:{userID:\"Member_Account\",userIDList:\"MemberList\"},response:{MemberList:\"members\"}}}}(e)),this._configMap.set(Ka,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.DELETE_GROUP_MEMBER)}),body:{groupID:void 0,userIDList:void 0,reason:void 0},keyMap:{request:{userIDList:\"MemberToDel_Account\"}}}}(e)),this._configMap.set(Ha,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.BAN_AVCHATROOM_MEMBER)}),body:{groupID:void 0,userIDList:void 0,duration:void 0,reason:\"\"},keyMap:{request:{userIDList:\"Members_Account\",duration:\"Duration\",reason:\"Description\"}}}}(e)),this._configMap.set(Wa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP,\".\").concat(H.CMD.MODIFY_GROUP_MEMBER_INFO)}),body:{groupID:void 0,topicID:void 0,userID:void 0,messageRemindType:void 0,nameCard:void 0,role:void 0,memberCustomField:void 0,muteTime:void 0},keyMap:{request:{userID:\"Member_Account\",memberCustomField:\"AppMemberDefinedData\",muteTime:\"ShutUpTime\",messageRemindType:\"MsgFlag\"}}}}(e)),this._configMap.set(Ya,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.GROUP_AVCHATROOM,\".\").concat(H.CMD.MARK_AVCHATROOM_MEMBER_INFO)}),body:{groupID:void 0,operationType:1,memberList:[]},keyMap:{request:{operationType:\"CommandType\",memberList:\"MemberList\",markType:\"Marks\",userID:\"Member_Account\"},response:{CommandType:\"operationType\",Marks:\"markType\",Member_Account:\"userID\"}}}}(e)),this._configMap.set(Ja,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STAT,\".\").concat(H.CMD.TIM_WEB_REPORT_V2)}),body:{header:{},event:[],quality:[]},keyMap:{request:{SDKType:\"sdk_type\",SDKVersion:\"sdk_version\",deviceType:\"device_type\",platform:\"platform\",instanceID:\"instance_id\",traceID:\"trace_id\",SDKAppID:\"sdk_app_id\",userID:\"user_id\",tinyID:\"tiny_id\",extension:\"extension\",timestamp:\"timestamp\",networkType:\"network_type\",eventType:\"event_type\",code:\"error_code\",message:\"error_message\",moreMessage:\"more_message\",duplicate:\"duplicate\",costTime:\"cost_time\",level:\"level\",qualityType:\"quality_type\",reportIndex:\"report_index\",wholePeriod:\"whole_period\",totalCount:\"total_count\",rttCount:\"success_count_business\",successRateOfRequest:\"percent_business\",countLessThan1Second:\"success_count_business\",percentOfCountLessThan1Second:\"percent_business\",countLessThan3Second:\"success_count_platform\",percentOfCountLessThan3Second:\"percent_platform\",successCountOfBusiness:\"success_count_business\",successRateOfBusiness:\"percent_business\",successCountOfPlatform:\"success_count_platform\",successRateOfPlatform:\"percent_platform\",successCountOfMessageReceived:\"success_count_business\",successRateOfMessageReceived:\"percent_business\",avgRTT:\"average_value\",avgDelay:\"average_value\",avgValue:\"average_value\",uiPlatform:\"ui_platform\"}}}}(n)),this._configMap.set(Xa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.HEARTBEAT,\".\").concat(H.CMD.ALIVE)}),body:{}}}(e)),this._configMap.set(Qa,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_PUSH,\".\").concat(H.CMD.MESSAGE_PUSH)}),body:{},keyMap:{response:{C2cMsgArray:\"C2CMessageArray\",GroupMsgArray:\"groupMessageArray\",GroupTips:\"groupTips\",C2cNotifyMsgArray:\"C2CNotifyMessageArray\",C2cMsgInfo:\"C2CReadReceiptArray\",ClientSeq:\"clientSequence\",MsgPriority:\"priority\",NoticeSeq:\"noticeSequence\",MsgContent:\"content\",MsgType:\"type\",MsgBody:\"elements\",ToGroupId:\"to\",Desc:\"description\",Ext:\"extension\",IsSyncMsg:\"isSyncMessage\",Flag:\"needSync\",NeedAck:\"needAck\",PendencyAdd_Account:\"userID\",ProfileImNick:\"nick\",PendencyType:\"applicationType\",C2CReadAllMsg:\"readAllC2CMessage\",IsNeedReadReceipt:\"needReadReceipt\",Status:\"statusType\",MsgExtensionNotify:\"messageExtensionNotify\",ExtensionC2cMsgInfo:\"messageInfo\",ExtensionGroupMsgInfo:\"messageInfo\",MsgOptType:\"operateType\",SetKVInfo:\"operateResultList\",DeleteKVInfo:\"operateResultList\",ClearKVInfo:\"operateResultList\",MsgKeyValue:\"extensions\",ClearMsgSeq:\"clearSequence\",MsgLastSeq:\"globalSequence\"}}}}(e)),this._configMap.set(Za,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_PUSH,\".\").concat(H.CMD.MULTI_MESSAGE_PUSH)}),body:{},keyMap:{response:{GroupMsgArray:\"groupMessageArray\",GroupTips:\"groupTips\",ClientSeq:\"clientSequence\",MsgPriority:\"priority\",NoticeSeq:\"noticeSequence\",MsgContent:\"content\",MsgType:\"type\",MsgBody:\"elements\",ToGroupId:\"to\",Desc:\"description\",Ext:\"extension\",IsSyncMsg:\"isSyncMessage\",Flag:\"needSync\",NeedAck:\"needAck\",PendencyType:\"applicationType\"}}}}(e)),this._configMap.set(es,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.OPEN_IM,\".\").concat(H.CMD.MESSAGE_PUSH_ACK)}),body:{sessionData:void 0},keyMap:{request:{sessionData:\"SessionData\"}}}}(e)),this._configMap.set(ts,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.STATUS_FORCE_OFFLINE)}),body:{},keyMap:{response:{C2cNotifyMsgArray:\"C2CNotifyMessageArray\",NoticeSeq:\"noticeSequence\",KickoutMsgNotify:\"kickoutMsgNotify\",NewInstInfo:\"newInstanceInfo\"}}}}(e)),this._configMap.set(ns,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_LONG_MESSAGE,\".\").concat(H.CMD.DOWNLOAD_MERGER_MESSAGE)}),body:{downloadKey:\"\"},keyMap:{response:{Data:\"data\",Desc:\"description\",Ext:\"extension\",Download_Flag:\"downloadFlag\",ThumbUUID:\"thumbUUID\",VideoUUID:\"videoUUID\"}}}}(e)),this._configMap.set(os,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_LONG_MESSAGE,\".\").concat(H.CMD.UPLOAD_MERGER_MESSAGE)}),body:{messageList:[]},keyMap:{request:{fromAccount:\"From_Account\",toAccount:\"To_Account\",msgTimeStamp:\"MsgTimeStamp\",msgSeq:\"MsgSeq\",msgRandom:\"MsgRandom\",msgBody:\"MsgBody\",type:\"MsgType\",content:\"MsgContent\",data:\"Data\",description:\"Desc\",extension:\"Ext\",sizeType:\"Type\",uuid:\"UUID\",url:\"\",imageUrl:\"URL\",fileUrl:\"Url\",remoteAudioUrl:\"Url\",remoteVideoUrl:\"VideoUrl\",thumbUUID:\"ThumbUUID\",videoUUID:\"VideoUUID\",videoUrl:\"\",downloadFlag:\"Download_Flag\",from:\"From_Account\",time:\"MsgTimeStamp\",messageRandom:\"MsgRandom\",messageSequence:\"MsgSeq\",elements:\"MsgBody\",clientSequence:\"ClientSeq\",payload:\"MsgContent\",messageList:\"MsgList\",messageNumber:\"MsgNum\",abstractList:\"AbstractList\",messageBody:\"MsgBody\"}}}}(e)),this._configMap.set(Ms,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.SET_TOKEN)}),body:{tokenID:\"\",pushMsg:0,sdkAppID:0,businessID:\"\",deviceBrand:\"\",deviceToken:\"\",isTpns:0,isWebUniapp:0},keyMap:{request:{tokenID:\"TokenID\",pushMsg:\"PushMsg\",sdkAppID:\"EnterVersion\",businessID:\"BusiID\",deviceBrand:\"InstType\",deviceToken:\"VarToken\",isTpns:\"IsTpns\"}}}}(e)),this._configMap.set(vs,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.STAT_FOREGROUND)}),body:{isWebUniapp:0}}}(e)),this._configMap.set(ms,function(e){return{head:t(t({},e),{},{servcmd:\"\".concat(H.NAME.IM_OPEN_STATUS,\".\").concat(H.CMD.STAT_BACKGROUND)}),body:{C2CUnread:0,GroupUnread:0,isWebUniapp:0},keyMap:{request:{c2cUnreadCount:\"C2cUnread\",groupUnreadCount:\"GrpUnread\"}}}}(e))}},{key:\"has\",value:function(e){return this._configMap.has(e)}},{key:\"get\",value:function(e){return this._configMap.get(e)}},{key:\"update\",value:function(){this._fillConfigMap()}},{key:\"getKeyMap\",value:function(e){return this.has(e)?this.get(e).keyMap||{}:(Ye.warn(\"\".concat(this._className,\".getKeyMap unknown protocolName:\").concat(e)),{})}},{key:\"getProtocolData\",value:function(e){var t=e.protocolName,o=e.requestData,n=this.get(t),a=null;if(o){var s=this._simpleDeepCopy(n),r=this._updateService(o,s),i=r.body,c=Object.create(null);for(var u in i)if(Object.prototype.hasOwnProperty.call(i,u)){if(c[u]=i[u],void 0===o[u])continue;c[u]=o[u]}r.body=c,a=this._getUplinkData(r)}else a=this._getUplinkData(n);return a}},{key:\"_getUplinkData\",value:function(e){var t=this._requestDataCleaner(e),o=Ht(t.head),n=qi(t.body,this._getRequestKeyMap(o));return t.body=n,t}},{key:\"_updateService\",value:function(e,t){var o=Ht(t.head);if(this._isFromGroupRequest(t)){var n=e.type,a=e.groupID,s=void 0===a?void 0:a,r=e.groupIDList,i=void 0===r?[]:r;dt(s)&&(s=i[0]||\"\"),Ot({type:n,groupID:s})&&(t.head.servcmd=\"\".concat(H.NAME.GROUP_COMMUNITY,\".\").concat(o))}return t}},{key:\"_isFromGroupRequest\",value:function(e){return e.head.servcmd.includes(H.NAME.GROUP)||e.head.servcmd.includes(H.NAME.GROUP_ATTR)}},{key:\"_getRequestKeyMap\",value:function(e){var o=this.getKeyMap(e);return t(t({},bi.request),o.request)}},{key:\"_requestDataCleaner\",value:function(e){var t=Array.isArray(e)?[]:Object.create(null);for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&ft(n)&&null!==e[n]&&void 0!==e[n]&&(\"object\"!==o(e[n])?t[n]=e[n]:t[n]=this._requestDataCleaner.bind(this)(e[n]));return t}},{key:\"_simpleDeepCopy\",value:function(e){for(var t,o=Object.keys(e),n={},a=0,s=o.length;a1e3*a)return this._commandRequestInfoMap.set(t,{startTime:Date.now(),requestCount:1}),!1;i+=1,this._commandRequestInfoMap.set(t,{startTime:r,requestCount:i});var c=!1;return i>n&&(c=!0),c}},{key:\"_isServerOverload\",value:function(e){if(!this._serverOverloadInfoMap.has(e))return!1;var t=this._serverOverloadInfoMap.get(e),o=t.overloadTime,n=t.waitingTime,a=!1;return Date.now()-o<=1e3*n?a=!0:(this._serverOverloadInfoMap.delete(e),a=!1),a}},{key:\"onPushedServerOverload\",value:function(e){var t=e.overloadCommand,o=e.waitingTime;this._serverOverloadInfoMap.set(t,{overloadTime:Date.now(),waitingTime:o}),Ye.warn(\"\".concat(this._className,\".onPushedServerOverload waitingTime:\").concat(o,\"s\"))}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._updateCommandFrequencyLimitMap(rc),this._commandRequestInfoMap.clear(),this._serverOverloadInfoMap.clear()}}]),a}(vn),cc=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className=\"MessageLossDetectionModule\",a._maybeLostSequencesMap=new Map,a._firstRoundRet=[],a}return s(o,[{key:\"onMessageMaybeLost\",value:function(e,t,o){this._maybeLostSequencesMap.has(e)||this._maybeLostSequencesMap.set(e,[]);for(var n=this._maybeLostSequencesMap.get(e),a=0;a=this._expiredTime}},{key:\"fetchConfig\",value:function(){var e=this,t=this._canFetchConfig();if(Ye.log(\"\".concat(this._className,\".fetchConfig canFetchConfig:\").concat(t)),t){var o=new bs(ws.FETCH_CLOUD_CONTROL_CONFIG),n=this.getModule($o).getSDKAppID();this._isFetching=!0,this.request({protocolName:as,requestData:{SDKAppID:n,version:this._version}}).then((function(t){e._isFetching=!1,o.setMessage(\"version:\".concat(e._version,\" newVersion:\").concat(t.data.version,\" config:\").concat(t.data.cloudControlConfig)).setNetworkType(e.getNetworkType()).end(),Ye.log(\"\".concat(e._className,\".fetchConfig ok\")),e._parseCloudControlConfig(t.data)})).catch((function(t){e._isFetching=!1,e.probeNetwork().then((function(e){var n=m(e,2),a=n[0],s=n[1];o.setError(t,a,s).end()})),Ye.log(\"\".concat(e._className,\".fetchConfig failed. error:\"),t),e._setExpiredTimeOnResponseError(12e4)}))}}},{key:\"onPushedCloudControlConfig\",value:function(e){Ye.log(\"\".concat(this._className,\".onPushedCloudControlConfig\")),new bs(ws.PUSHED_CLOUD_CONTROL_CONFIG).setNetworkType(this.getNetworkType()).setMessage(\"newVersion:\".concat(e.version,\" config:\").concat(e.cloudControlConfig)).end(),this._parseCloudControlConfig(e)}},{key:\"onCheckTimer\",value:function(e){this._canFetchConfig()&&this.fetchConfig()}},{key:\"_parseCloudControlConfig\",value:function(e){var t=this,o=\"\".concat(this._className,\"._parseCloudControlConfig\"),n=e.errorCode,a=e.errorMessage,s=e.cloudControlConfig,r=e.version,i=e.expiredTime;if(0===n){if(this._version!==r){var c=null;try{c=JSON.parse(s)}catch(u){this.isPrivateNetWork()||Ye.error(\"\".concat(o,\" JSON parse error. cloudControlConfig:\"),s)}c&&(this._cloudConfig.clear(),Object.keys(c).forEach((function(e){t._cloudConfig.set(e,c[e])})),this._version=r,this.emitInnerEvent(_r))}this._expiredTime=Date.now()+1e3*i}else dt(n)?(Ye.log(\"\".concat(o,\" failed. Invalid message format:\"),e),this._setExpiredTimeOnResponseError(36e5)):(Ye.error(\"\".concat(o,\" errorCode:\").concat(n,\" errorMessage:\").concat(a)),this._setExpiredTimeOnResponseError(12e4))}},{key:\"_setExpiredTimeOnResponseError\",value:function(e){this._expiredTime=Date.now()+e}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._cloudConfig.clear(),this._expiredTime=0,this._version=0,this._isFetching=!1}}]),o}(vn),lc=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className=\"RecoverMessageModule\",a.PULL_LIMIT_COUNT=15,a}return s(o,[{key:\"start\",value:function(){this._recoverGroupChat(),this._recoverC2CChat()}},{key:\"_recoverGroupChat\",value:function(){var e,t,o=this,n=this._getLocalConversationList().filter((function(e){return e.type===D.CONV_GROUP&&e.groupProfile.type!==D.GRP_AVCHATROOM})),a=this.getModule(jo),s=0,r=0,i=0;n.forEach((function(n){var c=n.conversationID,u=n.lastMessage;t=c.replace(D.CONV_GROUP,\"\"),e=a.getLocalLastMessage(c),u&&0!==u.lastSequence&&e?(r=u.lastSequence,s=e.sequence,i=r-s,s>0&&i>=1&&i<300?o._recoverGroupMessage({groupID:t,localLastMessageSequence:s,remoteLastMessageSequence:r}):o._getGroupNotify(t)):o._getGroupNotify(t)}))}},{key:\"_recoverC2CChat\",value:function(){var e,t=this,o=this._getLocalConversationList().filter((function(e){return e.type===D.CONV_C2C})),n=this.getModule(jo),a=0,s=0,r=0,i=[Promise.resolve()];o.forEach((function(o){var c=o.conversationID,u=o.lastMessage;e=n.getLocalLastMessage(c),u&&0!==u.lastTime&&e&&(s=u.lastTime,a=e.time,r=s-a,a>0&&r>=1&&r<=600&&i.push(t._recoverC2CMessage({conversationID:c,localLastMessageTime:a,remoteLastMessageTime:s})))})),Promise.all(i).then((function(){Ye.log(\"\".concat(t._className,\"._recoverC2CChat all promise fulfilled, start to sync unread messages\")),t.getModule(tn).startSyncOnReconnected()}))}},{key:\"_getLocalConversationList\",value:function(){return this.getModule(jo).getLocalConversationList()}},{key:\"_recoverGroupMessage\",value:function(e){var t=this,o=\"\".concat(this._className,\"._recoverGroupMessage\");Ye.log(\"\".concat(o,\" options:\"),e);var n=e.groupID,a=e.localLastMessageSequence,s=e.remoteLastMessageSequence;this._getGroupRomaingMessage({groupID:n,sequence:a}).then((function(e){var a=e.data,r=a.complete,i=a.messageList;if(!dt(i)){var c=i[0].sequence;Ye.log(\"\".concat(o,\" pkgLastMessageSequence:\").concat(c,\" complete:\").concat(r)),c=0&&this._e2eDelayArray.push(t)}},{key:\"_calcAvg\",value:function(e,t){if(0===t)return 0;var o=0;return e.forEach((function(e){o+=e})),Wt(o/t,1)}},{key:\"_calcCountWithLimit\",value:function(e){var t=e.e2eDelayArray,o=e.min,n=e.max;return t.filter((function(e){return o<=e&&e100&&(o=100),o}},{key:\"_checkE2EDelayException\",value:function(e,t){var o=e.filter((function(e){return e>t}));if(o.length>0){var n=o.length,a=Math.min.apply(Math,v(o)),s=Math.max.apply(Math,v(o)),r=this._calcAvg(o,n),i=Wt(n/e.length*100,2);if(i>50)new bs(ws.MESSAGE_E2E_DELAY_EXCEPTION).setMessage(\"message e2e delay exception. count:\".concat(n,\" min:\").concat(a,\" max:\").concat(s,\" avg:\").concat(r,\" percent:\").concat(i)).setLevel(\"warning\").end()}}},{key:\"getStatResult\",value:function(){var e=this._e2eDelayArray.length;if(0===e)return null;var t=v(this._e2eDelayArray),o=this._calcCountWithLimit({e2eDelayArray:t,min:0,max:1}),n=this._calcCountWithLimit({e2eDelayArray:t,min:1,max:3}),a=this._calcPercent(o,e),s=this._calcPercent(n,e),r=this._calcAvg(t,e);return this._checkE2EDelayException(t,3),t.length=0,this.reset(),{totalCount:e,countLessThan1Second:o,percentOfCountLessThan1Second:a,countLessThan3Second:n,percentOfCountLessThan3Second:s,avgDelay:r}}},{key:\"reset\",value:function(){this._e2eDelayArray.length=0}}]),e}(),pc=function(){function e(){n(this,e),this._className=\"AvgRTT\",this._requestCount=0,this._rttArray=[]}return s(e,[{key:\"addRequestCount\",value:function(){this._requestCount+=1}},{key:\"addRTT\",value:function(e){this._rttArray.push(e)}},{key:\"_calcTotalCount\",value:function(){return this._requestCount}},{key:\"_calcRTTCount\",value:function(e){return e.length}},{key:\"_calcSuccessRateOfRequest\",value:function(e,t){if(0===t)return 0;var o=Wt(e/t*100,2);return o>100&&(o=100),o}},{key:\"_calcAvg\",value:function(e,t){if(0===t)return 0;var o=0;return e.forEach((function(e){o+=e})),parseInt(o/t)}},{key:\"_calcMax\",value:function(){return Math.max.apply(Math,v(this._rttArray))}},{key:\"_calcMin\",value:function(){return Math.min.apply(Math,v(this._rttArray))}},{key:\"getStatResult\",value:function(){var e=this._calcTotalCount(),t=v(this._rttArray);if(0===e)return null;var o=this._calcRTTCount(t),n=this._calcSuccessRateOfRequest(o,e),a=this._calcAvg(t,o);return Ye.log(\"\".concat(this._className,\".getStatResult max:\").concat(this._calcMax(),\" min:\").concat(this._calcMin(),\" avg:\").concat(a)),this.reset(),{totalCount:e,rttCount:o,successRateOfRequest:n,avgRTT:a}}},{key:\"reset\",value:function(){this._requestCount=0,this._rttArray.length=0}}]),e}(),gc=function(){function e(){n(this,e),this._map=new Map}return s(e,[{key:\"initMap\",value:function(e){var t=this;e.forEach((function(e){t._map.set(e,{totalCount:0,successCount:0,failedCountOfUserSide:0,costArray:[],fileSizeArray:[]})}))}},{key:\"addTotalCount\",value:function(e){return!(dt(e)||!this._map.has(e))&&(this._map.get(e).totalCount+=1,!0)}},{key:\"addSuccessCount\",value:function(e){return!(dt(e)||!this._map.has(e))&&(this._map.get(e).successCount+=1,!0)}},{key:\"addFailedCountOfUserSide\",value:function(e){return!(dt(e)||!this._map.has(e))&&(this._map.get(e).failedCountOfUserSide+=1,!0)}},{key:\"addCost\",value:function(e,t){return!(dt(e)||!this._map.has(e))&&(this._map.get(e).costArray.push(t),!0)}},{key:\"addFileSize\",value:function(e,t){return!(dt(e)||!this._map.has(e))&&(this._map.get(e).fileSizeArray.push(t),!0)}},{key:\"_calcSuccessRateOfBusiness\",value:function(e){if(dt(e)||!this._map.has(e))return-1;var t=this._map.get(e),o=Wt(t.successCount/t.totalCount*100,2);return o>100&&(o=100),o}},{key:\"_calcSuccessRateOfPlatform\",value:function(e){if(dt(e)||!this._map.has(e))return-1;var t=this._map.get(e),o=this._calcSuccessCountOfPlatform(e)/t.totalCount*100;return(o=Wt(o,2))>100&&(o=100),o}},{key:\"_calcTotalCount\",value:function(e){return dt(e)||!this._map.has(e)?-1:this._map.get(e).totalCount}},{key:\"_calcSuccessCountOfBusiness\",value:function(e){return dt(e)||!this._map.has(e)?-1:this._map.get(e).successCount}},{key:\"_calcSuccessCountOfPlatform\",value:function(e){if(dt(e)||!this._map.has(e))return-1;var t=this._map.get(e);return t.successCount+t.failedCountOfUserSide}},{key:\"_calcAvg\",value:function(e){return dt(e)||!this._map.has(e)?-1:e===As?this._calcAvgSpeed(e):this._calcAvgCost(e)}},{key:\"_calcAvgCost\",value:function(e){var t=this._map.get(e).costArray.length;if(0===t)return 0;var o=0;return this._map.get(e).costArray.forEach((function(e){o+=e})),parseInt(o/t)}},{key:\"_calcAvgSpeed\",value:function(e){var t=0,o=0;return this._map.get(e).costArray.forEach((function(e){t+=e})),this._map.get(e).fileSizeArray.forEach((function(e){o+=e})),parseInt(1e3*o/t)}},{key:\"getStatResult\",value:function(e){var t=this._calcTotalCount(e);if(0===t)return null;var o=this._calcSuccessCountOfBusiness(e),n=this._calcSuccessRateOfBusiness(e),a=this._calcSuccessCountOfPlatform(e),s=this._calcSuccessRateOfPlatform(e),r=this._calcAvg(e);return this.reset(e),{totalCount:t,successCountOfBusiness:o,successRateOfBusiness:n,successCountOfPlatform:a,successRateOfPlatform:s,avgValue:r}}},{key:\"reset\",value:function(e){dt(e)?this._map.clear():this._map.set(e,{totalCount:0,successCount:0,failedCountOfUserSide:0,costArray:[],fileSizeArray:[]})}}]),e}(),_c=function(){function e(){n(this,e),this._lastMap=new Map,this._currentMap=new Map}return s(e,[{key:\"initMap\",value:function(e){var t=this;e.forEach((function(e){t._lastMap.set(e,new Map),t._currentMap.set(e,new Map)}))}},{key:\"addMessageSequence\",value:function(e){var t=e.key,o=e.message;if(dt(t)||!this._lastMap.has(t)||!this._currentMap.has(t))return!1;var n=o.conversationID,a=o.sequence,s=n.replace(D.CONV_GROUP,\"\");if(0===this._lastMap.get(t).size)this._addCurrentMap(e);else if(this._lastMap.get(t).has(s)){var r=this._lastMap.get(t).get(s),i=r.length-1;a>r[0]&&a100&&(n=100),this._copyData(e),{totalCount:t,successCountOfMessageReceived:o,successRateOfMessageReceived:n}}},{key:\"reset\",value:function(){this._currentMap.clear(),this._lastMap.clear()}}]),e}(),hc=function(e){i(a,e);var o=f(a);function a(e){var t;n(this,a),(t=o.call(this,e))._className=\"QualityStatModule\",t.TAG=\"im-ssolog-quality-stat\",t.reportIndex=0,t.wholePeriod=!1,t._qualityItems=[Cs,Ts,Es,Ss,Ds,Ns,As,ks,Rs,Ls],t._messageSentItems=[Es,Ss,Ds,Ns,As],t._messageReceivedItems=[ks,Rs,Ls],t.REPORT_INTERVAL=120,t.REPORT_SDKAPPID_BLACKLIST=[],t.REPORT_TINYID_WHITELIST=[],t._statInfoArr=[],t._avgRTT=new pc,t._avgE2EDelay=new dc,t._rateMessageSent=new gc,t._rateMessageReceived=new _c;var s=t.getInnerEmitterInstance();return s.on(gr,t._onLoginSuccess,_(t)),s.on(_r,t._onCloudConfigUpdated,_(t)),t}return s(a,[{key:\"_onLoginSuccess\",value:function(){var e=this;this._rateMessageSent.initMap(this._messageSentItems),this._rateMessageReceived.initMap(this._messageReceivedItems);var t=this.getModule(zo),o=t.getItem(this.TAG,!1);!oo(o)&>(o.forEach)&&(Ye.log(\"\".concat(this._className,\"._onLoginSuccess get quality stat logs from local storage, count:\").concat(o.length)),o.forEach((function(t){e._statInfoArr.push(t)})),t.removeItem(this.TAG,!1))}},{key:\"_onCloudConfigUpdated\",value:function(){var e=this.getCloudConfig(\"q_rpt_interval\"),t=this.getCloudConfig(\"q_rpt_sdkappid_bl\"),o=this.getCloudConfig(\"q_rpt_tinyid_wl\");dt(e)||(this.REPORT_INTERVAL=Number(e)),dt(t)||(this.REPORT_SDKAPPID_BLACKLIST=t.split(\",\").map((function(e){return Number(e)}))),dt(o)||(this.REPORT_TINYID_WHITELIST=o.split(\",\"))}},{key:\"onCheckTimer\",value:function(e){this.isLoggedIn()&&e%this.REPORT_INTERVAL==0&&(this.wholePeriod=!0,this._report())}},{key:\"addRequestCount\",value:function(){this._avgRTT.addRequestCount()}},{key:\"addRTT\",value:function(e){this._avgRTT.addRTT(e)}},{key:\"addMessageDelay\",value:function(e){this._avgE2EDelay.addMessageDelay(e)}},{key:\"addTotalCount\",value:function(e){this._rateMessageSent.addTotalCount(e)||Ye.warn(\"\".concat(this._className,\".addTotalCount invalid key:\"),e)}},{key:\"addSuccessCount\",value:function(e){this._rateMessageSent.addSuccessCount(e)||Ye.warn(\"\".concat(this._className,\".addSuccessCount invalid key:\"),e)}},{key:\"addFailedCountOfUserSide\",value:function(e){this._rateMessageSent.addFailedCountOfUserSide(e)||Ye.warn(\"\".concat(this._className,\".addFailedCountOfUserSide invalid key:\"),e)}},{key:\"addCost\",value:function(e,t){this._rateMessageSent.addCost(e,t)||Ye.warn(\"\".concat(this._className,\".addCost invalid key or cost:\"),e,t)}},{key:\"addFileSize\",value:function(e,t){this._rateMessageSent.addFileSize(e,t)||Ye.warn(\"\".concat(this._className,\".addFileSize invalid key or size:\"),e,t)}},{key:\"addMessageSequence\",value:function(e){this._rateMessageReceived.addMessageSequence(e)||Ye.warn(\"\".concat(this._className,\".addMessageSequence invalid key:\"),e.key)}},{key:\"_getQualityItem\",value:function(e){var o={},n=Ps[this.getNetworkType()];dt(n)&&(n=8);var a={qualityType:Os[e],timestamp:xe(),networkType:n,extension:\"\"};switch(e){case Cs:o=this._avgRTT.getStatResult();break;case Ts:o=this._avgE2EDelay.getStatResult();break;case Es:case Ss:case Ds:case Ns:case As:o=this._rateMessageSent.getStatResult(e);break;case ks:case Rs:case Ls:o=this._rateMessageReceived.getStatResult(e)}return null===o?null:t(t({},a),o)}},{key:\"_report\",value:function(e){var t=this,o=[],n=null;dt(e)?this._qualityItems.forEach((function(e){null!==(n=t._getQualityItem(e))&&(n.reportIndex=t.reportIndex,n.wholePeriod=t.wholePeriod,o.push(n))})):null!==(n=this._getQualityItem(e))&&(n.reportIndex=this.reportIndex,n.wholePeriod=this.wholePeriod,o.push(n)),Ye.debug(\"\".concat(this._className,\"._report\"),o),this._statInfoArr.length>0&&(o=o.concat(this._statInfoArr),this._statInfoArr=[]);var a=this.getModule($o),s=a.getSDKAppID(),r=a.getTinyID();Yt(this.REPORT_SDKAPPID_BLACKLIST,s)&&!jt(this.REPORT_TINYID_WHITELIST,r)&&(o=[]),o.length>0&&this._doReport(o)}},{key:\"_doReport\",value:function(e){var o=this,n={header:fi(this),quality:e};this.request({protocolName:Ja,requestData:t({},n)}).then((function(){o.reportIndex++,o.wholePeriod=!1})).catch((function(t){Ye.warn(\"\".concat(o._className,\"._doReport, online:\").concat(o.getNetworkType(),\" error:\"),t),o._statInfoArr=o._statInfoArr.concat(e),o._flushAtOnce()}))}},{key:\"_flushAtOnce\",value:function(){var e=this.getModule(zo),t=e.getItem(this.TAG,!1),o=this._statInfoArr;if(oo(t))Ye.log(\"\".concat(this._className,\"._flushAtOnce count:\").concat(o.length)),e.setItem(this.TAG,o,!0,!1);else{var n=o.concat(t);n.length>10&&(n=n.slice(0,10)),Ye.log(\"\".concat(this.className,\"._flushAtOnce count:\").concat(n.length)),e.setItem(this.TAG,n,!0,!1)}this._statInfoArr=[]}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._report(),this.reportIndex=0,this.wholePeriod=!1,this.REPORT_SDKAPPID_BLACKLIST=[],this.REPORT_TINYID_WHITELIST=[],this._avgRTT.reset(),this._avgE2EDelay.reset(),this._rateMessageSent.reset(),this._rateMessageReceived.reset()}}]),a}(vn),fc=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className=\"WorkerTimerModule\",a._isWorkerEnabled=!0,a._workerTimer=null,a._init(),a.getInnerEmitterInstance().on(_r,a._onCloudConfigUpdated,_(a)),a}return s(o,[{key:\"isWorkerEnabled\",value:function(){return this._isWorkerEnabled&&Le}},{key:\"startWorkerTimer\",value:function(){Ye.log(\"\".concat(this._className,\".startWorkerTimer\")),this._workerTimer&&this._workerTimer.postMessage(\"start\")}},{key:\"stopWorkerTimer\",value:function(){Ye.log(\"\".concat(this._className,\".stopWorkerTimer\")),this._workerTimer&&this._workerTimer.postMessage(\"stop\")}},{key:\"_init\",value:function(){if(Le){var e=URL.createObjectURL(new Blob(['let interval = -1;onmessage = function(event) { if (event.data === \"start\") { if (interval > 0) { clearInterval(interval); } interval = setInterval(() => { postMessage(\"\"); }, 1000) } else if (event.data === \"stop\") { clearInterval(interval); interval = -1; }};'],{type:\"application/javascript; charset=utf-8\"}));this._workerTimer=new Worker(e);var t=this;this._workerTimer.onmessage=function(){t._moduleManager.onCheckTimer()}}}},{key:\"_onCloudConfigUpdated\",value:function(){var e=this.getCloudConfig(\"enable_worker\");Ye.log(\"\".concat(this._className,\"._onCloudConfigUpdated enableWorker:\").concat(e)),dt(e)||\"1\"===e?!this._isWorkerEnabled&&Le&&(this._isWorkerEnabled=!0,this.startWorkerTimer(),this._moduleManager.onWorkerTimerEnabled()):this._isWorkerEnabled&&Le&&(this._isWorkerEnabled=!1,this.stopWorkerTimer(),this._moduleManager.onWorkerTimerDisabled())}},{key:\"terminate\",value:function(){Ye.log(\"\".concat(this._className,\".terminate\")),this._workerTimer&&(this._workerTimer.terminate(),this._workerTimer=null)}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\"))}}]),o}(vn),mc=function(){function e(){n(this,e),this._className=\"PurchasedFeatureHandler\",this._purchasedFeatureMap=new Map}return s(e,[{key:\"isValidPurchaseBits\",value:function(e){return e&&\"string\"==typeof e&&e.length>=1&&e.length<=64&&/[01]{1,64}/.test(e)}},{key:\"parsePurchaseBits\",value:function(e){var t=\"\".concat(this._className,\".parsePurchaseBits\");if(this.isValidPurchaseBits(e)){this._purchasedFeatureMap.clear();for(var o=null,n=e.length-1,a=0;n>=0;n--,a++)o=a<32?new L(0,Math.pow(2,a)).toString():new L(Math.pow(2,a-32),0).toString(),\"1\"===e[n]?this._purchasedFeatureMap.set(o,!0):this._purchasedFeatureMap.set(o,!1)}else Ye.warn(\"\".concat(t,\" invalid purchase bits:\").concat(e))}},{key:\"hasPurchasedFeature\",value:function(e){return!!this._purchasedFeatureMap.get(e)}},{key:\"isFeatureEnabled\",value:function(e){for(var t=parseInt(e).toString(2),o=void 0,n=!0,a=t.length-1,s=0;a>=0;a--,s++)if(\"1\"===t.charAt(a)&&(o=s<32?new L(0,Math.pow(2,s)).toString():new L(Math.pow(2,s-32),0).toString(),!this._purchasedFeatureMap.get(o))){n=!1;break}return Ye.log(\"\".concat(this._className,\".isFeatureEnabled decimalNumber:\").concat(e,\" binaryString:\").concat(t,\" ret:\").concat(n)),ur({enabled:n})}},{key:\"clear\",value:function(){this._purchasedFeatureMap.clear()}}]),e}(),vc=function(){function e(t){n(this,e),this._moduleManager=t,this._className=\"CommercialConfigModule\",this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler=new mc}return s(e,[{key:\"_canFetch\",value:function(){return this._getModule($o).isLoggedIn()?!this._isFetching&&Date.now()>=this._expiredTime:(this._expiredTime=Date.now()+2e3,!1)}},{key:\"onCheckTimer\",value:function(e){this._canFetch()&&this.fetchConfig()}},{key:\"fetchConfig\",value:function(){var e=this,t=this._canFetch(),o=\"\".concat(this._className,\".fetchConfig\");if(Ye.log(\"\".concat(o,\" canFetch:\").concat(t)),t){var n=this._getModule(Xo),a=new bs(ws.FETCH_COMMERCIAL_CONFIG);a.setNetworkType(n.getNetworkType());var s=this._getModule($o).getSDKAppID(),r=this._getModule(on);this._isFetching=!0,r.request({protocolName:rs,requestData:{SDKAppID:s}}).then((function(t){a.setMessage(\"purchaseBits:\".concat(t.data.purchaseBits)).end(),Ye.log(\"\".concat(o,\" ok.\")),e._parseConfig(t.data),e._isFetching=!1})).catch((function(t){n.probe().then((function(e){var o=m(e,2),n=o[0],s=o[1];a.setError(t,n,s).end()})),e._isFetching=!1}))}}},{key:\"onPushedConfig\",value:function(e){var t=\"\".concat(this._className,\".onPushedConfig\");Ye.log(\"\".concat(t)),new bs(ws.PUSHED_COMMERCIAL_CONFIG).setNetworkType(this._getModule(Xo).getNetworkType()).setMessage(\"purchaseBits:\".concat(e.purchaseBits)).end(),this._parseConfig(e)}},{key:\"_parseConfig\",value:function(e){var t=\"\".concat(this._className,\"._parseConfig\"),o=e.errorCode,n=e.errorMessage,a=e.purchaseBits,s=e.expiredTime;0===o?(this._purchasedFeatureHandler.parsePurchaseBits(a),this._expiredTime=Date.now()+1e3*s):dt(o)?(Ye.log(\"\".concat(t,\" failed. Invalid message format:\"),e),this._setExpiredTimeOnResponseError(36e5)):(Ye.error(\"\".concat(t,\" errorCode:\").concat(o,\" errorMessage:\").concat(n)),this._setExpiredTimeOnResponseError(12e4))}},{key:\"_setExpiredTimeOnResponseError\",value:function(e){this._expiredTime=Date.now()+e}},{key:\"canIUse\",value:function(e){return this._purchasedFeatureHandler.hasPurchasedFeature(e)}},{key:\"isFeatureEnabled\",value:function(e){return this._purchasedFeatureHandler.isFeatureEnabled(e)}},{key:\"_getModule\",value:function(e){return this._moduleManager.getModule(e)}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler.clear()}}]),e}(),Mc=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._moduleManager=e,a._className=\"OfflinePushModule\",a._offlinePushPlugin=void 0,a._androidPushConfig={huaweiPushBussinessId:\"\",xiaomiPushBussinessId:\"\",xiaomiPushAppId:\"\",xiaomiPushAppKey:\"\",meizuPushBussinessId:\"\",meizuPushAppId:\"\",meizuPushAppKey:\"\",vivoPushBussinessId:\"\",fcmPushBussinessId:\"\",oppoPushBussinessId:\"\",oppoPushAppKey:\"\",oppoPushAppSecret:\"\"},a._deviceToken=\"\",a._businessID=0,a._iosBusinessID=0,a._c2cUnreadCount=0,a._groupUnreadCount=0,a._isWebUniapp=0,a}return s(o,[{key:\"registerPlugin\",value:function(e){if(ce){this._offlinePushPlugin=e[\"tim-offline-push-plugin\"];var t=e.offlinePushConfig||{},o=t.huaweiBusinessID,n=t.xiaomiBusinessID,a=t.xiaomiAppID,s=t.xiaomiAppKey,r=t.meizuBusinessID,i=t.meizuAppID,c=t.meizuAppKey,u=t.vivoBusinessID,l=t.oppoBusinessID,d=t.oppoAppKey,p=t.oppoAppSecret,g=t.iosBusinessID;this._androidPushConfig.huaweiPushBussinessId=o,this._androidPushConfig.xiaomiPushBussinessId=n,this._androidPushConfig.xiaomiPushAppId=a,this._androidPushConfig.xiaomiPushAppKey=s,this._androidPushConfig.meizuPushBussinessId=r,this._androidPushConfig.meizuPushAppId=i,this._androidPushConfig.meizuPushAppKey=c,this._androidPushConfig.vivoPushBussinessId=u,this._androidPushConfig.oppoPushBussinessId=l,this._androidPushConfig.oppoPushAppKey=d,this._androidPushConfig.oppoPushAppSecret=p,new bs(ws.REGISTER_PLUGIN).setMessage(\"tim-offline-push-plugin\").setMoreMessage(\"isExist:\".concat(!dt(this._offlinePushPlugin))).end(!0),Ye.log(\"\".concat(this._className,\".registerPlugin ok. offlinePushConfig:\").concat(JSON.stringify(e.offlinePushConfig))),this._iosBusinessID=g,this._setAppShowListener()}else this.isIntl()||Ye.warn(\"!!!离线推送插件仅支持在 uni-app 打包的 native app 环境使用\")}},{key:\"init\",value:function(){this._isWebUniapp=this.getUniAppPlatform(),this._getDeviceToken()}},{key:\"_getDeviceToken\",value:function(){var e=this,t=\"\".concat(this._className,\"._getDeviceToken\");if(gt(this._offlinePushPlugin.getDeviceToken)){var o=\"androidPushConfig:\".concat(JSON.stringify(this._androidPushConfig),\", iosBusinessID:\").concat(this._iosBusinessID);Ye.log(\"\".concat(t,\" start. \").concat(o)),new bs(ws.GET_DEVICE_TOKEN).setMessage(\"\".concat(o)).end(!0),this._offlinePushPlugin.getDeviceToken(this._androidPushConfig,(function(n){var a=new bs(ws.GET_DEVICE_TOKEN_RES),s=n.code,r=n.msg;if(0===s){var i=n.data,c=i.deviceToken,u=i.deviceBrand,l=i.deviceType,d=i.bussinessId;e._deviceToken=c,e._businessID=d||e._iosBusinessID,o=\"deviceToken:\".concat(c,\", deviceBrand:\").concat(u||l,\", businessID:\").concat(e._businessID),Ye.log(\"\".concat(t,\" ok. \").concat(o)),a.setMessage(o).end(!0),e._setToken()}else a.setMessage(\"code:\".concat(s,\", msg:\").concat(r)).end(!0),Ye.error(\"\".concat(t,\" failed. error:\"),n)}))}else Ye.error(\"\".concat(t,\" getDeviceToken is not a function\"))}},{key:\"canIUseOfflinePush\",value:function(){return ce&&!dt(this._offlinePushPlugin)}},{key:\"_setAppShowListener\",value:function(){var e=this,t=\"\".concat(this._className,\"._setAppShowListener\");dt(this._offlinePushPlugin)?Ye.error(\"\".concat(t,\" offlinePushPlugin is undefined\")):gt(this._offlinePushPlugin.setAppShowListener)?(new bs(ws.SET_APP_SHOW_LISTENER).end(!0),Ye.log(\"\".concat(t,\" start\")),this._offlinePushPlugin.setAppShowListener((function(o){var n=(o||{}).appShow;new bs(ws.SET_APP_SHOW_LISTENER_RES).setMessage(\"appShow:\".concat(n)).end(!0),Ye.log(\"\".concat(t,\" ok. appShow:\").concat(n)),e._moduleManager.isReady()&&(0===n?(e._getConvUnreadCount(),e._onBackground()):1===n&&e._onForeground())}))):Ye.error(\"\".concat(t,\" setAppShowListener is not a function\"))}},{key:\"getDeviceBrand\",value:function(){if(!dt(this._offlinePushPlugin)&>(this._offlinePushPlugin.getDeviceType)){var e=(this._offlinePushPlugin.getDeviceType()||{}).deviceType;return Ye.log(\"\".concat(this._className,\".getDeviceBrand ok. deviceType:\").concat(e)),e}}},{key:\"_setToken\",value:function(){var e,t=this,o=\"\".concat(this._className,\"._setToken\"),n=this.getModule($o),a=1,s=\"\",r=\"\";oo(this._deviceToken)&&(a=0);var i=this.getUniAppPlatform(),c=this.getDeviceBrand();i===G.IOS||i===G.IPAD||i===G.MAC?r=this._deviceToken:i===G.ANDROID&&(s=this._deviceToken);var u=new bs(ws.OFFLINE_PUSH_SET_TOKEN);return e=\"deviceToken:\".concat(r||s,\", businessID:\").concat(this._businessID,\", \")+\"deviceBrand:\".concat(c,\", isWebUniapp:\").concat(this._isWebUniapp,\", pushMsg:\").concat(a,\", platform:\").concat(i),u.setMessage(\"\".concat(e)),Ye.log(\"\".concat(o,\" \").concat(e)),this.request({protocolName:Ms,requestData:{tokenID:s,pushMsg:a,sdkAppID:n.getSDKAppID(),businessID:parseInt(this._businessID),deviceBrand:c,deviceToken:r,isWebUniapp:this._isWebUniapp}}).then((function(e){return u.end(),Ye.log(\"\".concat(o,\" ok\")),e})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];u.setError(e,n,a).end()})),Ye.error(\"\".concat(o,\" failed. error:\"),e),lr(e)}))}},{key:\"_getConvUnreadCount\",value:function(){var e=this;this._c2cUnreadCount=0,this._groupUnreadCount=0,this.getModule(jo).getLocalConversationList().forEach((function(t){t.type===D.CONV_C2C&&(e._c2cUnreadCount+=t.unreadCount),t.type===D.CONV_GROUP&&(e._groupUnreadCount+=t.unreadCount)}))}},{key:\"_onBackground\",value:function(){var e=this,t=\"\".concat(this._className,\"._onBackground\"),o=new bs(ws.ON_BACKGROUND);this.request({protocolName:ms,requestData:{c2cUnreadCount:this._c2cUnreadCount,groupUnreadCount:this._groupUnreadCount,isWebUniapp:this._isWebUniapp}}).then((function(n){return o.setMessage(\"c2cUnreadCount: \".concat(e._c2cUnreadCount,\", groupUnreadCount: \").concat(e._groupUnreadCount)).end(),Ye.log(\"\".concat(t,\" ok\")),n})).catch((function(n){e.probeNetwork().then((function(e){var t=m(e,2),a=t[0],s=t[1];o.setError(n,a,s).end()})),Ye.error(\"\".concat(t,\" failed. error:\"),n)}))}},{key:\"_onForeground\",value:function(){var e=this,t=\"\".concat(this._className,\"._onForeground\"),o=new bs(ws.ON_FOREGROUND);this.request({protocolName:vs,requestData:{isWebUniapp:this._isWebUniapp}}).then((function(e){return o.end(),Ye.log(\"\".concat(t,\" ok\")),e})).catch((function(n){e.probeNetwork().then((function(e){var t=m(e,2),a=t[0],s=t[1];o.setError(n,a,s).end()})),Ye.error(\"\".concat(t,\" failed. error:\"),n)}))}},{key:\"getUniAppPlatform\",value:function(){var e=uni.getSystemInfoSync().platform,t=this.getDeviceBrand();return\"ios\"===e?G.IOS:\"android\"===e?G.ANDROID:1002===t?G.IPAD:1001===t?G.MAC:void 0}},{key:\"reset\",value:function(){this._deviceToken=\"\",this._businessID=0,this._c2cUnreadCount=0,this._groupUnreadCount=0,this._isWebUniapp=0,Ye.log(\"\".concat(this._className,\".reset\"))}}]),o}(vn),yc=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className=\"ProfanityFilterModule\",a._plugin=null,a._filterConfigMap=new Map,a._startIndex=0,a._version=0,a._canIUseLexicon=!1,a._isFetching=!1,a._expiredTime=0,a}return s(o,[{key:\"init\",value:function(){var e=this.getModule(en).getPlugin(\"tim-profanity-filter-plugin\");e?(this._plugin=new e({logger:Ye,isArray:lt,isMap:at,isDevMode:this.isDevMode()}),this._getLexicon()):Ye.warn(\"TIMProfanityFilterPlugin not found! See https://www.npmjs.com/package/tim-profanity-filter-plugin \")}},{key:\"onCheckTimer\",value:function(){this._plugin&&this._canIUseLexicon&&this.isLoggedIn()&&!this._isFetching&&Date.now()>=this._expiredTime&&this._getLexicon()}},{key:\"filterMessage\",value:function(e){var t=!0;if(!this._plugin||!this._canIUseLexicon)return t;var o,n=e.type,a=e.conversationType;if(n!==D.MSG_TEXT&&n!==D.MSG_CUSTOM)return t;if(Ye.log(\"\".concat(this._className,\".filterMessage\")),n===D.MSG_TEXT){if(a===D.CONV_C2C?o=Y:a===D.CONV_GROUP&&(o=$),!this._isConfigOn(o))return t;var s=this._plugin.filter(e.payload.text),r=s.type,i=s.modifiedText;1===r?t=!1:2===r&&(e.payload.text=i)}else if(n===D.MSG_CUSTOM){if(a===D.CONV_C2C?o=j:a===D.CONV_GROUP&&(o=z),!this._isConfigOn(o))return t;var c=this._plugin.filter(e.payload.data),u=this._plugin.filter(e.payload.description),l=this._plugin.filter(e.payload.extension);1===c.type||1===u.type||1===l.type?t=!1:(2===c.type&&(e.payload.data=c.modifiedText),2===u.type&&(e.payload.description=u.modifiedText),2===l.type&&(e.payload.extension=l.modifiedText))}return Ye.log(\"\".concat(this._className,\".filterMessage done. isAllowedToSend:\").concat(t)),t}},{key:\"filterText\",value:function(e,t){var o={isAllowedToSend:!0,modifiedText:e};if(!this._plugin||!this._canIUseLexicon)return o;if(!this._isConfigOn(t))return o;Ye.log(\"\".concat(this._className,\".filterText\"));var n=this._plugin.filter(e),a=n.type,s=n.modifiedText;return 1===a?o.isAllowedToSend=!1:2===a&&(o.modifiedText=s),Ye.log(\"\".concat(this._className,\".filterText done. ret:\"),o),o}},{key:\"_getLexicon\",value:function(){var e=this,t=new bs(ws.PROFANITY_FILTER),o=\"\".concat(this._className,\"._getLexicon\");this._isFetching=!0,this.request({protocolName:ys,requestData:{startIndex:this._startIndex,version:this._version}}).then((function(n){var a=n.data,s=a.errorInfo,r=a.filterConfig,i=a.lexicon,c=a.strToken,u=a.completeFlag,l=a.nextStartIndex,d=a.version,p=a.expiredTime,g=s.errorCode,_=s.errorMessage;return 0!==g?(e._isFetching=!1,Ye.warn(\"\".concat(o,\" failed. error:\"),s),void t.setCode(g).setMessage(_).end()):(e._onFilterConfig(r),e._getToken(c),1===u?(Ye.log(\"\".concat(e._className,\"._getLexicon done. version:\").concat(d,\" expiredTime:\").concat(p)),e._version=d,e._canIUseLexicon=!0,e._isFetching=!1,e._expiredTime=Date.now()+1e3*p,void e._plugin.onLexiconCompleted(i)):(e._startIndex=l,e._plugin.onLexiconSliced(i),void e._getLexicon()))})).catch((function(n){e.probeNetwork().then((function(e){var o=m(e,2),a=o[0],s=o[1];t.setError(n,a,s).end()})),e._isFetching=!1,Ye.log(\"\".concat(o,\" failed. error:\"),n)}))}},{key:\"_onFilterConfig\",value:function(e){var t=this;oo(e)||(this._filterConfigMap.clear(),Object.keys(e).forEach((function(o){t._filterConfigMap.set(o,e[o])})),Ye.log(\"\".concat(this._className,\"._onFilterConfig. keys:\").concat(Array.from(this._filterConfigMap.keys()),\" values:\").concat(Array.from(this._filterConfigMap.values()))))}},{key:\"_isConfigOn\",value:function(e){return 1===this._filterConfigMap.get(e)}},{key:\"_getToken\",value:function(e){if(it(e)){var t=e.length,o=\"\";if(t%2==0)for(var n=0;n<=t-1;n+=2)o+=e[n+1],o+=e[n];else{for(var a=0;a0&&(clearInterval(this._checkTimer),this._checkTimer=-1,this._checkCount=0)}},{key:\"_stopMainThreadSocket\",value:function(){Ye.log(\"\".concat(this._className,\"._stopMainThreadSocket\"));var e=this._moduleMap.get(nn);e.setIsWorkerEnabled(!0),e.reConnect()}},{key:\"_startMainThreadSocket\",value:function(){Ye.log(\"\".concat(this._className,\"._startMainThreadSocket\"));var e=this._moduleMap.get(nn);e.setIsWorkerEnabled(!1),e.reConnect()}},{key:\"onWorkerTimerEnabled\",value:function(){Ye.log(\"\".concat(this._className,\".onWorkerTimerEnabled, disable main thread timer and socket\")),this._stopMainThreadTimer(),this._stopMainThreadSocket()}},{key:\"onWorkerTimerDisabled\",value:function(){Ye.log(\"\".concat(this._className,\".onWorkerTimerDisabled, enable main thread timer and socket\")),this._startMainThreadTimer(),this._startMainThreadSocket()}},{key:\"onCheckTimer\",value:function(){this._checkCount+=1;var e,t=E(this._moduleMap);try{for(t.s();!(e=t.n()).done;){var o=m(e.value,2)[1];o.onCheckTimer&&o.onCheckTimer(this._checkCount)}}catch(n){t.e(n)}finally{t.f()}}},{key:\"_initReadyList\",value:function(){var e=this;this._readyList=[this._moduleMap.get(Fo),this._moduleMap.get(jo)],this._readyList.forEach((function(t){t.ready((function(){return e._onModuleReady()}))}))}},{key:\"_onModuleReady\",value:function(){var e=!0;if(this._readyList.forEach((function(t){t.isReady()||(e=!1)})),e&&!this._isReady){this._isReady=!0,this._outerEmitter.emit(S.SDK_READY);var t=Date.now()-this._startLoginTs;Ye.warn(\"SDK is ready. cost \".concat(t,\" ms\")),this._startLoginTs=Date.now();var o=this._moduleMap.get(Xo).getNetworkType(),n=this._ssoLogForReady.getStartTs()+qe;this._ssoLogForReady.setNetworkType(o).setMessage(t).start(n).end()}}},{key:\"login\",value:function(){0===this._startLoginTs&&(Ve(),this._startLoginTs=Date.now(),this._startTimer(),this._moduleMap.get(Xo).start(),this._ssoLogForReady=new bs(ws.SDK_READY),this._reason=hn.LOGGING_IN)}},{key:\"onLoginFailed\",value:function(){this._startLoginTs=0}},{key:\"getOuterEmitterInstance\",value:function(){return null===this._outerEmitter&&(this._outerEmitter=new Ci,cr(this._outerEmitter),this._outerEmitter._emit=this._outerEmitter.emit,this._outerEmitter.emit=function(e,t){var o=this;if(e===S.CONVERSATION_LIST_UPDATED||e===S.FRIEND_LIST_UPDATED||e===S.GROUP_LIST_UPDATED||e===S.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED)if(this._eventThrottleMap.has(e)){var n=Date.now(),a=this._eventThrottleMap.get(e);n-a.last<1e3?(a.timeoutID&&clearTimeout(a.timeoutID),a.timeoutID=setTimeout((function(){a.last=n,o._outerEmitter._emit.apply(o._outerEmitter,[e,{name:e,data:o._getEventData(e)}])}),500)):(a.last=n,this._outerEmitter._emit.apply(this._outerEmitter,[e,{name:e,data:this._getEventData(e)}]))}else this._eventThrottleMap.set(e,{last:Date.now(),timeoutID:-1}),this._outerEmitter._emit.apply(this._outerEmitter,[e,{name:e,data:this._getEventData(e)}]);else this._outerEmitter._emit.apply(this._outerEmitter,[e,{name:e,data:arguments[1]}])}.bind(this)),this._outerEmitter}},{key:\"_getEventData\",value:function(e){return e===S.CONVERSATION_LIST_UPDATED?this._moduleMap.get(jo).getLocalConversationList():e===S.FRIEND_LIST_UPDATED?this._moduleMap.get(Ho).getLocalFriendList(!1):e===S.GROUP_LIST_UPDATED?this._moduleMap.get(Ko).getLocalGroupList():e===S.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED?this._moduleMap.get(jo).getTotalUnreadMessageCount():void 0}},{key:\"getInnerEmitterInstance\",value:function(){return null===this._innerEmitter&&(this._innerEmitter=new Ci,this._innerEmitter._emit=this._innerEmitter.emit,this._innerEmitter.emit=function(e,t){var o;ut(arguments[1])&&arguments[1].data?(Ye.warn(\"inner eventData has data property, please check!\"),o=[e,{name:arguments[0],data:arguments[1].data}]):o=[e,{name:arguments[0],data:arguments[1]}],this._innerEmitter._emit.apply(this._innerEmitter,o)}.bind(this)),this._innerEmitter}},{key:\"hasModule\",value:function(e){return this._moduleMap.has(e)}},{key:\"getModule\",value:function(e){return this._moduleMap.get(e)}},{key:\"isReady\",value:function(){return this._isReady}},{key:\"isIntl\",value:function(){return this.getModule($o).isIntl()}},{key:\"getNotReadyReason\",value:function(){return this._reason}},{key:\"setNotReadyReason\",value:function(e){this._reason=e}},{key:\"onError\",value:function(e){var t=\"code:\".concat(e.code,\" message:\").concat(e.message);Ye.warn(\"Oops! \".concat(t)),new bs(ws.ERROR).setMessage(t).setNetworkType(this.getModule(Xo).getNetworkType()).setLevel(\"error\").end(),this.getOuterEmitterInstance().emit(S.ERROR,e)}},{key:\"reset\",value:function(){Ye.log(\"\".concat(this._className,\".reset\")),Ve();var e,t=E(this._moduleMap);try{for(t.s();!(e=t.n()).done;){var o=m(e.value,2)[1];o.reset&&o.reset()}}catch(r){t.e(r)}finally{t.f()}this._startLoginTs=0,this._initReadyList(),this._isReady=!1,this.stopTimer(),this._outerEmitter.emit(S.SDK_NOT_READY);var n,a=E(this._eventThrottleMap);try{for(a.s();!(n=a.n()).done;){var s=m(n.value,2)[1];s.timeoutID&&clearTimeout(s.timeoutID)}}catch(r){a.e(r)}finally{a.f()}this._eventThrottleMap.clear()}}]),e}(),Tc=function(){function e(t){n(this,e),this._isIntl=t,this._funcMap=new Map}return s(e,[{key:\"defense\",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if(\"string\"!=typeof e)return null;if(0===e.length)return null;if(\"function\"!=typeof t)return null;if(this._funcMap.has(e)&&this._funcMap.get(e).has(t))return this._funcMap.get(e).get(t);this._funcMap.has(e)||this._funcMap.set(e,new Map);var n=null;return this._funcMap.get(e).has(t)?n=this._funcMap.get(e).get(t):(n=this._pack(e,t,o),this._funcMap.get(e).set(t,n)),n}},{key:\"defenseOnce\",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return\"function\"!=typeof t?null:this._pack(e,t,o)}},{key:\"find\",value:function(e,t){return\"string\"!=typeof e||0===e.length||\"function\"!=typeof t?null:this._funcMap.has(e)&&this._funcMap.get(e).has(t)?this._funcMap.get(e).get(t):(Ye.warn(\"Callback function for event \".concat(e,\" cannot be found\")),null)}},{key:\"delete\",value:function(e,t){return\"function\"==typeof t&&(!!this._funcMap.has(e)&&(!!this._funcMap.get(e).has(t)&&(this._funcMap.get(e).delete(t),0===this._funcMap.get(e).size&&this._funcMap.delete(e),!0)))}},{key:\"_pack\",value:function(e,t,o){var n=this;return function(){try{t.apply(o,Array.from(arguments))}catch(i){var a=Object.values(S).indexOf(e);if(-1!==a){var s=Object.keys(S)[a];n._isIntl?Ye.warn(\"There is a logic error with the corresponding callback function for event TIM.EVENT.\".concat(s),\"error: \".concat(i)):Ye.warn(\"接入侧事件 TIM.EVENT.\".concat(s,\" 对应的回调函数逻辑存在问题!\"),\"error: \".concat(i))}var r=new bs(ws.CALLBACK_FUNCTION_ERROR);r.setMessage(\"eventName:\".concat(e)).setMoreMessage(i.message).end()}}}}]),e}(),Ec=function(){function e(t){n(this,e);var o={SDKAppID:t.SDKAppID,unlimitedAVChatRoom:t.unlimitedAVChatRoom||!1,scene:t.scene||\"\",oversea:t.oversea||!1,instanceID:qt(),devMode:t.devMode||!1,proxyServer:t.proxyServer||void 0};this._moduleManager=new Cc(o),this._safetyCallbackFactory=new Tc(this.isIntl())}return s(e,[{key:\"onError\",value:function(e){this._moduleManager.onError(e)}},{key:\"login\",value:function(e){return this._moduleManager.login(),this._moduleManager.getModule(Fo).login(e)}},{key:\"logout\",value:function(){var e=this;return this._moduleManager.getModule(Fo).logout().then((function(t){return e._moduleManager.reset(),t}))}},{key:\"isReady\",value:function(){return this._moduleManager.isReady()}},{key:\"isIntl\",value:function(){return this._moduleManager.isIntl()}},{key:\"getNotReadyReason\",value:function(){return this._moduleManager.getNotReadyReason()}},{key:\"destroy\",value:function(){var e=this;return this.logout().finally((function(){e._moduleManager.stopTimer(),e._moduleManager.getModule(rn).terminate(),e._moduleManager.getModule(nn).dealloc();var t=e._moduleManager.getOuterEmitterInstance(),o=e._moduleManager.getModule($o);t.emit(S.SDK_DESTROY,{SDKAppID:o.getSDKAppID()})}))}},{key:\"on\",value:function(e,t,o){e===S.GROUP_SYSTEM_NOTICE_RECEIVED&&Ye.warn(\"!!!TIM.EVENT.GROUP_SYSTEM_NOTICE_RECEIVED v2.6.0起弃用,为了更好的体验,请在 TIM.EVENT.MESSAGE_RECEIVED 事件回调内接收处理群系统通知,详细请参考:https://web.sdk.qcloud.com/im/doc/zh-cn/Message.html#.GroupSystemNoticePayload\"),Ye.debug(\"on\",\"eventName:\".concat(e)),this._moduleManager.getOuterEmitterInstance().on(e,this._safetyCallbackFactory.defense(e,t,o),o)}},{key:\"once\",value:function(e,t,o){Ye.debug(\"once\",\"eventName:\".concat(e)),this._moduleManager.getOuterEmitterInstance().once(e,this._safetyCallbackFactory.defenseOnce(e,t,o),o||this)}},{key:\"off\",value:function(e,t,o,n){Ye.debug(\"off\",\"eventName:\".concat(e));var a=this._safetyCallbackFactory.find(e,t);null!==a&&(this._moduleManager.getOuterEmitterInstance().off(e,a,o,n),this._safetyCallbackFactory.delete(e,t))}},{key:\"registerPlugin\",value:function(e){dt(e[\"tim-offline-push-plugin\"])?this._moduleManager.getModule(en).registerPlugin(e):this._moduleManager.getModule(dn).registerPlugin(e)}},{key:\"setLogLevel\",value:function(e){if(e<=0){if(console.log([\"\",\" ________ ______ __ __ __ __ ________ _______\",\"| \\\\| \\\\| \\\\ / \\\\| \\\\ _ | \\\\| \\\\| \\\\\",\" \\\\$$$$$$$$ \\\\$$$$$$| $$\\\\ / $$| $$ / \\\\ | $$| $$$$$$$$| $$$$$$$\\\\\",\" | $$ | $$ | $$$\\\\ / $$$| $$/ $\\\\| $$| $$__ | $$__/ $$\",\" | $$ | $$ | $$$$\\\\ $$$$| $$ $$$\\\\ $$| $$ \\\\ | $$ $$\",\" | $$ | $$ | $$\\\\$$ $$ $$| $$ $$\\\\$$\\\\$$| $$$$$ | $$$$$$$\\\\\",\" | $$ _| $$_ | $$ \\\\$$$| $$| $$$$ \\\\$$$$| $$_____ | $$__/ $$\",\" | $$ | $$ \\\\| $$ \\\\$ | $$| $$$ \\\\$$$| $$ \\\\| $$ $$\",\" \\\\$$ \\\\$$$$$$ \\\\$$ \\\\$$ \\\\$$ \\\\$$ \\\\$$$$$$$$ \\\\$$$$$$$\",\"\",\"\"].join(\"\\n\")),this._printDocLink(),!this.isIntl()){console.log([\"\",\"参考以下文档,会更快解决问题哦!(#^.^#)\\n\",\"IM 智能客服:https://cloud.tencent.com/act/event/smarty-service?from=im-doc\\n\",\"WebSocket 升级指引:https://web.sdk.qcloud.com/im/doc/zh-cn/tutorial-02-upgradeguideline.html\\n\",\"SDK 更新日志: https://cloud.tencent.com/document/product/269/38492\\n\",\"常见问题: https://web.sdk.qcloud.com/im/doc/zh-cn/tutorial-01-faq.html\\n\",\"如果您需要在生产环境关闭上面的日志,请 tim.setLogLevel(1)\\n\"].join(\"\\n\"))}}Ye.setLevel(e)}},{key:\"_printDocLink\",value:function(){var e=\"https://web.sdk.qcloud.com/im/doc/\".concat(this.isIntl()?\"en\":\"zh-cn\",\"/SDK.html\");Zt()?console.log(\"%c \".concat(\"IM SDK API ->\",\" %c\"),\"background:#ff9d00; padding:1px; border-radius:3px; color: #fff\",\"background:transparent\",e):console.log(\"IM SDK API ->\",e)}},{key:\"createTextMessage\",value:function(e){return this._moduleManager.getModule(qo).createTextMessage(e)}},{key:\"createTextAtMessage\",value:function(e){return this._moduleManager.getModule(qo).createTextMessage(e)}},{key:\"createImageMessage\",value:function(e){return this._moduleManager.getModule(qo).createImageMessage(e)}},{key:\"createAudioMessage\",value:function(e){return this._moduleManager.getModule(qo).createAudioMessage(e)}},{key:\"createVideoMessage\",value:function(e){return this._moduleManager.getModule(qo).createVideoMessage(e)}},{key:\"createCustomMessage\",value:function(e){return this._moduleManager.getModule(qo).createCustomMessage(e)}},{key:\"createFaceMessage\",value:function(e){return this._moduleManager.getModule(qo).createFaceMessage(e)}},{key:\"createFileMessage\",value:function(e){return this._moduleManager.getModule(qo).createFileMessage(e)}},{key:\"createLocationMessage\",value:function(e){return this._moduleManager.getModule(qo).createLocationMessage(e)}},{key:\"createMergerMessage\",value:function(e){return this._moduleManager.getModule(qo).createMergerMessage(e)}},{key:\"downloadMergerMessage\",value:function(e){return e.type!==D.MSG_MERGER?lr({code:hn.MESSAGE_MERGER_TYPE_INVALID}):oo(e.payload.downloadKey)?lr({code:hn.MESSAGE_MERGER_KEY_INVALID}):this._moduleManager.getModule(qo).downloadMergerMessage(e).catch((function(e){return lr({code:hn.MESSAGE_MERGER_DOWNLOAD_FAIL})}))}},{key:\"createForwardMessage\",value:function(e){return this._moduleManager.getModule(qo).createForwardMessage(e)}},{key:\"sendMessage\",value:function(e,t){return e instanceof Zs?this._moduleManager.getModule(qo).sendMessageInstance(e,t):lr({code:hn.MESSAGE_SEND_NEED_MESSAGE_INSTANCE})}},{key:\"callExperimentalAPI\",value:function(e,t){return\"sendComboMessage\"===e?this._moduleManager.getModule(_n).sendMessage(t):\"handleGroupInvitation\"===e?this._moduleManager.getModule(Ko).handleGroupInvitation(t):\"isCommercialAbilityEnabled\"===e?this._moduleManager.getModule(ln).isFeatureEnabled(t):\"isIntl\"===e?this.isIntl():\"sendTRTCCustomData\"===e?this._moduleManager.getModule(gn).sendTRTCCustomData(t):lr({code:hn.INVALID_OPERATION})}},{key:\"revokeMessage\",value:function(e){return this._moduleManager.getModule(qo).revokeMessage(e)}},{key:\"resendMessage\",value:function(e){return this._moduleManager.getModule(qo).resendMessage(e)}},{key:\"deleteMessage\",value:function(e){return this._moduleManager.getModule(qo).deleteMessage(e)}},{key:\"translateText\",value:function(e){return this._moduleManager.getModule(qo).translateText(e)}},{key:\"setMessageExtensions\",value:function(e,t){return this._moduleManager.getModule(xo).setMessageExtensions(e,t)}},{key:\"getMessageExtensions\",value:function(e){return this._moduleManager.getModule(xo).getMessageExtensions(e)}},{key:\"deleteMessageExtensions\",value:function(e,t){return this._moduleManager.getModule(xo).deleteMessageExtensions(e,t)}},{key:\"modifyMessage\",value:function(e){return this._moduleManager.getModule(qo).modifyRemoteMessage(e)}},{key:\"getMessageList\",value:function(e){return this._moduleManager.getModule(jo).getMessageList(e)}},{key:\"getMessageListHopping\",value:function(e){return this._moduleManager.getModule(jo).getMessageListHopping(e)}},{key:\"sendMessageReadReceipt\",value:function(e){return this._moduleManager.getModule(jo).sendReadReceipt(e)}},{key:\"getMessageReadReceiptList\",value:function(e){return this._moduleManager.getModule(jo).getReadReceiptList(e)}},{key:\"getGroupMessageReadMemberList\",value:function(e){return this._moduleManager.getModule(Ko).getReadReceiptDetail(e)}},{key:\"findMessage\",value:function(e){return this._moduleManager.getModule(jo).findMessage(e)}},{key:\"setMessageRead\",value:function(e){return this._moduleManager.getModule(jo).setMessageRead(e)}},{key:\"getConversationList\",value:function(e){return this._moduleManager.getModule(jo).getConversationList(e)}},{key:\"getConversationProfile\",value:function(e){return this._moduleManager.getModule(jo).getConversationProfile(e)}},{key:\"deleteConversation\",value:function(e){return this._moduleManager.getModule(jo).deleteConversation(e)}},{key:\"clearHistoryMessage\",value:function(e){return this._moduleManager.getModule(jo).clearHistoryMessage(e)}},{key:\"pinConversation\",value:function(e){return this._moduleManager.getModule(jo).pinConversation(e)}},{key:\"setAllMessageRead\",value:function(e){return this._moduleManager.getModule(jo).setAllMessageRead(e)}},{key:\"setMessageRemindType\",value:function(e){return this._moduleManager.getModule(jo).setMessageRemindType(e)}},{key:\"getTotalUnreadMessageCount\",value:function(){return this._moduleManager.getModule(jo).getTotalUnreadMessageCount()}},{key:\"setConversationCustomData\",value:function(e){return this._moduleManager.getModule(jo).setConversationCustomData(e)}},{key:\"markConversation\",value:function(e){return this._moduleManager.getModule(jo).markConversation(e)}},{key:\"getConversationGroupList\",value:function(){return this._moduleManager.getModule(jo).getConversationGroupList()}},{key:\"createConversationGroup\",value:function(e){return this._moduleManager.getModule(jo).createConversationGroup(e)}},{key:\"deleteConversationGroup\",value:function(e){return this._moduleManager.getModule(jo).deleteConversationGroup(e)}},{key:\"renameConversationGroup\",value:function(e){return this._moduleManager.getModule(jo).renameConversationGroup(e)}},{key:\"addConversationsToGroup\",value:function(e){return this._moduleManager.getModule(jo).addConversationsToGroup(e)}},{key:\"deleteConversationsFromGroup\",value:function(e){return this._moduleManager.getModule(jo).deleteConversationsFromGroup(e)}},{key:\"getMyProfile\",value:function(){return this._moduleManager.getModule(Vo).getMyProfile()}},{key:\"getUserProfile\",value:function(e){return this._moduleManager.getModule(Vo).getUserProfile(e)}},{key:\"updateMyProfile\",value:function(e){return this._moduleManager.getModule(Vo).updateMyProfile(e)}},{key:\"getBlacklist\",value:function(){return this._moduleManager.getModule(Vo).getLocalBlacklist()}},{key:\"addToBlacklist\",value:function(e){return this._moduleManager.getModule(Vo).addBlacklist(e)}},{key:\"removeFromBlacklist\",value:function(e){return this._moduleManager.getModule(Vo).deleteBlacklist(e)}},{key:\"setSelfStatus\",value:function(e){return this._moduleManager.getModule(Vo).setSelfStatus(e)}},{key:\"getUserStatus\",value:function(e){return this._moduleManager.getModule(Vo).getUserStatus(e)}},{key:\"subscribeUserStatus\",value:function(e){return this._moduleManager.getModule(Vo).subscribeUserStatus(e)}},{key:\"unsubscribeUserStatus\",value:function(e){return this._moduleManager.getModule(Vo).unsubscribeUserStatus(e)}},{key:\"getFriendList\",value:function(){var e=this._moduleManager.getModule(Ho);return e?e.getLocalFriendList():lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"addFriend\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.addFriend(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"deleteFriend\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.deleteFriend(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"checkFriend\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.checkFriend(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"getFriendProfile\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.getFriendProfile(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"updateFriend\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.updateFriend(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"getFriendApplicationList\",value:function(){var e=this._moduleManager.getModule(Ho);return e?e.getLocalFriendApplicationList():lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"acceptFriendApplication\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.acceptFriendApplication(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"refuseFriendApplication\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.refuseFriendApplication(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"deleteFriendApplication\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.deleteFriendApplication(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"setFriendApplicationRead\",value:function(){var e=this._moduleManager.getModule(Ho);return e?e.setFriendApplicationRead():lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"getFriendGroupList\",value:function(){var e=this._moduleManager.getModule(Ho);return e?e.getLocalFriendGroupList():lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"createFriendGroup\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.createFriendGroup(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"deleteFriendGroup\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.deleteFriendGroup(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"addToFriendGroup\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.addToFriendGroup(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"removeFromFriendGroup\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.removeFromFriendGroup(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"renameFriendGroup\",value:function(e){var t=this._moduleManager.getModule(Ho);return t?t.renameFriendGroup(e):lr({code:hn.CANNOT_FIND_MODULE})}},{key:\"getGroupList\",value:function(e){return this._moduleManager.getModule(Ko).getGroupList(e)}},{key:\"getGroupProfile\",value:function(e){return this._moduleManager.getModule(Ko).getGroupProfile(e)}},{key:\"createGroup\",value:function(e){return this._moduleManager.getModule(Ko).createGroup(e)}},{key:\"dismissGroup\",value:function(e){return this._moduleManager.getModule(Ko).dismissGroup(e)}},{key:\"updateGroupProfile\",value:function(e){return this._moduleManager.getModule(Ko).updateGroupProfile(e)}},{key:\"joinGroup\",value:function(e){return this._moduleManager.getModule(Ko).joinGroup(e)}},{key:\"quitGroup\",value:function(e){return this._moduleManager.getModule(Ko).quitGroup(e)}},{key:\"searchGroupByID\",value:function(e){return this._moduleManager.getModule(Ko).searchGroupByID(e)}},{key:\"getGroupOnlineMemberCount\",value:function(e){return this._moduleManager.getModule(Ko).getGroupOnlineMemberCount(e)}},{key:\"changeGroupOwner\",value:function(e){return this._moduleManager.getModule(Ko).changeGroupOwner(e)}},{key:\"getGroupApplicationList\",value:function(){return this._moduleManager.getModule(Ko).getGroupApplicationList()}},{key:\"handleGroupApplication\",value:function(e){return this._moduleManager.getModule(Ko).handleGroupApplication(e)}},{key:\"initGroupAttributes\",value:function(e){return this._moduleManager.getModule(Ko).initGroupAttributes(e)}},{key:\"setGroupAttributes\",value:function(e){return this._moduleManager.getModule(Ko).setGroupAttributes(e)}},{key:\"deleteGroupAttributes\",value:function(e){return this._moduleManager.getModule(Ko).deleteGroupAttributes(e)}},{key:\"getGroupAttributes\",value:function(e){return this._moduleManager.getModule(Ko).getGroupAttributes(e)}},{key:\"setGroupCounters\",value:function(e){return this._moduleManager.getModule(Ko).setGroupCounters(e)}},{key:\"increaseGroupCounter\",value:function(e){return this._moduleManager.getModule(Ko).increaseGroupCounter(e)}},{key:\"decreaseGroupCounter\",value:function(e){return this._moduleManager.getModule(Ko).decreaseGroupCounter(e)}},{key:\"getGroupCounters\",value:function(e){return this._moduleManager.getModule(Ko).getGroupCounters(e)}},{key:\"getGroupMemberList\",value:function(e){return this._moduleManager.getModule(Wo).getGroupMemberList(e)}},{key:\"getGroupMemberProfile\",value:function(e){return this._moduleManager.getModule(Wo).getGroupMemberProfile(e)}},{key:\"addGroupMember\",value:function(e){return this._moduleManager.getModule(Wo).addGroupMember(e)}},{key:\"deleteGroupMember\",value:function(e){return this._moduleManager.getModule(Wo).deleteGroupMember(e)}},{key:\"setGroupMemberMuteTime\",value:function(e){return this._moduleManager.getModule(Wo).setGroupMemberMuteTime(e)}},{key:\"setGroupMemberRole\",value:function(e){return this._moduleManager.getModule(Wo).setGroupMemberRole(e)}},{key:\"setGroupMemberNameCard\",value:function(e){return this._moduleManager.getModule(Wo).setGroupMemberNameCard(e)}},{key:\"setGroupMemberCustomField\",value:function(e){return this._moduleManager.getModule(Wo).setGroupMemberCustomField(e)}},{key:\"markGroupMemberList\",value:function(e){return this._moduleManager.getModule(Wo).markGroupMemberList(e)}},{key:\"getJoinedCommunityList\",value:function(){return this._moduleManager.getModule(Yo).getJoinedCommunityList()}},{key:\"createTopicInCommunity\",value:function(e){return this._moduleManager.getModule(Yo).createTopicInCommunity(e)}},{key:\"deleteTopicFromCommunity\",value:function(e){return this._moduleManager.getModule(Yo).deleteTopicFromCommunity(e)}},{key:\"updateTopicProfile\",value:function(e){return this._moduleManager.getModule(Yo).updateTopicProfile(e)}},{key:\"getTopicList\",value:function(e){return this._moduleManager.getModule(Yo).getTopicList(e)}}]),e}(),Sc={login:\"login\",logout:\"logout\",destroy:\"destroy\",on:\"on\",off:\"off\",ready:\"ready\",setLogLevel:\"setLogLevel\",joinGroup:\"joinGroup\",quitGroup:\"quitGroup\",registerPlugin:\"registerPlugin\",getGroupOnlineMemberCount:\"getGroupOnlineMemberCount\"};function Dc(e,t){if(e.isReady()||void 0!==Sc[t])return!0;var o=e.getNotReadyReason(),n=e.isIntl(),a=\"\";Object.getOwnPropertyNames(hn).forEach((function(e){hn[e]===o&&(a=n?mn[o]:fn[o])}));var s={code:o,message:\"\".concat(a,\" | \").concat(t,\" | \").concat(n?mn[hn.SDK_IS_NOT_READY]:fn[hn.SDK_IS_NOT_READY])};return e.onError(s),s}var Nc={},Ac={};return Ac.create=function(e){var o=0,n=e.SDKAppID,a=Qt(n);if(rt(n))o=n;else if(a?Ye.warn(\"TIM.create The type of the SDKAppID must be Number!\"):Ye.warn(\"TIM.create SDKAppID 的类型应该为 Number,请修改!\"),o=parseInt(n),isNaN(n))return a?Ye.error(\"TIM.create failed. Parse the SDKAppID failed, please check the arguments\"):Ye.error(\"TIM.create failed. 解析 SDKAppID 失败,请检查传参!\"),null;if(o&&Nc[o])return Nc[o];Ye.log(\"TIM.create\");var s=new Ec(t(t({},e),{},{SDKAppID:o}));s.on(S.SDK_DESTROY,(function(e){Nc[e.data.SDKAppID]=null,delete Nc[e.data.SDKAppID]}));var r=function(e){var t=Object.create(null);return Object.keys(wo).forEach((function(o){if(e[o]){var n=wo[o],a=new N;t[n]=function(){var t=Array.from(arguments);return a.use((function(t,n){var a=Dc(e,o);return!0===a?n():lr(a)})).use((function(e,t){if(!0===no(e,bo[o],n))return t()})).use((function(t,n){return e[o].apply(e,t)})),a.run(t)}}})),t}(s);return Nc[o]=r,bo.setIsIntl(a),Ye.log(\"TIM.create ok\"),r},Ac.TYPES=D,Ac.EVENT=S,Ac.VERSION=\"2.26.1\",Ye.log(\"TIM.VERSION:\".concat(Ac.VERSION)),Ac}));\r\n"]}
\ No newline at end of file
+{"version":3,"sources":["tim-wx.js"],"names":[],"mappings":";;;;;;;AAAA;AACA","file":"index.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).TIM=t()}(this,(function(){function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function t(t){for(var n=1;n=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function _(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function h(e,t){if(t&&(\"object\"==typeof t||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return _(e)}function f(e){var t=l();return function(){var n,o=u(e);if(t){var s=u(this).constructor;n=Reflect.construct(o,arguments,s)}else n=o.apply(this,arguments);return h(this,n)}}function v(e,t){return M(e)||function(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null==n)return;var o,s,a=[],r=!0,i=!1;try{for(n=n.call(e);!(r=(o=n.next()).done)&&(a.push(o.value),!t||a.length!==t);r=!0);}catch(u){i=!0,s=u}finally{try{r||null==n.return||n.return()}finally{if(i)throw s}}return a}(e,t)||I(e,t)||T()}function m(e){return function(e){if(Array.isArray(e))return C(e)}(e)||y(e)||I(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function M(e){if(Array.isArray(e))return e}function y(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}function I(e,t){if(e){if(\"string\"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:s}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var a,r=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){i=!0,a=e},f:function(){try{r||null==n.return||n.return()}finally{if(i)throw a}}}}var E={SDK_READY:\"sdkStateReady\",SDK_NOT_READY:\"sdkStateNotReady\",SDK_DESTROY:\"sdkDestroy\",MESSAGE_RECEIVED:\"onMessageReceived\",MESSAGE_MODIFIED:\"onMessageModified\",MESSAGE_REVOKED:\"onMessageRevoked\",MESSAGE_READ_BY_PEER:\"onMessageReadByPeer\",MESSAGE_READ_RECEIPT_RECEIVED:\"onMessageReadReceiptReceived\",MESSAGE_EXTENSIONS_UPDATED:\"onMessageExtensionsUpdated\",MESSAGE_EXTENSIONS_DELETED:\"onMessageExtensionsDeleted\",CONVERSATION_LIST_UPDATED:\"onConversationListUpdated\",TOTAL_UNREAD_MESSAGE_COUNT_UPDATED:\"onTotalUnreadMessageCountUpdated\",CONVERSATION_GROUP_LIST_UPDATED:\"onConversationGroupListUpdated\",CONVERSATION_IN_GROUP_UPDATED:\"onConversationInGroupUpdated\",GROUP_LIST_UPDATED:\"onGroupListUpdated\",GROUP_SYSTEM_NOTICE_RECEIVED:\"receiveGroupSystemNotice\",GROUP_ATTRIBUTES_UPDATED:\"groupAttributesUpdated\",GROUP_COUNTER_UPDATED:\"onGroupCounterUpdated\",TOPIC_CREATED:\"onTopicCreated\",TOPIC_DELETED:\"onTopicDeleted\",TOPIC_UPDATED:\"onTopicUpdated\",PROFILE_UPDATED:\"onProfileUpdated\",USER_STATUS_UPDATED:\"onUserStatusUpdated\",BLACKLIST_UPDATED:\"blacklistUpdated\",FRIEND_LIST_UPDATED:\"onFriendListUpdated\",FRIEND_GROUP_LIST_UPDATED:\"onFriendGroupListUpdated\",FRIEND_APPLICATION_LIST_UPDATED:\"onFriendApplicationListUpdated\",KICKED_OUT:\"kickedOut\",ERROR:\"error\",NET_STATE_CHANGE:\"netStateChange\",SDK_RELOAD:\"sdkReload\"},S={MSG_TEXT:\"TIMTextElem\",MSG_IMAGE:\"TIMImageElem\",MSG_SOUND:\"TIMSoundElem\",MSG_AUDIO:\"TIMSoundElem\",MSG_FILE:\"TIMFileElem\",MSG_FACE:\"TIMFaceElem\",MSG_VIDEO:\"TIMVideoFileElem\",MSG_GEO:\"TIMLocationElem\",MSG_LOCATION:\"TIMLocationElem\",MSG_GRP_TIP:\"TIMGroupTipElem\",MSG_GRP_SYS_NOTICE:\"TIMGroupSystemNoticeElem\",MSG_CUSTOM:\"TIMCustomElem\",MSG_MERGER:\"TIMRelayElem\",MSG_PRIORITY_HIGH:\"High\",MSG_PRIORITY_NORMAL:\"Normal\",MSG_PRIORITY_LOW:\"Low\",MSG_PRIORITY_LOWEST:\"Lowest\",CONV_C2C:\"C2C\",CONV_GROUP:\"GROUP\",CONV_TOPIC:\"TOPIC\",CONV_SYSTEM:\"@TIM#SYSTEM\",CONV_AT_ME:1,CONV_AT_ALL:2,CONV_AT_ALL_AT_ME:3,CONV_MARK_TYPE_STAR:1,CONV_MARK_TYPE_UNREAD:2,CONV_MARK_TYPE_FOLD:4,CONV_MARK_TYPE_HIDE:8,GRP_PRIVATE:\"Private\",GRP_WORK:\"Private\",GRP_PUBLIC:\"Public\",GRP_CHATROOM:\"ChatRoom\",GRP_MEETING:\"ChatRoom\",GRP_AVCHATROOM:\"AVChatRoom\",GRP_COMMUNITY:\"Community\",GRP_MBR_ROLE_OWNER:\"Owner\",GRP_MBR_ROLE_ADMIN:\"Admin\",GRP_MBR_ROLE_MEMBER:\"Member\",GRP_MBR_ROLE_CUSTOM:\"Custom\",GRP_TIP_MBR_JOIN:1,GRP_TIP_MBR_QUIT:2,GRP_TIP_MBR_KICKED_OUT:3,GRP_TIP_MBR_SET_ADMIN:4,GRP_TIP_MBR_CANCELED_ADMIN:5,GRP_TIP_GRP_PROFILE_UPDATED:6,GRP_TIP_MBR_PROFILE_UPDATED:7,GRP_TIP_BAN_AVCHATROOM_MEMBER:10,GRP_TIP_UNBAN_AVCHATROOM_MEMBER:11,MSG_REMIND_ACPT_AND_NOTE:\"AcceptAndNotify\",MSG_REMIND_ACPT_NOT_NOTE:\"AcceptNotNotify\",MSG_REMIND_DISCARD:\"Discard\",GENDER_UNKNOWN:\"Gender_Type_Unknown\",GENDER_FEMALE:\"Gender_Type_Female\",GENDER_MALE:\"Gender_Type_Male\",KICKED_OUT_MULT_ACCOUNT:\"multipleAccount\",KICKED_OUT_MULT_DEVICE:\"multipleDevice\",KICKED_OUT_USERSIG_EXPIRED:\"userSigExpired\",KICKED_OUT_REST_API:\"REST_API_Kick\",ALLOW_TYPE_ALLOW_ANY:\"AllowType_Type_AllowAny\",ALLOW_TYPE_NEED_CONFIRM:\"AllowType_Type_NeedConfirm\",ALLOW_TYPE_DENY_ANY:\"AllowType_Type_DenyAny\",FORBID_TYPE_NONE:\"AdminForbid_Type_None\",FORBID_TYPE_SEND_OUT:\"AdminForbid_Type_SendOut\",JOIN_OPTIONS_FREE_ACCESS:\"FreeAccess\",JOIN_OPTIONS_NEED_PERMISSION:\"NeedPermission\",JOIN_OPTIONS_DISABLE_APPLY:\"DisableApply\",JOIN_STATUS_SUCCESS:\"JoinedSuccess\",JOIN_STATUS_ALREADY_IN_GROUP:\"AlreadyInGroup\",JOIN_STATUS_WAIT_APPROVAL:\"WaitAdminApproval\",INVITE_OPTIONS_DISABLE_INVITE:\"DisableInvite\",INVITE_OPTIONS_NEED_PERMISSION:\"NeedPermission\",INVITE_OPTIONS_FREE_ACCESS:\"FreeAccess\",GRP_PROFILE_OWNER_ID:\"ownerID\",GRP_PROFILE_CREATE_TIME:\"createTime\",GRP_PROFILE_LAST_INFO_TIME:\"lastInfoTime\",GRP_PROFILE_MEMBER_NUM:\"memberNum\",GRP_PROFILE_MAX_MEMBER_NUM:\"maxMemberNum\",GRP_PROFILE_JOIN_OPTION:\"joinOption\",GRP_PROFILE_INVITE_OPTION:\"inviteOption\",GRP_PROFILE_INTRODUCTION:\"introduction\",GRP_PROFILE_NOTIFICATION:\"notification\",GRP_PROFILE_MUTE_ALL_MBRS:\"muteAllMembers\",SNS_ADD_TYPE_SINGLE:\"Add_Type_Single\",SNS_ADD_TYPE_BOTH:\"Add_Type_Both\",SNS_DELETE_TYPE_SINGLE:\"Delete_Type_Single\",SNS_DELETE_TYPE_BOTH:\"Delete_Type_Both\",SNS_APPLICATION_TYPE_BOTH:\"Pendency_Type_Both\",SNS_APPLICATION_SENT_TO_ME:\"Pendency_Type_ComeIn\",SNS_APPLICATION_SENT_BY_ME:\"Pendency_Type_SendOut\",SNS_APPLICATION_AGREE:\"Response_Action_Agree\",SNS_APPLICATION_AGREE_AND_ADD:\"Response_Action_AgreeAndAdd\",SNS_CHECK_TYPE_BOTH:\"CheckResult_Type_Both\",SNS_CHECK_TYPE_SINGLE:\"CheckResult_Type_Single\",SNS_TYPE_NO_RELATION:\"CheckResult_Type_NoRelation\",SNS_TYPE_A_WITH_B:\"CheckResult_Type_AWithB\",SNS_TYPE_B_WITH_A:\"CheckResult_Type_BWithA\",SNS_TYPE_BOTH_WAY:\"CheckResult_Type_BothWay\",NET_STATE_CONNECTED:\"connected\",NET_STATE_CONNECTING:\"connecting\",NET_STATE_DISCONNECTED:\"disconnected\",MSG_AT_ALL:\"__kImSDK_MesssageAtALL__\",READ_ALL_C2C_MSG:\"readAllC2CMessage\",READ_ALL_GROUP_MSG:\"readAllGroupMessage\",READ_ALL_MSG:\"readAllMessage\",USER_STATUS_UNKNOWN:0,USER_STATUS_ONLINE:1,USER_STATUS_OFFLINE:2,USER_STATUS_UNLOGINED:3},k=function(){function e(){o(this,e),this.cache=[],this.options=null}return a(e,[{key:\"use\",value:function(e){if(\"function\"!=typeof e)throw\"middleware must be a function\";return this.cache.push(e),this}},{key:\"next\",value:function(e){if(this.middlewares&&this.middlewares.length>0)return this.middlewares.shift().call(this,this.options,this.next.bind(this))}},{key:\"run\",value:function(e){return this.middlewares=this.cache.map((function(e){return e})),this.options=e,this.next()}}]),e}(),L=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;o(this,e),this.high=t,this.low=n}return a(e,[{key:\"equal\",value:function(e){return null!==e&&(this.low===e.low&&this.high===e.high)}},{key:\"toString\",value:function(){var e=Number(this.high).toString(16),t=Number(this.low).toString(16);if(t.length<8)for(var n=8-t.length;n;)t=\"0\"+t,n--;return e+t}}]),e}(),A={TEST:{CHINA:{DEFAULT:\"wss://wss-dev.tim.qq.com\"},OVERSEA:{DEFAULT:\"wss://wss-dev.tim.qq.com\"},SINGAPORE:{DEFAULT:\"wss://wsssgp-dev.im.qcloud.com\"},KOREA:{DEFAULT:\"wss://wsskr-dev.im.qcloud.com\"},GERMANY:{DEFAULT:\"wss://wssger-dev.im.qcloud.com\"},IND:{DEFAULT:\"wss://wssind-dev.im.qcloud.com\"},JPN:{DEFAULT:\"wss://wssjpn-dev.im.qcloud.com\"},USA:{DEFAULT:\"wss://wssusa-dev.im.qcloud.com\"}},PRODUCTION:{CHINA:{DEFAULT:\"wss://wss.im.qcloud.com\",BACKUP:\"wss://wss.tim.qq.com\",STAT:\"https://events.im.qcloud.com\",ANYCAST:\"wss://162.14.13.203\"},OVERSEA:{DEFAULT:\"wss://wss.im.qcloud.com\",BACKUP:\"wss://wss.my-imcloud.com\",STAT:\"https://api.my-imcloud.com\"},SINGAPORE:{DEFAULT:\"wss://wsssgp.im.qcloud.com\",BACKUP:\"wss://wsssgp.my-imcloud.com\",STAT:\"https://apisgp.my-imcloud.com\"},KOREA:{DEFAULT:\"wss://wsskr.im.qcloud.com\",BACKUP:\"wss://wsskr.my-imcloud.com\",STAT:\"https://apikr.my-imcloud.com\"},GERMANY:{DEFAULT:\"wss://wssger.im.qcloud.com\",BACKUP:\"wss://wssger.my-imcloud.com\",STAT:\"https://apiger.my-imcloud.com\"},IND:{DEFAULT:\"wss://wssind.my-imcloud.com\",BACKUP:\"wss://wssind.im.qcloud.com\",STAT:\"https://apiind.my-imcloud.com\"},JPN:{DEFAULT:\"wss://wssjpn.im.qcloud.com\",BACKUP:\"wss://wssjpn.my-imcloud.com\",STAT:\"https://apijpn.my-imcloud.com\"},USA:{DEFAULT:\"wss://wssusa.im.qcloud.com\",BACKUP:\"wss://wssusa.my-imcloud.com\",STAT:\"https://apiusa.my-imcloud.com\"}}},R={ANDROID:2,IOS:3,MAC:4,WEB:7,WX_MP:8,QQ_MP:9,TT_MP:10,BAIDU_MP:11,ALI_MP:12,IPAD:13,UNI_NATIVE_APP:15},N=\"1.7.3\",O=537048168,G=\"CHINA\",U=\"OVERSEA\",P=\"SINGAPORE\",b=\"KOREA\",w=\"GERMANY\",F=\"IND\",q=\"JPN\",x=\"USA\",V={HOST:{CURRENT:{DEFAULT:\"wss://wss.im.qcloud.com\",STAT:\"https://events.im.qcloud.com\"},setCurrent:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:G;this.CURRENT=A.PRODUCTION[e]}},NAME:{OPEN_IM:\"openim\",OPEN_IM_MSG_EXT:\"openim_msg_ext_http_svc\",GROUP:\"group_open_http_svc\",GROUP_AVCHATROOM:\"group_open_avchatroom_http_svc\",GROUP_COMMUNITY:\"million_group_open_http_svc\",GROUP_ATTR:\"group_open_attr_http_svc\",FRIEND:\"sns\",PROFILE:\"profile\",RECENT_CONTACT:\"recentcontact\",PIC:\"openpic\",BIG_GROUP_NO_AUTH:\"group_open_http_noauth_svc\",BIG_GROUP_LONG_POLLING:\"group_open_long_polling_http_svc\",BIG_GROUP_LONG_POLLING_NO_AUTH:\"group_open_long_polling_http_noauth_svc\",IM_OPEN_STAT:\"imopenstat\",WEB_IM:\"webim\",IM_COS_SIGN:\"im_cos_sign_svr\",CUSTOM_UPLOAD:\"im_cos_msg\",HEARTBEAT:\"heartbeat\",IM_OPEN_PUSH:\"im_open_push\",IM_OPEN_STATUS:\"im_open_status\",IM_LONG_MESSAGE:\"im_long_msg\",IM_CONFIG_MANAGER:\"im_sdk_config_mgr\",STAT_SERVICE:\"StatSvc\",OVERLOAD_PUSH:\"OverLoadPush\",IM_MSG_AUDIT_MGR:\"im_msg_audit_mgr\",TUIROOM_SVR:\"tui_room_svr\",IM_OPEN_TRANSLATE:\"im_open_translate\"},CMD:{LOGIN:\"wslogin\",LOGOUT_LONG_POLL:\"longpollinglogout\",LOGOUT:\"wslogout\",HELLO:\"wshello\",STAT_BACKGROUND:\"ws_stat_background\",STAT_FOREGROUND:\"ws_stat_foreground\",SET_TOKEN:\"ws_stat_settoken\",PORTRAIT_GET:\"portrait_get_all\",PORTRAIT_SET:\"portrait_set\",GET_LONG_POLL_ID:\"getlongpollingid\",LONG_POLL:\"longpolling\",AVCHATROOM_LONG_POLL:\"get_msg\",ADD_FRIEND:\"friend_add\",UPDATE_FRIEND:\"friend_update\",GET_FRIEND_LIST:\"friend_get\",GET_FRIEND_PROFILE:\"friend_get_specified\",DELETE_FRIEND:\"friend_delete\",CHECK_FRIEND:\"friend_check\",GET_FRIEND_GROUP_LIST:\"group_get\",RESPOND_FRIEND_APPLICATION:\"friend_response\",GET_FRIEND_APPLICATION_LIST:\"pendency_get\",DELETE_FRIEND_APPLICATION:\"pendency_delete\",REPORT_FRIEND_APPLICATION:\"pendency_report\",GET_GROUP_APPLICATION:\"get_pendency\",CREATE_FRIEND_GROUP:\"group_add\",DELETE_FRIEND_GROUP:\"group_delete\",UPDATE_FRIEND_GROUP:\"group_update\",GET_BLACKLIST:\"black_list_get\",ADD_BLACKLIST:\"black_list_add\",DELETE_BLACKLIST:\"black_list_delete\",CREATE_GROUP:\"create_group\",GET_JOINED_GROUPS:\"get_joined_group_list\",SET_GROUP_ATTRIBUTES:\"set_group_attr\",MODIFY_GROUP_ATTRIBUTES:\"modify_group_attr\",DELETE_GROUP_ATTRIBUTES:\"delete_group_attr\",CLEAR_GROUP_ATTRIBUTES:\"clear_group_attr\",GET_GROUP_ATTRIBUTES:\"get_group_attr\",SEND_MESSAGE:\"sendmsg\",REVOKE_C2C_MESSAGE:\"msgwithdraw\",DELETE_C2C_MESSAGE:\"delete_c2c_msg_ramble\",MODIFY_C2C_MESSAGE:\"modify_c2c_msg\",MODIFY_C2C_MESSAGE_EXTENSIONS:\"set_key_values\",GET_C2C_MESSAGE_EXTENSIONS:\"get_key_values\",SEND_GROUP_MESSAGE:\"send_group_msg\",REVOKE_GROUP_MESSAGE:\"group_msg_recall\",DELETE_GROUP_MESSAGE:\"delete_group_ramble_msg_by_seq\",MODIFY_GROUP_MESSAGE:\"modify_group_msg\",MODIFY_GROUP_MESSAGE_EXTENSIONS:\"group_set_key_values\",GET_GROUP_MESSAGE_EXTENSIONS:\"group_get_key_values\",GET_GROUP_INFO:\"get_group_self_member_info\",GET_GROUP_MEMBER_INFO:\"get_specified_group_member_info\",GET_GROUP_MEMBER_LIST:\"get_group_member_info\",GET_AVCHATROOM_MEMBER_LIST:\"get_members\",MARK_AVCHATROOM_MEMBER_INFO:\"modify_user_info\",QUIT_GROUP:\"quit_group\",CHANGE_GROUP_OWNER:\"change_group_owner\",DESTROY_GROUP:\"destroy_group\",ADD_GROUP_MEMBER:\"add_group_member\",DELETE_GROUP_MEMBER:\"delete_group_member\",BAN_AVCHATROOM_MEMBER:\"ban_group_member\",SEARCH_GROUP_BY_ID:\"get_group_public_info\",APPLY_JOIN_GROUP:\"apply_join_group\",HANDLE_APPLY_JOIN_GROUP:\"handle_apply_join_group\",HANDLE_INVITE_JOIN_GROUP:\"handle_invite_join_permission_group\",HANDLE_GROUP_INVITATION:\"handle_invite_join_group\",MODIFY_GROUP_INFO:\"modify_group_base_info\",MODIFY_GROUP_MEMBER_INFO:\"modify_group_member_info\",DELETE_GROUP_SYSTEM_MESSAGE:\"deletemsg\",DELETE_GROUP_AT_TIPS:\"deletemsg\",GET_GROUP_NOTIFY:\"get_group_notify\",GET_CONVERSATION_LIST:\"get\",PAGING_GET_CONVERSATION_LIST:\"page_get\",DELETE_CONVERSATION:\"batch_delete\",CLEAR_HISTORY_MESSAGE:\"clear_msg\",PIN_CONVERSATION:\"top\",SET_CONVERSATION_CUSTOM_DATA:\"mark_contact\",MARK_CONVERSATION:\"mark_contact\",CREATE_CONVERSATION_GROUP:\"create_contact_group\",DELETE_CONVERSATION_GROUP:\"del_contact_group\",UPDATE_CONVERSATION_GROUP:\"update_contact_group\",GET_CONVERSATION_GROUP_LIST:\"get_contact_group\",GET_MESSAGES:\"getmsg\",GET_C2C_ROAM_MESSAGES:\"getroammsg\",SET_C2C_PEER_MUTE_NOTIFICATIONS:\"set_c2c_peer_mute_notifications\",GET_C2C_PEER_MUTE_NOTIFICATIONS:\"get_c2c_peer_mute_notifications\",GET_GROUP_ROAM_MESSAGES:\"group_msg_get\",GET_READ_RECEIPT:\"get_group_msg_receipt\",GET_READ_RECEIPT_DETAIL:\"get_group_msg_receipt_detail\",SEND_READ_RECEIPT:\"group_msg_receipt\",SEND_C2C_READ_RECEIPT:\"c2c_msg_read_receipt\",SET_C2C_MESSAGE_READ:\"msgreaded\",GET_PEER_READ_TIME:\"get_peer_read_time\",SET_GROUP_MESSAGE_READ:\"msg_read_report\",FILE_READ_AND_WRITE_AUTHKEY:\"authkey\",FILE_UPLOAD:\"pic_up\",COS_SIGN:\"cos\",COS_PRE_SIG:\"pre_sig\",VIDEO_COVER:\"video_cover\",TIM_WEB_REPORT_V2:\"tim_web_report_v2\",BIG_DATA_HALLWAY_AUTH_KEY:\"authkey\",GET_ONLINE_MEMBER_NUM:\"get_online_member_num\",ALIVE:\"alive\",MESSAGE_PUSH:\"msg_push\",MULTI_MESSAGE_PUSH:\"multi_msg_push_ws\",MESSAGE_PUSH_ACK:\"ws_msg_push_ack\",STATUS_FORCE_OFFLINE:\"stat_forceoffline\",DOWNLOAD_MERGER_MESSAGE:\"get_relay_json_msg\",UPLOAD_MERGER_MESSAGE:\"save_relay_json_msg\",FETCH_CLOUD_CONTROL_CONFIG:\"fetch_config\",PUSHED_CLOUD_CONTROL_CONFIG:\"push_configv2\",FETCH_COMMERCIAL_CONFIG:\"fetch_imsdk_purchase_bitsv2\",PUSHED_COMMERCIAL_CONFIG:\"push_imsdk_purchase_bitsv2\",KICK_OTHER:\"KickOther\",OVERLOAD_NOTIFY:\"notify2\",SET_ALL_MESSAGE_READ:\"read_all_unread_msg\",CREATE_TOPIC:\"create_topic\",DELETE_TOPIC:\"destroy_topic\",UPDATE_TOPIC_PROFILE:\"modify_topic\",GET_TOPIC_LIST:\"get_topic\",SET_SELF_STATUS:\"ws_set_custom_status\",GET_USER_STATUS:\"ws_get_user_status\",SUBSCRIBE_USER_STATUS:\"ws_status_subscribe\",UNSUBSCRIBE_USER_STATUS:\"ws_status_unsubscribe\",GET_RPOFANITY_LIST:\"get_local_words\",TRANSLATE_TEXT:\"ws_batch_trans_text\",UPDATE_GROUP_COUNTER:\"update_group_counter\",GET_GROUP_COUNTER:\"get_group_counter\"},CHANNEL:{SOCKET:1,XHR:2,AUTO:0},NAME_VERSION:{openim:\"v4\",group_open_http_svc:\"v4\",sns:\"v4\",profile:\"v4\",recentcontact:\"v4\",openpic:\"v4\",group_open_http_noauth_svc:\"v4\",group_open_long_polling_http_svc:\"v4\",group_open_long_polling_http_noauth_svc:\"v4\",imopenstat:\"v4\",im_cos_sign_svr:\"v4\",im_cos_msg:\"v4\",webim:\"v4\",im_open_push:\"v4\",im_open_status:\"v4\"}},B={SEARCH_MSG:new L(0,Math.pow(2,0)).toString(),SEARCH_GRP_SNS:new L(0,Math.pow(2,1)).toString(),AVCHATROOM_HISTORY_MSG:new L(0,Math.pow(2,2)).toString(),GRP_COMMUNITY:new L(0,Math.pow(2,3)).toString(),MSG_TO_SPECIFIED_GRP_MBR:new L(0,Math.pow(2,4)).toString(),AVCHATROOM_MBR_LIST:new L(0,Math.pow(2,6)).toString(),USER_STATUS:new L(0,Math.pow(2,7)).toString(),CONV_MARK:new L(0,Math.pow(2,9)).toString(),CONV_GROUP:new L(0,Math.pow(2,10)).toString(),AVCHATROOM_BAN_MBR:new L(0,Math.pow(2,11)).toString(),MSG_EXT:new L(0,Math.pow(2,13)).toString(),GRP_COUNTER:new L(0,Math.pow(2,15)).toString()},H=\"c2c_text_message\",K=\"c2c_custom_message\",W=\"group_text_message\",Y=\"group_custom_message\",j=\"user_profile\",z=\"group_profile\",J=\"group_member_profile\";V.HOST.setCurrent(G);var X=\"undefined\"!=typeof wx&&\"function\"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting),Q=\"undefined\"!=typeof qq&&\"function\"==typeof qq.getSystemInfoSync&&Boolean(qq.getSystemInfoSync().fontSizeSetting),Z=\"undefined\"!=typeof tt&&\"function\"==typeof tt.getSystemInfoSync&&Boolean(tt.getSystemInfoSync().fontSizeSetting),$=\"undefined\"!=typeof swan&&\"function\"==typeof swan.getSystemInfoSync&&Boolean(swan.getSystemInfoSync().fontSizeSetting),ee=\"undefined\"!=typeof my&&\"function\"==typeof my.getSystemInfoSync&&Boolean(my.getSystemInfoSync().fontSizeSetting),te=\"undefined\"!=typeof jd&&\"function\"==typeof jd.getSystemInfoSync,ne=\"undefined\"!=typeof uni&&\"undefined\"==typeof window&&\"function\"==typeof uni.requireNativePlugin,oe=\"undefined\"!=typeof uni,se=X||Q||Z||$||ee||ne||te,ae=(\"undefined\"!=typeof uni||\"undefined\"!=typeof window)&&!se,re=Q?qq:Z?tt:$?swan:ee?my:X?wx:ne?uni:te?jd:{},ie=ae&&window&&window.navigator&&window.navigator.userAgent||\"\",ue=/(micromessenger|webbrowser)/i.test(ie),ce=/AppleWebKit\\/([\\d.]+)/i.exec(ie);ce&&parseFloat(ce.pop());var le,pe,de=(le=\"WEB\",ue?le=\"WEB\":Q?le=\"QQ_MP\":Z?le=\"TT_MP\":$?le=\"BAIDU_MP\":ee?le=\"ALI_MP\":X?le=\"WX_MP\":ne&&(le=\"UNI_NATIVE_APP\"),R[le]),ge=/iPad/i.test(ie),_e=/iPhone/i.test(ie)&&!ge,he=/iPod/i.test(ie),fe=_e||ge||he,ve=(pe=ie.match(/OS (\\d+)_/i))&&pe[1]?pe[1]:null,me=/Android/i.test(ie),Me=function(){var e=ie.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i);if(!e)return null;var t=e[1]&&parseFloat(e[1]),n=e[2]&&parseFloat(e[2]);return t&&n?parseFloat(e[1]+\".\"+e[2]):t||null}();!function(){var e=ie.match(/Chrome\\/(\\d+)/);e&&e[1]&&parseFloat(e[1])}();var ye=/MSIE/.test(ie)||ie.indexOf(\"Trident\")>-1&&ie.indexOf(\"rv:11.0\")>-1,Ie=function(){var e=/MSIE\\s(\\d+)\\.\\d/.exec(ie),t=e&&parseFloat(e[1]);return!t&&/Trident\\/7.0/i.test(ie)&&/rv:11.0/.test(ie)&&(t=11),t}();!function(){var e=ie.match(/TBS\\/(\\d+)/i);if(e&&e[1])e[1]}();var Ce,Te,De=/Windows/i.test(ie),Ee=/MAC OS X/i.test(ie),Se=ae&&\"undefined\"!=typeof Worker&&!ye,ke=me||fe,Le=ae&&void 0!==window.tencent_cloud_im_csig_flutter_for_web_25F_cy;Ce=\"undefined\"!=typeof console?console:\"undefined\"!=typeof global&&global.console?global.console:\"undefined\"!=typeof window&&window.console?window.console:{};for(var Ae=function(){},Re=[\"assert\",\"clear\",\"count\",\"debug\",\"dir\",\"dirxml\",\"error\",\"group\",\"groupCollapsed\",\"groupEnd\",\"info\",\"log\",\"profile\",\"profileEnd\",\"table\",\"time\",\"timeEnd\",\"timeStamp\",\"trace\",\"warn\"],Ne=Re.length;Ne--;)Te=Re[Ne],console[Te]||(Ce[Te]=Ae);var Oe=Ce,Ge=0,Ue=function(){return(new Date).getTime()+Ge},Pe=function(){Ge=0},be=function(){return Math.floor(Ue()/1e3)},we=0;function Fe(){return Ht()?\"%c TIM %c\":\"TIM\"}function qe(){var e,t=((e=new Date).setTime(Ue()),e);return t.toLocaleTimeString(\"en-US\",{hour12:!1})+\".\"+function(e){var t;switch(e.toString().length){case 1:t=\"00\"+e;break;case 2:t=\"0\"+e;break;default:t=e}return t}(t.getMilliseconds())}var xe={arguments2String:function(e){var t=\"\";if(1===e.length)t=e[0];else for(var n=0,o=e.length;n=0?o[a]=t[a]:o[a]=e(t[a])):o[a]=void 0:o[a]=null;return o};function It(e,t){if(!st(e)||!st(t))return!1;var n=!1;return t.forEach((function(t){var o=t.key,s=t.value,a=e.find((function(e){return e.key===o}));a?a.value!==s&&(a.value=s,n=!0):(e.push({key:o,value:s}),n=!0)})),n}var Ct=function(e){return e===S.GRP_AVCHATROOM},Tt=function(e){var t=e.type,n=e.groupID;return t===S.GRP_COMMUNITY||\"\".concat(n).startsWith(ze)&&!\"\".concat(n).includes(Je)},Dt=function(e){return\"\".concat(e).startsWith(ze)&&\"\".concat(e).includes(Je)},Et=function(e){return et(e)&&e.slice(0,3)===S.CONV_C2C},St=function(e){return et(e)&&e.slice(0,5)===S.CONV_GROUP},kt=function(e){return et(e)&&e===S.CONV_SYSTEM};function Lt(e,t){var n={};return Object.keys(e).forEach((function(o){n[o]=t(e[o],o)})),n}function At(e){return se?new Promise((function(t,n){re.getImageInfo({src:e,success:function(e){t({width:e.width,height:e.height})},fail:function(){t({width:0,height:0})}})})):ye&&9===Ie?Promise.resolve({width:0,height:0}):new Promise((function(t,n){var o=new Image;o.onload=function(){t({width:this.width,height:this.height}),o=null},o.onerror=function(){t({width:0,height:0}),o=null},o.src=e}))}function Rt(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return\"\".concat(e()+e()).concat(e()).concat(e()).concat(e()).concat(e()).concat(e()).concat(e())}function Nt(){var e=\"unknown\";if(Ee&&(e=\"mac\"),De&&(e=\"windows\"),fe&&(e=\"ios\"),me&&(e=\"android\"),se)try{var t=re.getSystemInfoSync().platform;void 0!==t&&(e=t)}catch(n){}return e}function Ot(e,t){e=e.split(\".\"),t=t.split(\".\");for(var n=Math.max(e.length,t.length);e.lengtha)return 1;if(s-1?\"\".concat(n,\"&\"):\"\".concat(n,\"?\");c.url=\"\".concat(l,198===r?\"imageView2/3/w/198/h/198\":\"imageView2/3/w/720/h/720\")}return at(n)?(c.url,g(c,Xe)):c}function Ut(e){var t=e[2];e[2]=e[1],e[1]=t;for(var n=0;n=0;o--)\"1\"===e[o]&&t.push(Math.pow(2,n-o-1));return t}function Ht(){return!ye&&!se}function Kt(e){return\"the length of userIDList cannot exceed \".concat(e)}function Wt(e,t){if(e){var n=e;return t&&(e.startsWith(\"http://\")?n=e.replace(/^http:\\/\\/[^/]+/,t):e.startsWith(\"https://\")&&(n=e.replace(/^https:\\/\\/[^/]+/,t))),n}}var Yt=Object.prototype.hasOwnProperty;function jt(e){if(null==e)return!0;if(\"boolean\"==typeof e)return!1;if(\"number\"==typeof e)return 0===e;if(\"string\"==typeof e)return 0===e.length;if(\"function\"==typeof e)return 0===e.length;if(Array.isArray(e))return 0===e.length;if(e instanceof Error)return\"\"===e.message;if(ot(e)){for(var t in e)if(Yt.call(e,t))return!1;return!0}return!(!Qe(e)&&(n=e,\"set\"!==ct(n))&&!Ze(e))&&0===e.size;var n}function zt(e,t,n){if(void 0===t)return!0;var o=!0;if(ot(t))Object.keys(t).forEach((function(s){var a=1===e.length?e[0][s]:void 0;o=!!Jt(a,t[s],n,s)&&o}));else if(st(t))for(var s=0;s256)||(en({api:\"setConversationCustomData\",param:\"customData\",desc:dn(\"customData\",256)}),!1):(en({api:\"setConversationCustomData\",param:\"customData\",desc:tn()}),!1)}}},markConversation:{conversationIDList:t({},Cn),markType:{type:\"number\",validator:function(e){return $e(e)?e<=0?(en({api:\"markConversation\",param:\"markType\",desc:(t=\"markType\",n=0,Sn(\"NumberGreaterThanLog\",t,n))}),!1):!(e>=Math.pow(2,64))||(en({api:\"markConversation\",param:\"markType\",desc:gn(\"markType\",\"Math.pow(2,64)\")}),!1):(en({api:\"markConversation\",param:\"markType\",desc:on()}),!1);var t,n}},enableMark:t({},Dn)},createConversationGroup:{conversationIDList:t({},Cn),groupName:t(t({},In),{},{validator:function(e){return!!e&&(!(e.length>32)||(en({api:\"createConversationGroup\",param:\"groupName\",desc:dn(\"groupName\",32)}),!1))}})},deleteConversationGroup:[t({name:\"groupName\"},In)],renameConversationGroup:{oldName:t({},In),newName:t(t({},In),{},{validator:function(e){return!!e&&(!(e.length>32)||(en({api:\"renameConversationGroup\",param:\"newName\",desc:dn(\"newName\",32)}),!1))}})},addConversationsToGroup:{conversationIDList:t({},Cn),groupName:t({},In)},deleteConversationsFromGroup:{conversationIDList:t({},Cn),groupName:t({},In)},getGroupList:{groupProfileFilter:{type:\"Array\"}},getGroupProfile:{groupID:In,groupCustomFieldFilter:{type:\"Array\"},memberCustomFieldFilter:{type:\"Array\"}},getGroupProfileAdvance:{groupIDList:Cn},createGroup:{name:In},joinGroup:{groupID:In,type:{type:\"String\"},applyMessage:{type:\"String\"}},quitGroup:[t({name:\"groupID\"},In)],handleApplication:{message:Tn,handleAction:In,handleMessage:{type:\"String\"}},changeGroupOwner:{groupID:In,newOwnerID:In},updateGroupProfile:{groupID:In,muteAllMembers:{type:\"Boolean\"}},dismissGroup:[t({name:\"groupID\"},In)],searchGroupByID:[t({name:\"groupID\"},In)],initGroupAttributes:{groupID:In,groupAttributes:t(t({},Tn),{},{validator:function(e){var t=!0;return Object.keys(e).forEach((function(n){if(!et(e[n]))return en({api:\"initGroupAttributes\",param:\"groupAttributes\",desc:_n(\"value\")}),t=!1})),t}})},setGroupAttributes:{groupID:In,groupAttributes:t(t({},Tn),{},{validator:function(e){var t=!0;return Object.keys(e).forEach((function(n){if(!et(e[n]))return en({api:\"setGroupAttributes\",param:\"groupAttributes\",desc:_n(\"value\")}),t=!1})),t}})},deleteGroupAttributes:{groupID:In,keyList:{type:\"Array\",validator:function(e){if(at(e)||!st(e))return en({api:\"deleteGroupAttributes\",param:\"keyList\",desc:un()}),!1;if(!jt(e)){var t=!0;return e.forEach((function(e){if(!et(e))return en({api:\"deleteGroupAttributes\",param:\"keyList\",desc:Sn(\"StringArrayRequiredLog\")}),t=!1})),t}return!0}}},getGroupAttributes:{groupID:In,keyList:{type:\"Array\",validator:function(e){if(at(e)||!st(e))return en({api:\"getGroupAttributes\",param:\"keyList\",desc:un()}),!1;if(!jt(e)){var t=!0;return e.forEach((function(e){if(!et(e))return en({api:\"getGroupAttributes\",param:\"keyList\",desc:_n(\"key\")}),t=!1})),t}return!0}}},setGroupCounters:{groupID:In,counters:Tn},increaseGroupCounter:{groupID:In,key:In,value:En},decreaseGroupCounter:{groupID:In,key:In,value:En},getGroupCounters:{groupID:In},getGroupMemberList:{groupID:In,count:{type:\"Number\"}},getGroupMemberProfile:{groupID:In,userIDList:Cn,memberCustomFieldFilter:{type:\"Array\"}},addGroupMember:{groupID:In,userIDList:Cn},setGroupMemberRole:{groupID:In,userID:In,role:In},setGroupMemberMuteTime:{groupID:In,userID:In,muteTime:{type:\"Number\",validator:function(e){return e>=0}}},setGroupMemberNameCard:{groupID:In,userID:{type:\"String\"},nameCard:{type:\"String\",validator:function(e){return et(e)?(e.length,!0):(en({api:\"setGroupMemberNameCard\",param:\"nameCard\",desc:tn()}),!1)}}},setGroupMemberCustomField:{groupID:In,userID:{type:\"String\"},memberCustomField:Cn},deleteGroupMember:{groupID:In},markGroupMemberList:{groupID:In,markType:{type:\"number\",validator:function(e){return $e(e)?!(e<1e3)||(en({api:\"markGroupMemberList\",param:\"markType\",desc:(t=\"markType\",n=1e3,Sn(\"NumberGreaterOrEqualLog\",t,n))}),!1):(en({api:\"markGroupMemberList\",param:\"markType\",desc:on()}),!1);var t,n}},userIDList:t({},Cn),enableMark:t({},Dn)},createTextMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){return ot(e)?et(e.text)?0!==e.text.length||(en({api:\"createTextMessage\",param:\"payload.text\",desc:fn()}),!1):(en({api:\"createTextMessage\",param:\"payload.text\",desc:tn()}),!1):(en({api:\"createTextMessage\",param:\"payload\",desc:hn()}),!1)}})},createTextAtMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){return ot(e)?et(e.text)?0===e.text.length?(en({api:\"createTextAtMessage\",param:\"payload.text\",desc:fn()}),!1):!(e.atUserList&&!st(e.atUserList))||(en({api:\"createTextAtMessage\",param:\"payload.atUserList\",desc:un()}),!1):(en({api:\"createTextAtMessage\",param:\"payload.text\",desc:tn()}),!1):(en({api:\"createTextAtMessage\",param:\"payload\",desc:hn()}),!1)}})},createCustomMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){return ot(e)?e.data&&!et(e.data)?(en({api:\"createCustomMessage\",param:\"payload.data\",desc:tn()}),!1):e.description&&!et(e.description)?(en({api:\"createCustomMessage\",param:\"payload.description\",desc:tn()}),!1):!(e.extension&&!et(e.extension))||(en({api:\"createCustomMessage\",param:\"payload.extension\",desc:tn()}),!1):(en({api:\"createCustomMessage\",param:\"payload\",desc:hn()}),!1)}})},createImageMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){if(!ot(e))return en({api:\"createImageMessage\",param:\"payload\",desc:hn()}),!1;if(at(e.file))return en({api:\"createImageMessage\",param:\"payload.file\",desc:sn()}),!1;if(ae){if(!(e.file instanceof HTMLInputElement||Ze(e.file)))return ot(e.file)&&\"undefined\"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(en({api:\"createImageMessage\",param:\"payload.file\",desc:vn()}),!1):(en({api:\"createImageMessage\",param:\"payload.file\",desc:an()}),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return en({api:\"createImageMessage\",param:\"payload.file\",desc:vn()}),!1}return!0},onProgress:{type:\"Function\",required:!1,validator:function(e){return at(e)&&en({api:\"createImageMessage\",param:\"onProgress\",desc:ln()}),!0}}})},createAudioMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){return!!ot(e)||(en({api:\"createAudioMessage\",param:\"payload\",desc:hn()}),!1)}}),onProgress:{type:\"Function\",required:!1,validator:function(e){return at(e)&&en({api:\"createAudioMessage\",param:\"onProgress\",desc:ln()}),!0}}},createVideoMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){if(!ot(e))return en({api:\"createVideoMessage\",param:\"payload\",desc:hn()}),!1;if(at(e.file))return en({api:\"createVideoMessage\",param:\"payload.file\",desc:sn()}),!1;if(ae){if(!(e.file instanceof HTMLInputElement||Ze(e.file)))return ot(e.file)&&\"undefined\"!=typeof uni?!!Ze(e.file.tempFile)||(en({api:\"createVideoMessage\",param:\"payload.file\",desc:vn()}),!1):(en({api:\"createVideoMessage\",param:\"payload.file\",desc:an()}),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return en({api:\"createVideoMessage\",param:\"payload.file\",desc:vn()}),!1}return!0}}),onProgress:{type:\"Function\",required:!1,validator:function(e){return at(e)&&en({api:\"createVideoMessage\",param:\"onProgress\",desc:ln()}),!0}}},createFaceMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){return ot(e)?$e(e.index)?!!et(e.data)||(en({api:\"createFaceMessage\",param:\"payload.data\",desc:tn()}),!1):(en({api:\"createFaceMessage\",param:\"payload.index\",desc:on()}),!1):(en({api:\"createFaceMessage\",param:\"payload\",desc:hn()}),!1)}})},createFileMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){if(!ot(e))return en({api:\"createFileMessage\",param:\"payload\",desc:hn()}),!1;if(at(e.file))return en({api:\"createFileMessage\",param:\"payload.file\",desc:sn()}),!1;if(ae){if(!(e.file instanceof HTMLInputElement||Ze(e.file)))return ot(e.file)&&\"undefined\"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(en({api:\"createFileMessage\",param:\"payload.file\",desc:vn()}),!1):(en({api:\"createFileMessage\",param:\"payload.file\",desc:an()}),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return en({api:\"createFileMessage\",param:\"payload.file\",desc:vn()}),!1}return!0}}),onProgress:{type:\"Function\",required:!1,validator:function(e){return at(e)&&en({api:\"createFileMessage\",param:\"onProgress\",desc:ln()}),!0}}},createLocationMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){return ot(e)?et(e.description)?$e(e.longitude)?!!$e(e.latitude)||(en({api:\"createLocationMessage\",param:\"payload.latitude\",desc:on()}),!1):(en({api:\"createLocationMessage\",param:\"payload.longitude\",desc:on()}),!1):(en({api:\"createLocationMessage\",param:\"payload.description\",desc:tn()}),!1):(en({api:\"createLocationMessage\",param:\"payload\",desc:hn()}),!1)}})},createMergerMessage:{to:In,conversationType:In,payload:t(t({},Tn),{},{validator:function(e){if(jt(e.messageList))return en({api:\"createMergerMessage\",param:\"payload.messageList\",desc:cn()}),!1;if(jt(e.compatibleText))return en({api:\"createMergerMessage\",param:\"payload.compatibleText\",desc:nn(\"compatibleText\")}),!1;var t=!1;return e.messageList.forEach((function(e){e.status===Qt.FAIL&&(t=!0)})),!t||(en({api:\"createMergerMessage\",param:\"payload.messageList\",desc:Sn(\"MergeFailedMessageLog\")}),!1)}})},revokeMessage:[t(t({name:\"message\"},Tn),{},{validator:function(e){return jt(e)?(en({api:\"revokeMessage\",param:\"message\",desc:mn()}),!1):e.conversationType===S.CONV_SYSTEM?(en({api:\"revokeMessage\",param:\"message\",desc:Sn(\"MessageCanBeRevokedDesc\")}),!1):!0!==e.isRevoked||(en({api:\"revokeMessage\",param:\"message\",desc:Sn(\"MessageRevokedLog\")}),!1)}})],deleteMessage:[t(t({name:\"messageList\"},Cn),{},{validator:function(e){return!jt(e)||(en({api:\"deleteMessage\",param:\"messageList\",desc:cn()}),!1)}})],translateText:{sourceTextList:Cn,sourceLanguage:In,targetLanguage:In},modifyMessage:[t(t({name:\"message\"},Tn),{},{validator:function(e){return jt(e)?(en({api:\"modifyMessage\",param:\"message\",desc:mn()}),!1):e.conversationType===S.CONV_SYSTEM?(en({api:\"modifyMessage\",param:\"message\",desc:Sn(\"MessageCanBeModifiedLog\")}),!1):!0!==e._onlineOnlyFlag||(en({api:\"modifyMessage\",param:\"message\",desc:Sn(\"OnlineMessageNotSupportLog\")}),!1)}})],getUserProfile:{userIDList:{type:\"Array\",validator:function(e){return st(e)?(0===e.length&&en({api:\"getUserProfile\",param:\"userIDList\",desc:cn()}),!0):(en({api:\"getUserProfile\",param:\"userIDList\",desc:un()}),!1)}}},updateMyProfile:{profileCustomField:{type:\"Array\",validator:function(e){return!!at(e)||(!!st(e)||(en({api:\"updateMyProfile\",param:\"profileCustomField\",desc:un()}),!1))}}},setSelfStatus:{customStatus:{type:\"String\",validator:function(e){return!!et(e)||(en({api:\"setSelfStatus\",param:\"customStatus\",desc:tn()}),!1)}}},getUserStatus:{userIDList:{type:\"Array\",validator:function(e){return st(e)?0!==e.length||(en({api:\"getUserStatus\",param:\"userIDList\",desc:cn()}),!1):(en({api:\"getUserStatus\",param:\"userIDList\",desc:un()}),!1)}}},subscribeUserStatus:{userIDList:{type:\"Array\",validator:function(e){return st(e)?0!==e.length||(en({api:\"subscribeUserStatus\",param:\"userIDList\",desc:cn()}),!1):(en({api:\"subscribeUserStatus\",param:\"userIDList\",desc:un()}),!1)}}},unsubscribeUserStatus:{userIDList:{type:\"Array\",validator:function(e){return!e||(!!st(e)||(en({api:\"subscribeUserStatus\",param:\"userIDList\",desc:un()}),!1))}}},addFriend:{to:In,source:{type:\"String\",required:!0,validator:function(e){return!!e&&(e.startsWith(\"AddSource_Type_\")?!(e.replace(\"AddSource_Type_\",\"\").length>8)||(en({api:\"addFriend\",param:\"source\",desc:dn(\"keyword\",8)}),!1):(en({api:\"addFriend\",param:\"source\",desc:Sn(\"SourcePrefixLog\")}),!1))}},remark:{type:\"String\",required:!1,validator:function(e){return!(et(e)&&e.length>96)||(en({api:\"addFriend\",param:\"remark\",desc:dn(\"remark\",96)}),!1)}}},deleteFriend:{userIDList:Cn},checkFriend:{userIDList:Cn},getFriendProfile:{userIDList:Cn},updateFriend:{userID:In,remark:{type:\"String\",required:!1,validator:function(e){return!(et(e)&&e.length>96)||(en({api:\"updateFriend\",param:\"remark\",desc:dn(\"remark\",96)}),!1)}},friendCustomField:{type:\"Array\",required:!1,validator:function(e){if(e){if(!st(e))return en({api:\"updateFriend\",param:\"friendCustomField\",desc:un()}),!1;var t=!0;return e.forEach((function(e){return et(e.key)&&-1!==e.key.indexOf(\"Tag_SNS_Custom\")?et(e.value)?e.key.replace(\"Tag_SNS_Custom_\",\"\").length>8?(en({api:\"updateFriend\",param:\"friendCustomField\",desc:dn(\"keyword\",8)}),t=!1):void 0:(en({api:\"updateFriend\",param:\"friendCustomField\",desc:_n(\"value\")}),t=!1):(en({api:\"updateFriend\",param:\"friendCustomField\",desc:Sn(\"FriendCustomFieldPrefixLog\")}),t=!1)})),t}return!0}}},acceptFriendApplication:{userID:In},refuseFriendApplication:{userID:In},deleteFriendApplication:{userID:In},createFriendGroup:{name:In},deleteFriendGroup:{name:In},addToFriendGroup:{name:In,userIDList:Cn},removeFromFriendGroup:{name:In,userIDList:Cn},renameFriendGroup:{oldName:In,newName:In},sendMessageReadReceipt:[{name:\"messageList\",type:\"Array\",validator:function(e){return st(e)?0!==e.length||(en({api:\"sendMessageReadReceipt\",param:\"messageList\",desc:cn()}),!1):(en({api:\"sendMessageReadReceipt\",param:\"messageList\",desc:un()}),!1)}}],getMessageReadReceiptList:[{name:\"messageList\",type:\"Array\",validator:function(e){return st(e)?0!==e.length||(en({api:\"getMessageReadReceiptList\",param:\"messageList\",desc:cn()}),!1):(en({api:\"getMessageReadReceiptList\",param:\"messageList\",desc:un()}),!1)}}],createTopicInCommunity:{groupID:In,topicName:In},deleteTopicFromCommunity:{groupID:In,topicIDList:{type:\"Array\",validator:function(e){return!e||(!!st(e)||(en({api:\"deleteTopicFromCommunity\",param:\"topicIDList\",desc:un()}),!1))}}},updateTopicProfile:{groupID:In,topicID:In},getTopicList:{groupID:In,topicIDList:{type:\"Array\",validator:function(e){return!e||(!!st(e)||(en({api:\"getTopicList\",param:\"topicIDList\",desc:un()}),!1))}}}},Ln={login:1,logout:1,on:1,once:1,off:1,setLogLevel:1,registerPlugin:1,destroy:1,createTextMessage:1,createTextAtMessage:1,createImageMessage:1,createAudioMessage:1,createVideoMessage:1,createCustomMessage:1,createFaceMessage:1,createFileMessage:1,createLocationMessage:1,createMergerMessage:1,downloadMergerMessage:1,createForwardMessage:1,sendMessage:1,resendMessage:1,revokeMessage:1,deleteMessage:1,translateText:1,modifyMessage:1,sendMessageReadReceipt:1,getGroupMessageReadMemberList:1,getMessageReadReceiptList:1,setMessageExtensions:1,getMessageExtensions:1,deleteMessageExtensions:1,getMessageList:1,findMessage:1,getMessageListHopping:1,setMessageRead:1,setAllMessageRead:1,getConversationList:1,getConversationProfile:1,deleteConversation:1,pinConversation:1,getTotalUnreadMessageCount:1,setConversationCustomData:1,markConversation:1,createConversationGroup:1,getConversationGroupList:1,deleteConversationGroup:1,renameConversationGroup:1,addConversationsToGroup:1,deleteConversationsFromGroup:1,clearHistoryMessage:1,getGroupList:1,getGroupProfile:1,createGroup:1,joinGroup:1,updateGroupProfile:1,quitGroup:1,dismissGroup:1,changeGroupOwner:1,searchGroupByID:1,setMessageRemindType:1,getGroupApplicationList:1,handleGroupApplication:1,initGroupAttributes:1,setGroupAttributes:1,deleteGroupAttributes:1,getGroupAttributes:1,setGroupCounters:1,increaseGroupCounter:1,decreaseGroupCounter:1,getGroupCounters:1,getJoinedCommunityList:1,createTopicInCommunity:1,deleteTopicFromCommunity:1,updateTopicProfile:1,getTopicList:1,getGroupMemberProfile:1,getGroupMemberList:1,addGroupMember:1,deleteGroupMember:1,setGroupMemberNameCard:1,setGroupMemberMuteTime:1,setGroupMemberRole:1,setGroupMemberCustomField:1,getGroupOnlineMemberCount:1,markGroupMemberList:1,getMyProfile:1,getUserProfile:1,updateMyProfile:1,setSelfStatus:1,getUserStatus:1,subscribeUserStatus:1,unsubscribeUserStatus:1,getBlacklist:1,addToBlacklist:1,removeFromBlacklist:1,getFriendList:1,addFriend:1,deleteFriend:1,checkFriend:1,updateFriend:1,getFriendProfile:1,getFriendApplicationList:1,refuseFriendApplication:1,deleteFriendApplication:1,acceptFriendApplication:1,setFriendApplicationRead:1,getFriendGroupList:1,createFriendGroup:1,renameFriendGroup:1,deleteFriendGroup:1,addToFriendGroup:1,removeFromFriendGroup:1,callExperimentalAPI:1},An=1,Rn=2,Nn=3,On=4,Gn=6,Un=7,Pn=8,bn=9,wn=10,Fn=11,qn=12,xn=13,Vn=14,Bn=15,Hn=16,Kn=17,Wn=18,Yn=19,jn=20,zn=21,Jn=22,Xn=23,Qn=24,Zn=25,$n=26,eo=27,to=28,no=29,oo=30,so=31,ao=32,ro=function(){function e(t){o(this,e),this._m=t,this._n=\"\"}return a(e,[{key:\"isLoggedIn\",value:function(){return this._m.getModule(qn).isLoggedIn()}},{key:\"isOversea\",value:function(){return this._m.getModule(qn).isOversea()}},{key:\"isPrivateNetWork\",value:function(){return this._m.getModule(qn).isPrivateNetWork()}},{key:\"getFileDownloadProxy\",value:function(){return this._m.getModule(qn).getFileDownloadProxy()}},{key:\"getMyUserID\",value:function(){return this._m.getModule(qn).getUserID()}},{key:\"getMyTinyID\",value:function(){return this._m.getModule(qn).getTinyID()}},{key:\"getSDKAppID\",value:function(){return this._m.getModule(qn).getSDKAppID()}},{key:\"isIntl\",value:function(){return this._m.getModule(qn).isIntl()}},{key:\"isDevMode\",value:function(){return this._m.getModule(qn).isDevMode()}},{key:\"getModule\",value:function(e){return this._m.getModule(e)}},{key:\"getPlatform\",value:function(){return de}},{key:\"getNetworkType\",value:function(){return this._m.getModule(Bn).getNetworkType()}},{key:\"probeNetwork\",value:function(e){return this._m.getModule(Bn).probe(e)}},{key:\"getCloudConfig\",value:function(e){return this._m.getModule(Xn).getCloudConfig(e)}},{key:\"emitOuterEvent\",value:function(e,t){this._m.getOuterEmitterInstance().emit(e,t)}},{key:\"emitInnerEvent\",value:function(e,t){this._m.getInnerEmitterInstance().emit(e,t)}},{key:\"getInnerEmitterInstance\",value:function(){return this._m.getInnerEmitterInstance()}},{key:\"generateTjgID\",value:function(e){return this._m.getModule(qn).getTinyID()+\"-\"+e.random}},{key:\"filterModifiedMessage\",value:function(e){if(!jt(e)){var t=e.filter((function(e){return!0===e.isModified}));t.length>0&&this.emitOuterEvent(E.MESSAGE_MODIFIED,t)}}},{key:\"filterUnmodifiedMessage\",value:function(e){return jt(e)?[]:e.filter((function(e){return!1===e.isModified}))}},{key:\"request\",value:function(e){return this._m.getModule(jn).request(e)}},{key:\"canIUse\",value:function(e){return this._m.getModule(eo).canIUse(e)}},{key:\"getErrorMessage\",value:function(e,t,n){return this._m.getErrorMessage(e,t,n)}},{key:\"outputWarning\",value:function(e,t,n){var o=this.getErrorMessage(e,t,n);o&&xe.w(o)}}]),e}(),io=\"wslogin\",uo=\"wslogout\",co=\"wshello\",lo=\"KickOther\",po=\"getmsg\",go=\"authkey\",_o=\"sendmsg\",ho=\"send_group_msg\",fo=\"portrait_get_all\",vo=\"portrait_set\",mo=\"black_list_get\",Mo=\"black_list_add\",yo=\"black_list_delete\",Io=\"msgwithdraw\",Co=\"msgreaded\",To=\"set_c2c_peer_mute_notifications\",Do=\"get_c2c_peer_mute_notifications\",Eo=\"getroammsg\",So=\"get_peer_read_time\",ko=\"delete_c2c_msg_ramble\",Lo=\"modify_c2c_msg\",Ao=\"set_key_values\",Ro=\"get_key_values\",No=\"page_get\",Oo=\"get\",Go=\"batch_delete\",Uo=\"clear_msg\",Po=\"top\",bo=\"deletemsg\",wo=\"set_conv_custom_data\",Fo=\"mark_contact\",qo=\"create_contact_group\",xo=\"del_contact_group\",Vo=\"update_contact_group\",Bo=\"add_conv_to_group\",Ho=\"del_conv_from_group\",Ko=\"get_contact_group\",Wo=\"get_joined_group_list\",Yo=\"get_group_self_member_info\",jo=\"create_group\",zo=\"destroy_group\",Jo=\"modify_group_base_info\",Xo=\"apply_join_group\",Qo=\"apply_join_group_noauth\",Zo=\"quit_group\",$o=\"get_group_public_info\",es=\"change_group_owner\",ts=\"handle_apply_join_group\",ns=\"handle_invite_join_permission_group\",os=\"handle_invite_join_group\",ss=\"group_msg_recall\",as=\"msg_read_report\",rs=\"read_all_unread_msg\",is=\"group_msg_get\",us=\"get_group_msg_receipt\",cs=\"group_msg_receipt\",ls=\"c2c_msg_read_receipt\",ps=\"get_group_msg_receipt_detail\",ds=\"get_pendency\",gs=\"deletemsg\",_s=\"get_msg\",hs=\"get_msg_noauth\",fs=\"get_online_member_num\",vs=\"delete_group_ramble_msg_by_seq\",ms=\"modify_group_msg\",Ms=\"set_group_attr\",ys=\"modify_group_attr\",Is=\"delete_group_attr\",Cs=\"clear_group_attr\",Ts=\"get_group_attr\",Ds=\"group_set_key_values\",Es=\"group_get_key_values\",Ss=\"get_group_notify\",ks=\"update_group_counter\",Ls=\"get_group_counter\",As=\"get_group_member_info\",Rs=\"get_members\",Ns=\"get_specified_group_member_info\",Os=\"add_group_member\",Gs=\"delete_group_member\",Us=\"ban_group_member\",Ps=\"modify_group_member_info\",bs=\"modify_user_info\",ws=\"cos\",Fs=\"pre_sig\",qs=\"video_cover\",xs=\"tim_web_report_v2\",Vs=\"alive\",Bs=\"msg_push\",Hs=\"multi_msg_push_ws\",Ks=\"ws_msg_push_ack\",Ws=\"stat_forceoffline\",Ys=\"save_relay_json_msg\",js=\"get_relay_json_msg\",zs=\"fetch_config\",Js=\"push_configv2\",Xs=\"fetch_imsdk_purchase_bitsv2\",Qs=\"push_imsdk_purchase_bitsv2\",Zs=\"notify2\",$s=\"create_topic\",ea=\"destroy_topic\",ta=\"modify_topic\",na=\"get_topic\",oa=\"ws_set_custom_status\",sa=\"ws_get_user_status\",aa=\"ws_status_subscribe\",ra=\"ws_status_unsubscribe\",ia=\"ws_stat_background\",ua=\"ws_stat_foreground\",ca=\"ws_stat_settoken\",la=\"get_local_words\",pa=\"ws_batch_trans_text\",da={NO_SDKAPPID:2e3,NO_ACCOUNT_TYPE:2001,NO_IDENTIFIER:2002,NO_USERSIG:2003,NO_TINYID:2022,NO_A2KEY:2023,USER_NOT_LOGGED_IN:2024,REPEAT_LOGIN:2025,COS_UNDETECTED:2040,COS_GET_SIG_FAIL:2041,MESSAGE_SEND_FAIL:2100,MESSAGE_SEND_FAIL_NOT_IN_AVCHATROOM:2101,MESSAGE_SEND_NEED_MESSAGE_INSTANCE:2105,MESSAGE_SEND_INVALID_CONVERSATION_TYPE:2106,MESSAGE_FILE_IS_EMPTY:2108,MESSAGE_ONPROGRESS_FUNCTION_ERROR:2109,MESSAGE_REVOKE_FAIL:2110,MESSAGE_DELETE_FAIL:2111,MESSAGE_UNREAD_ALL_FAIL:2112,READ_RECEIPT_MESSAGE_LIST_EMPTY:2114,MESSAGE_SEND_GROUP_WITH_TOPIC_FAIL:2115,CANNOT_DELETE_GROUP_SYSTEM_NOTICE:2116,TRANSLATE_TEXT_FAIL:2117,MESSAGE_IMAGE_SELECT_FILE_FIRST:2251,MESSAGE_IMAGE_TYPES_LIMIT:2252,MESSAGE_IMAGE_SIZE_LIMIT:2253,MESSAGE_AUDIO_UPLOAD_FAIL:2300,MESSAGE_AUDIO_SIZE_LIMIT:2301,MESSAGE_VIDEO_UPLOAD_FAIL:2350,MESSAGE_VIDEO_SIZE_LIMIT:2351,MESSAGE_VIDEO_TYPES_LIMIT:2352,MESSAGE_FILE_UPLOAD_FAIL:2400,MESSAGE_FILE_SELECT_FILE_FIRST:2401,MESSAGE_FILE_SIZE_LIMIT:2402,MESSAGE_FILE_URL_IS_EMPTY:2403,MESSAGE_MERGER_TYPE_INVALID:2450,MESSAGE_MERGER_KEY_INVALID:2451,MESSAGE_MERGER_DOWNLOAD_FAIL:2452,MESSAGE_FORWARD_TYPE_INVALID:2453,MESSAGE_MODIFY_CONFLICT:2480,MESSAGE_MODIFY_DISABLED_IN_AVCHATROOM:2481,CONVERSATION_NOT_FOUND:2500,USER_OR_GROUP_NOT_FOUND:2501,CONVERSATION_UN_RECORDED_TYPE:2502,INVALID_CONVERSATION_ID:2503,ILLEGAL_GROUP_TYPE:2600,CANNOT_JOIN_WORK:2601,ILLEGAL_GROUP_ID:2602,CANNOT_FIND_GROUP:2603,CANNOT_CHANGE_OWNER_IN_AVCHATROOM:2620,CANNOT_CHANGE_OWNER_TO_SELF:2621,CANNOT_DISMISS_WORK:2622,MEMBER_NOT_IN_GROUP:2623,JOIN_GROUP_FAIL:2660,CANNOT_ADD_MEMBER_IN_AVCHATROOM:2661,CANNOT_JOIN_NON_AVCHATROOM_WITHOUT_LOGIN:2662,NOT_OWNER:2681,CANNOT_SET_MEMBER_ROLE_IN_WORK_AND_AVCHATROOM:2682,INVALID_MEMBER_ROLE:2683,CANNOT_SET_SELF_MEMBER_ROLE:2684,CANNOT_MUTE_SELF:2685,BAN_DURATION_INVALID:2686,NOT_MY_FRIEND:2700,ALREADY_MY_FRIEND:2701,FRIEND_GROUP_EXISTED:2710,FRIEND_GROUP_NOT_EXIST:2711,FRIEND_APPLICATION_NOT_EXIST:2716,UPDATE_PROFILE_INVALID_PARAM:2721,UPDATE_PROFILE_NO_KEY:2722,CANNOT_ADD_SELF_TO_BLACKLIST:2742,NETWORK_ERROR:2800,NETWORK_TIMEOUT:2801,NO_NETWORK:2805,UNCAUGHT_ERROR:2903,INVALID_OPERATION:2905,INVALID_TRTC_CMD:2995,OVER_FREQUENCY_LIMIT:2996,CANNOT_FIND_PROTOCOL:2997,CANNOT_FIND_MODULE:2998,SDK_IS_NOT_READY:2999,LOGGING_IN:3e3,LOGIN_FAILED:3001,KICKED_OUT_MULT_DEVICE:3002,KICKED_OUT_MULT_ACCOUNT:3003,KICKED_OUT_USERSIG_EXPIRED:3004,LOGGED_OUT:3005,KICKED_OUT_REST_API:3006,ILLEGAL_TOPIC_ID:3021,CANNOT_USE_COMMERCIAL_ABILITY:3122,PROFANITY_FOUND:3123,MESSAGE_A2KEY_EXPIRED:20002,ACCOUNT_A2KEY_EXPIRED:70001,HELLO_ANSWER_KICKED_OUT:1002,OPEN_SERVICE_OVERLOAD_ERROR:60022},ga=\"networkRTT\",_a=\"messageE2EDelay\",ha=\"sendMessageC2C\",fa=\"sendMessageGroup\",va=\"sendMessageGroupAV\",ma=\"sendMessageRichMedia\",Ma=\"cosUpload\",ya=\"messageReceivedGroup\",Ia=\"messageReceivedGroupAVPush\",Ca=\"messageReceivedGroupAVPull\",Ta=(r(Xt={},ga,2),r(Xt,_a,3),r(Xt,ha,4),r(Xt,fa,5),r(Xt,va,6),r(Xt,ma,7),r(Xt,ya,8),r(Xt,Ia,9),r(Xt,Ca,10),r(Xt,Ma,11),Xt),Da={info:4,warning:5,error:6},Ea={wifi:1,\"2g\":2,\"3g\":3,\"4g\":4,\"5g\":5,unknown:6,none:7,online:8},Sa={login:4},ka=function(){function e(t){o(this,e),this._n=\"SSOLogData\",this.eventType=Sa[t]||0,this.timestamp=0,this.networkType=8,this.code=0,this.message=\"\",this.moreMessage=\"\",this.extension=t,this.costTime=0,this.duplicate=!1,this.level=4,this.uiPlatform=void 0,this._sentFlag=!1,this._startts=Ue()}return a(e,[{key:\"updateTimeStamp\",value:function(){this.timestamp=Ue()}},{key:\"start\",value:function(e){return this._startts=e,this}},{key:\"end\",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this._sentFlag){var n=Ue();0===this.costTime&&(this.costTime=n-this._startts),this.setMoreMessage(\"startts:\".concat(this._startts,\" endts:\").concat(n)),t?(this._sentFlag=!0,this._eventStatModule&&this._eventStatModule.pushIn(this)):setTimeout((function(){e._sentFlag=!0,e._eventStatModule&&e._eventStatModule.pushIn(e)}),0)}}},{key:\"setError\",value:function(e,t,n){if(!(e instanceof Error))return xe.w(\"\".concat(this._n,\".setError value not instanceof Error, please check!\")),this;if(this._sentFlag)return this;if(this.setNetworkType(n),t)e.code&&this.setCode(e.code),e.message&&this.setMoreMessage(e.message);else{var o=da.NO_NETWORK;this.setCode(o)}return this.setLevel(\"error\"),this}},{key:\"setCode\",value:function(e){return at(e)||this._sentFlag||(\"ECONNABORTED\"===e&&(this.code=103),$e(e)?this.code=e:xe.w(\"\".concat(this._n,\".setCode value not a number, please check!\"),e,n(e))),this}},{key:\"setMessage\",value:function(e){return at(e)||this._sentFlag||($e(e)&&(this.message=e.toString()),et(e)&&(this.message=e)),this}},{key:\"setCostTime\",value:function(e){return this.costTime=e,this}},{key:\"setLevel\",value:function(e){return at(e)||this._sentFlag||(this.level=Da[e]),this}},{key:\"setMoreMessage\",value:function(e){return jt(this.moreMessage)?this.moreMessage=\"\".concat(e):this.moreMessage+=\" \".concat(e),this}},{key:\"setNetworkType\",value:function(e){if(at(e))xe.w(\"\".concat(this._n,\".setNetworkType value is undefined, please check!\"));else{var t=Ea[e.toLowerCase()];at(t)||(this.networkType=t)}return this}},{key:\"getStartTs\",value:function(){return this._startts}},{key:\"setUIPlatform\",value:function(e){this.uiPlatform=e}}],[{key:\"bindEventStatModule\",value:function(t){e.prototype._eventStatModule=t}}]),e}(),La=function(){function e(t){o(this,e),this.type=S.MSG_TEXT,this.content={text:t.text||\"\"}}return a(e,[{key:\"setText\",value:function(e){this.content.text=e}},{key:\"sendable\",value:function(){return 0!==this.content.text.length}}]),e}(),Aa=function(){function e(t,n){o(this,e),this._imageMemoryURL=\"\",this._fileDownloadProxy=n,se?this.createImageDataASURLInWXMiniApp(t.file):this.createImageDataASURLInWeb(t.file),this._initImageInfoModel(),this.type=S.MSG_IMAGE,this._percent=0,this.content={imageFormat:t.imageFormat||Ve.UNKNOWN,uuid:t.uuid,imageInfoArray:[]},this.initImageInfoArray(t.imageInfoArray),this._autoFixUrl()}return a(e,[{key:\"_initImageInfoModel\",value:function(){var e=this;this._ImageInfoModel=function(t){this.instanceID=_t(9999999),this.sizeType=t.type||0,this.type=0,this.size=t.size||0,this.width=t.width||0,this.height=t.height||0,this.imageUrl=t.url||\"\",this.url=Wt(t.url||e._imageMemoryURL,e._fileDownloadProxy)},this._ImageInfoModel.prototype={setSizeType:function(e){this.sizeType=e},setType:function(e){this.type=e},setImageUrl:function(e){e&&(this.imageUrl=e)},getImageUrl:function(){return this.imageUrl}}}},{key:\"initImageInfoArray\",value:function(e){for(var t=0,n=null,o=null;t<=2;)o=at(e)||at(e[t])?{type:0,size:0,width:0,height:0,url:\"\"}:e[t],(n=new this._ImageInfoModel(o)).setSizeType(t+1),n.setType(t),this.addImageInfo(n),t++;this.updateAccessSideImageInfoArray()}},{key:\"updateImageInfoArray\",value:function(e){for(var t,n=this.content.imageInfoArray.length,o=0;o1&&(this._percent=1)}},{key:\"updateImageFormat\",value:function(e){this.content.imageFormat=Ve[e.toUpperCase()]||Ve.UNKNOWN}},{key:\"createImageDataASURLInWeb\",value:function(e){void 0!==e&&e.files.length>0&&(this._imageMemoryURL=window.URL.createObjectURL(e.files[0]))}},{key:\"createImageDataASURLInWXMiniApp\",value:function(e){e&&e.url&&(this._imageMemoryURL=e.url)}},{key:\"replaceImageInfo\",value:function(e,t){this.content.imageInfoArray[t]instanceof this._ImageInfoModel||(this.content.imageInfoArray[t]=e)}},{key:\"addImageInfo\",value:function(e){this.content.imageInfoArray.length>=3||this.content.imageInfoArray.push(e)}},{key:\"updateAccessSideImageInfoArray\",value:function(){var e=this.content.imageInfoArray,t=e[0],n=t.width,o=void 0===n?0:n,s=t.height,a=void 0===s?0:s;0!==o&&0!==a&&(Ut(e),Object.assign(e[2],Gt({originWidth:o,originHeight:a,min:720})))}},{key:\"sendable\",value:function(){return 0!==this.content.imageInfoArray.length&&(\"\"!==this.content.imageInfoArray[0].imageUrl&&0!==this.content.imageInfoArray[0].size)}}]),e}(),Ra=function(){function e(t){o(this,e),this.type=S.MSG_FACE,this.content=t||null}return a(e,[{key:\"sendable\",value:function(){return null!==this.content}}]),e}(),Na=function(){function e(t,n){o(this,e),this.type=S.MSG_AUDIO,this._percent=0,this.content={downloadFlag:2,second:t.second,size:t.size,url:Wt(t.url,n),remoteAudioUrl:t.url||\"\",uuid:t.uuid}}return a(e,[{key:\"updatePercent\",value:function(e){this._percent=e,this._percent>1&&(this._percent=1)}},{key:\"updateAudioUrl\",value:function(e){this.content.remoteAudioUrl=e}},{key:\"sendable\",value:function(){return\"\"!==this.content.remoteAudioUrl}}]),e}(),Oa={from:!0,groupID:!0,groupName:!0,to:!0},Ga=function(){function e(t){o(this,e),this.type=S.MSG_GRP_TIP,this.content={},this._initContent(t)}return a(e,[{key:\"_initContent\",value:function(e){var t=this;Object.keys(e).forEach((function(n){switch(n){case\"remarkInfo\":break;case\"groupProfile\":t.content.groupProfile={},t._initGroupProfile(e[n]);break;case\"operatorInfo\":break;case\"memberInfoList\":case\"msgMemberInfo\":t._updateMemberList(e[n]);break;case\"memberExtraInfo\":case\"onlineMemberInfo\":break;case\"memberNum\":t.content[n]=e[n],t.content.memberCount=e[n];break;case\"newGroupProfile\":t.content.newGroupProfile={},t._initNewGroupProfile(e[n]);break;default:t.content[n]=e[n]}})),this.content.userIDList||(this.content.userIDList=[this.content.operatorID])}},{key:\"_initGroupProfile\",value:function(e){for(var t=Object.keys(e),n=0;n1&&(this._percent=1)}},{key:\"updateFileUrl\",value:function(e){this.content.fileUrl=e}},{key:\"sendable\",value:function(){return\"\"!==this.content.fileUrl&&(\"\"!==this.content.fileName&&0!==this.content.fileSize)}}]),e}(),wa=function(){function e(t){o(this,e),this.type=S.MSG_CUSTOM,this.content={data:t.data||\"\",description:t.description||\"\",extension:t.extension||\"\"}}return a(e,[{key:\"setData\",value:function(e){return this.content.data=e,this}},{key:\"setDescription\",value:function(e){return this.content.description=e,this}},{key:\"setExtension\",value:function(e){return this.content.extension=e,this}},{key:\"sendable\",value:function(){return 0!==this.content.data.length||0!==this.content.description.length||0!==this.content.extension.length}}]),e}(),Fa=function(){function e(t,n){o(this,e),this.type=S.MSG_VIDEO,this._percent=0,this.content={remoteVideoUrl:t.remoteVideoUrl||t.videoUrl||\"\",videoFormat:t.videoFormat,videoSecond:parseInt(t.videoSecond,10),videoSize:t.videoSize,videoUrl:Wt(t.videoUrl,n),videoDownloadFlag:2,videoUUID:t.videoUUID,thumbUUID:t.thumbUUID,thumbFormat:t.thumbFormat,thumbWidth:t.thumbWidth,snapshotWidth:t.thumbWidth,thumbHeight:t.thumbHeight,snapshotHeight:t.thumbHeight,thumbSize:t.thumbSize,snapshotSize:t.thumbSize,thumbDownloadFlag:2,thumbUrl:Wt(t.thumbUrl,n),snapshotUrl:Wt(t.thumbUrl,n)}}return a(e,[{key:\"updatePercent\",value:function(e){this._percent=e,this._percent>1&&(this._percent=1)}},{key:\"updateVideoUrl\",value:function(e){e&&(this.content.remoteVideoUrl=e)}},{key:\"updateSnapshotInfo\",value:function(e){var t=e.snapshotUrl,n=e.snapshotWidth,o=e.snapshotHeight;jt(t)||(this.content.thumbUrl=this.content.snapshotUrl=t),jt(n)||(this.content.thumbWidth=this.content.snapshotWidth=Number(n)),jt(o)||(this.content.thumbHeight=this.content.snapshotHeight=Number(o))}},{key:\"sendable\",value:function(){return\"\"!==this.content.remoteVideoUrl}}]),e}(),qa=function(){function e(t){o(this,e),this.type=S.MSG_LOCATION;var n=t.description,s=t.longitude,a=t.latitude;this.content={description:n,longitude:s,latitude:a}}return a(e,[{key:\"sendable\",value:function(){return!0}}]),e}(),xa=function(){function e(t,n){if(o(this,e),this.from=t.from,this.messageSender=t.from,this.time=t.time,this.messageSequence=t.sequence,this.clientSequence=t.clientSequence||t.sequence,this.messageRandom=t.random,this.cloudCustomData=t.cloudCustomData||\"\",this.clientTime=t.clientTime||void 0,t.ID)this.ID=t.ID||\"\",this.nick=t.nick||\"\",this.avatar=t.avatar||\"\",this.messageBody=[{type:t.type,payload:t.payload}],t.conversationType.startsWith(S.CONV_C2C)?this.receiverUserID=t.to:t.conversationType.startsWith(S.CONV_GROUP)&&(this.receiverGroupID=t.to),this.messageReceiver=t.to;else{this.nick=t.nick||\"\",this.avatar=t.avatar||\"\",this.messageBody=[];var s=t.elements[0].type,a=t.elements[0].content;this._patchRichMediaPayload(s,a),this._updateRichMediaDownloadUrl(s,a,n),s===S.MSG_MERGER?this.messageBody.push({type:s,payload:new Va(a).content}):this.messageBody.push({type:s,payload:a}),t.groupID&&(this.receiverGroupID=t.groupID,this.messageReceiver=t.groupID),t.to&&(this.receiverUserID=t.to,this.messageReceiver=t.to),this.ID=\"\".concat(t.tinyID,\"-\").concat(t.clientTime,\"-\").concat(t.random)}}return a(e,[{key:\"_patchRichMediaPayload\",value:function(e,t){e===S.MSG_IMAGE?t.imageInfoArray.forEach((function(e){!e.imageUrl&&e.url&&(e.imageUrl=e.url,e.sizeType=e.type,1===e.type?e.type=0:3===e.type&&(e.type=1))})):e===S.MSG_VIDEO?!t.remoteVideoUrl&&t.videoUrl&&(t.remoteVideoUrl=t.videoUrl):e===S.MSG_AUDIO?!t.remoteAudioUrl&&t.url&&(t.remoteAudioUrl=t.url):e===S.MSG_FILE&&!t.fileUrl&&t.url&&(t.fileUrl=t.url,t.url=void 0)}},{key:\"_updateRichMediaDownloadUrl\",value:function(e,t,n){n&&(e===S.MSG_IMAGE?t.imageInfoArray.forEach((function(e){e.url=Wt(e.url,n)})):e===S.MSG_VIDEO?(t.videoUrl=Wt(t.videoUrl,n),t.snapshotUrl=Wt(t.thumbUrl,n),t.snapshotHeight=t.thumbHeight,t.snapshotWidth=t.thumbWidth):e===S.MSG_AUDIO?t.url=Wt(t.url,n):e===S.MSG_FILE&&(t.fileUrl=Wt(t.fileUrl,n)))}}]),e}(),Va=function(){function e(t,n){if(o(this,e),this.type=S.MSG_MERGER,this.content={downloadKey:\"\",pbDownloadKey:\"\",messageList:[],title:\"\",abstractList:[],compatibleText:\"\",version:0,layersOverLimit:!1},t.downloadKey){var s=t.downloadKey,a=t.pbDownloadKey,r=t.title,i=t.abstractList,u=t.compatibleText,c=t.version;this.content.downloadKey=s,this.content.pbDownloadKey=a,this.content.title=r,this.content.abstractList=i,this.content.compatibleText=u,this.content.version=c||0}else if(jt(t.messageList))1===t.layersOverLimit&&(this.content.layersOverLimit=!0);else{var l=t.messageList,p=t.title,d=t.abstractList,g=t.compatibleText,_=t.version,h=[];l.forEach((function(e){if(!jt(e)){var t=new xa(e,n);h.push(t)}})),this.content.messageList=h,this.content.title=p,this.content.abstractList=d,this.content.compatibleText=g,this.content.version=_||0}}return a(e,[{key:\"sendable\",value:function(){return!jt(this.content.messageList)||!jt(this.content.downloadKey)}}]),e}(),Ba={1:S.MSG_PRIORITY_HIGH,2:S.MSG_PRIORITY_NORMAL,3:S.MSG_PRIORITY_LOW,4:S.MSG_PRIORITY_LOWEST},Ha=function(){function e(t){o(this,e),this.ID=\"\",this.conversationID=t.conversationID||null,this.conversationType=t.conversationType||S.CONV_C2C,this.conversationSubType=t.conversationSubType,this.time=t.time||Math.ceil(Date.now()/1e3),this.sequence=t.sequence||0,this.clientSequence=t.clientSequence||t.sequence||0,this.random=t.random||0===t.random?t.random:_t(),this.priority=this._computePriority(t.priority),this.nick=t.nick||\"\",this.avatar=t.avatar||\"\",this.isPeerRead=!1,this.nameCard=\"\",this._elements=[],this.isPlaceMessage=t.isPlaceMessage||0,this.isRevoked=2===t.isPlaceMessage||8===t.msgFlagBits,this.from=t.from||null,this.to=t.to||null,this.flow=\"\",this.isSystemMessage=t.isSystemMessage||!1,this.protocol=t.protocol||\"JSON\",this.isResend=!1,this.isRead=!1,this.status=t.status||Qt.SUCCESS,this._onlineOnlyFlag=!1,this._groupAtInfoList=[],this._relayFlag=!1,this.atUserList=[],this.cloudCustomData=t.cloudCustomData||\"\",this.isDeleted=!1,this.isModified=!1,this._isExcludedFromUnreadCount=!(!t.messageControlInfo||1!==t.messageControlInfo.excludedFromUnreadCount),this._isExcludedFromLastMessage=!(!t.messageControlInfo||1!==t.messageControlInfo.excludedFromLastMessage),this.clientTime=t.clientTime||be()||0,this.senderTinyID=t.senderTinyID||t.tinyID||\"\",this.readReceiptInfo=t.readReceiptInfo||{readCount:void 0,unreadCount:void 0,isPeerRead:void 0},this.needReadReceipt=!0===t.needReadReceipt||1===t.needReadReceipt,this.version=t.messageVersion||0,this.isBroadcastMessage=t.isBroadcastMessage||!1,this._receiverList=t.receiverList||void 0,this.isSupportExtension=!0===t.isSupportExtension||1===t.isSupportExtension,this.revoker=t.revokerInfo&&t.revokerInfo.revoker||null,this.reInitialize(t.currentUser),this.extractGroupInfo(t.groupProfile||null),this.handleGroupAtInfo(t),this.initC2CReadReceiptInfo(t.readReceiptSentByPeer)}return a(e,[{key:\"elements\",get:function(){return this._elements}},{key:\"getElements\",value:function(){return this._elements}},{key:\"extractGroupInfo\",value:function(e){if(null!==e){et(e.nick)&&(this.nick=e.nick),et(e.avatar)&&(this.avatar=e.avatar);var t=e.messageFromAccountExtraInformation;ot(t)&&et(t.nameCard)&&(this.nameCard=t.nameCard)}}},{key:\"handleGroupAtInfo\",value:function(e){var t=this;e.payload&&e.payload.atUserList&&e.payload.atUserList.forEach((function(e){e!==S.MSG_AT_ALL?(t._groupAtInfoList.push({groupAtAllFlag:0,groupAtUserID:e}),t.atUserList.push(e)):(t._groupAtInfoList.push({groupAtAllFlag:1}),t.atUserList.push(S.MSG_AT_ALL))})),st(e.groupAtInfo)&&e.groupAtInfo.forEach((function(e){0===e.groupAtAllFlag?t.atUserList.push(e.groupAtUserID):1===e.groupAtAllFlag&&t.atUserList.push(S.MSG_AT_ALL)}))}},{key:\"getGroupAtInfoList\",value:function(){return this._groupAtInfoList}},{key:\"_initProxy\",value:function(){this._elements[0]&&(this.payload=this._elements[0].content,this.type=this._elements[0].type)}},{key:\"reInitialize\",value:function(e){e&&(this.status=this.from?Qt.SUCCESS:Qt.UNSEND,!this.from&&(this.from=e)),this._initFlow(e),this._initSequence(e),this._concatConversationID(e),this.generateMessageID()}},{key:\"isSendable\",value:function(){return 0!==this._elements.length&&(\"function\"==typeof this._elements[0].sendable&&this._elements[0].sendable())}},{key:\"_initTo\",value:function(e){this.conversationType===S.CONV_GROUP&&(this.to=e.groupID)}},{key:\"_initSequence\",value:function(e){0===this.clientSequence&&e&&(this.clientSequence=function(e){if(!e)return!1;if(void 0===mt[e]){var t=new Date,n=\"3\".concat(t.getHours()).slice(-2),o=\"0\".concat(t.getMinutes()).slice(-2),s=\"0\".concat(t.getSeconds()).slice(-2);mt[e]=parseInt([n,o,s,\"0001\"].join(\"\")),n=null,o=null,s=null,xe.l(\"autoIncrementIndex start index:\".concat(mt[e]))}return mt[e]++}(e)),0===this.sequence&&this.conversationType===S.CONV_C2C&&(this.sequence=this.clientSequence)}},{key:\"generateMessageID\",value:function(){this.from===S.CONV_SYSTEM&&(this.senderTinyID=\"144115198244471703\"),this.ID=\"\".concat(this.senderTinyID,\"-\").concat(this.clientTime,\"-\").concat(this.random)}},{key:\"_initFlow\",value:function(e){\"\"!==e&&(e===this.from?(this.flow=\"out\",this.isRead=!0):this.flow=\"in\")}},{key:\"_concatConversationID\",value:function(e){var t=this.to,n=\"\",o=this.conversationType;o!==S.CONV_SYSTEM?(n=o===S.CONV_C2C?e===this.from?t:this.from:this.to,this.conversationID=n?\"\".concat(o).concat(n):null):this.conversationID=S.CONV_SYSTEM}},{key:\"isElement\",value:function(e){return e instanceof La||e instanceof Aa||e instanceof Ra||e instanceof Na||e instanceof ba||e instanceof Fa||e instanceof Ga||e instanceof Pa||e instanceof wa||e instanceof qa||e instanceof Va}},{key:\"setElement\",value:function(e,t){var n=this;if(this.isElement(e))return this._elements=[e],void this._initProxy();var o=function(e){if(e.type&&e.content)switch(e.type){case S.MSG_TEXT:n.setTextElement(e.content);break;case S.MSG_IMAGE:n.setImageElement(e.content,t);break;case S.MSG_AUDIO:n.setAudioElement(e.content,t);break;case S.MSG_FILE:n.setFileElement(e.content,t);break;case S.MSG_VIDEO:n.setVideoElement(e.content,t);break;case S.MSG_CUSTOM:n.setCustomElement(e.content);break;case S.MSG_LOCATION:n.setLocationElement(e.content);break;case S.MSG_GRP_TIP:n.setGroupTipElement(e.content);break;case S.MSG_GRP_SYS_NOTICE:n.setGroupSystemNoticeElement(e.content);break;case S.MSG_FACE:n.setFaceElement(e.content);break;case S.MSG_MERGER:n.setMergerElement(e.content,t)}};if(st(e))for(var s=0;s1&&void 0!==arguments[1]&&arguments[1];if(e instanceof Wa)return t&&null!==Ya&&Ya.emit(E.ERROR,e),Promise.reject(e);if(e instanceof Error){var n=new Wa({code:da.UNCAUGHT_ERROR});return t&&null!==Ya&&Ya.emit(E.ERROR,n),Promise.reject(n)}if(!at(e)&&!at(e.code)){var o=new Wa(e);return t&&null!==Ya&&Ya.emit(E.ERROR,o),Promise.reject(o)}},Xa=function(e){i(s,e);var n=f(s);function s(e){var t;return o(this,s),(t=n.call(this,e))._n=\"C2CModule\",t._messageFromUnreadDBMap=new Map,t._signalingFromUnreadDBList=[],t}return a(s,[{key:\"onNewC2CMessage\",value:function(e){var t=e.dataList,n=e.isInstantMessage,o=e.C2CRemainingUnreadList,s=e.C2CPairUnreadList;xe.d(\"\".concat(this._n,\".onNewC2CMessage count:\").concat(t.length,\" isInstantMessage:\").concat(n));var a=this._newC2CMessageStoredAndSummary({dataList:t,C2CRemainingUnreadList:o,C2CPairUnreadList:s,isInstantMessage:n}),r=a.conversationOptionsList,i=a.messageList,u=a.isUnreadC2CMessage;(this.filterModifiedMessage(i),r.length>0)&&this.getModule(Fn).onNewMessage({conversationOptionsList:r,isInstantMessage:n,isUnreadC2CMessage:u});var c=this.filterUnmodifiedMessage(i);n&&c.length>0&&this.emitOuterEvent(E.MESSAGE_RECEIVED,c),i.length=0}},{key:\"_newC2CMessageStoredAndSummary\",value:function(e){for(var t=e.dataList,n=e.C2CRemainingUnreadList,o=e.C2CPairUnreadList,s=e.isInstantMessage,a=null,r=[],i=[],u={},c=this.getModule(Hn),l=this.getModule($n),p=!1,d=this.getModule(Fn),g=this.getFileDownloadProxy(),_=0,h=t.length;_0&&l.addMessageDelay(a.clientTime)}else this._messageFromUnreadDBMap.set(a.ID,1);if(0!==f.msgLifeTime){if(!1===a._onlineOnlyFlag){var k=d.getLastMessageTime(v);if($e(k)&&a.time0){R=!0;var n=r.find((function(t){return t.conversationID===\"C2C\".concat(o[e].from)}));n?n.unreadCount=o[e].unreadCount:r.push({conversationID:\"C2C\".concat(o[e].from),unreadCount:o[e].unreadCount,type:S.CONV_C2C})}},O=0,G=o.length;O0&&(o=e.cloudCustomData);var s=[];if(ot(t)&&ot(t.messageControlInfo)){var a=t.messageControlInfo,r=a.excludedFromUnreadCount,i=a.excludedFromLastMessage,u=a.excludedFromContentModeration;!0===r&&s.push(\"NoUnread\"),!0===i&&s.push(\"NoLastMsg\"),!0===u&&s.push(\"NoMsgCheck\")}var c=this.isOnlineMessage(e,t)?0:void 0;return{protocolName:_o,tjgID:this.generateTjgID(e),requestData:{fromAccount:this.getMyUserID(),toAccount:e.to,msgBody:e.getElements(),cloudCustomData:o,msgSeq:e.sequence,msgRandom:e.random,msgLifeTime:c,nick:e.nick,avatar:e.avatar,offlinePushInfo:n?{pushFlag:!0===n.disablePush?1:0,title:n.title||\"\",desc:n.description||\"\",ext:n.extension||\"\",apnsInfo:{badgeMode:!0===n.ignoreIOSBadge?1:0,isVoipPush:this._isVoipPush(n)},androidInfo:{OPPOChannelID:n.androidOPPOChannelID||\"\"}}:void 0,messageControlInfo:0!==c?s:void 0,clientTime:e.clientTime,needReadReceipt:!0===e.needReadReceipt?1:0,isSupportExtension:!0===e.isSupportExtension?1:0}}}},{key:\"_isVoipPush\",value:function(e){var t=void 0;return at(e.disableVoipPush)||(t=!1===e.disableVoipPush?1:0),t}},{key:\"isOnlineMessage\",value:function(e,t){return!(!t||!0!==t.onlineUserOnly)}},{key:\"revokeMessage\",value:function(e){return this.request({protocolName:Io,requestData:{msgInfo:{fromAccount:e.from,toAccount:e.to,msgSeq:e.sequence,msgRandom:e.random,msgTimeStamp:e.time}}})}},{key:\"deleteMessage\",value:function(e){var t=e.to,n=e.keyList;return xe.l(\"\".concat(this._n,\".deleteMessage toAccount:\").concat(t,\" count:\").concat(n.length)),this.request({protocolName:ko,requestData:{fromAccount:this.getMyUserID(),to:t,keyList:n}})}},{key:\"modifyRemoteMessage\",value:function(e){var t=e.from,n=e.to,o=e.version,s=void 0===o?0:o,a=e.sequence,r=e.random,i=e.time,u=e.payload,c=e.type,l=e.cloudCustomData,p=void 0;return Vt(c)&&(p=[]).push({type:c,content:u}),this.request({protocolName:Lo,requestData:{from:t,to:n,version:s,sequence:a,random:r,time:i,elements:p,cloudCustomData:l}})}},{key:\"setMessageRead\",value:function(e){var t=this,n=e.conversationID,o=e.lastMessageTime,s=\"\".concat(this._n,\".setMessageRead\");xe.l(\"\".concat(s,\" conversationID:\").concat(n,\" lastMessageTime:\").concat(o)),$e(o)||this.outputWarning(\"DoNotModifyLastTime\");var a=new ka(\"setC2CMessageRead\");return a.setMessage(\"conversationID:\".concat(n,\" lastMessageTime:\").concat(o)),this.request({protocolName:Co,requestData:{C2CMsgReaded:{cookie:\"\",C2CMsgReadedItem:[{toAccount:n.replace(\"C2C\",\"\"),lastMessageTime:o,receipt:1}]}}}).then((function(){a.setNetworkType(t.getNetworkType()).end(),xe.l(\"\".concat(s,\" ok\"));var e=t.getModule(Fn);return e.updateIsReadAfterReadReport({conversationID:n,lastMessageTime:o}),e.updateUnreadCount(n),Ka()})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];a.setError(e,o,s).end()})),xe.l(\"\".concat(s,\" failed. error:\"),e),Ja(e)}))}},{key:\"getRoamingMessage\",value:function(e){var t=this,n=\"\".concat(this._n,\".getRoamingMessage\"),o=e.peerAccount,s=e.conversationID,a=e.count,r=e.lastMessageTime,i=e.messageKey,u=\"peerAccount:\".concat(o,\" count:\").concat(a||15,\" lastMessageTime:\").concat(r||0,\" messageKey:\").concat(i);xe.l(\"\".concat(n,\" \").concat(u));var c=new ka(\"getC2CRoamingMessages\");return this.request({protocolName:Eo,requestData:{peerAccount:o,count:a||15,lastMessageTime:r||0,messageKey:i}}).then((function(e){var o=e.data,a=o.complete,r=o.messageList,i=o.messageKey,l=o.lastMessageTime;at(r)?xe.l(\"\".concat(n,\" ok. complete:\").concat(a,\" but messageList is undefined!\")):xe.l(\"\".concat(n,\" ok. complete:\").concat(a,\" count:\").concat(r.length)),c.setNetworkType(t.getNetworkType()).setMessage(\"\".concat(u,\" complete:\").concat(a,\" length:\").concat(r.length)).end();var p=t.getModule(Fn);1===a&&p.setCompleted(s);var d=p.onRoamingMessage(r,s);p.modifyMessageList(s),p.updateIsRead(s),p.updateRoamingMessageKeyAndTime(s,i,l);var g=p.getPeerReadTime(s);if(xe.l(\"\".concat(n,\" update isPeerRead property. conversationID:\").concat(s,\" peerReadTime:\").concat(g)),g)p.updateMessageIsPeerReadProperty(s,g);else{var _=s.replace(S.CONV_C2C,\"\");t.getRemotePeerReadTime([_]).then((function(){p.updateMessageIsPeerReadProperty(s,p.getPeerReadTime(s))}))}var h=\"\";if(d.length>0)h=d[0].ID;else{var f=p.getLocalOldestMessage(s);f&&(h=f.ID)}return xe.l(\"\".concat(n,\" nextReqID:\").concat(h,\" stored message count:\").concat(d.length)),{nextReqID:h,storedMessageList:d}})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];c.setMessage(u).setError(e,o,s).end()})),xe.w(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"getRoamingMessagesHopping\",value:function(e){var t=this,n=\"\".concat(this._n,\".getRoamingMessagesHopping\"),o=e.peerAccount,s=e.time,a=void 0===s?0:s,r=e.count,i=e.direction,u=\"\".concat(S.CONV_C2C).concat(o),c=\"peerAccount:\".concat(o,\" count:\").concat(r,\" time:\").concat(a,\" direction:\").concat(i);xe.l(\"\".concat(n,\" \").concat(c));var l=new ka(\"getC2CRoamingMessagesHopping\");return this.request({protocolName:Eo,requestData:{peerAccount:o,count:r+1,lastMessageTime:a,direction:i}}).then((function(e){var o=e.data,s=o.complete,a=o.messageList,r=void 0===a?[]:a,p=o.lastMessageTime;xe.l(\"\".concat(n,\" ok. complete:\").concat(s,\" count:\").concat(r.length)),l.setNetworkType(t.getNetworkType()).setMessage(\"\".concat(c,\" complete:\").concat(s,\" length:\").concat(r.length)).end(),1!==s&&(1===i?r.pop():r.shift());var d=t.getModule(Fn).onRoamingMessage(r,u,!1);t._modifyMessageList(u,d);var g=t._computeResult({complete:s,lastMessageTime:p,resultList:d});return Ka(g)})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];l.setMessage(c).setError(e,o,s).end()})),xe.w(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"_computeResult\",value:function(e){var t=e.complete,n=void 0===t?0:t,o=e.lastMessageTime,s=e.resultList,a={messageList:m(void 0===s?[]:s),isCompleted:!1,nextMessageTime:\"\"};return 1===n?(a.isCompleted=!0,a):(a.nextMessageTime=o,a)}},{key:\"_modifyMessageList\",value:function(e,t){var n=this.getModule(Fn).getLocalConversation(e);if(n)for(var o=n.userProfile.nick,s=n.userProfile.avatar,a=this.getModule(On).getNickAndAvatarByUserID(this.getMyUserID()),r=a.nick,i=a.avatar,u=t.length-1;u>=0;u--){var c=t[u];\"in\"===c.flow&&(c.nick!==o&&c.setNickAndAvatar({nick:o}),c.avatar!==s&&c.setNickAndAvatar({avatar:s})),\"out\"===c.flow&&(c.nick!==r&&c.setNickAndAvatar({nick:r}),c.avatar!==i&&c.setNickAndAvatar({avatar:i}))}}},{key:\"getRemotePeerReadTime\",value:function(e){var t=this,n=\"\".concat(this._n,\".getRemotePeerReadTime\");if(jt(e))return xe.w(\"\".concat(n,\" userIDList is empty!\")),Promise.resolve();var o=new ka(\"getPeerReadTime\");return xe.l(\"\".concat(n,\" userIDList:\").concat(e)),this.request({protocolName:So,requestData:{userIDList:e}}).then((function(s){var a=s.data.peerReadTimeList;xe.l(\"\".concat(n,\" ok. peerReadTimeList:\").concat(a));for(var r=\"\",i=t.getModule(Fn),u=0;u0&&i.recordPeerReadTime(\"C2C\".concat(e[u]),a[u]);o.setNetworkType(t.getNetworkType()).setMessage(r).end()})).catch((function(e){t.probeNetwork().then((function(t){var n=v(t,2),s=n[0],a=n[1];o.setError(e,s,a).end()})),xe.w(\"\".concat(n,\" failed. error:\"),e)}))}},{key:\"sendReadReceipt\",value:function(e){var t=this,n=e[0].conversationID.replace(S.CONV_C2C,\"\"),o=new ka(\"sendC2CReadReceipt\");o.setMessage(\"peerAccount:\".concat(n));var s=this.getMyUserID(),a=e.filter((function(e){return e.from!==s&&!0===e.needReadReceipt})).map((function(e){return{fromAccount:e.from,toAccount:e.to,sequence:e.sequence,random:e.random,time:e.time,clientTime:e.clientTime}}));if(0===a.length)return Ja({code:da.READ_RECEIPT_MESSAGE_LIST_EMPTY});var r=\"\".concat(this._n,\".sendReadReceipt\");return xe.l(\"\".concat(r,\". peerAccount:\").concat(n,\" messageInfoList length:\").concat(a.length)),this.request({protocolName:ls,requestData:{peerAccount:n,messageInfoList:a}}).then((function(e){return o.end(),xe.l(\"\".concat(r,\" ok\")),Ka()})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),s=n[0],a=n[1];o.setError(e,s,a).end()})),xe.w(\"\".concat(r,\" failed. error:\"),e),Ja(e)}))}},{key:\"getReadReceiptList\",value:function(e){var t=\"\".concat(this._n,\".getReadReceiptList\"),n=this.getMyUserID(),o=e.filter((function(e){return e.from===n&&!0===e.needReadReceipt}));return xe.l(\"\".concat(t,\" userID:\").concat(n,\" messageList length:\").concat(o.length)),za({messageList:o})}},{key:\"getMessageExtensions\",value:function(e,t){return xe.l(\"\".concat(this._n,\".getMessageExtensions startSequence:\").concat(t)),this.request({protocolName:Ro,requestData:{from:e.from,to:e.to,messageKey:this._getMessageKey(e),startSequence:t}})}},{key:\"modifyMessageExtensions\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return xe.l(\"\".concat(this._n,\".modifyMessageExtensions operateType:\").concat(n)),this.request({protocolName:Ao,requestData:{from:e.from,to:e.to,messageKey:this._getMessageKey(e),extensionList:t,operateType:n}})}},{key:\"_getMessageKey\",value:function(e){var t=e.clientSequence,n=e.random,o=e.time;return\"\".concat(t,\"_\").concat(n,\"_\").concat(o)}},{key:\"reset\",value:function(){xe.l(\"\".concat(this._n,\".reset\")),this._messageFromUnreadDBMap.clear(),this._signalingFromUnreadDBList.length=0}}]),s}(ro),Qa=function(){function e(){o(this,e),this.list=new Map,this._n=\"MessageListHandler\",this._latestMessageSentByPeerMap=new Map,this._latestMessageSentByMeMap=new Map}return a(e,[{key:\"getLocalOldestMessageByConversationID\",value:function(e){if(!e)return null;if(!this.list.has(e))return null;var t=this.list.get(e).values();return t?t.next().value:null}},{key:\"pushIn\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.conversationID,o=!0;this.list.has(n)||this.list.set(n,new Map);var s=this._getUniqueIDOfMessage(e),a=this.list.get(n).has(s);if(a){var r=this.list.get(n).get(s);if(!t||!0===r.isModified)return o=!1}return this.list.get(n).set(s,e),this._setLatestMessageSentByPeer(n,e),this._setLatestMessageSentByMe(n,e),o}},{key:\"unshift\",value:function(e,t){var n;if(st(e)?e.length>0&&(n=e[0].conversationID,this._unshiftMultipleMessages(e,t)):(n=e.conversationID,this._unshiftSingleMessage(e,t)),n&&n.startsWith(S.CONV_C2C)){var o=Array.from(this.list.get(n).values()),s=o.length;if(0===s)return;for(var a=s-1;a>=0;a--)if(\"out\"===o[a].flow){this._setLatestMessageSentByMe(n,o[a]);break}for(var r=s-1;r>=0;r--)if(\"in\"===o[r].flow){this._setLatestMessageSentByPeer(n,o[r]);break}}}},{key:\"_unshiftSingleMessage\",value:function(e,t){var n=e.conversationID,o=this._getUniqueIDOfMessage(e);if(!this.list.has(n))return this.list.set(n,new Map),this.list.get(n).set(o,e),void t.push(e);var s=this.list.get(n),a=Array.from(s);s.has(o)||(a.unshift([o,e]),this.list.set(n,new Map(a)),t.push(e))}},{key:\"_unshiftMultipleMessages\",value:function(e,t){for(var n=e.length,o=[],s=e[0].conversationID,a=this.list.get(s),r=this.list.has(s)?Array.from(a):[],i=0;i=0;l--)\"in\"===a[l].flow&&((i=a[l]).nick!==n&&(i.setNickAndAvatar({nick:n}),c=!0),i.avatar!==o&&(i.setNickAndAvatar({avatar:o}),c=!0),c&&(u+=1));xe.l(\"\".concat(this._n,\".modifyMessageSentByPeer conversationID:\").concat(t,\" count:\").concat(u))}}}},{key:\"modifyMessageSentByMe\",value:function(e){var t=e.conversationID,n=e.latestNick,o=e.latestAvatar,s=this.list.get(t);if(!jt(s)){var a=Array.from(s.values()),r=a.length;if(0!==r){for(var i=null,u=0,c=!1,l=r-1;l>=0;l--)\"out\"===a[l].flow&&((i=a[l]).nick!==n&&(i.setNickAndAvatar({nick:n}),c=!0),i.avatar!==o&&(i.setNickAndAvatar({avatar:o}),c=!0),c&&(u+=1));xe.l(\"\".concat(this._n,\".modifyMessageSentByMe conversationID:\").concat(t,\" count:\").concat(u))}}}},{key:\"getTopicConversationIDList\",value:function(e){return m(this.list.keys()).filter((function(t){return t.startsWith(\"\".concat(S.CONV_GROUP).concat(e))}))}},{key:\"traversal\",value:function(){if(0!==this.list.size&&-1===xe.getLevel()){console.group(\"conversationID-messageCount\");var e,t=D(this.list);try{for(t.s();!(e=t.n()).done;){var n=v(e.value,2),o=n[0],s=n[1];console.log(\"\".concat(o,\"-\").concat(s.size))}}catch(a){t.e(a)}finally{t.f()}console.groupEnd()}}},{key:\"onMessageModified\",value:function(e,t){if(!this.list.has(e))return{isUpdated:!1,message:null};var n=this._getUniqueIDOfMessage(t),o=this.list.get(e).has(n);if(xe.d(\"\".concat(this._n,\".onMessageModified conversationID:\").concat(e,\" uniqueID:\").concat(n,\" has:\").concat(o)),o){var s=this.list.get(e).get(n),a=t.messageVersion,r=t.elements,i=t.cloudCustomData;return s.version1&&void 0!==arguments[1]&&arguments[1];if(e)return this._isReady?void(t?e.call(this):setTimeout(e,1)):(this._readyQueue=this._readyQueue||[],void this._readyQueue.push(e))},t.triggerReady=function(){var e=this;this._isReady=!0,setTimeout((function(){var t=e._readyQueue;e._readyQueue=[],t&&t.length>0&&t.forEach((function(e){e.call(this)}),e)}),1)},t.resetReady=function(){this._isReady=!1,this._readyQueue=[]},t.isReady=function(){return this._isReady}};var nr=[\"jpg\",\"jpeg\",\"gif\",\"png\",\"bmp\",\"image\",\"webp\"],or=[\"mp4\",\"quicktime\",\"mov\"],sr=1,ar=2,rr=3,ir=255,ur=function(){function e(t){var n=this;o(this,e),jt(t)||(this.userID=t.userID||\"\",this.nick=t.nick||\"\",this.gender=t.gender||\"\",this.birthday=t.birthday||0,this.location=t.location||\"\",this.selfSignature=t.selfSignature||\"\",this.allowType=t.allowType||S.ALLOW_TYPE_ALLOW_ANY,this.language=t.language||0,this.avatar=t.avatar||\"\",this.messageSettings=t.messageSettings||0,this.adminForbidType=t.adminForbidType||S.FORBID_TYPE_NONE,this.level=t.level||0,this.role=t.role||0,this.lastUpdatedTime=0,this.profileCustomField=[],jt(t.profileCustomField)||t.profileCustomField.forEach((function(e){n.profileCustomField.push({key:e.key,value:e.value})})))}return a(e,[{key:\"validate\",value:function(e){var t=!0,n=\"\";if(jt(e))return{valid:!1,tips:\"empty options\"};if(e.profileCustomField)for(var o=e.profileCustomField.length,s=null,a=0;a500&&(n=\"nick name limited: must less than or equal to \".concat(500,\" bytes, current size: \").concat(gt(e[r]),\" bytes\"),t=!1);break;case\"gender\":vt(He,e.gender)||(n=\"key:gender, invalid value:\"+e.gender,t=!1);break;case\"birthday\":$e(e.birthday)||(n=\"birthday must be a number\",t=!1);break;case\"location\":et(e.location)||(n=\"location must be a string\",t=!1);break;case\"selfSignature\":et(e.selfSignature)||(n=\"selfSignature must be a string\",t=!1);break;case\"allowType\":vt(We,e.allowType)||(n=\"key:allowType, invalid value:\"+e.allowType,t=!1);break;case\"language\":$e(e.language)||(n=\"language must be a number\",t=!1);break;case\"avatar\":et(e.avatar)||(n=\"avatar must be a string\",t=!1);break;case\"messageSettings\":0!==e.messageSettings&&1!==e.messageSettings&&(n=\"messageSettings must be 0 or 1\",t=!1);break;case\"adminForbidType\":vt(Ke,e.adminForbidType)||(n=\"key:adminForbidType, invalid value:\"+e.adminForbidType,t=!1);break;case\"level\":$e(e.level)||(n=\"level must be a number\",t=!1);break;case\"role\":$e(e.role)||(n=\"role must be a number\",t=!1);break;default:n=\"unknown key:\"+r+\" \"+e[r],t=!1}}return{valid:t,tips:n}}}]),e}(),cr=a((function e(t){o(this,e),this.value=t,this.next=null})),lr=function(){function e(t){o(this,e),this.MAX_LENGTH=t,this.pTail=null,this.pNodeToDel=null,this.map=new Map}return a(e,[{key:\"set\",value:function(e){var t=new cr(e);if(this.map.size0&&n.members.forEach((function(e){e.userID===t.selfInfo.userID&&pt(t.selfInfo,e,[\"sequence\"])}))}},{key:\"updateSelfInfo\",value:function(e){var n={nameCard:e.nameCard,joinTime:e.joinTime,role:e.role,messageRemindType:e.messageRemindType,readedSequence:e.readedSequence,excludedUnreadSequenceList:e.excludedUnreadSequenceList};pt(this.selfInfo,t({},n),[],[\"\",null,void 0,0,NaN])}},{key:\"setSelfNameCard\",value:function(e){this.selfInfo.nameCard=e}}]),e}(),gr=function(e,n){return at(e)?{lastTime:0,lastSequence:0,fromAccount:0,messageForShow:\"\",payload:null,type:\"\",isRevoked:!1,cloudCustomData:\"\",onlineOnlyFlag:!1,nick:\"\",nameCard:\"\",version:0,isPeerRead:!1,revoker:null}:e instanceof Ha?{lastTime:e.time||0,lastSequence:e.sequence||0,fromAccount:e.from||\"\",messageForShow:xt(e.type,e.payload,n),payload:e.payload||null,type:e.type||null,isRevoked:e.isRevoked||!1,cloudCustomData:e.cloudCustomData||\"\",onlineOnlyFlag:e._onlineOnlyFlag||!1,nick:e.nick||\"\",nameCard:e.nameCard||\"\",version:e.version||0,isPeerRead:e.isPeerRead||!1,revoker:e.revoker||null}:t(t({},e),{},{messageForShow:xt(e.type,e.payload,n)})},_r=function(){function e(t,n){o(this,e),this.conversationID=t.conversationID||\"\",this.unreadCount=t.unreadCount||0,this.type=t.type||\"\",this.lastMessage=gr(t.lastMessage,n),t.lastMsgTime&&(this.lastMessage.lastTime=t.lastMsgTime),this._isInfoCompleted=!1,this.peerReadTime=t.peerReadTime||0,this.groupAtInfoList=[],this.remark=\"\",this.isPinned=t.isPinned||!1,this.messageRemindType=\"\",this.markList=t.markList||[],this.customData=t.customData||\"\",this.conversationGroupList=t.conversationGroupList||[],this._initProfile(t)}return a(e,[{key:\"toAccount\",get:function(){return this.conversationID.startsWith(S.CONV_C2C)?this.conversationID.replace(S.CONV_C2C,\"\"):this.conversationID.startsWith(S.CONV_GROUP)?this.conversationID.replace(S.CONV_GROUP,\"\"):\"\"}},{key:\"subType\",get:function(){return this.groupProfile?this.groupProfile.type:\"\"}},{key:\"_initProfile\",value:function(e){var t=this;Object.keys(e).forEach((function(n){switch(n){case\"userProfile\":t.userProfile=e.userProfile;break;case\"groupProfile\":t.groupProfile=e.groupProfile}})),at(this.userProfile)&&this.type===S.CONV_C2C?this.userProfile=new ur({userID:e.conversationID.replace(\"C2C\",\"\")}):at(this.groupProfile)&&this.type===S.CONV_GROUP&&(this.groupProfile=new dr({groupID:e.conversationID.replace(\"GROUP\",\"\")}))}},{key:\"updateUnreadCount\",value:function(e){var t=e.nextUnreadCount,n=e.isFromGetConversations,o=e.isUnreadC2CMessage;at(t)||(Ct(this.subType)?this.unreadCount=0:n&&this.type===S.CONV_GROUP||n&&this.type===S.CONV_TOPIC||o&&this.type===S.CONV_C2C?this.unreadCount=t:this.unreadCount=this.unreadCount+t)}},{key:\"updateLastMessage\",value:function(e){this.lastMessage=gr(e)}},{key:\"updateGroupAtInfoList\",value:function(e){if(!this._isNeedMergeGroupAtInfo(e)){var t,n=(M(t=e.groupAtType)||y(t)||I(t)||T()).slice(0);-1!==n.indexOf(S.CONV_AT_ME)&&-1!==n.indexOf(S.CONV_AT_ALL)&&(n=[S.CONV_AT_ALL_AT_ME]);var o={from:e.from,groupID:e.groupID,topicID:e.topicID,messageSequence:e.sequence,atTypeArray:n,__random:e.__random,__sequence:e.__sequence};this.groupAtInfoList.push(o)}}},{key:\"_isNeedMergeGroupAtInfo\",value:function(e){var t=e.groupID,n=e.sequence;if(!Tt({groupID:t}))return!1;var o=!1;return this.groupAtInfoList.forEach((function(t){t.messageSequence===n&&(t.atTypeArray.indexOf(S.CONV_AT_ME)>-1&&e.groupAtType.indexOf(S.CONV_AT_ALL)>-1&&(t.atTypeArray=[S.CONV_AT_ALL_AT_ME]),t.atTypeArray.indexOf(S.CONV_AT_ALL)>-1&&e.groupAtType.indexOf(S.CONV_AT_ME)>-1&&(t.atTypeArray=[S.CONV_AT_ALL_AT_ME],t.__random=e.__random,t.__sequence=e.__sequence),o=!0)})),o}},{key:\"clearGroupAtInfoList\",value:function(){this.groupAtInfoList.length=0}},{key:\"reduceUnreadCount\",value:function(){return this.unreadCount>=1&&(this.unreadCount-=1,!0)}},{key:\"isLastMessageRevoked\",value:function(e){var t=e.sequence,n=e.time;return this.type===S.CONV_C2C&&t===this.lastMessage.lastSequence&&n===this.lastMessage.lastTime||this.type===S.CONV_GROUP&&t===this.lastMessage.lastSequence}},{key:\"setLastMessageRevoked\",value:function(e){this.lastMessage.isRevoked=e}},{key:\"setLastMessageRevoker\",value:function(e){this.lastMessage.revoker=e}}]),e}(),hr=function(){function e(t){o(this,e),this._conversationModule=t,this._n=\"MessageRemindHandler\",this._updateSequence=0}return a(e,[{key:\"getC2CMessageRemindType\",value:function(){var e=this,t=\"\".concat(this._n,\".getC2CMessageRemindType\");return this._conversationModule.request({protocolName:Do,updateSequence:this._updateSequence}).then((function(n){xe.l(\"\".concat(t,\" ok\"));var o=n.data,s=o.updateSequence,a=o.muteFlagList;e._updateSequence=s,e._patchC2CMessageRemindType(a)})).catch((function(e){xe.e(\"\".concat(t,\" failed. error:\"),e)}))}},{key:\"_patchC2CMessageRemindType\",value:function(e){var t=this,n=0,o=\"\";st(e)&&e.length>0&&e.forEach((function(e){var s=e.userID,a=e.muteFlag;0===a?o=S.MSG_REMIND_ACPT_AND_NOTE:1===a?o=S.MSG_REMIND_DISCARD:2===a&&(o=S.MSG_REMIND_ACPT_NOT_NOTE),!0===t._conversationModule.patchMessageRemindType({ID:s,isC2CConversation:!0,messageRemindType:o})&&(n+=1)})),xe.l(\"\".concat(this._n,\"._patchC2CMessageRemindType count:\").concat(n))}},{key:\"set\",value:function(e){return e.groupID?this._setGroupMessageRemindType(e):st(e.userIDList)?this._setC2CMessageRemindType(e):void 0}},{key:\"_setGroupMessageRemindType\",value:function(e){var t=this,n=\"\".concat(this._n,\"._setGroupMessageRemindType\"),o=e.groupID,s=e.messageRemindType,a=\"groupID:\".concat(o,\" messageRemindType:\").concat(s),r=new ka(\"setMessageRemindType\");return r.setMessage(a),this._getModule(bn).modifyGroupMemberInfo({groupID:o,messageRemindType:s,userID:this._conversationModule.getMyUserID()}).then((function(){r.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok. \").concat(a));var o=t.onGroupMessageRemindTypeUpdated(e);return t._conversationModule.emitTotalUnreadMessageCountUpdate(),Ka(o)})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];r.setError(e,o,s).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"onGroupMessageRemindTypeUpdated\",value:function(e){var t=e.groupID,n=e.messageRemindType,o=this._getModule(Un).getLocalGroupProfile(t);if(o&&(o.selfInfo.messageRemindType=n),Dt(t)){var s=t,a=qt(s),r=this._getModule(wn).getLocalTopic(a,s);return r&&(r.updateSelfInfo({messageRemindType:n}),this._conversationModule.emitOuterEvent(E.TOPIC_UPDATED,{groupID:a,topic:r})),{topic:r}}return this._conversationModule.patchMessageRemindType({ID:t,isC2CConversation:!1,messageRemindType:n})&&this._emitConversationUpdate(),{group:o}}},{key:\"_setC2CMessageRemindType\",value:function(e){var t=this,n=\"\".concat(this._n,\"._setC2CMessageRemindType\"),o=e.userIDList,s=e.messageRemindType,a=o.slice(0,30),r=0;s===S.MSG_REMIND_DISCARD?r=1:s===S.MSG_REMIND_ACPT_NOT_NOTE&&(r=2);var i=\"userIDList:\".concat(a,\" messageRemindType:\").concat(s),u=new ka(\"setMessageRemindType\");return u.setMessage(i),this._conversationModule.request({protocolName:To,requestData:{userIDList:a,muteFlag:r}}).then((function(e){u.setNetworkType(t._conversationModule.getNetworkType()).end();var o=e.data,r=o.updateSequence,i=o.errorList;t._updateSequence=r;var c=[],l=[];st(i)&&i.forEach((function(e){c.push(e.userID),l.push({userID:e.userID,code:e.errorCode})}));var p=a.filter((function(e){return-1===c.indexOf(e)}));xe.l(\"\".concat(n,\" ok. successUserIDList:\").concat(p,\" failureUserIDList:\").concat(JSON.stringify(l)));var d=0;return p.forEach((function(e){t._conversationModule.patchMessageRemindType({ID:e,isC2CConversation:!0,messageRemindType:s})&&(d+=1)})),d>=1&&t._emitConversationUpdate(),a.length=c.length=0,t._conversationModule.emitTotalUnreadMessageCountUpdate(),za({successUserIDList:p.map((function(e){return{userID:e}})),failureUserIDList:l})})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];u.setError(e,o,s).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"_getModule\",value:function(e){return this._conversationModule.getModule(e)}},{key:\"_emitConversationUpdate\",value:function(){this._conversationModule.emitConversationUpdate(!0,!1)}},{key:\"setUpdateSequence\",value:function(e){this._updateSequence=e}},{key:\"reset\",value:function(){xe.l(\"\".concat(this._n,\".reset\")),this._updateSequence=0}}]),e}(),fr=function(){function e(t){o(this,e),this._conversationModule=t,this._n=\"ConvGroupHandler\",this._convGroupMap=new Map,this._startIndex=0,this._pagingStatus=Zt.NOT_START}return a(e,[{key:\"setConvCustomData\",value:function(e){var t=this,n=\"\".concat(this._n,\".\").concat(\"setConvCustomData\"),o=e.conversationIDList,s=e.customData;xe.l(\"\".concat(n,\" options:\"),e);var a=new ka(\"setConvCustomData\");a.setMessage(JSON.stringify(e));var r={fromAccount:this._getMyUserID(),itemList:[]},i=[],u=[];return o.forEach((function(e){if(!t._hasLocalConversation(e))return t._onConversationNotFound(u,e),!0;if(!Et(e)&&!St(e))return t._onConversationIDInvalid(u,e),!0;var n={operationType:2,contactItem:void 0,customMark:s};Et(e)?n.contactItem={type:1,toAccount:e.replace(S.CONV_C2C,\"\")}:St(e)&&(n.contactItem={type:2,groupID:e.replace(S.CONV_GROUP,\"\")}),r.itemList.push(n)})),u.length===o.length?za({successConversationIDList:i,failureConversationIDList:u}):this._conversationModule.request({protocolName:wo,requestData:r}).then((function(e){a.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok\"));var o=e.data.resultItem;if(st(o)){var r,c,l=!1;o.forEach((function(e){r=t._concatConversationID(e.contactItem),0===e.resultCode?(i.push(r),(c=t._getLocalConversation(r))&&c.customData!==s&&(c.customData=s,l=!0)):u.push({conversationID:r,code:e.resultCode,message:e.resultInfo})})),!0===l&&t._emitConversationUpdate()}return Ka({successConversationIDList:i,failureConversationIDList:u})})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];a.setError(e,o,s).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"markConversation\",value:function(e){var t=this;if(!this._conversationModule.canIUse(B.CONV_MARK))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".\").concat(\"markConversation\"),o=e.conversationIDList,s=e.markType,a=e.enableMark;xe.l(\"\".concat(n,\" options:\"),e);var r=new ka(\"markConversation\");r.setMessage(JSON.stringify(e));var i=void 0,u=void 0,c=this._getFlagBit(s);!0===a?u=[c]:i=[c];var l={fromAccount:this._getMyUserID(),itemList:[]},p=[],d=[];return o.forEach((function(e){if(!t._hasLocalConversation(e))return t._onConversationNotFound(d,e),!0;if(!Et(e)&&!St(e))return t._onConversationIDInvalid(d,e),!0;var n={operationType:1,contactItem:void 0,clearMark:i,setMark:u};Et(e)?n.contactItem={type:1,toAccount:e.replace(S.CONV_C2C,\"\")}:St(e)&&(n.contactItem={type:2,groupID:e.replace(S.CONV_GROUP,\"\")}),l.itemList.push(n)})),d.length===o.length?za({successConversationIDList:p,failureConversationIDList:d}):this._conversationModule.request({protocolName:Fo,requestData:l}).then((function(e){r.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok\"));var o=e.data.resultItem;if(st(o)){var i,u,c=!1;o.forEach((function(e){if(i=t._concatConversationID(e.contactItem),0===e.resultCode){if(p.push(i),u=t._getLocalConversation(i)){var n=u.markList.indexOf(s);!0===a?-1===n&&(u.markList.push(s),c=!0):-1!==n&&(u.markList.splice(n,1),c=!0)}}else d.push({conversationID:i,code:e.resultCode,message:e.resultInfo})})),!0===c&&t._emitConversationUpdate()}return Ka({successConversationIDList:p,failureConversationIDList:d})})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];r.setError(e,o,s).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"getLocalConvGroupList\",value:function(){var e=this;return xe.l(\"\".concat(this._n,\".getLocalConvGroupList pagingStatus:\").concat(this._pagingStatus)),this._pagingStatus===Zt.REJECTED?this.getRemoteConvGroupList().then((function(){return Ka(m(e._convGroupMap.values()))})):za(m(this._convGroupMap.values()))}},{key:\"getRemoteConvGroupList\",value:function(){var e=this,t=\"\".concat(this._n,\".getRemoteConvGroupList\");return this._pagingStatus=Zt.PENDING,this._conversationModule.request({protocolName:Ko,requestData:{fromAccount:this._getMyUserID(),startIndex:this._startIndex,startTime:be()}}).then((function(n){var o,s,a=n.data,r=a.completeFlag,i=a.contactItem,u=a.nextStartIndex,c=void 0===u?0:u,l=a.groupItem;(e._startIndex=c,xe.l(\"\".concat(t,\" completeFlag:\").concat(r,\" nextStartIndex:\").concat(c)),st(l)&&l.forEach((function(t){var n=t.convGroupID,o=t.groupName;e._convGroupMap.set(n,o)})),st(i))&&i.forEach((function(t){var n=t.standardMark,a=t.customData,r=t.convGroupIDList;if(o=e._concatConversationID(t),(s=e._getLocalConversation(o))&&(s.markList=Bt(n),s.customData=a||\"\",st(r))){var i=[];r.forEach((function(t){e._convGroupMap.has(t)&&i.push(e._convGroupMap.get(t))})),s.conversationGroupList=[].concat(i),i.length=0}}));if(0===r)return e.getRemoteConvGroupList();1===r&&(e._pagingStatus=Zt.RESOLVED,e._emitConversationUpdate(),e._emitConvGroupListUpdate())})).catch((function(n){e._pagingStatus=Zt.REJECTED,xe.w(\"\".concat(t,\" failed. error:\"),n)}))}},{key:\"createConvGroup\",value:function(e){var t=this;if(!this._conversationModule.canIUse(B.CONV_GROUP))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".\").concat(\"createConvGroup\");xe.l(\"\".concat(n,\" options:\"),e);var o=new ka(\"createConvGroup\");o.setMessage(JSON.stringify(e));var s=e.groupName,a=e.conversationIDList,r={fromAccount:this._getMyUserID(),itemList:[{groupName:s,contactItem:[]}]},i=[],u=[];return a.forEach((function(e){return t._hasLocalConversation(e)?Et(e)||St(e)?void(Et(e)?r.itemList[0].contactItem.push({type:1,toAccount:e.replace(S.CONV_C2C,\"\")}):St(e)&&r.itemList[0].contactItem.push({type:2,groupID:e.replace(S.CONV_GROUP,\"\")})):(t._onConversationIDInvalid(u,e),!0):(t._onConversationNotFound(u,e),!0)})),u.length===a.length?za({successConversationIDList:i,failureConversationIDList:u}):this._conversationModule.request({protocolName:qo,requestData:r}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok\"));var a=e.data.groupResultItem[0],r=a.groupItem,c=a.resultItem;if(ot(r)&&(t._convGroupMap.set(r.convGroupID,r.groupName),t._emitConvGroupListUpdate()),st(c)){var l,p,d=!1;c.forEach((function(e){l=t._concatConversationID(e.contactItem),0===e.resultCode?(i.push(l),(p=t._getLocalConversation(l))&&-1===p.conversationGroupList.indexOf(s)&&(p.conversationGroupList.push(s),d=!0)):u.push({conversationID:l,code:e.resultCode,message:e.resultInfo})})),!0===d&&(t._emitConversationUpdate(),t._emitConvGroupListUpdate())}return Ka({successConversationIDList:i,failureConversationIDList:u})})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),s=n[0],a=n[1];o.setError(e,s,a).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"deleteConvGroup\",value:function(e){var t=this;if(!this._conversationModule.canIUse(B.CONV_GROUP))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".\").concat(\"deleteConvGroup\");xe.l(\"\".concat(n,\" groupName:\").concat(e));var o=new ka(\"deleteConvGroup\");return o.setMessage(e),this._conversationModule.request({protocolName:xo,requestData:{fromAccount:this._getMyUserID(),groupName:[e]}}).then((function(s){o.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok\"));var a=s.data.groupItem;if(st(a)){var r=!1;a.forEach((function(e){t._convGroupMap.has(e.convGroupID)&&(t._convGroupMap.delete(e.convGroupID),r=!0)})),!0===r&&t._emitConvGroupListUpdate()}t._eraseFromConversationGroupList([e])})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),s=n[0],a=n[1];o.setError(e,s,a).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"renameConvGroup\",value:function(e){var t=this;if(!this._conversationModule.canIUse(B.CONV_GROUP))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".\").concat(\"renameConvGroup\");xe.l(\"\".concat(n,\" options:\"),e);var o=new ka(\"renameConvGroup\");o.setMessage(JSON.stringify(e));var s=e.oldName,a=e.newName;return this._conversationModule.request({protocolName:Vo,requestData:{fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:1,oldName:s,newName:a}}}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok\"));var r=e.data.updateGroupResult.convGroupID;t._convGroupMap.set(r,a),t._emitConvGroupListUpdate();var i,u,c=t._conversationModule.getLocalConversationList(),l=!1;c.forEach((function(e){i=e.conversationGroupList,-1!==(u=i.indexOf(s))&&(i.splice(u,1,a),l=!0)})),!0===l&&t._emitConversationUpdate()})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),s=n[0],a=n[1];o.setError(e,s,a).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"addConvsToGroup\",value:function(e){var t=this;if(!this._conversationModule.canIUse(B.CONV_GROUP))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".\").concat(\"addConvsToGroup\");xe.l(\"\".concat(n,\" options:\"),e);var o=new ka(\"addConvsToGroup\");o.setMessage(JSON.stringify(e));var s=e.conversationIDList,a=e.groupName,r={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:a,updateItem:[]}},i=[],u=[];return s.forEach((function(e){return t._hasLocalConversation(e)?Et(e)||St(e)?void(Et(e)?r.updateGroup.updateItem.push({operationType:1,contactItem:{type:1,toAccount:e.replace(S.CONV_C2C,\"\")}}):St(e)&&r.updateGroup.updateItem.push({operationType:1,contactItem:{type:2,groupID:e.replace(S.CONV_GROUP,\"\")}})):(t._onConversationIDInvalid(u,e),!0):(t._onConversationNotFound(u,e),!0)})),u.length===s.length?za({successConversationIDList:i,failureConversationIDList:u}):this._conversationModule.request({protocolName:Bo,requestData:r}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok\"));var s=e.data.updateGroupResult.contactResultItem;if(st(s)){var r,c,l=!1;s.forEach((function(e){r=t._concatConversationID(e.contactItem),0===e.resultCode?(c=t._getLocalConversation(r))&&-1===c.conversationGroupList.indexOf(a)&&(c.conversationGroupList.push(a),i.push(r),l=!0):u.push({conversationID:r,code:e.resultCode,message:e.resultInfo})})),!0===l&&(t._emitConversationUpdate(),t._emitConvInGroupUpdate(a))}return Ka({successConversationIDList:i,failureConversationIDList:u})})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),s=n[0],a=n[1];o.setError(e,s,a).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"deleteConvsFromGroup\",value:function(e){var t=this;if(!this._conversationModule.canIUse(B.CONV_GROUP))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".\").concat(\"deleteConvsFromGroup\");xe.l(\"\".concat(n,\" options:\"),e);var o=new ka(\"deleteConvsFromGroup\");o.setMessage(JSON.stringify(e));var s=e.conversationIDList,a=e.groupName,r={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:a,updateItem:[]}},i=[],u=[];return s.forEach((function(e){return t._hasLocalConversation(e)?Et(e)||St(e)?void(Et(e)?r.updateGroup.updateItem.push({operationType:2,contactItem:{type:1,toAccount:e.replace(S.CONV_C2C,\"\")}}):St(e)&&r.updateGroup.updateItem.push({operationType:2,contactItem:{type:2,groupID:e.replace(S.CONV_GROUP,\"\")}})):(t._onConversationIDInvalid(u,e),!0):(t._onConversationNotFound(u,e),!0)})),u.length===s.length?za({successConversationIDList:i,failureConversationIDList:u}):this._conversationModule.request({protocolName:Ho,requestData:r}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),xe.l(\"\".concat(n,\" ok\"));var s=e.data.updateGroupResult.contactResultItem;if(st(s)){var r,c,l=!1;s.forEach((function(e){if(r=t._concatConversationID(e.contactItem),0===e.resultCode){if(c=t._getLocalConversation(r)){var n=c.conversationGroupList.indexOf(a);-1!==n&&(c.conversationGroupList.splice(n,1),i.push(r),l=!0)}}else u.push({conversationID:r,code:e.resultCode,message:e.resultInfo})})),!0===l&&(t._emitConversationUpdate(),t._emitConvInGroupUpdate(a))}return Ka({successConversationIDList:i,failureConversationIDList:u})})).catch((function(e){return t._conversationModule.probeNetwork().then((function(t){var n=v(t,2),s=n[0],a=n[1];o.setError(e,s,a).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"onConvMarkUpdated\",value:function(e){var t=this;if(!jt(e)){var n,o;xe.d(\"\".concat(this._n,\".onConvMarkUpdated markItemList:\"),e);var s=!1;e.forEach((function(e){var a=e.recentContactItem,r=e.optType,i=e.standardMark,u=e.customMark;if(n=t._concatConversationID(a),o=t._getLocalConversation(n))if(1===r){var c=Bt(i);!0!==function(e,t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var n=0,o=e.length;n=0;o--)if(\"1\"===t[o])return n-o-1}},{key:\"_concatConversationID\",value:function(e){var t,n=e.type,o=e.to,s=e.groupID,a=e.userID;return 1===n?at(a)?at(o)||(t=\"\".concat(S.CONV_C2C).concat(o)):t=\"\".concat(S.CONV_C2C).concat(a):2===n&&(t=\"\".concat(S.CONV_GROUP).concat(s)),t}},{key:\"_getMyUserID\",value:function(){return this._conversationModule.getMyUserID()}},{key:\"_insertConversationGroup\",value:function(e,t){var n=this._getLocalConversation(e);if(n){var o=n.conversationGroupList;-1===o.indexOf(t)&&o.push(t)}}},{key:\"_getLocalConversation\",value:function(e){return this._conversationModule.getLocalConversation(e)}},{key:\"_hasLocalConversation\",value:function(e){return this._conversationModule.hasLocalConversation(e)}},{key:\"_emitConversationUpdate\",value:function(){this._conversationModule.emitConversationUpdate(!0,!1)}},{key:\"_emitConvGroupListUpdate\",value:function(){this._conversationModule.emitOuterEvent(E.CONVERSATION_GROUP_LIST_UPDATED,m(this._convGroupMap.values()))}},{key:\"_emitConvInGroupUpdate\",value:function(e){var t={groupName:e,conversationList:[]},n=this._conversationModule.getLocalConversationList();t.conversationList=n.filter((function(t){return t.conversationGroupList.includes(e)})),this._conversationModule.emitOuterEvent(E.CONVERSATION_IN_GROUP_UPDATED,t)}},{key:\"reset\",value:function(){xe.l(\"\".concat(this._n,\".reset\")),this._convGroupMap.clear(),this._startIndex=0,this._pagingStatus=Zt.NOT_START}}]),e}(),vr=function(e){i(s,e);var n=f(s);function s(e){var t;return o(this,s),(t=n.call(this,e))._n=\"ConversationModule\",tr.mixin(_(t)),t._messageListHandler=new Qa,t._messageRemindHandler=new hr(_(t)),t._convGroupHandler=new fr(_(t)),t.singlyLinkedList=new lr(100),t._pagingStatus=Zt.NOT_START,t._pagingTimeStamp=0,t._pagingStartIndex=0,t._pagingPinnedTimeStamp=0,t._pagingPinnedStartIndex=0,t._pagingConvIDMap=new Map,t._convIDFromUnreadDBMap=new Map,t._conversationMap=new Map,t._tmpGroupList=[],t._tmpGroupAtTipsList=[],t._peerReadTimeMap=new Map,t._completedMap=new Map,t._roamingMessageKeyAndTimeMap=new Map,t._roamingMessageSequenceMap=new Map,t._remoteGroupReadSequenceMap=new Map,t._convTotalUnreadCount=0,t._pagingGetCostList=[],t._initListeners(),t}return a(s,[{key:\"_initListeners\",value:function(){var e=this.getInnerEmitterInstance();e.on(Za,this._initLocalConversationList,this),e.on(er,this._onProfileUpdated,this)}},{key:\"onCheckTimer\",value:function(e){e%60==0&&this._messageListHandler.traversal()}},{key:\"_initLocalConversationList\",value:function(){var e=this,t=new ka(\"_initLocalConversationList\");xe.l(\"\".concat(this._n,\".\").concat(\"_initLocalConversationList\"));var n=\"\",o=this._getStorageConversationList(),s=this.isIntl();if(o){for(var a=o.length,r=0;r0&&(e.updateConversationGroupProfile(e._tmpGroupList),e._tmpGroupList.length=0)})),this.syncConversationList()}},{key:\"onMessageSent\",value:function(e){this._onSendOrReceiveMessage({conversationOptionsList:e.conversationOptionsList,isInstantMessage:!0})}},{key:\"onNewMessage\",value:function(e){this._onSendOrReceiveMessage(e)}},{key:\"_onSendOrReceiveMessage\",value:function(e){var t=this,n=e.conversationOptionsList,o=e.isInstantMessage,s=void 0===o||o,a=e.isUnreadC2CMessage,r=void 0!==a&&a,i=e.updateUnreadCount,u=void 0===i||i;this._isReady?0!==n.length&&(this._getC2CPeerReadTime(n),this._updateLocalConversationList({conversationOptionsList:n,isInstantMessage:s,isUnreadC2CMessage:r,isFromGetConversations:!1,updateUnreadCount:u}),s||(this._convIDFromUnreadDBMap=new Map([].concat(m(this._convIDFromUnreadDBMap),m(n.map((function(e){return[e.conversationID,1]}))))),this._diffAndDeleteConversation()),this._setStorageConversationList(),n.filter((function(e){return e.type===S.CONV_TOPIC})).length>0||this.emitConversationUpdate()):this.ready((function(){t._onSendOrReceiveMessage(e)}))}},{key:\"updateConversationGroupProfile\",value:function(e){var t=this;if(!st(e)||0!==e.length)if(0!==this._conversationMap.size){var n=!1;e.forEach((function(e){var o=\"GROUP\".concat(e.groupID);if(t._conversationMap.has(o)){n=!0;var s=t._conversationMap.get(o);s.groupProfile=JSON.parse(JSON.stringify(e)),s.lastMessage.lastSequence=0;r--)if(!s[r].isDeleted){a=s[r];break}var i=this._conversationMap.get(o);if(i){var u=!1;i.lastMessage.lastSequence===a.sequence&&i.lastMessage.lastTime===a.time||(jt(a)&&(a=void 0),i.updateLastMessage(a),i.type!==S.CONV_TOPIC&&(u=!0),xe.l(\"\".concat(this._n,\".onMessageDeleted. update conversationID:\").concat(o,\" with lastMessage:\"),i.lastMessage)),o.startsWith(S.CONV_C2C)&&this.updateUnreadCount(o),u&&this.emitConversationUpdate(!0,!1)}}}},{key:\"onMessageModified\",value:function(e){var t=e.conversationType,n=e.from,o=e.to,s=e.time,a=e.sequence,r=e.elements,i=e.cloudCustomData,u=e.messageVersion,c=this.getMyUserID(),l=\"\".concat(t).concat(o);o===c&&t===S.CONV_C2C&&(l=\"\".concat(t).concat(n));var p=this._messageListHandler.onMessageModified(l,e),d=p.isUpdated,g=p.message;!0===d&&this.emitOuterEvent(E.MESSAGE_MODIFIED,[g]);var _=this._isTopicConversation(l);if(xe.l(\"\".concat(this._n,\".onMessageModified isUpdated:\").concat(d,\" isTopicMessage:\").concat(_,\" from:\").concat(n,\" to:\").concat(o)),_){this.getModule(wn).onMessageModified(e)}else{var h=this._conversationMap.get(l);if(h){var f=h.lastMessage;xe.d(\"\".concat(this._n.onMessageModified,\" lastMessage:\"),JSON.stringify(f),\"options:\",JSON.stringify(e)),f&&f.lastTime===s&&f.lastSequence===a&&f.version!==u&&(f.type=r[0].type,f.payload=r[0].content,f.messageForShow=xt(f.type,f.payload,this.isIntl()),f.cloudCustomData=i,f.version=u,this.emitConversationUpdate(!0,!1))}}return g}},{key:\"onNewGroupAtTips\",value:function(e){var n=this,o=e.dataList,s=null;o.forEach((function(e){e.groupAtTips?s=e.groupAtTips:e.elements?s=t(t({},e.elements),{},{sync:!0}):e.groupAtType&&(s=t(t({},e),{},{sync:!0})),s.__random=e.random,s.__sequence=e.clientSequence,n._tmpGroupAtTipsList.push(s)})),xe.d(\"\".concat(this._n,\".onNewGroupAtTips isReady:\").concat(this._isReady),this._tmpGroupAtTipsList),this._isReady&&this._handleGroupAtTipsList()}},{key:\"_handleGroupAtTipsList\",value:function(){var e=this;if(0!==this._tmpGroupAtTipsList.length){var t=!1;this._tmpGroupAtTipsList.forEach((function(n){var o=n.groupID,s=n.from,a=n.topicID,r=void 0===a?void 0:a,i=n.sync,u=void 0!==i&&i;if(s!==e.getMyUserID())if(at(r)){var c=e._conversationMap.get(\"\".concat(S.CONV_GROUP).concat(o));c&&(c.updateGroupAtInfoList(n),t=!0)}else{var l=e._conversationMap.get(\"\".concat(S.CONV_GROUP).concat(r));if(l){l.updateGroupAtInfoList(n);var p=e.getModule(wn),d=l.groupAtInfoList;p.onConversationProxy({topicID:r,groupAtInfoList:d})}if(jt(l)&&u)e.updateTopicConversation([{conversationID:\"\".concat(S.CONV_GROUP).concat(r),type:S.CONV_TOPIC}]),e._conversationMap.get(\"\".concat(S.CONV_GROUP).concat(r)).updateGroupAtInfoList(n)}})),t&&this.emitConversationUpdate(!0,!1),this._tmpGroupAtTipsList.length=0}}},{key:\"_getC2CPeerReadTime\",value:function(e){var t=this,n=[];if(e.forEach((function(e){t._conversationMap.has(e.conversationID)||e.type!==S.CONV_C2C||n.push(e.conversationID.replace(S.CONV_C2C,\"\"))})),n.length>0){xe.d(\"\".concat(this._n,\"._getC2CPeerReadTime userIDList:\").concat(n));var o=this.getModule(Gn);o&&o.getRemotePeerReadTime(n)}}},{key:\"_getStorageConversationList\",value:function(){return this.getModule(xn).getItem(\"conversationMap\")}},{key:\"_setStorageConversationList\",value:function(){var e=this.getLocalConversationList().filter((function(e){return e.type===S.CONV_C2C||e.type===S.CONV_GROUP&&e.lastMessage.type!==S.MSG_GRP_TIP})).slice(0,20).map((function(e){return{conversationID:e.conversationID,type:e.type,subType:e.subType,lastMessage:e.lastMessage,groupProfile:e.groupProfile,userProfile:e.userProfile}}));this.getModule(xn).setItem(\"conversationMap\",e)}},{key:\"emitConversationUpdate\",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.getLocalConversationList();if(t){var o=this.getModule(Un);o&&o.updateGroupLastMessage(n)}e&&this.emitOuterEvent(E.CONVERSATION_LIST_UPDATED)}},{key:\"getLocalConversationList\",value:function(){return m(this._conversationMap.values()).filter((function(e){return e.type!==S.CONV_TOPIC}))}},{key:\"getLocalConversation\",value:function(e){return this._conversationMap.get(e)}},{key:\"hasLocalConversation\",value:function(e){return this._conversationMap.has(e)}},{key:\"getLocalOldestMessage\",value:function(e){return this._messageListHandler.getLocalOldestMessage(e)}},{key:\"syncConversationList\",value:function(){var e=this,t=new ka(\"syncConversationList\");return this._pagingStatus===Zt.NOT_START&&this._conversationMap.clear(),this._pagingGetConversationList().then((function(n){var o=function(e){if(st(e)&&0!==e.length){var t=0;return e.forEach((function(e){t+=e})),(t/e.length).toFixed(0)}}(e._pagingGetCostList);return xe.l(\"\".concat(e._n,\".\").concat(\"syncConversationList\",\". sum \").concat(function(e){if(st(e)&&0!==e.length){var t=0;return e.forEach((function(e){t+=e})),t.toFixed(0)}}(e._pagingGetCostList),\" ms, average \").concat(o,\" ms\")),e._pagingGetCostList.length=0,e._pagingStatus=Zt.RESOLVED,e._diffAndDeleteConversation(),e.emitConversationUpdate(!0,!1),e._setStorageConversationList(),e._handleC2CPeerReadTime(),e._patchConversationProperties(),t.setMessage(e._conversationMap.size).setMoreMessage(o).setNetworkType(e.getNetworkType()).end(),n})).catch((function(n){return e._pagingStatus=Zt.REJECTED,t.setMessage(e._pagingTimeStamp),e.probeNetwork().then((function(e){var o=v(e,2),s=o[0],a=o[1];t.setError(n,s,a).end()})),Ja(n)}))}},{key:\"_diffAndDeleteConversation\",value:function(){var e=this;if(this._isSyncCompleted()){var t=[];this._conversationMap.forEach((function(n,o){!e._pagingConvIDMap.has(o)&&e._convIDFromUnreadDBMap.has(o)&&(e._conversationMap.delete(o),t.push(o))})),xe.l(\"\".concat(this._n,\"._diffAndDeleteConversation list:\").concat(t))}}},{key:\"_patchConversationProperties\",value:function(){var e=this,t=Date.now(),n=this.checkAndPatchRemark(),o=this._messageRemindHandler.getC2CMessageRemindType(),s=this.getModule(Un).getGroupList();Promise.all([n,o,s]).then((function(){var n=Date.now()-t;xe.l(\"\".concat(e._n,\"._patchConversationProperties ok. cost \").concat(n,\" ms\")),e.emitConversationUpdate(!0,!1),e.emitTotalUnreadMessageCountUpdate()}))}},{key:\"_pagingGetConversationList\",value:function(){var e=this,t=\"\".concat(this._n,\"._pagingGetConversationList\");xe.l(\"\".concat(t,\" timeStamp:\").concat(this._pagingTimeStamp,\" startIndex:\").concat(this._pagingStartIndex)+\" pinnedTimeStamp:\".concat(this._pagingPinnedTimeStamp,\" pinnedStartIndex:\").concat(this._pagingPinnedStartIndex));var n=Date.now();return this._pagingStatus=Zt.PENDING,this.request({protocolName:No,requestData:{fromAccount:this.getMyUserID(),timeStamp:this._pagingTimeStamp,startIndex:this._pagingStartIndex,pinnedTimeStamp:this._pagingPinnedTimeStamp,pinnedStartIndex:this._pagingPinnedStartIndex,orderType:1}}).then((function(o){var s=o.data,a=s.completeFlag,r=s.conversations,i=void 0===r?[]:r,u=s.timeStamp,c=s.startIndex,l=s.pinnedTimeStamp,p=s.pinnedStartIndex,d=s.groupItem,g=Date.now()-n;if(e._pagingGetCostList.push(g),xe.l(\"\".concat(t,\" ok. completeFlag:\").concat(a,\" count:\").concat(i.length,\" cost \").concat(g,\" ms\")),e._convGroupHandler.onConvGroupListSynced(d),i.length>0){var _=e._getConversationOptions(i);e._pagingConvIDMap=new Map([].concat(m(e._pagingConvIDMap),m(_.map((function(e){return[e.conversationID,1]}))))),e._updateLocalConversationList({conversationOptionsList:_,isFromGetConversations:!0}),e.isLoggedIn()&&e.emitConversationUpdate()}if(!e._isReady){if(!e.isLoggedIn())return za();e.triggerReady()}return e._pagingTimeStamp=u,e._pagingStartIndex=c,e._pagingPinnedTimeStamp=l,e._pagingPinnedStartIndex=p,1!==a?e._pagingGetConversationList():(e._handleGroupAtTipsList(),e._convGroupHandler.getRemoteConvGroupList(),za())})).catch((function(n){throw e.isLoggedIn()&&(e._isReady||(xe.w(\"\".concat(t,\" failed. error:\"),n),e.triggerReady())),n}))}},{key:\"_updateLocalConversationList\",value:function(e){var t,n=e.isFromGetConversations,o=e.isInstantMessage,s=Date.now();t=this._getTmpConversationListMapping(e),this._conversationMap=new Map(this._sortConversationList([].concat(m(t.toBeUpdatedConversationList),m(this._conversationMap)))),n||(this._updateUserOrGroupProfile(t.newConversationList),o&&this.emitTotalUnreadMessageCountUpdate()),xe.d(\"\".concat(this._n,\"._updateLocalConversationList cost \").concat(Date.now()-s,\" ms\"))}},{key:\"_getTmpConversationListMapping\",value:function(e){for(var t=e.conversationOptionsList,n=e.isFromGetConversations,o=e.isInstantMessage,s=e.isUnreadC2CMessage,a=void 0!==s&&s,r=e.updateUnreadCount,i=[],u=[],c=this.getModule(Un),l=this.getModule(Pn),p=this.isIntl(),d=0,g=t.length;d0&&s.getUserProfile({userIDList:n}).then((function(e){var n=e.data;st(n)?n.forEach((function(e){t._doUpdateUserProfile(\"C2C\".concat(e.userID),e)})):t._doUpdateUserProfile(\"C2C\".concat(n.userID),n)})),o.length>0&&a.getGroupProfileAdvance({groupIDList:o,responseFilter:{groupBaseInfoFilter:[\"Type\",\"Name\",\"FaceUrl\"]}}).then((function(e){e.data.successGroupList.forEach((function(e){var n=\"GROUP\".concat(e.groupID);if(t._conversationMap.has(n)){var o=t._conversationMap.get(n);pt(o.groupProfile,e,[],[null,void 0,\"\",0,NaN]),!o.subType&&e.type&&(o.subType=e.type)}}))}))}}},{key:\"_doUpdateUserProfile\",value:function(e,t){this.hasLocalConversation(e)&&(this.getLocalConversation(e).userProfile=t)}},{key:\"_getConversationOptions\",value:function(e){var n=this,o=[],s=e.filter((function(e){var t=e.type,n=e.userID;return 1===t&&\"@TLS#NOT_FOUND\"!==n&&\"@TLS#ERROR\"!==n||2===t})),a=this.getMyUserID(),r=s.map((function(e){if(at(e.lastMsg)&&(e.lastMsg={elements:[]}),1===e.type){var s={userID:e.userID,nick:e.peerNick,avatar:e.peerAvatar};return o.push(s),{conversationID:\"C2C\".concat(e.userID),type:\"C2C\",lastMessage:{lastTime:e.time,lastSequence:e.sequence,fromAccount:e.lastC2CMsgFromAccount,messageForShow:e.messageShow,type:e.lastMsg.elements[0]?e.lastMsg.elements[0].type:null,payload:e.lastMsg.elements[0]?n._amendLayersOverLimitProperty(e.lastMsg.elements[0].content):null,cloudCustomData:e.lastMsg.cloudCustomData||\"\",isRevoked:8===e.lastMessageFlag,onlineOnlyFlag:!1,nick:\"\",nameCard:\"\",version:0,isPeerRead:e.lastC2CMsgFromAccount===a&&e.time<=e.c2cPeerReadTime,revoker:e.lastMsg.revokerInfo?e.lastMsg.revokerInfo.revoker:null},userProfile:new ur(s),peerReadTime:e.c2cPeerReadTime,isPinned:1===e.isPinned,messageRemindType:\"\",customData:e.customMark||\"\",markList:Bt(e.standardMark),conversationGroupList:n._convGroupHandler.getConvGroupListByID(e.contactGroupId)}}return{conversationID:\"GROUP\".concat(e.groupID),type:\"GROUP\",lastMessage:t(t({lastTime:e.time,lastSequence:e.sequence,fromAccount:e.msgGroupFromAccount,messageForShow:e.messageShow},n._patchTypeAndPayload(e)),{},{cloudCustomData:e.lastMsg.cloudCustomData||\"\",isRevoked:2===e.lastMessageFlag,onlineOnlyFlag:!1,nick:e.senderNick||\"\",nameCard:e.senderNameCard||\"\",revoker:e.lastMsg.revokerInfo?e.lastMsg.revokerInfo.revoker:null}),groupProfile:new dr({groupID:e.groupID,name:e.groupNick,avatar:e.groupImage}),unreadCount:e.unreadCount,peerReadTime:0,isPinned:1===e.isPinned,messageRemindType:\"\",version:0,customData:e.customMark||\"\",markList:Bt(e.standardMark),conversationGroupList:n._convGroupHandler.getConvGroupListByID(e.contactGroupId)}}));o.length>0&&this.getModule(On).onConversationsProfileUpdated(o);return r}},{key:\"_patchTypeAndPayload\",value:function(e){var n=e.lastMsg,o=n.event,s=void 0===o?void 0:o,a=n.elements,r=void 0===a?[]:a,i=n.groupTips,u=void 0===i?{}:i;if(!at(s)&&!jt(u)){var c=new Ha(u);c.setElement({type:S.MSG_GRP_TIP,content:t(t({},u.elements),{},{groupProfile:u.groupProfile})});var l=JSON.parse(JSON.stringify(c.payload));return c=null,{type:S.MSG_GRP_TIP,payload:l}}return{type:r[0]?r[0].type:null,payload:r[0]?this._amendLayersOverLimitProperty(r[0].content):null}}},{key:\"_amendLayersOverLimitProperty\",value:function(e){var t=e.layersOverLimit;return 0===t?e.layersOverLimit=!1:1===t&&(e.layersOverLimit=!0),e}},{key:\"getLocalMessageList\",value:function(e){return this._messageListHandler.getLocalMessageList(e)}},{key:\"deleteLocalMessage\",value:function(e){e instanceof Ha&&this._messageListHandler.remove(e)}},{key:\"onConversationDeleted\",value:function(e){if(st(e)){var t=e.map((function(e){var t=e.type,n=e.userID,o=e.groupID;return 1===t?\"\".concat(S.CONV_C2C).concat(n):2===t?\"\".concat(S.CONV_GROUP).concat(o):void 0}));xe.l(\"\".concat(this._n,\".onConversationDeleted conversationIDList:\").concat(t)),this.deleteLocalConversationList(t)}}},{key:\"onConversationPinned\",value:function(e){var t=this;if(st(e)){var n=!1;e.forEach((function(e){var o,s=e.type,a=e.userID,r=e.groupID;1===s?o=t.getLocalConversation(\"\".concat(S.CONV_C2C).concat(a)):2===s&&(o=t.getLocalConversation(\"\".concat(S.CONV_GROUP).concat(r))),o&&(xe.l(\"\".concat(t._n,\".onConversationPinned conversationID:\").concat(o.conversationID,\" isPinned:\").concat(o.isPinned)),o.isPinned||(o.isPinned=!0,n=!0))})),n&&this._sortConversationListAndEmitEvent()}}},{key:\"onConversationUnpinned\",value:function(e){var t=this;if(st(e)){var n=!1;e.forEach((function(e){var o,s=e.type,a=e.userID,r=e.groupID;1===s?o=t.getLocalConversation(\"\".concat(S.CONV_C2C).concat(a)):2===s&&(o=t.getLocalConversation(\"\".concat(S.CONV_GROUP).concat(r))),o&&(xe.l(\"\".concat(t._n,\".onConversationUnpinned conversationID:\").concat(o.conversationID,\" isPinned:\").concat(o.isPinned)),o.isPinned&&(o.isPinned=!1,n=!0))})),n&&this._sortConversationListAndEmitEvent()}}},{key:\"getMessageList\",value:function(e){var t=this,n=e.conversationID,o=e.nextReqMessageID,s=e.count,a=\"\".concat(this._n,\".getMessageList\"),r=this.getLocalConversation(n),i=\"\";if(r&&r.groupProfile&&(i=r.groupProfile.type),Ct(i))return xe.l(\"\".concat(a,\" not available in avchatroom. conversationID:\").concat(n)),za({messageList:[],nextReqMessageID:\"\",isCompleted:!0});(at(s)||s>15)&&(s=15),!o&&this._isNotInCommunity(n)&&(this._messageListHandler.removeByConversationID(n),this._completedMap.delete(n),this._roamingMessageSequenceMap.delete(n));var u=this._computeRemainingCount({conversationID:n,nextReqMessageID:o}),c=this._completedMap.has(n);if(xe.l(\"\".concat(a,\" conversationID:\").concat(n,\" nextReqMessageID:\").concat(o)+\" remainingCount:\".concat(u,\" count:\").concat(s,\" isCompleted:\").concat(c)),this._needGetHistory({conversationID:n,remainingCount:u,count:s}))return this.getHistoryMessages({conversationID:n,nextReqMessageID:o,count:20}).then((function(e){var o=e.nextReqID,s=e.storedMessageList,r=t._completedMap.has(n),i=s;u>0&&(i=t._messageListHandler.getLocalMessageList(n).slice(0,s.length+u));var c={nextReqMessageID:r?\"\":o,messageList:i,isCompleted:r};return xe.l(\"\".concat(a,\" ret.nextReqMessageID:\").concat(c.nextReqMessageID,\" ret.isCompleted:\").concat(c.isCompleted,\" ret.length:\").concat(i.length)),Ka(c)}));this.modifyMessageList(n);var l=this._getMessageListFromMemory({conversationID:n,nextReqMessageID:o,count:s});return za(l)}},{key:\"_getMessageListFromMemory\",value:function(e){var t=e.conversationID,n=e.nextReqMessageID,o=e.count,s=\"\".concat(this._n,\"._getMessageListFromMemory\"),a=this._messageListHandler.getLocalMessageList(t),r=a.length,i=0,u={isCompleted:!1,nextReqMessageID:\"\",messageList:[]};return n?(i=a.findIndex((function(e){return e.ID===n})))>o?(u.messageList=a.slice(i-o,i),u.nextReqMessageID=a[i-o].ID):(u.messageList=a.slice(0,i),u.isCompleted=!0):r>o?(i=r-o,u.messageList=a.slice(i,r),u.nextReqMessageID=a[i].ID):(u.messageList=a.slice(0,r),u.isCompleted=!0),xe.l(\"\".concat(s,\" conversationID:\").concat(t)+\" ret.nextReqMessageID:\".concat(u.nextReqMessageID,\" ret.isCompleted:\").concat(u.isCompleted,\" ret.length:\").concat(u.messageList.length)),u}},{key:\"getMessageListHopping\",value:function(e){var t=e.conversationID,n=e.sequence,o=e.time,s=e.count,a=e.direction,r=void 0===a?0:a;if((at(s)||s>15)&&(s=15),t.startsWith(S.CONV_C2C)){var i=this.getModule(Gn),u=t.replace(S.CONV_C2C,\"\");return i.getRoamingMessagesHopping({peerAccount:u,time:o,count:s,direction:r})}if(t.startsWith(S.CONV_GROUP)){var c=this.getModule(Un),l=t.replace(S.CONV_GROUP,\"\");return c.getRoamingMessagesHopping({groupID:l,sequence:n,count:s,direction:r})}}},{key:\"_computeRemainingCount\",value:function(e){var t=e.conversationID,n=e.nextReqMessageID,o=this._messageListHandler.getLocalMessageList(t),s=o.length;if(!n)return s;var a=0;return Et(t)?a=o.findIndex((function(e){return e.ID===n})):St(t)&&(a=-1!==n.indexOf(\"-\")?o.findIndex((function(e){return e.ID===n})):o.findIndex((function(e){return e.sequence===n}))),-1===a&&(a=0),a}},{key:\"_getMessageListSize\",value:function(e){return this._messageListHandler.getLocalMessageList(e).length}},{key:\"_needGetHistory\",value:function(e){var t=e.conversationID,n=e.remainingCount,o=e.count,s=this.getLocalConversation(t),a=\"\";return s&&s.groupProfile&&(a=s.groupProfile.type),!kt(t)&&!Ct(a)&&(!(St(t)&&this._isPagingGetGroupListCompleted()&&this._getLocalGroupCount()<=4e3&&!this._hasLocalGroup(t)&&!this._isTopicConversation(t))&&(n<=o&&!this._completedMap.has(t)))}},{key:\"_isTopicConversation\",value:function(e){var t=e.replace(S.CONV_GROUP,\"\");return Dt(t)}},{key:\"getHistoryMessages\",value:function(e){var t=e.conversationID,n=e.count;if(t===S.CONV_SYSTEM)return za();var o=15;n>20&&(o=20);var s=null;if(Et(t)){var a=this._roamingMessageKeyAndTimeMap.has(t);return(s=this.getModule(Gn))?s.getRoamingMessage({conversationID:t,peerAccount:t.replace(S.CONV_C2C,\"\"),count:o,lastMessageTime:a?this._roamingMessageKeyAndTimeMap.get(t).lastMessageTime:0,messageKey:a?this._roamingMessageKeyAndTimeMap.get(t).messageKey:\"\"}):Ja({code:da.CANNOT_FIND_MODULE})}if(St(t)){if(!(s=this.getModule(Un)))return Ja({code:da.CANNOT_FIND_MODULE});var r=null;this._conversationMap.has(t)&&(r=this._conversationMap.get(t).lastMessage);var i=0;r&&(i=r.lastSequence);var u=this._roamingMessageSequenceMap.get(t);return s.getRoamingMessage({conversationID:t,groupID:t.replace(S.CONV_GROUP,\"\"),count:o,sequence:u||i})}return za()}},{key:\"patchConversationLastMessage\",value:function(e){var t=this.getLocalConversation(e);if(t){var n=t.lastMessage,o=n.messageForShow,s=n.payload;if(jt(o)||jt(s)){var a=this._messageListHandler.getLocalMessageList(e);if(0===a.length)return;var r=a[a.length-1];xe.l(\"\".concat(this._n,\".patchConversationLastMessage conversationID:\").concat(e,\" payload:\"),r.payload),t.updateLastMessage(r)}}}},{key:\"onRoamingMessage\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=n.startsWith(S.CONV_C2C)?S.CONV_C2C:S.CONV_GROUP,a=null,r=[],i=[],u=0,c=e.length,l=null,p=s===S.CONV_GROUP,d=this.getModule(Hn),g=this.getFileDownloadProxy(),_=function(){u=p?e.length-1:0,c=p?0:e.length},h=function(){p?--u:++u},f=function(){return p?u>=c:u0&&void 0!==arguments[0]?arguments[0]:{},n=\"setAllMessageRead\",o=\"\".concat(this._n,\".\").concat(n);t.scope||(t.scope=S.READ_ALL_MSG),xe.l(\"\".concat(o,\" options:\"),t);var s=this._createSetAllMessageReadPack(t);if(0===s.readAllC2CMessage&&0===s.groupMessageReadInfoList.length)return za();var a=new ka(n);return this.request({protocolName:rs,requestData:s}).then((function(n){var o=n.data,s=e._handleAllMessageRead(o);return a.setMessage(\"scope:\".concat(t.scope,\" failureGroups:\").concat(JSON.stringify(s))).setNetworkType(e.getNetworkType()).end(),za()})).catch((function(t){return e.probeNetwork().then((function(e){var n=v(e,2),o=n[0],s=n[1];a.setError(t,o,s).end()})),xe.w(\"\".concat(o,\" failed. error:\"),t),Ja({code:t&&t.code?t.code:da.MESSAGE_UNREAD_ALL_FAIL,message:t&&t.message?t.message:void 0})}))}},{key:\"setConversationCustomData\",value:function(e){return this._convGroupHandler.setConvCustomData(e)}},{key:\"markConversation\",value:function(e){return this._convGroupHandler.markConversation(e)}},{key:\"getConversationGroupList\",value:function(){return this._convGroupHandler.getLocalConvGroupList()}},{key:\"createConversationGroup\",value:function(e){return this._convGroupHandler.createConvGroup(e)}},{key:\"deleteConversationGroup\",value:function(e){return this._convGroupHandler.deleteConvGroup(e)}},{key:\"renameConversationGroup\",value:function(e){return this._convGroupHandler.renameConvGroup(e)}},{key:\"addConversationsToGroup\",value:function(e){return this._convGroupHandler.addConvsToGroup(e)}},{key:\"deleteConversationsFromGroup\",value:function(e){return this._convGroupHandler.deleteConvsFromGroup(e)}},{key:\"onConversationMarkUpdated\",value:function(e){this._convGroupHandler.onConvMarkUpdated(e)}},{key:\"onConversationGroupCreated\",value:function(e){this._convGroupHandler.onConvGroupCreated(e)}},{key:\"onConversationGroupDeleted\",value:function(e){this._convGroupHandler.onConvGroupDeleted(e)}},{key:\"onConversationGroupNameUpdated\",value:function(e){this._convGroupHandler.onConvGroupNameUpdated(e)}},{key:\"onConversationInGroupUpdated\",value:function(e){this._convGroupHandler.onConvInGroupUpdated(e)}},{key:\"onConversationAddedToOrDeletedFromGroup\",value:function(e){this._convGroupHandler.onConvAddedToOrDeletedFromGroup(e)}},{key:\"_getConversationLastMessageSequence\",value:function(e){var t=this._messageListHandler.getLocalLastMessage(e.conversationID),n=e.lastMessage.lastSequence;return t&&n0)if(a.type===S.CONV_C2C&&0===n.readAllC2CMessage){if(o===S.READ_ALL_MSG)n.readAllC2CMessage=1;else if(o===S.READ_ALL_C2C_MSG){n.readAllC2CMessage=1;break}}else if(a.type===S.CONV_GROUP&&(o===S.READ_ALL_GROUP_MSG||o===S.READ_ALL_MSG)){var r=this._getConversationLastMessageSequence(a);n.groupMessageReadInfoList.push({groupID:a.groupProfile.groupID,messageSequence:r})}}}catch(i){s.e(i)}finally{s.f()}return n}},{key:\"onPushedAllMessageRead\",value:function(e){this._handleAllMessageRead(e)}},{key:\"_handleAllMessageRead\",value:function(e){var t=e.groupMessageReadInfoList,n=e.readAllC2CMessage,o=this._parseGroupReadInfo(t);return this._updateAllConversationUnreadCount({readAllC2CMessage:n})>=1&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate()),o}},{key:\"_parseGroupReadInfo\",value:function(e){var t=[];if(e&&e.length)for(var n=0,o=e.length;n=1){if(1===n&&i.type===S.CONV_C2C){var u=this._getConversationLastMessageTime(i);this.updateIsReadAfterReadReport({conversationID:r,lastMessageTime:u})}else if(i.type===S.CONV_GROUP){var c=r.replace(S.CONV_GROUP,\"\");if(this._remoteGroupReadSequenceMap.has(c)){var l=this._remoteGroupReadSequenceMap.get(c),p=this._getConversationLastMessageSequence(i);this.updateIsReadAfterReadReport({conversationID:r,remoteReadSequence:l}),p>=l&&this._remoteGroupReadSequenceMap.delete(c)}}this.updateUnreadCount(r,!1)&&(o+=1)}}}catch(d){s.e(d)}finally{s.f()}return o}},{key:\"isRemoteRead\",value:function(e){var t=e.conversationID,n=e.sequence,o=t.replace(S.CONV_GROUP,\"\"),s=!1;if(this._remoteGroupReadSequenceMap.has(o)){var a=this._remoteGroupReadSequenceMap.get(o);n<=a&&(s=!0,xe.l(\"\".concat(this._n,\".isRemoteRead conversationID:\").concat(t,\" messageSequence:\").concat(n,\" remoteReadSequence:\").concat(a))),n>=a+10&&this._remoteGroupReadSequenceMap.delete(o)}return s}},{key:\"updateIsReadAfterReadReport\",value:function(e){var t=e.conversationID,n=e.lastMessageSeq,o=e.lastMessageTime,s=this._messageListHandler.getLocalMessageList(t);if(0!==s.length)for(var a,r=s.length-1;r>=0;r--)if(a=s[r],!(o&&a.time>o||n&&a.sequence>n)){if(\"in\"===a.flow&&a.isRead)break;a.setIsRead(!0)}}},{key:\"updateUnreadCount\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!1,o=this.getLocalConversation(e),s=this._messageListHandler.getLocalMessageList(e);if(o){var a=o.unreadCount,r=s.filter((function(e){return!e.isRead&&!e._onlineOnlyFlag&&!e.isDeleted})).length;if(a!==r&&(o.unreadCount=r,n=!0,xe.l(\"\".concat(this._n,\".updateUnreadCount from \").concat(a,\" to \").concat(r,\", conversationID:\").concat(e)),!0===t&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate())),n&&o.type===S.CONV_TOPIC){var i=o.unreadCount,u=this.getModule(wn),c=e.replace(S.CONV_GROUP,\"\");u.onConversationProxy({topicID:c,unreadCount:i})}return n}}},{key:\"clearGroupAtInfoList\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.getLocalConversation(e);if(n&&n.groupAtInfoList.length>0){if(n.clearGroupAtInfoList(),xe.l(\"\".concat(this._n,\".clearGroupAtInfoList conversationID:\").concat(e)),n.type===S.CONV_TOPIC){var o=n.groupAtInfoList,s=this.getModule(wn),a=e.replace(S.CONV_GROUP,\"\");s.onConversationProxy({topicID:a,groupAtInfoList:o})}!0===t&&this.emitConversationUpdate(!0,!1)}}},{key:\"updateReadReceiptInfo\",value:function(e){var t=this,n=e.userID,o=void 0===n?void 0:n,s=e.groupID,a=void 0===s?void 0:s,r=e.readReceiptList;if(!jt(r)){var i=[];if(at(o)){if(!at(a)){var u=\"\".concat(S.CONV_GROUP).concat(a);r.forEach((function(e){var n=e.tinyID,o=e.clientTime,s=e.random,r=e.readCount,c=e.unreadCount,l=\"\".concat(n,\"-\").concat(o,\"-\").concat(s),p=t._messageListHandler.getLocalMessage(u,l),d={groupID:a,messageID:l,readCount:0,unreadCount:0};p&&($e(r)&&(p.readReceiptInfo.readCount=r,d.readCount=r),$e(c)&&(p.readReceiptInfo.unreadCount=c,d.unreadCount=c),i.push(d))}))}}else{var c=\"\".concat(S.CONV_C2C).concat(o);r.forEach((function(e){var n=e.tinyID,s=e.clientTime,a=e.random,r=\"\".concat(n,\"-\").concat(s,\"-\").concat(a),u=t._messageListHandler.getLocalMessage(c,r);if(u){u.readReceiptInfo.isPeerRead=!0;var l={userID:o,messageID:r,isPeerRead:!0};i.push(l)}}))}i.length>0&&this.emitOuterEvent(E.MESSAGE_READ_RECEIPT_RECEIVED,i)}}},{key:\"recomputeGroupUnreadCount\",value:function(e){var t=e.conversationID,n=e.count,o=this.getLocalConversation(t);if(o){var s=o.unreadCount,a=s-n;a<0&&(a=0),o.unreadCount=a,xe.l(\"\".concat(this._n,\".recomputeGroupUnreadCount from \").concat(s,\" to \").concat(a,\", conversationID:\").concat(t))}}},{key:\"updateIsRead\",value:function(e){var t=this.getLocalConversation(e),n=this.getLocalMessageList(e);if(t&&0!==n.length&&!kt(t.type)){for(var o=[],s=0,a=n.length;s0){var n=this._messageListHandler.updateMessageIsPeerReadProperty(e,t);if(n.length>0&&this.emitOuterEvent(E.MESSAGE_READ_BY_PEER,n),this._conversationMap.has(e)){var o=this._conversationMap.get(e).lastMessage;jt(o)||o.fromAccount===this.getMyUserID()&&o.lastTime<=t&&!o.isPeerRead&&(o.isPeerRead=!0,this.emitConversationUpdate(!0,!1))}}}},{key:\"updateMessageIsModifiedProperty\",value:function(e){this._messageListHandler.updateMessageIsModifiedProperty(e)}},{key:\"setCompleted\",value:function(e){xe.l(\"\".concat(this._n,\".setCompleted. conversationID:\").concat(e)),this._completedMap.set(e,!0)}},{key:\"updateRoamingMessageKeyAndTime\",value:function(e,t,n){this._roamingMessageKeyAndTimeMap.set(e,{messageKey:t,lastMessageTime:n})}},{key:\"updateRoamingMessageSequence\",value:function(e,t){this._roamingMessageSequenceMap.set(e,t)}},{key:\"getConversationList\",value:function(e){var t=this,n=\"getConversationList\",o=\"\".concat(this._n,\".\").concat(n),s=\"pagingStatus:\".concat(this._pagingStatus,\", local conversation count:\").concat(this._conversationMap.size,\", options:\").concat(e);if(xe.l(\"\".concat(o,\". \").concat(s)),this._pagingStatus===Zt.REJECTED){var a=new ka(n);return a.setMessage(s),this.syncConversationList().then((function(){a.setNetworkType(t.getNetworkType()).end();var n=t._getConversationList(e);return Ka({conversationList:n,isSyncCompleted:t._isSyncCompleted()})})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];a.setError(e,o,s).end()})),xe.e(\"\".concat(o,\" failed. error:\"),e),Ja(e)}))}if(0===this._conversationMap.size){var r=new ka(n);return r.setMessage(s),this.syncConversationList().then((function(){r.setNetworkType(t.getNetworkType()).end();var n=t._getConversationList(e);return Ka({conversationList:n,isSyncCompleted:t._isSyncCompleted()})})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];r.setError(e,o,s).end()})),xe.e(\"\".concat(o,\" failed. error:\"),e),Ja(e)}))}var i=this._getConversationList(e);return xe.l(\"\".concat(o,\". returned conversation count:\").concat(i.length)),za({conversationList:i,isSyncCompleted:this._isSyncCompleted()})}},{key:\"_getConversationList\",value:function(e){if(at(e))return this.getLocalConversationList();if(st(e))return 0===e.length?[]:this.getLocalConversationList().filter((function(t){return e.includes(t.conversationID)}));if(ot(e)){var t=e.type,n=e.markType,o=e.groupName;return this.getLocalConversationList().filter((function(e){return(t!==S.CONV_C2C&&t!==S.CONV_GROUP||e.type===t)&&(!et(o)||e.conversationGroupList.includes(o))&&(!$e(n)||e.markList.includes(n))}))}return[]}},{key:\"_handleC2CPeerReadTime\",value:function(){var e,t=D(this._conversationMap);try{for(t.s();!(e=t.n()).done;){var n=v(e.value,2),o=n[0],s=n[1];s.type===S.CONV_C2C&&(xe.d(\"\".concat(this._n,\"._handleC2CPeerReadTime conversationID:\").concat(o,\" peerReadTime:\").concat(s.peerReadTime)),this.recordPeerReadTime(o,s.peerReadTime))}}catch(a){t.e(a)}finally{t.f()}}},{key:\"_isPagingGetGroupListCompleted\",value:function(){return this.getModule(Un).isPagingGetCompleted()}},{key:\"_getLocalGroupCount\",value:function(){return this.getModule(Un).getLocalGroupList().length}},{key:\"_hasLocalGroup\",value:function(e){return this.getModule(Un).hasLocalGroup(e.replace(S.CONV_GROUP,\"\"))}},{key:\"getConversationProfile\",value:function(e){var t,n=this;if((t=this._conversationMap.has(e)?this._conversationMap.get(e):new _r({conversationID:e,type:e.slice(0,3)===S.CONV_C2C?S.CONV_C2C:S.CONV_GROUP},this.isIntl()))._isInfoCompleted||t.type===S.CONV_SYSTEM)return za({conversation:t});if(St(e)&&!this._hasLocalGroup(e))return za({conversation:t});var o=\"\".concat(this._n,\".\").concat(\"getConversationProfile\"),s=new ka(\"getConversationProfile\");return xe.l(\"\".concat(o,\". conversationID:\").concat(e,\" remark:\").concat(t.remark,\" lastMessage:\"),t.lastMessage),this._updateUserOrGroupProfileCompletely(t).then((function(a){s.setNetworkType(n.getNetworkType()).setMessage(\"conversationID:\".concat(e,\" unreadCount:\").concat(a.data.conversation.unreadCount)).end();var r=n.getModule(Pn);if(r&&t.type===S.CONV_C2C){var i=e.replace(S.CONV_C2C,\"\");if(r.isMyFriend(i)){var u=r.getFriendRemark(i);t.remark!==u&&(t.remark=u,xe.l(\"\".concat(o,\". conversationID:\").concat(e,\" patch remark:\").concat(t.remark)))}}return xe.l(\"\".concat(o,\" ok. conversationID:\").concat(e)),a})).catch((function(t){return n.probeNetwork().then((function(n){var o=v(n,2),a=o[0],r=o[1];s.setError(t,a,r).setMessage(\"conversationID:\".concat(e)).end()})),xe.e(\"\".concat(o,\" failed. error:\"),t),Ja(t)}))}},{key:\"_updateUserOrGroupProfileCompletely\",value:function(e){var t=this;return e.type===S.CONV_C2C?this.getModule(On).getUserProfile({userIDList:[e.toAccount]}).then((function(n){var o=n.data;return 0===o.length?Ja(new Wa({code:da.USER_OR_GROUP_NOT_FOUND})):(e.userProfile=o[0],e._isInfoCompleted=!0,t._unshiftConversation(e),za({conversation:e}))})):this.getModule(Un).getGroupProfile({groupID:e.toAccount}).then((function(n){return e.groupProfile=n.data.group,e._isInfoCompleted=!0,t._unshiftConversation(e),za({conversation:e})}))}},{key:\"_unshiftConversation\",value:function(e){e instanceof _r&&!this._conversationMap.has(e.conversationID)&&(this._conversationMap=new Map([[e.conversationID,e]].concat(m(this._conversationMap))),this._setStorageConversationList(),this.emitConversationUpdate(!0,!1))}},{key:\"_onProfileUpdated\",value:function(e){var t=this;e.data.forEach((function(e){var n=e.userID;if(n===t.getMyUserID())t._onMyProfileModified({latestNick:e.nick,latestAvatar:e.avatar});else{var o=t._conversationMap.get(\"\".concat(S.CONV_C2C).concat(n));o&&(o.userProfile=e)}}))}},{key:\"_isSyncCompleted\",value:function(){return this._pagingStatus===Zt.RESOLVED}},{key:\"_errorLog\",value:function(e,t,n,o){var s=new Error(\"Params validate failed.\"),a=\"\".concat(this.getErrorMessage(\"API_REFER\")).concat(e);throw xe.w(\"[\".concat(e,\"] | \").concat(t,\" | \").concat(this.getErrorMessage(n,o),\", \").concat(a)),xe.e(\"[\".concat(e,\"] Invalid \").concat(t,\": type check failed for \").concat(t,\".\")),s}},{key:\"_isValidConversationID\",value:function(e){return Et(e)||St(e)||kt(e)}},{key:\"deleteConversation\",value:function(e){var t=this,n=\"deleteConversation\";return et(e)||nt(e)||this._errorLog(n,\"options\",\"StringOrObjectRequiredLog\"),et(e)?(this._isValidConversationID(e)||this._errorLog(n,\"options\",\"InvalidConversationID\",e),xe.l(\"\".concat(this._n,\".\").concat(n,\" conversationID:\").concat(e)),this.deleteConversationList({conversationIDList:[e],flag:1})):(st(e.conversationIDList)||this._errorLog(n,\"conversationIDList\",\"ArrayRequiredLog\"),0===e.conversationIDList.length&&this._errorLog(n,\"conversationIDList\",\"NonEmptyArrayLog\"),e.conversationIDList.forEach((function(e){t._isValidConversationID(e)||t._errorLog(n,\"conversationIDList\",\"InvalidConversationID\",e)})),\"clearHistoryMessage\"in e&&\"boolean\"!=typeof e.clearHistoryMessage&&this._errorLog(n,\"clearHistoryMessage\",\"BooleanRequiredLog\"),e.conversationIDList.length>100&&(e.conversationIDList=e.conversationIDList.slice(0,100)),this.deleteConversationList(e))}},{key:\"deleteConversationList\",value:function(e){var t=this,n=e.conversationIDList,o=void 0===n?[]:n,s=e.clearHistoryMessage,a=void 0===s||s,r=e.flag,i=void 0===r?0:r,u=\"\".concat(this._n,\".\").concat(\"deleteConversationList\");xe.l(\"\".concat(u,\" conversationIDList.length:\").concat(o.length,\" clearHistoryMessage:\").concat(a));var c=new ka(\"deleteConversationList\");return c.setMessage(\"conversationIDList:\".concat(o)),Promise.all([this.rmLocalOnlyConversationList(o),this.rmLocalAndRemoteConversationList(o,a)]).then((function(e){c.setNetworkType(t.getNetworkType()).end();var n=[].concat(m(e[0]),m(e[1]));return 0===n.length?Ja(new Wa({code:da.CONVERSATION_NOT_FOUND})):(xe.l(\"\".concat(u,\" ok\")),za(1===i?{conversationID:n[0]}:{conversationIDList:n}))})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];c.setError(e,o,s).end()})),xe.e(\"\".concat(u,\" failed. error:\"),e),Ja(e)}))}},{key:\"rmLocalOnlyConversationList\",value:function(e){var t=this;return e.filter((function(e){if(!t._conversationMap.has(e))return!1;var n=t.getLocalConversation(e).type;return n!==S.CONV_GROUP||t._hasLocalGroup(e)?n===S.CONV_SYSTEM&&(t.getModule(Un).deleteGroupSystemNotice({messageList:t._messageListHandler.getLocalMessageList(e)}),t.deleteLocalConversation(e),!0):(t.deleteLocalConversation(e),!0)}))}},{key:\"rmLocalAndRemoteConversationList\",value:function(e,t){var n=this,o={fromAccount:this.getMyUserID(),conversationList:[],clearHistoryMessage:t?1:0};return e.forEach((function(e){if(n._conversationMap.has(e)){var t=n.getLocalConversation(e).type;t===S.CONV_C2C?o.conversationList.push({toAccount:e.replace(t,\"\"),type:1}):t===S.CONV_GROUP&&n._hasLocalGroup(e)&&o.conversationList.push({toGroupID:e.replace(t,\"\"),type:2})}})),0===o.conversationList.length?[]:this.request({protocolName:Go,requestData:o}).then((function(e){var t=[];return e.data.resultList.length>0&&e.data.resultList.map((function(e){if(0===e.code){var n=1===e.type?\"\".concat(S.CONV_C2C).concat(e.to):\"\".concat(S.CONV_GROUP).concat(e.groupID);t.push(n)}})),n.deleteLocalConversationList(t),t}))}},{key:\"clearHistoryMessage\",value:function(e){var t=this,n={fromAccount:this.getMyUserID(),toAccount:void 0,type:void 0,toGroupID:void 0};if(!this._conversationMap.has(e))return Ja({code:da.CONVERSATION_NOT_FOUND});var o=this._conversationMap.get(e).type;if(o===S.CONV_C2C)n.type=1,n.toAccount=e.replace(S.CONV_C2C,\"\");else{if(o!==S.CONV_GROUP)return o===S.CONV_SYSTEM?(this.getModule(Un).deleteGroupSystemNotice({messageList:this._messageListHandler.getLocalMessageList(e)}),za({conversationID:e})):Ja({code:da.CONVERSATION_UN_RECORDED_TYPE});n.type=2,n.toGroupID=e.replace(S.CONV_GROUP,\"\")}var s=\"\".concat(this._n,\".\").concat(\"clearHistoryMessage\"),a=new ka(\"clearHistoryMessage\");return a.setMessage(\"conversationID:\".concat(e)),xe.l(\"\".concat(s,\". conversationID:\").concat(e)),this.setMessageRead({conversationID:e}).then((function(){return t.request({protocolName:Uo,requestData:n})})).then((function(){a.setNetworkType(t.getNetworkType()).end(),xe.l(\"\".concat(s,\" ok\")),t._messageListHandler.removeByConversationID(e),t.setCompleted(e);var n=t.getLocalConversation(e);return n&&(n.updateLastMessage(),t._sortConversationListAndEmitEvent()),za({conversationID:e})})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];a.setError(e,o,s).end()})),xe.e(\"\".concat(s,\" failed. error:\"),e),Ja(e)}))}},{key:\"pinConversation\",value:function(e){var t=this,n=e.conversationID,o=e.isPinned;if(!this._conversationMap.has(n))return Ja({code:da.CONVERSATION_NOT_FOUND});var s=this.getLocalConversation(n);if(s.isPinned===o)return za({conversationID:n});var a=\"\".concat(this._n,\".\").concat(\"pinConversation\"),r=new ka(\"pinConversation\");r.setMessage(\"conversationID:\".concat(n,\" isPinned:\").concat(o)),xe.l(\"\".concat(a,\". conversationID:\").concat(n,\" isPinned:\").concat(o));var i=null;return Et(n)?i={type:1,toAccount:n.replace(S.CONV_C2C,\"\")}:St(n)&&(i={type:2,groupID:n.replace(S.CONV_GROUP,\"\")}),this.request({protocolName:Po,requestData:{fromAccount:this.getMyUserID(),operationType:!0===o?1:2,itemList:[i]}}).then((function(){return r.setNetworkType(t.getNetworkType()).end(),xe.l(\"\".concat(a,\" ok\")),s.isPinned!==o&&(s.isPinned=o,t._sortConversationListAndEmitEvent()),Ka({conversationID:n})})).catch((function(e){return t.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];r.setError(e,o,s).end()})),xe.e(\"\".concat(a,\" failed. error:\"),e),Ja(e)}))}},{key:\"setMessageRemindType\",value:function(e){return this._messageRemindHandler.set(e)}},{key:\"patchMessageRemindType\",value:function(e){var t=e.ID,n=e.isC2CConversation,o=e.messageRemindType,s=!1,a=this.getLocalConversation(n?\"\".concat(S.CONV_C2C).concat(t):\"\".concat(S.CONV_GROUP).concat(t));return a&&a.messageRemindType!==o&&(a.messageRemindType=o,s=!0),xe.d(\"\".concat(this._n,\".patchMessageRemindType options:\"),e,\"ret:\".concat(s)),s}},{key:\"onC2CMessageRemindTypeSynced\",value:function(e){var t=this,n=\"\".concat(this._n,\".onC2CMessageRemindTypeSynced\");xe.d(n,e),e.dataList.forEach((function(e){if(!jt(e.muteNotificationsSync)){var o,s=e.muteNotificationsSync,a=s.to,r=s.updateSequence,i=s.muteFlag;t._messageRemindHandler.setUpdateSequence(r),0===i?o=S.MSG_REMIND_ACPT_AND_NOTE:1===i?o=S.MSG_REMIND_DISCARD:2===i&&(o=S.MSG_REMIND_ACPT_NOT_NOTE);var u=0;t.patchMessageRemindType({ID:a,isC2CConversation:!0,messageRemindType:o})&&(u+=1),xe.l(\"\".concat(n,\" updateCount:\").concat(u)),u>=1&&t.emitConversationUpdate(!0,!1)}}))}},{key:\"onGroupMessageRemindTypeSynced\",value:function(e){xe.d(\"\".concat(this._n,\".onGroupMessageRemindTypeSynced options:\"),e),this._messageRemindHandler.onGroupMessageRemindTypeUpdated(e)}},{key:\"deleteLocalConversation\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this._conversationMap.has(e);if(xe.d(\"\".concat(this._n,\".deleteLocalConversation conversationID:\").concat(e,\" has:\").concat(n)),n&&(this._conversationMap.delete(e),this._roamingMessageKeyAndTimeMap.has(e)&&this._roamingMessageKeyAndTimeMap.delete(e),this._roamingMessageSequenceMap.has(e)&&this._roamingMessageSequenceMap.delete(e),this._setStorageConversationList(),this._messageListHandler.removeByConversationID(e),this._completedMap.delete(e),t)){var o=!this._isTopicConversation(e);this.emitConversationUpdate(o,!1)}}},{key:\"deleteLocalConversationList\",value:function(e){var t=this,n=0,o=!1;e.forEach((function(e){t._conversationMap.has(e)&&(n+=t._conversationMap.get(e).unreadCount||0,t.deleteLocalConversation(e,!1),o=!0)})),xe.l(\"\".concat(this._n,\".deleteLocalConversationList conversationIDList.length:\").concat(e.length,\" isConvIDExisted:\").concat(o)),o&&(this.emitConversationUpdate(!0,!1),n>0&&this.emitTotalUnreadMessageCountUpdate())}},{key:\"isMessageSentByCurrentInstance\",value:function(e){return!(!this._messageListHandler.hasLocalMessage(e.conversationID,e.ID)&&!this.singlyLinkedList.has(e.random))}},{key:\"modifyMessageList\",value:function(e){if(e.startsWith(S.CONV_C2C)&&this._conversationMap.has(e)){var t=this._conversationMap.get(e),n=Date.now();this._messageListHandler.modifyMessageSentByPeer({conversationID:e,latestNick:t.userProfile.nick,latestAvatar:t.userProfile.avatar});var o=this.getModule(On).getNickAndAvatarByUserID(this.getMyUserID());this._messageListHandler.modifyMessageSentByMe({conversationID:e,latestNick:o.nick,latestAvatar:o.avatar}),xe.l(\"\".concat(this._n,\".modifyMessageList conversationID:\").concat(e,\" cost \").concat(Date.now()-n,\" ms\"))}}},{key:\"updateUserProfileSpecifiedKey\",value:function(e){xe.l(\"\".concat(this._n,\".updateUserProfileSpecifiedKey options:\"),e);var t=e.conversationID,n=e.nick,o=e.avatar;if(this._conversationMap.has(t)){var s=this._conversationMap.get(t).userProfile;et(n)&&s.nick!==n&&(s.nick=n),et(o)&&s.avatar!==o&&(s.avatar=o),this.emitConversationUpdate(!0,!1)}}},{key:\"_onMyProfileModified\",value:function(e){var n=this,o=this.getLocalConversationList(),s=Date.now();o.forEach((function(o){n.modifyMessageSentByMe(t({conversationID:o.conversationID},e))})),xe.l(\"\".concat(this._n,\"._onMyProfileModified. modify all messages sent by me, cost \").concat(Date.now()-s,\" ms\"))}},{key:\"modifyMessageSentByMe\",value:function(e){this._messageListHandler.modifyMessageSentByMe(e)}},{key:\"getLatestMessageSentByMe\",value:function(e){return this._messageListHandler.getLatestMessageSentByMe(e)}},{key:\"modifyMessageSentByPeer\",value:function(e){this._messageListHandler.modifyMessageSentByPeer(e)}},{key:\"getLatestMessageSentByPeer\",value:function(e){return this._messageListHandler.getLatestMessageSentByPeer(e)}},{key:\"pushIntoNoticeResult\",value:function(e,t){return!(!this._messageListHandler.pushIn(t)||this.singlyLinkedList.has(t.random))&&(e.push(t),!0)}},{key:\"getLocalLastMessage\",value:function(e){return this._messageListHandler.getLocalLastMessage(e)}},{key:\"checkAndPatchRemark\",value:function(){var e=Promise.resolve();if(0===this._conversationMap.size)return e;var t=this.getModule(Pn);if(!t)return e;var n=m(this._conversationMap.values()).filter((function(e){return e.type===S.CONV_C2C}));if(0===n.length)return e;var o=0;return n.forEach((function(e){var n=e.conversationID.replace(S.CONV_C2C,\"\");if(t.isMyFriend(n)){var s=t.getFriendRemark(n);e.remark!==s&&(e.remark=s,o+=1)}})),xe.l(\"\".concat(this._n,\".checkAndPatchRemark. c2c conversation count:\").concat(n.length,\", patched count:\").concat(o)),e}},{key:\"updateTopicConversation\",value:function(e){this._updateLocalConversationList({conversationOptionsList:e,isFromGetConversations:!0})}},{key:\"sendReadReceipt\",value:function(e){var t=e[0],n=null;return t.conversationType===S.CONV_C2C?n=this._m.getModule(Gn):t.conversationType===S.CONV_GROUP&&(n=this._m.getModule(Un)),n?n.sendReadReceipt(e):Ja({code:da.CANNOT_FIND_MODULE})}},{key:\"getReadReceiptList\",value:function(e){var t=e[0],n=null;return t.conversationType===S.CONV_C2C?n=this._m.getModule(Gn):t.conversationType===S.CONV_GROUP&&(n=this._m.getModule(Un)),n?n.getReadReceiptList(e):Ja({code:da.CANNOT_FIND_MODULE})}},{key:\"getLastMessageTime\",value:function(e){var t=this.getLocalConversation(e);return t?t.lastMessage.lastTime:0}},{key:\"getTotalUnreadMessageCount\",value:function(){var e=this.getLocalConversationList(),t=0;return e.forEach((function(e){e.type!==S.CONV_SYSTEM&&(\"\"!==e.messageRemindType&&e.messageRemindType!==S.MSG_REMIND_ACPT_AND_NOTE||(t+=e.unreadCount))})),t}},{key:\"emitTotalUnreadMessageCountUpdate\",value:function(){var e=this.getTotalUnreadMessageCount();this._convTotalUnreadCount!==e&&(xe.l(\"\".concat(this._n,\".emitTotalUnreadMessageCountUpdate from \").concat(this._convTotalUnreadCount,\" to \").concat(e)),this._convTotalUnreadCount=e,this.emitOuterEvent(E.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED))}},{key:\"reset\",value:function(){xe.l(\"\".concat(this._n,\".reset\")),this._pagingStatus=Zt.NOT_START,this._messageListHandler.reset(),this._messageRemindHandler.reset(),this._roamingMessageKeyAndTimeMap.clear(),this._roamingMessageSequenceMap.clear(),this.singlyLinkedList.reset(),this._peerReadTimeMap.clear(),this._completedMap.clear(),this._conversationMap.clear(),this._pagingTimeStamp=0,this._pagingStartIndex=0,this._pagingPinnedTimeStamp=0,this._pagingPinnedStartIndex=0,this._remoteGroupReadSequenceMap.clear(),this._convTotalUnreadCount=0,this._pagingGetCostList.length=0,this.resetReady()}}]),s}(ro),mr=function(){function e(t){o(this,e),this._groupModule=t,this._n=\"GroupTipsHandler\",this._cachedGroupTipsMap=new Map,this._checkCountMap=new Map,this.MAX_CHECK_COUNT=4,this._getTopicPendingMap=new Map}return a(e,[{key:\"onCheckTimer\",value:function(e){e%1==0&&this._cachedGroupTipsMap.size>0&&this._checkCachedGroupTips()}},{key:\"_checkCachedGroupTips\",value:function(){var e=this;this._cachedGroupTipsMap.forEach((function(t,n){var o=e._checkCountMap.get(n),s=e._groupModule.hasLocalGroup(n);xe.l(\"\".concat(e._n,\"._checkCachedGroupTips groupID:\").concat(n,\" hasLocalGroup:\").concat(s,\" checkCount:\").concat(o)),s?(e._notifyCachedGroupTips(n),e._checkCountMap.delete(n),e._groupModule.deleteUnjoinedAVChatRoom(n)):o>=e.MAX_CHECK_COUNT?(e._deleteCachedGroupTips(n),e._checkCountMap.delete(n)):(o++,e._checkCountMap.set(n,o))}))}},{key:\"onNewGroupTips\",value:function(e){xe.d(\"\".concat(this._n,\".onReceiveGroupTips count:\").concat(e.dataList.length));var t=this.newGroupTipsStoredAndSummary(e),n=t.eventDataList,o=t.result,s=t.AVChatRoomMessageList;(s.length>0&&this._groupModule.onAVChatRoomMessage(s),n.length>0)&&(this._groupModule.updateNextMessageSeq(n),this._groupModule.getModule(Fn).onNewMessage({conversationOptionsList:n,isInstantMessage:!0}));o.length>0&&(this._groupModule.emitOuterEvent(E.MESSAGE_RECEIVED,o),this.handleMessageList(o))}},{key:\"newGroupTipsStoredAndSummary\",value:function(e){for(var n=this,o=e.event,s=e.dataList,a=null,r=[],i=[],u={},c=[],l=function(e,l){var p=yt(s[e]);if(6===o){if(n._groupModule.isGroupAttributesUpdatedNotice(p))return\"continue\";if(n._groupModule.isGroupCountersNotice(p))return\"continue\"}var d=p.groupProfile,g=d.groupID,_=d.communityType,h=void 0===_?0:_,f=d.topicID,v=void 0===f?void 0:f,m=d.invisible,M=void 0,y=n._groupModule.isMessageFromTopic(h,v);if(y){M=S.CONV_TOPIC,p.to=v;var I=n._groupModule.getModule(wn);I.hasLocalTopic(g,v)||n._getTopicPendingMap.has(v)||(n._getTopicPendingMap.set(v,1),I.getTopicList({groupID:g,topicIDList:[v]}).finally((function(){n._getTopicPendingMap.delete(v)})))}var C=n._groupModule.hasLocalGroup(g);if(!C&&n._groupModule.isUnjoinedAVChatRoom(g))return\"continue\";if(!C&&!y)return n._cacheGroupTipsAndProbe({groupID:g,event:o,item:p}),\"continue\";if(n._groupModule.isMessageFromOrToAVChatroom(g))return p.event=o,c.push(p),\"continue\";if(p.currentUser=n._groupModule.getMyUserID(),p.conversationType=S.CONV_GROUP,(a=new Ha(p)).setElement({type:S.MSG_GRP_TIP,content:t(t({},p.elements),{},{groupProfile:p.groupProfile})}),a.isSystemMessage=!1,1===m)return n._qualityStat(a),\"continue\";var T=n._groupModule.getModule(Fn),D=a,E=D.conversationID,k=D.sequence;if(6===o)a._onlineOnlyFlag=!0,i.push(a);else if(!T.pushIntoNoticeResult(i,a))return\"continue\";if(n._groupModule.isMessageFromCommunityOfTopic(h,v))return\"continue\";if(6===o&&T.getLocalConversation(E))return\"continue\";6!==o&&n._qualityStat(a);var L=T.isRemoteRead({conversationID:E,sequence:k});if(at(u[E])){var A=0;\"in\"===a.flow&&(a._isExcludedFromUnreadCount||a._onlineOnlyFlag||L||(A=1)),u[E]=r.push({conversationID:E,unreadCount:A,type:at(M)?a.conversationType:M,subType:a.conversationSubType,lastMessage:a._isExcludedFromLastMessage?\"\":a})-1}else{var R=u[E];r[R].type=a.conversationType,r[R].subType=a.conversationSubType,r[R].lastMessage=a._isExcludedFromLastMessage?\"\":a,\"in\"===a.flow&&(a._isExcludedFromUnreadCount||a._onlineOnlyFlag||L||r[R].unreadCount++)}},p=0,d=s.length;p=0){u.updateSelfInfo({muteTime:p.muteTime}),c=!0;break}}c&&this._groupModule.emitOuterEvent(E.TOPIC_UPDATED,{groupID:i,topic:u})}}},{key:\"_onTopicProfileUpdated\",value:function(e){var n=e.payload,o=n.groupProfile.groupID,s=n.newTopicInfo;this._groupModule.getModule(wn).onTopicProfileUpdated(t({groupID:o,topicID:e.to},s))}},{key:\"_cacheGroupTips\",value:function(e,t){this._cachedGroupTipsMap.has(e)||this._cachedGroupTipsMap.set(e,[]),this._cachedGroupTipsMap.get(e).push(t)}},{key:\"_deleteCachedGroupTips\",value:function(e){this._cachedGroupTipsMap.has(e)&&this._cachedGroupTipsMap.delete(e)}},{key:\"_notifyCachedGroupTips\",value:function(e){var t=this,n=this._cachedGroupTipsMap.get(e)||[];n.forEach((function(e){t.onNewGroupTips(e)})),this._deleteCachedGroupTips(e),xe.l(\"\".concat(this._n,\"._notifyCachedGroupTips groupID:\").concat(e,\" count:\").concat(n.length))}},{key:\"_cacheGroupTipsAndProbe\",value:function(e){var t=this,n=e.groupID,o=e.event,s=e.item;this._cacheGroupTips(n,{event:o,dataList:[s]}),this._groupModule.getGroupSimplifiedInfo(n).then((function(e){e.type===S.GRP_AVCHATROOM?t._groupModule.hasLocalGroup(n)?t._notifyCachedGroupTips(n):t._groupModule.setUnjoinedAVChatRoom(n):(t._groupModule.updateGroupMap([e]),t._notifyCachedGroupTips(n))})),this._checkCountMap.has(n)||this._checkCountMap.set(n,0),xe.l(\"\".concat(this._n,\"._cacheGroupTipsAndProbe groupID:\").concat(n))}},{key:\"reset\",value:function(){this._cachedGroupTipsMap.clear(),this._checkCountMap.clear(),this._getTopicPendingMap.clear()}}]),e}(),Mr=function(){function e(t){o(this,e),this._groupModule=t,this._n=\"CommonGroupHandler\",this.tempConversationList=null,this._cachedGroupMessageMap=new Map,this._checkCountMap=new Map,this.MAX_CHECK_COUNT=4,this._getTopicPendingMap=new Map,this._isPagingGetCompleted=!1,t.getInnerEmitterInstance().once(Za,this._initGroupList,this)}return a(e,[{key:\"onCheckTimer\",value:function(e){e%1==0&&this._cachedGroupMessageMap.size>0&&this._checkCachedGroupMessage()}},{key:\"_checkCachedGroupMessage\",value:function(){var e=this;this._cachedGroupMessageMap.forEach((function(t,n){var o=e._checkCountMap.get(n),s=e._groupModule.hasLocalGroup(n);xe.l(\"\".concat(e._n,\"._checkCachedGroupMessage groupID:\").concat(n,\" hasLocalGroup:\").concat(s,\" checkCount:\").concat(o)),s?(e._notifyCachedGroupMessage(n),e._checkCountMap.delete(n),e._groupModule.deleteUnjoinedAVChatRoom(n)):o>=e.MAX_CHECK_COUNT?(e._deleteCachedGroupMessage(n),e._checkCountMap.delete(n)):(o++,e._checkCountMap.set(n,o))}))}},{key:\"_initGroupList\",value:function(){var e=this;xe.l(\"\".concat(this._n,\"._initGroupList\"));var t=new ka(\"getGroupListInStorage\"),n=this._groupModule.getStorageGroupList();if(st(n)&&n.length>0){n.forEach((function(t){e._groupModule.initGroupMap(t)})),this._groupModule.emitGroupListUpdate(!0,!1);var o=this._groupModule.getLocalGroupList().length;t.setNetworkType(this._groupModule.getNetworkType()).setMessage(\"group count:\".concat(o)).end()}else t.setNetworkType(this._groupModule.getNetworkType()).setMessage(\"group count:0\").end();xe.l(\"\".concat(this._n,\"._initGroupList ok\"))}},{key:\"handleUpdateGroupLastMessage\",value:function(e){var n=\"\".concat(this._n,\".handleUpdateGroupLastMessage\");if(xe.l(\"\".concat(n,\" conversation count:\").concat(e.length,\", local group count:\").concat(this._groupModule.getLocalGroupList().length)),0!==this._groupModule.getGroupMap().size){for(var o,s,a,r=!1,i=0,u=e.length;i0&&this._groupModule.onAVChatRoomMessage(s),this._groupModule.filterModifiedMessage(o),n.length>0)&&(this._groupModule.updateNextMessageSeq(n),this._groupModule.getModule(Fn).onNewMessage({conversationOptionsList:n,isInstantMessage:e.isInstantMessage||!0,updateUnreadCount:e.updateUnreadCount||!0}));var a=this._groupModule.filterUnmodifiedMessage(o);a.length>0&&this._groupModule.emitOuterEvent(E.MESSAGE_RECEIVED,a),o.length=0}},{key:\"_newGroupMessageStoredAndSummary\",value:function(e){var t=this,n=e.dataList,o=e.event,s=e.isInstantMessage,a=null,r=[],i=[],u=[],c={},l=this._groupModule.getModule(Hn),p=this._groupModule.getFileDownloadProxy(),d=n.length;d>1&&n.sort((function(e,t){return e.sequence-t.sequence}));for(var g=function(e){var d=yt(n[e]),g=d.groupProfile,_=g.groupID,h=g.communityType,f=void 0===h?0:h,v=g.topicID,m=void 0===v?void 0:v,M=g.invisible,y=void 0,I=t._groupModule.isMessageFromTopic(f,m);if(I){y=S.CONV_TOPIC,d.to=m;var C=t._groupModule.getModule(wn);C.hasLocalTopic(_,m)||t._getTopicPendingMap.has(m)||(t._getTopicPendingMap.set(m,1),C.getTopicList({groupID:_,topicIDList:[m]}).finally((function(){t._getTopicPendingMap.delete(m)})))}var T=t._groupModule.hasLocalGroup(_);if(!T&&t._groupModule.isUnjoinedAVChatRoom(_))return\"continue\";if(!T&&!I)return t._cacheGroupMessageAndProbe({groupID:_,event:o,item:d}),\"continue\";if(t._groupModule.isMessageFromOrToAVChatroom(_))return d.event=o,u.push(d),\"continue\";if(d.currentUser=t._groupModule.getMyUserID(),d.conversationType=S.CONV_GROUP,d.isSystemMessage=!!d.isSystemMessage,a=new Ha(d),d.elements=l.parseElements(d.elements,d.from),a.setElement(d.elements,p),1===M)return t._qualityStat(s,a),\"continue\";var D=1===n[e].isModified,E=t._groupModule.getModule(Fn);if(E.isMessageSentByCurrentInstance(a)?a.isModified=D:D=!1,1===d.onlineOnlyFlag)a._onlineOnlyFlag=!0,E.isMessageSentByCurrentInstance(a)||i.push(a);else{if(t._groupModule.isMessageFromCommunityOfTopic(f,m))return i.push(a),\"continue\";if(!E.pushIntoMessageList(i,a,D))return\"continue\";t._qualityStat(s,a);var k=a,L=k.conversationID,A=k.sequence,R=E.isRemoteRead({conversationID:L,sequence:A});if(at(c[L])){var N=0;\"in\"===a.flow&&(a._isExcludedFromUnreadCount||R||(N=1)),c[L]=r.push({conversationID:L,unreadCount:N,type:at(y)?a.conversationType:y,subType:a.conversationSubType,lastMessage:a._isExcludedFromLastMessage?\"\":a})-1}else{var O=c[L];r[O].type=at(y)?a.conversationType:y,r[O].subType=a.conversationSubType,r[O].lastMessage=a._isExcludedFromLastMessage?\"\":a,\"in\"===a.flow&&(a._isExcludedFromUnreadCount||R||r[O].unreadCount++)}}},_=0;_0&&n.addMessageDelay(t.clientTime)}},{key:\"onGroupMessageRevoked\",value:function(e){var t=this._groupModule.getModule(Fn),n=[],o=null,s=!0;e.dataList.forEach((function(e){var a=e.elements.revokedInfos;at(a)||a.forEach((function(e){var a=jt(e.topicID)?\"GROUP\".concat(e.groupID):\"GROUP\".concat(e.topicID);o=t.revoke(a,e.sequence,e.random);var r=e.revokerInfo&&e.revokerInfo.revoker;if(o)o.revoker=r,n.push(o);else{var i={conversationID:a,to:e.topicID||\"\",sequence:e.sequence,time:e.time,revoker:r};t.isLastMessageRevoked(i)&&(n.push(i),s=!1)}}))})),0!==n.length&&(t.onMessageRevoked(n),!0===s&&(xe.l(\"\".concat(this._n,\".onGroupMessageRevoked count:\").concat(n.length)),this._groupModule.emitOuterEvent(E.MESSAGE_REVOKED,n)))}},{key:\"_groupListTreeShaking\",value:function(e){for(var t=new Map(m(this._groupModule.getGroupMap())),n=0,o=e.length;ng),h=\"offset:\".concat(u,\" totalCount:\").concat(d,\" isCompleted:\").concat(_,\" \")+\"currentCount:\".concat(l.length,\" isCommunityRelay:\").concat(s);return p.setNetworkType(t._groupModule.getNetworkType()).setMessage(\"\".concat(h)).end(),s||_?!s&&_?(xe.l(\"\".concat(n,\" start to get community list\")),u=0,t._pagingGetGroupList({limit:i,offset:u,groupBaseInfoFilter:c,groupList:l,isCommunityRelay:!0})):s&&!_?(u=g,t._pagingGetGroupList({limit:i,offset:u,groupBaseInfoFilter:c,groupList:l,isCommunityRelay:!0})):(xe.l(\"\".concat(n,\" ok. totalCount:\").concat(l.length)),Ka({groupList:l})):(u=g,t._pagingGetGroupList({limit:i,offset:u,groupBaseInfoFilter:c,groupList:l}))})).catch((function(e){return 11e3!==e.code&&t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],a=n[1];p.setMessage(\"isCommunityRelay:\".concat(s)).setError(e,o,a).end()})),s?(11e3===e.code&&(p=null,xe.l(\"\".concat(n,\" ok. community unavailable\"))),za({groupList:l})):Ja(e)}))}},{key:\"_pagingGetGroupListWithTopic\",value:function(e){var t=this,n=\"\".concat(this._n,\"._pagingGetGroupListWithTopic\"),o=e.limit,s=e.offset,a=e.groupBaseInfoFilter,r=e.groupList,i=new ka(\"pagingGetGroupListWithTopic\");return this._groupModule.request({protocolName:Wo,requestData:{type:S.GRP_COMMUNITY,memberAccount:this._groupModule.getMyUserID(),limit:o,offset:s,responseFilter:{groupBaseInfoFilter:a,selfInfoFilter:[\"Role\",\"JoinTime\",\"MsgFlag\",\"MsgSeq\"]},isSupportTopic:1}}).then((function(e){var u=e.data,c=u.groups,l=void 0===c?[]:c,p=u.totalCount;r.push.apply(r,m(l));var d=s+o,g=!(p>d),_=\"offset:\".concat(s,\" totalCount:\").concat(p,\" isCompleted:\").concat(g,\" \")+\"currentCount:\".concat(r.length);return i.setNetworkType(t._groupModule.getNetworkType()).setMessage(\"\".concat(_)).end(),g?(xe.l(\"\".concat(n,\" ok. totalCount:\").concat(r.length)),Ka({groupList:r})):(s=d,t._pagingGetGroupListWithTopic({limit:o,offset:s,groupBaseInfoFilter:a,groupList:r}))})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];i.setError(e,o,s).end()})),Ja(e)}))}},{key:\"_cacheGroupMessage\",value:function(e,t){this._cachedGroupMessageMap.has(e)||this._cachedGroupMessageMap.set(e,[]),this._cachedGroupMessageMap.get(e).push(t)}},{key:\"_deleteCachedGroupMessage\",value:function(e){this._cachedGroupMessageMap.has(e)&&this._cachedGroupMessageMap.delete(e)}},{key:\"_notifyCachedGroupMessage\",value:function(e){var t=this,n=this._cachedGroupMessageMap.get(e)||[];n.forEach((function(e){t.onNewGroupMessage(e)})),this._deleteCachedGroupMessage(e),xe.l(\"\".concat(this._n,\"._notifyCachedGroupMessage groupID:\").concat(e,\" count:\").concat(n.length))}},{key:\"_cacheGroupMessageAndProbe\",value:function(e){var t=this,n=e.groupID,o=e.event,s=e.item;this._cacheGroupMessage(n,{event:o,dataList:[s]}),this._groupModule.getGroupSimplifiedInfo(n).then((function(e){e.type===S.GRP_AVCHATROOM?t._groupModule.hasLocalGroup(n)?t._notifyCachedGroupMessage(n):t._groupModule.setUnjoinedAVChatRoom(n):(t._groupModule.updateGroupMap([e]),t._notifyCachedGroupMessage(n))})),this._checkCountMap.has(n)||this._checkCountMap.set(n,0),xe.l(\"\".concat(this._n,\"._cacheGroupMessageAndProbe groupID:\").concat(n))}},{key:\"_handleGroupAtInfoWithoutTopic\",value:function(e,n){var o=this;e&&0!==n.length&&n.forEach((function(e){var n=e.groupID,s=e.groupAtInfoList,a=[];at(s)||(s.forEach((function(e){a.push(t(t({},e),{},{groupID:n}))})),o._groupModule.getModule(Fn).onNewGroupAtTips({dataList:a}))}))}},{key:\"reset\",value:function(){this._cachedGroupMessageMap.clear(),this._checkCountMap.clear(),this._getTopicPendingMap.clear(),this._isPagingGetCompleted=!1,this._groupModule.getInnerEmitterInstance().once(Za,this._initGroupList,this)}}]),e}(),yr=1,Ir=2,Cr=3,Tr=4,Dr=5,Er=function(){function e(t){o(this,e),this._groupModule=t,this._n=\"GroupAttributesHandler\",this._groupAttributesMap=new Map,this._groupAttributesCopy={},this.CACHE_EXPIRE_TIME=3e4,this._groupModule.getInnerEmitterInstance().on($a,this._onCloudConfigUpdated,this)}return a(e,[{key:\"_onCloudConfigUpdated\",value:function(){var e=this._groupModule.getCloudConfig(\"grp_attr_cache_time\");at(e)||(this.CACHE_EXPIRE_TIME=Number(e))}},{key:\"updateLocalMainSequenceOnReconnected\",value:function(){this._groupAttributesMap.forEach((function(e){e.localMainSequence=0}))}},{key:\"isGroupAttributesUpdatedNotice\",value:function(e){var t=e.to,n=e.elements.newGroupProfile,o=!at(n)&&!jt(n.groupAttributeOption);return o&&this._onGroupAttributesUpdated({groupID:t,groupAttributeOption:n.groupAttributeOption}),o}},{key:\"_onGroupAttributesUpdated\",value:function(e){var t=this,n=e.groupID,o=e.groupAttributeOption,s=o.mainSequence,a=o.isWithChangedAttributeInfo,r=o.groupAttributeList,i=void 0===r?[]:r,u=o.operationType;if(xe.l(\"\".concat(this._n,\".onGroupAttributesUpdated. \")+\"groupID:\".concat(n,\" isWithChangedAttributeInfo:\").concat(a,\" operationType:\").concat(u)),!at(u)){this._groupAttributesCopy=this._getCachedAttributes({groupID:n});var c=s-this._getLocalGroupAttributes(n).localMainSequence;if(0!==c){if(1===a&&1===c)return this._refreshCachedGroupAttributes({groupID:n,remoteMainSequence:s,groupAttributeList:i,operationType:u}),void this._emitGroupAttributesUpdated(n);if(this._hasLocalGroupAttributes(n)){var l=this._getLocalGroupAttributes(n).avChatRoomKey;this._getGroupAttributes({groupID:n,avChatRoomKey:l}).then((function(){t._emitGroupAttributesUpdated(n)}))}}}}},{key:\"initGroupAttributesCache\",value:function(e){var t=e.groupID,n=e.avChatRoomKey,o=void 0===n?void 0:n;this._groupAttributesMap.set(t,{lastUpdateTime:0,localMainSequence:0,remoteMainSequence:0,attributes:new Map,avChatRoomKey:o}),xe.l(\"\".concat(this._n,\".initGroupAttributesCache groupID:\").concat(t,\" avChatRoomKey:\").concat(o))}},{key:\"initGroupAttributes\",value:function(e){var t=this,n=e.groupID,o=e.groupAttributes,s=this._getLocalGroupAttributes(n),a=s.remoteMainSequence,r=s.avChatRoomKey,i=new ka(\"initGroupAttributes\");return i.setMessage(\"groupID:\".concat(n,\" avChatRoomKey:\").concat(r,\" mainSequence:\").concat(a)),this._groupModule.request({protocolName:Ms,requestData:{groupID:n,avChatRoomKey:r,mainSequence:a,groupAttributeList:this._transformGroupAttributes(o)}}).then((function(e){xe.l(\"\".concat(t._n,\".\").concat(\"initGroupAttributes\",\" ok. groupID:\").concat(n));var s=e.data,a=s.mainSequence,r=m(s.groupAttributeList);return r.forEach((function(e){e.value=o[e.key]})),t._groupAttributesCopy=t._getCachedAttributes({groupID:n}),t._refreshCachedGroupAttributes({groupID:n,remoteMainSequence:a,groupAttributeList:r,operationType:yr}),t._emitGroupAttributesUpdated(n),i.setNetworkType(t._groupModule.getNetworkType()).end(),Ka({groupAttributes:o})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];i.setError(e,o,s).end()})),Ja(e)}))}},{key:\"setGroupAttributes\",value:function(e){var t=this,n=\"\".concat(this._n,\".\").concat(\"setGroupAttributes\"),o=e.groupID,s=e.groupAttributes,a=this._getLocalGroupAttributes(o),r=a.remoteMainSequence,i=a.avChatRoomKey,u=a.attributes,c=this._transformGroupAttributes(s);c.forEach((function(e){var t=e.key;e.sequence=0,u.has(t)&&(e.sequence=u.get(t).sequence)}));var l=new ka(\"setGroupAttributes\");return l.setMessage(\"groupID:\".concat(o,\" groupAttributes:\").concat(JSON.stringify(s))),xe.l(\"\".concat(n,\". groupID:\").concat(o,\" mainSequence:\").concat(r)),this._groupModule.request({protocolName:ys,requestData:{groupID:o,avChatRoomKey:i,mainSequence:r,groupAttributeList:c}}).then((function(e){xe.l(\"\".concat(n,\" ok.\"));var a=e.data,r=a.mainSequence,i=m(a.groupAttributeList);return i.forEach((function(e){e.value=s[e.key]})),t._groupAttributesCopy=t._getCachedAttributes({groupID:o}),t._refreshCachedGroupAttributes({groupID:o,remoteMainSequence:r,groupAttributeList:i,operationType:Ir}),t._emitGroupAttributesUpdated(o),l.setNetworkType(t._groupModule.getNetworkType()).end(),Ka({groupAttributes:s})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];l.setError(e,o,s).end()})),Ja(e)}))}},{key:\"deleteGroupAttributes\",value:function(e){var t=this,n=e.groupID,o=e.keyList,s=void 0===o?[]:o,a=this._getLocalGroupAttributes(n),r=a.remoteMainSequence,i=a.avChatRoomKey,u=a.attributes,c=m(u.keys()),l=Cs,p=Cr,d={groupID:n,avChatRoomKey:i,mainSequence:r},g=[];s.length>0&&(c=[],l=Is,p=Tr,s.forEach((function(e){var t=0;u.has(e)&&(t=u.get(e).sequence,c.push(e)),g.push({key:e,sequence:t})})),d.groupAttributeList=g);var _=new ka(\"deleteGroupAttributes\");return _.setMessage(\"groupID:\".concat(n,\" mainSequence:\").concat(r,\" keyList:\").concat(s,\" protocolName:\").concat(l)),this._groupModule.request({protocolName:l,requestData:d}).then((function(e){xe.l(\"\".concat(t._n,\".\").concat(\"deleteGroupAttributes\",\" ok. groupID:\").concat(n));var o=e.data.mainSequence;return t._groupAttributesCopy=t._getCachedAttributes({groupID:n}),t._refreshCachedGroupAttributes({groupID:n,remoteMainSequence:o,groupAttributeList:g,operationType:p}),t._emitGroupAttributesUpdated(n),_.setNetworkType(t._groupModule.getNetworkType()).end(),Ka({keyList:c})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];_.setError(e,o,s).end()})),Ja(e)}))}},{key:\"getGroupAttributes\",value:function(e){var t=this,n=\"\".concat(this._n,\".\").concat(\"getGroupAttributes\"),o=e.groupID,s=this._getLocalGroupAttributes(o),a=s.avChatRoomKey,r=s.lastUpdateTime,i=s.localMainSequence,u=s.remoteMainSequence,c=new ka(\"getGroupAttributes\");if(c.setMessage(\"groupID:\".concat(o,\" localMainSequence:\").concat(i,\" remoteMainSequence:\").concat(u,\" keyList:\").concat(e.keyList)),Date.now()-r>=this.CACHE_EXPIRE_TIME||i0)o.forEach((function(e){a.has(e)&&(s[e]=a.get(e).value)}));else{var r,i=D(a.keys());try{for(i.s();!(r=i.n()).done;){var u=r.value;s[u]=a.get(u).value}}catch(c){i.e(c)}finally{i.f()}}}return s}},{key:\"_updateCachedAttributes\",value:function(e){var t=e.groupAttributes,n=e.groupAttributeList,o=e.operationType;o!==Cr?o!==Tr?(o===yr&&t.attributes.clear(),n.forEach((function(e){var n=e.key,o=e.value,s=e.sequence;t.attributes.set(n,{value:o,sequence:s})}))):n.forEach((function(e){t.attributes.delete(e.key)})):t.attributes.clear()}},{key:\"_hasLocalGroupAttributes\",value:function(e){return this._groupAttributesMap.has(e)}},{key:\"_getLocalGroupAttributes\",value:function(e){return this._hasLocalGroupAttributes(e)||this.initGroupAttributesCache({groupID:e}),this._groupAttributesMap.get(e)}},{key:\"_transformGroupAttributes\",value:function(e){var t=[];return Object.keys(e).forEach((function(n){t.push({key:n,value:e[n]})})),t}},{key:\"_emitGroupAttributesUpdated\",value:function(e){var t=this._getCachedAttributes({groupID:e}),n=this._computeAttrChangedInfo(t),o=n.updatedKeyList,s=n.deletedKeyList;xe.l(\"\".concat(this._n,\"._emitGroupAttributesUpdated update:\").concat(o.length,\", delete:\").concat(s.length)),0===o.length&&0===s.length||this._groupModule.emitOuterEvent(E.GROUP_ATTRIBUTES_UPDATED,{groupID:e,groupAttributes:t,updatedKeyList:o,deletedKeyList:s})}},{key:\"_computeAttrChangedInfo\",value:function(e){var t=this,n=[],o=[];return Object.keys(e).forEach((function(o){e[o]!==t._groupAttributesCopy[o]&&n.push(o)})),Object.keys(this._groupAttributesCopy).forEach((function(t){at(e[t])&&o.push(t)})),this._groupAttributesCopy={},{updatedKeyList:n,deletedKeyList:o}}},{key:\"deleteLocalGroupAttributes\",value:function(e){this._hasLocalGroupAttributes(e)&&this._groupAttributesMap.delete(e)}},{key:\"reset\",value:function(){this._groupAttributesMap.clear(),this._groupAttributesCopy={},this.CACHE_EXPIRE_TIME=3e4}}]),e}(),Sr=\"Set\",kr=\"Increase\",Lr=\"Decrease\",Ar=function(){function e(t){o(this,e),this._groupModule=t,this._n=\"GroupCountersHandler\",this._groupCountersMap=new Map,this.EXPIRE_TIME=3e4,this._groupModule.getInnerEmitterInstance().on($a,this._onCloudConfigUpdated,this)}return a(e,[{key:\"_onCloudConfigUpdated\",value:function(){var e=this._groupModule.getCloudConfig(\"grp_counter_expire_time\");at(e)||(this.EXPIRE_TIME=Number(e))}},{key:\"isGroupCountersNotice\",value:function(e){var t=e.to,n=e.elements.groupCounterInfo,o=!1;return jt(n)||(this._onGroupCountersUpdated({groupID:t,groupCounterInfo:n}),o=!0),o}},{key:\"_onGroupCountersUpdated\",value:function(e){var t=this,n=e.groupID;e.groupCounterInfo.forEach((function(e){var o=e.type,s=e.groupCounterSeq,a=e.counterList,r=void 0===a?[]:a;0!==o&&2!==o||(t._updateLocalGroupCounters({groupID:n,groupCounterSeq:s,counterList:r}),r.forEach((function(e){t._groupModule.emitOuterEvent(E.GROUP_COUNTER_UPDATED,{groupID:n,key:e.key,value:e.value})}))),1===o&&t._deleteLocalGroupCounters({groupID:n,groupCounterSeq:s,counterList:r})})),xe.l(\"\".concat(this._n,\"._onGroupCountersUpdated groupID:\").concat(n))}},{key:\"initGroupCountersCache\",value:function(e){var t=e.groupID,n=e.avChatRoomKey;this._groupCountersMap.set(t,{lastUpdateTime:0,groupCounterSeq:0,counters:new Map,avChatRoomKey:n}),xe.l(\"\".concat(this._n,\".initGroupCountersCache groupID:\").concat(t,\" avChatRoomKey:\").concat(n))}},{key:\"setGroupCounters\",value:function(e){var t=this;if(!this._groupModule.canIUse(B.GRP_COUNTER))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".setGroupCounters\"),o=e.groupID,s=e.counters,a=this._convertObjectToList(s),r=this._getLocalGroupCounters(o).avChatRoomKey,i=\"groupID:\".concat(o,\" count:\").concat(a.length),u=new ka(\"setGroupCounters\");return u.setMessage(\"\".concat(i)),xe.l(\"\".concat(n,\". \").concat(i)),this._updateGroupCounters({groupID:o,counterList:a,avChatRoomKey:r,mode:Sr}).then((function(e){return u.end(),xe.l(\"\".concat(n,\" ok.\")),Ka({counters:e})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];u.setError(e,o,s).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"increaseGroupCounter\",value:function(e){var t=this;if(!this._groupModule.canIUse(B.GRP_COUNTER))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".increaseGroupCounters\"),o=e.groupID,s=e.key,a=e.value,r=this._getLocalGroupCounters(o).avChatRoomKey,i=\"groupID:\".concat(o,\" key:\").concat(s,\" value:\").concat(a),u=new ka(\"increaseGroupCounter\");u.setMessage(\"\".concat(i)),xe.l(\"\".concat(n,\". \").concat(i));var c=[{key:s,value:a}];return this._updateGroupCounters({groupID:o,counterList:c,avChatRoomKey:r,mode:kr}).then((function(e){return u.end(),xe.l(\"\".concat(n,\" ok.\")),Ka({counters:e})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];u.setError(e,o,s).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"decreaseGroupCounter\",value:function(e){var t=this;if(!this._groupModule.canIUse(B.GRP_COUNTER))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".decreaseGroupCounter\"),o=e.groupID,s=e.key,a=e.value,r=this._getLocalGroupCounters(o).avChatRoomKey,i=\"groupID:\".concat(o,\" key:\").concat(s,\" value:\").concat(a),u=new ka(\"decreaseGroupCounter\");u.setMessage(\"\".concat(i)),xe.l(\"\".concat(n,\". \").concat(i));var c=[{key:s,value:a}];return this._updateGroupCounters({groupID:o,counterList:c,avChatRoomKey:r,mode:Lr}).then((function(e){return u.end(),xe.l(\"\".concat(n,\" ok.\")),Ka({counters:e})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];u.setError(e,o,s).end()})),xe.e(\"\".concat(n,\" failed. error:\"),e),Ja(e)}))}},{key:\"getGroupCounters\",value:function(e){var t=this;if(!this._groupModule.canIUse(B.GRP_COUNTER))return Ja({code:da.CANNOT_USE_COMMERCIAL_ABILITY});var n=\"\".concat(this._n,\".getGroupCounters\"),o=e.groupID,s=e.keyList,a=void 0===s?[]:s,r=this._getLocalGroupCounters(o),i=r.avChatRoomKey,u=r.lastUpdateTime,c=new ka(\"getGroupCounters\");if(c.setMessage(\"groupID:\".concat(o)),Date.now()-u>=this.EXPIRE_TIME)return this._getRemoteGroupCounters({groupID:o,avChatRoomKey:i}).then((function(e){c.setMoreMessage(\"from remote. count:\".concat(e.length)).end(),xe.l(\"\".concat(n,\" from remote. groupID:\").concat(o));var s=t._getLocalCounters(o,a);return Ka({counters:s})})).catch((function(e){return t._groupModule.probeNetwork().then((function(t){var n=v(t,2),o=n[0],s=n[1];c.setError(e,o,s).end()})),Ja(e)}));c.setMoreMessage(\"from cache\").end(),xe.l(\"\".concat(n,\" from cache. groupID:\").concat(o));var l=this._getLocalCounters(o,a);return za({counters:l})}},{key:\"_getRemoteGroupCounters\",value:function(e){var n=this;return this._groupModule.request({protocolName:Ls,requestData:t({},e)}).then((function(t){var o=t.data,s=o.counterList,a=void 0===s?[]:s,r=o.groupCounterSeq;return n._updateLocalGroupCounters({groupID:e.groupID,counterList:a,groupCounterSeq:r}),xe.l(\"\".concat(n._n,\"._getRemoteGroupCounters ok. groupID:\").concat(e.groupID)),a})).catch((function(e){return Ja(e)}))}},{key:\"_convertObjectToList\",value:function(e){var t=[];return Object.keys(e).forEach((function(n){t.push({key:n,value:e[n]})})),t}},{key:\"_updateGroupCounters\",value:function(e){var n=\"\".concat(this._n,\"._updateGroupCounters\"),o=e.groupID,s=e.avChatRoomKey,a=e.mode;return xe.l(\"\".concat(n,\". groupID:\").concat(o,\" avChatRoomKey:\").concat(s,\" mode:\").concat(a)),this._groupModule.request({protocolName:ks,requestData:t({},e)}).then((function(e){xe.l(\"\".concat(n,\" ok.\"));var t=e.data.counterList,o={};return(void 0===t?[]:t).forEach((function(e){var t=e.key,n=e.value;o[t]=n})),o})).catch((function(e){return Ja(e)}))}},{key:\"_hasLocalGroupCounters\",value:function(e){return this._groupCountersMap.has(e)}},{key:\"_getLocalGroupCounters\",value:function(e){return this._hasLocalGroupCounters(e)||this.initGroupCountersCache({groupID:e}),this._groupCountersMap.get(e)}},{key:\"_updateLocalGroupCounters\",value:function(e){var t=e.groupID,n=e.counterList,o=void 0===n?[]:n,s=e.groupCounterSeq;if(this._hasLocalGroupCounters(t)){var a=this._getLocalGroupCounters(t),r=a.counters,i=a.avChatRoomKey,u=a.groupCounterSeq;if(s>0&&s0)t.forEach((function(e){o.has(e)&&(n[e]=o.get(e))}));else{var s,a=D(o.keys());try{for(a.s();!(s=a.n()).done;){var r=s.value;n[r]=o.get(r)}}catch(i){a.e(i)}finally{a.f()}}return n}},{key:\"reset\",value:function(){this._groupCountersMap.clear(),this.EXPIRE_TIME=3e4}}]),e}(),Rr=function(){function e(t){o(this,e);var n=t.manager,s=t.groupID,a=t.onInit,r=t.onSuccess,i=t.onFail;this._n=\"Polling\",this._manager=n,this._groupModule=n._groupModule,this._onInit=a,this._onSuccess=r,this._onFail=i,this._groupID=s,this._timeoutID=-1,this._isRunning=!1,this._protocolName=_s}return a(e,[{key:\"start\",value:function(){var e=this._groupModule.isLoggedIn();e||(this._protocolName=hs),xe.l(\"\".concat(this._n,\".start pollingInterval:\").concat(this._manager.getPollingInterval(),\" isLoggedIn:\").concat(e)),this._isRunning=!0,this._request()}},{key:\"isRunning\",value:function(){return this._isRunning}},{key:\"_request\",value:function(){var e=this,t=this._onInit(this._groupID);this._groupModule.request({protocolName:this._protocolName,requestData:t}).then((function(t){e._onSuccess(e._groupID,t),e.isRunning()&&(clearTimeout(e._timeoutID),e._timeoutID=setTimeout(e._request.bind(e),e._manager.getPollingInterval()))})).catch((function(t){e._onFail(e._groupID,t),e.isRunning()&&(clearTimeout(e._timeoutID),e._timeoutID=setTimeout(e._request.bind(e),e._manager.MAX_POLLING_INTERVAL))}))}},{key:\"stop\",value:function(){xe.l(\"\".concat(this._n,\".stop\")),this._timeoutID>0&&(clearTimeout(this._timeoutID),this._timeoutID=-1),this._isRunning=!1}},{key:\"getPollingTimerID\",value:function(){return this._timeoutID}}]),e}(),Nr={3:!0,4:!0,5:!0,6:!0,17:!0},Or=function(){function e(t){o(this,e),this._groupModule=t,this._n=\"AVChatRoomHandler\",this._joinedGroupMap=new Map,this._pollingRequestInfoMap=new Map,this._pollingInstanceMap=new Map,this.sequencesLinkedList=new lr(200),this.messageIDLinkedList=new lr(100),this.receivedMessageCount=0,this._reportMessageStackedCount=0,this._onlineMemberCountMap=new Map,this.DEFAULT_EXPIRE_TIME=60,this.DEFAULT_POLLING_INTERVAL=300,this.MAX_POLLING_INTERVAL=2e3,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL,this.DEFAULT_POLLING_NO_MESSAGE_COUNT=20,this.DEFAULT_POLLING_INTERVAL_PLUS=2e3,this._pollingNoMessageCount=0,this._startBroadcastSeq=1,this._broadcastMessageIDMap=new Map,this.DEFAULT_POLLING_SIMPLIFIED_MSG=0}return a(e,[{key:\"hasJoinedAVChatRoom\",value:function(){return this._joinedGroupMap.size>0}},{key:\"checkJoinedAVChatRoomByID\",value:function(e){return this._joinedGroupMap.has(e)}},{key:\"getJoinedAVChatRoom\",value:function(){return this._joinedGroupMap.size>0?m(this._joinedGroupMap.keys()):null}},{key:\"_updateRequestData\",value:function(e){var n=this._pollingRequestInfoMap.get(e);return e===m(this._pollingInstanceMap.keys())[0]?t(t({},n),{},{startBroadcastSeq:this._startBroadcastSeq,simplifiedMessage:this.DEFAULT_POLLING_SIMPLIFIED_MSG}):t(t({},n),{},{simplifiedMessage:this.DEFAULT_POLLING_SIMPLIFIED_MSG})}},{key:\"_handleSuccess\",value:function(e,t){var n=t.data,o=n.key,s=n.nextSeq,a=n.rspMsgList,r=n.errorCode,i=n.nextBroadcastSeq,u=n.broadcastMessageList;if(0!==r){var c=this._pollingRequestInfoMap.get(e),l=new ka(\"longPollingAVError\"),p=c?\"\".concat(c.key,\"-\").concat(c.startSeq):\"requestInfo is undefined\";l.setMessage(\"\".concat(e,\"-\").concat(p,\"-\").concat(t.errorInfo)).setCode(t.errorCode).setNetworkType(this._groupModule.getNetworkType()).end(!0)}else{if(!this.checkJoinedAVChatRoomByID(e))return;et(o)&&$e(s)&&this._pollingRequestInfoMap.set(e,{key:o,startSeq:s}),$e(i)&&i>this._startBroadcastSeq&&(this._startBroadcastSeq=i),st(a)&&a.length>0?(a.forEach((function(e){e.to=e.groupID})),this.onMessage(a)):(this._pollingNoMessageCount+=1,this._pollingNoMessageCount===this.DEFAULT_POLLING_NO_MESSAGE_COUNT&&(this._pollingInterval=this.DEFAULT_POLLING_INTERVAL+this.DEFAULT_POLLING_INTERVAL_PLUS)),this._onBroadcastMessage(u)}}},{key:\"_handleFailure\",value:function(e,t){}},{key:\"onMessage\",value:function(e){if(st(e)&&0!==e.length){0!==this._pollingNoMessageCount&&(this._pollingNoMessageCount=0,this._pollingInterval=this.DEFAULT_POLLING_INTERVAL);var t=null,n=[],o=this._getModule(Fn),s=this._getModule($n),a=e.length;a>1&&e.sort((function(e,t){return e.sequence-t.sequence}));for(var r=this._getModule(qn),i=0;i1&&g<=20?this._getModule(Jn).onMessageMaybeLost(p,d+1,g-1):g<-1&&g>=-20&&this._getModule(Jn).onMessageMaybeLost(p,t.sequence+1,Math.abs(g)-1)}this.sequencesLinkedList.set(t.sequence),this.messageIDLinkedList.set(t.ID);var _=!1;if(this._isMessageSentByCurrentInstance(t)?c&&(_=!0,t.isModified=c,o.updateMessageIsModifiedProperty(t)):_=!0,_){if(t.conversationType===S.CONV_SYSTEM&&5===t.payload.operationType&&this._onGroupDismissed(t.payload.groupProfile.groupID),!l&&t.conversationType!==S.CONV_SYSTEM){var h=t.conversationID.replace(S.CONV_GROUP,\"\");this._pollingInstanceMap.has(h)?this._groupModule.isLoggedIn()&&s.addMessageSequence({key:Ca,message:t}):(t.type!==S.MSG_GRP_TIP&&t.clientTime>0&&s.addMessageDelay(t.clientTime),s.addMessageSequence({key:Ia,message:t}))}n.push(t)}}}else xe.w(\"\".concat(this._n,\".onMessage unknown event:\").concat(u.event))}if(0!==n.length){this._groupModule.filterModifiedMessage(n);var f=this.packConversationOption(n);if(f.length>0)this._getModule(Fn).onNewMessage({conversationOptionsList:f,isInstantMessage:!0});xe.d(\"\".concat(this._n,\".onMessage count:\").concat(n.length)),this._checkMessageStacked(n);var v=this._groupModule.filterUnmodifiedMessage(n);v.length>0&&this._groupModule.emitOuterEvent(E.MESSAGE_RECEIVED,v),n.length=0}}}},{key:\"isBroadcastOrNormal\",value:function(e){return 3===e||17===e}},{key:\"isGroupTip\",value:function(e){return 4===e||6===e}},{key:\"isGroupSystemNotice\",value:function(e){return 5===e}},{key:\"restoreGroupTipElements\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.groupJoinType||(e.groupJoinType=1);var t=e.operatorInfo,n=void 0===t?{}:t,o=e.operatorID,s=e.userIDList,a=void 0===s?[]:s,r=n.userID,i=void 0===r?o:r,u=n.avatar,c=void 0===u?\"\":u,l=n.nick,p=void 0===l?\"\":l;e.operatorInfo={userID:i,avatar:c,nick:p};var d=a.map((function(e){return{userID:e}}));return e.memberInfoList=e.memberInfoList||d,e}},{key:\"restoreMessageFromSimplified\",value:function(e){var n=e.event;if(this.isBroadcastOrNormal(n)&&(e.cloudCustomData=e.cloudCustomData||\"\",e.elements=e.elements.map((function(e){if(e.type===S.MSG_CUSTOM){var n=e.content,o=void 0===n?{}:n;e.content=t({data:\"\",description:\"\",extension:\"\"},o)}return e}))),(this.isGroupTip(n)||this.isGroupSystemNotice(n))&&(e.from=e.from||\"@TIM#SYSTEM\"),this.isGroupTip(n)){e.elements=this.restoreGroupTipElements(e.elements);var o=e.elements,s=void 0===o?{}:o,a=s.operationType,i=s.operatorInfo;if(1===a){var u=[{userID:(void 0===i?{}:i).userID}];s.memberInfoList=s.memberInfoList||u}}if(this.isGroupSystemNotice(n)){var c=e.elements,l=c.memberInfoList,p=c.operatorInfo;l||(l=void 0===p?{}:p),e.elements.memberInfoList=t({userID:e.elements.operatorID,avatar:\"\",nick:\"\"},l),e.elements=t({authentication:\"\",remarkInfo:\"\",messageKey:1e3*e.time},e.elements);var d=Object.keys(e.elements).filter((function(e){return\"operatorInfo\"!==e})).reduce((function(n,o){return t(t({},n),{},r({},o,e.elements[o]))}),{});e.elements=d}return e}},{key:\"_onGroupDismissed\",value:function(e){xe.l(\"\".concat(this._n,\"._onGroupDismissed groupID:\").concat(e)),this._groupModule.deleteLocalGroupAndConversation(e),this.reset(e)}},{key:\"_checkMessageStacked\",value:function(e){var t=\"MessageStacked\",n=e.length;n>=100&&(this._groupModule.outputWarning(t,n),this._reportMessageStackedCount<5&&(new ka(t).setNetworkType(this._groupModule.getNetworkType()).setMessage(\"count:\".concat(n,\" groupID:\").concat(m(this._joinedGroupMap.keys()))).setLevel(\"warning\").end(),this._reportMessageStackedCount+=1))}},{key:\"_isMessageSentByCurrentInstance\",value:function(e){return!!this._getModule(Fn).isMessageSentByCurrentInstance(e)}},{key:\"packMessage\",value:function(e,t){e.currentUser=this._groupModule.getMyUserID(),e.conversationType=5===t?S.CONV_SYSTEM:S.CONV_GROUP,e.isSystemMessage=!!e.isSystemMessage;var n=new Ha(e),o=this.packElements(e,t);return n.setElement(o,this._groupModule.getFileDownloadProxy()),n}},{key:\"packElements\",value:function(e,n){return 4===n||6===n?(this._updateMemberCountByGroupTips(e),{type:S.MSG_GRP_TIP,content:t(t({},e.elements),{},{groupProfile:e.groupProfile})}):5===n?{type:S.MSG_GRP_SYS_NOTICE,content:t(t({},e.elements),{},{groupProfile:t(t({},e.groupProfile),{},{groupID:e.groupID})})}:this._getModule(Hn).parseElements(e.elements,e.from)}},{key:\"packConversationOption\",value:function(e){for(var t=new Map,n=0;n