import{c as Dt,a as kc}from"../lodash-D3kF6u-c.js";var Co={exports:{}},Rc=Co.exports,Xa;function Ac(){return Xa||(Xa=1,(function(Za,Nc){(function(mn,vn){Za.exports=vn()})(Rc,function(){function mn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(r){throw r},f:t};throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ge(e,t,n){return(t=ys(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function In(e){return(In=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(e)}function de(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Mn(e,t)}function To(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(To=function(){return!!e})()}function vs(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Is(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ms(e,t){var n,o=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),o.push.apply(o,n)),o}function p(e){for(var t=1;t"u"&&typeof uni.requireNativePlugin=="function",W=Xe&&ut(wx.miniapp)==="object",As=typeof uni<"u",Os=ft&&typeof tt.enterChat=="function",X=Xe||Et||ft||Tn||Ze||Be||A,K=typeof window>"u"&&!X&&typeof Dt<"u"&&Dt.NativeScriptGlobals!==void 0,He=typeof Dt<"u"&&(Dt.nativeModuleProxy!==void 0||Dt.ReactNative!==void 0),Ae=typeof uni<"u"?!X:typeof window<"u"&&!X&&!He,te=Et?qq:ft?tt:Tn?swan:Ze?my:Xe?wx:Be?uni:A?jd:{},Ue=Ae&&window&&window.navigator&&window.navigator.userAgent||"",Ns=(A="WEB",/(micromessenger|webbrowser)/i.test(Ue)?A="WEB":Et?A="QQ_MP":ft?A="TT_MP":Tn?A="BAIDU_MP":Ze?A="ALI_MP":Xe?A=W?"DONUT_NATIVE_APP":"WX_MP":Be?A="UNI_NATIVE_APP":K?A="NS_NATIVE_APP":He&&(A="RN_NATIVE_APP"),qe[A]),W=/iPad/i.test(Ue),K=/iPhone/i.test(Ue)&&!W,A=/iPod/i.test(Ue),So=K||W||A,ei=(K=Ue.match(/OS (\d+)_/i))&&K[1]?K[1]:null,ko=/Android/i.test(Ue),ti=(W=Ue.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i))?(A=W[1]&&parseFloat(W[1]),K=W[2]&&parseFloat(W[2]),A&&K?parseFloat(W[1]+"."+W[2]):A||null):null,K=/Edge/i.test(Ue),W=!K&&/Chrome/i.test(Ue),Ro=/MSIE/.test(Ue)||-1i&&(R({api:t,paramName:n,desc:Z("MaximumArrayLengthLog",n,i)}),1)):(R({api:t,paramName:n,desc:Ke()}),!1)}function rn(e,t,n,i){var s=i.allowUndefined,a=i.min,i=i.max;return T(e)?!!s||(R({api:t,paramName:n,desc:sn()}),!1):Y(e)?Y(a)&&e=Math.pow(2,64)&&(R({api:t,paramName:n,desc:Z("NumberLessThanLog",n,"Math.pow(2,64)")}),1)):(R({api:t,paramName:n,desc:Ft()}),!1)}},enableMark:p({},Nt)},createConversationGroup:{conversationIDList:p({},K),groupName:p(p({},A),{},{validator:function(e,t,n){return!(!e||32=this.TOPIC_MSG_LIMIT&&this._convM.clearMemMsg(s,!0)}}catch(i){n.e(i)}finally{n.f()}}}},{key:"pushIn",value:function(e){var t=1>(-2*a&6))))s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(s);try{return decodeURIComponent(escape(n))}catch{return""}}var Ti=["jpg","jpeg","gif","png","bmp","image","webp"],Di=["mp4","quicktime","mov","video"],jt=b(function e(t){var n=this;U(this,e),k(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||g.ALLOW_TYPE_ALLOW_ANY,this.language=t.language||0,this.avatar=t.avatar||"",this.messageSettings=t.messageSettings||0,this.adminForbidType=t.adminForbidType||g.FORBID_TYPE_NONE,this.level=t.level||0,this.role=t.role||0,this.lastUpdatedTime=t.lastUpdatedTime||0,this.profileCustomField=[],k(t.profileCustomField))||t.profileCustomField.forEach(function(o){n.profileCustomField.push({key:o.key,value:o.value})})},[{key:"validate",value:function(e){var t,n=!0,o="";if(k(e))return{valid:!1,tips:"empty options"};if(e.profileCustomField)for(var s=e.profileCustomField.length,a=null,i=0;i=this.MAX_LENGTH&&(t=this.map.entries().next().value[0],this.map.delete(t)),this.map.set(e,1)}},{key:"has",value:function(e){return this.map.has(e)}},{key:"delete",value:function(e){this.has(e)&&this.map.delete(e)}},{key:"reset",value:function(){this.map.clear()}}]),Ei=["groupID","name","avatar","type","introduction","notification","ownerID","selfInfo","createTime","infoSequence","lastInfoTime","lastMessage","nextMessageSeq","memberNum","maxMemberNum","memberList","joinOption","groupCustomField","muteAllMembers","isSupportTopic","inviteOption","_lastRevokedTime"],it=b(function e(t){U(this,e),this.groupID="",this.name="",this.avatar="",this.type="",this.introduction="",this.notification="",this.ownerID="",this.createTime="",this.infoSequence="",this.lastInfoTime="",this.selfInfo={messageRemindType:"",joinTime:"",nameCard:"",role:"",userID:"",memberCustomField:void 0,readedSequence:0,excludedUnreadSequenceList:void 0},this.lastMessage={lastTime:"",lastSequence:"",fromAccount:"",messageForShow:""},this.nextMessageSeq="",this.memberNum="",this.memberCount="",this.maxMemberNum="",this.maxMemberCount="",this.joinOption="",this.inviteOption="",this.groupCustomField=[],this.muteAllMembers=!1,this.isSupportTopic=!1,this._lastRevokedTime=0,this._initGroup(t)},[{key:"memberNum",get:function(){return this.memberCount},set:function(e){}},{key:"maxMemberNum",get:function(){return this.maxMemberCount},set:function(e){}},{key:"_initGroup",value:function(e){for(var t in e)Ei.indexOf(t)<0||(t!=="selfInfo"?(t==="memberNum"&&(this.memberCount=e[t]),t==="maxMemberNum"&&(this.maxMemberCount=e[t]),t!=="isSupportTopic"?t==="muteAllMembers"&&V(e[t])?this.muteAllMembers=e[t]==="On":this[t]=e[t]:this.isSupportTopic=e[t]===1):this.updateSelfInfo(e[t]))}},{key:"updateGroup",value:function(n){var t=this,n=(n.appid=void 0,n.grossTopicNextMsgSeq=void 0,n.selfInfo&&(n.selfInfo.grossTopicReadSeq=void 0),JSON.parse(JSON.stringify(n)));n.lastMsgTime&&(this.lastMessage.lastTime=n.lastMsgTime),T(n.muteAllMembers)||(n.muteAllMembers==="On"?n.muteAllMembers=!0:n.muteAllMembers=!1),n.groupCustomField&&tn(this.groupCustomField,n.groupCustomField),T(n.memberNum)||(this.memberCount=n.memberNum),T(n.maxMemberNum)||(this.maxMemberCount=n.maxMemberNum),T(n.isSupportTopic)||(this.isSupportTopic=Y(n.isSupportTopic)?n.isSupportTopic===1:n.isSupportTopic),et(this,n,["members","errorCode","lastMsgTime","groupCustomField","memberNum","maxMemberNum","isSupportTopic"]),O(n.members)&&0u?(c.messageList=s.slice(r-u,r),c.nextReqMessageID=i?s[r-u].ID:s[r-u].sequence+""):(c.messageList=s.slice(0,r),c.isCompleted=!0):uo||n&&a.sequence>n)){if(a.flow==="in"&&a.isRead)break;a.setIsRead(!0)}}}},{key:"updateUnreadCount",value:function(e){var t,n=!(1s&&m.sequence<=o:m.sequence>s&&m.sequences&&e.length<60?i._recursiveGetMsgList(e,t,n,o,s,l):i._emitMsgReceived(t,e)})}},{key:"_emitMsgReceived",value:function(e,t){var n,o,s=this;0=e.MAX_CHECK_COUNT?(e._deleteCachedGroupTips(n),e._checkCountMap.delete(n)):e._checkCountMap.set(n,++o)})}},{key:"onNewGroupTips",value:function(o){d.l("".concat(this._n,".onNewGroupTips options:").concat(JSON.stringify(o.dataList)));var o=this._assembly(o),t=o.eventDataList,n=o.result,o=o.AVChatRoomMessageList;0=e.MAX_CHECK_COUNT?(e._deleteCachedGroupMessage(n),e._checkCountMap.delete(n)):e._checkCountMap.set(n,++o)})}},{key:"updateLastMsg",value:function(e){var t="".concat(this._n,".updateLastMsg");if(this._grpM.getGroupMap().size!==0){for(var n,o,s,a,i=!1,r=e.length,c=0;c=this.CACHE_EXPIRE_TIME||i=this.EXPIRE_TIME?this._getRemoteGroupCounters({groupID:o,avChatRoomKey:a}).then(function(c){return r.setMoreMessage("from remote. count:".concat(c.length)).end(),d.l("".concat(n," from remote. groupID:").concat(o)),c=t._getLocalCounters(o,s),N({counters:c})}).catch(function(c){return r.setError(c).end(),v(c)}):(r.setMoreMessage("from cache").end(),d.l("".concat(n," from cache. groupID:").concat(o)),i=this._getLocalCounters(o,s),q({counters:i}))}},{key:"_getRemoteGroupCounters",value:function(e){var t=this;return this._grpM.req({P:h.GET_GRP_COUNTER,data:p({},e)}).then(function(s){var s=s.data,o=s.counterList,o=o===void 0?[]:o,s=s.groupCounterSeq;return t._updateLocalGroupCounters({groupID:e.groupID,counterList:o,groupCounterSeq:s}),d.l("".concat(t._n,"._getRemoteGroupCounters ok. groupID:").concat(e.groupID)),o}).catch(function(n){return v(n)})}},{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 t="".concat(this._n,"._updateGroupCounters"),n=e.groupID,o=e.avChatRoomKey,s=e.mode;return d.l("".concat(t,". groupID:").concat(n," avChatRoomKey:").concat(o," mode:").concat(s)),this._grpM.req({P:h.UPDATE_GRP_COUNTER,data:p({},e)}).then(function(i){d.l("".concat(t," ok."));var i=i.data.counterList,r={};return(i===void 0?[]:i).forEach(function(l){var u=l.key,l=l.value;r[u]=l}),r}).catch(function(a){return v(a)})}},{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(i){var t,n,o,s=i.groupID,a=i.counterList,a=a===void 0?[]:a,i=i.groupCounterSeq;this._hasLocalGroupCounters(s)&&(o=this._getLocalGroupCounters(s),t=o.counters,n=o.avChatRoomKey,o=o.groupCounterSeq,0this._startBroadcastSeq&&(this._startBroadcastSeq=r),O(a)&&01e3*t.expireTime&&1e41e3*this.avChatRoomMembersFreqInterval)?(this.avChatRoomMembersReqInfoMap.set(e,{startTime:Date.now(),requestCount:1}),!1):(this.avChatRoomMembersReqInfoMap.set(e,{startTime:t,requestCount:n+=1}),n>this.avChatRoomMembersFreqCount)}},{key:"getGroupMemberProfile",value:function(e){var t,n=this,o="getGroupMemberProfile",r="".concat(this._n,".").concat(o),s="groupID:".concat(e.groupID),a=(5=s&&t.messageList.push(l)}),(we({groupID:n})||he(n))&&t.messageList.length===0&&a[0].sequencea.nextMessageSeq&&(a.updateNextMessageSeq(n),a.updateLastMessage(s),a.updateSelfInfo({readedSequence:t}),a.updateUnreadCount(0),this.emitOEvt(F.TOPIC_UPDATED,{groupID:o,topic:a}))}},{key:"onMessageModified",value:function(e){var t,n=e.to,o=e.time,s=e.sequence,a=e.elements,i=e.cloudCustomData,r=e.messageVersion,c=_e(n),u=this.getLocalTopic(c,n);u&&(t=u.lastMessage,d.d("".concat(this._n,".onMessageModified topicID:").concat(n," lastMessage:"),JSON.stringify(t),"options:",JSON.stringify(e)),t)&&(t.payload===null||t.lastTime===o&&t.lastSequence===s&&t.version!==r)&&(t.type=a[0].type,t.payload=a[0].content,t.messageForShow=on(t.type,t.payload,this.isIntl()),t.cloudCustomData=i,t.version=r,t.lastSequence=s,t.lastTime=o,this.emitOEvt(F.TOPIC_UPDATED,{groupID:c,topic:u}))}},{key:"onMessageRevoked",value:function(e){var t,n,o,s=this;e.length!==0&&(n=t=null,o=!1,e.forEach(function(a){var i=a.to;n=_e(i),(t=s.getLocalTopic(n,i))&&(t.reduceUnreadCount()&&(o=!0),t.isLastMessageRevoked(a)&&(t.setLastMessageRevoked(!0),t.setLastMessageRevoker(a.revoker),o=!0),(i=t.selfInfo.excludedUnreadSequenceList||[]).push(a.sequence),t.updateSelfInfo({excludedUnreadSequenceList:i}))}),o)&&this.emitOEvt(F.TOPIC_UPDATED,{groupID:n,topic:t})}},{key:"isLastMessageRevoked",value:function(t){var o=t.topicID,t=t.sequence,n=_e(o),n=this.getLocalTopic(n,o),o=!1;return o=n?n.isLastMessageRevoked({sequence:t}):o}},{key:"updateUnreadCountAndLastMsg",value:function(e,t,n){var o,s=_e(e),a=this.getLocalTopic(s,e);a&&(o=a.selfInfo.excludedUnreadSequenceList||[],T(n)||(o=n),t._isExcludedFromUnreadCount&&o.push(t.sequence),a.updateSelfInfo({excludedUnreadSequenceList:o}),d.l("".concat(this._n,".updateUnreadCountAndLastMsg seq:").concat(t.sequence," lastSeq:").concat(a.lastMessage.lastSequence)),t.sequence>a.lastMessage.lastSequence)&&(a.updateLastMessage(t),n=t.sequence+1,a.updateNextMessageSeq(n),o=this._computeUnreadCount(a),a.updateUnreadCount(o),(t=this.get(11).getLocalConversation("".concat(g.CONV_GROUP).concat(e)))&&t.updateUnreadCount({nextUnreadCount:o,isFromGetConversations:!0}),this.emitOEvt(F.TOPIC_UPDATED,{groupID:s,topic:a}))}},{key:"getJoinedCommunityList",value:function(){return this.get(7).syncCommunityWithTopic()}},{key:"createTopicInCommunity",value:function(e){var t,n=this,o="".concat(this._n,".").concat("createTopicInCommunity"),s=e.topicID;return T(s)||he(s)?e.topicName&&this._filterProfanity("topicName",e)===!1||e.introduction&&this._filterProfanity("introduction",e)===!1||e.notification&&this._filterProfanity("notification",e)===!1?v({code:y.PROFANITY_FOUND}):(t=new D("createTopicInCommunity"),this.req({P:h.CREATE_TOPIC,data:p({},e)}).then(function(a){return a=a.data.topicID,t.setMessage("topicID:".concat(a)).end(),d.l("".concat(o," ok. topicID:").concat(a)),n._updateTopicMap([p(p({},e),{},{topicID:a})]),N({topicID:a})}).catch(function(a){return t.setError(a).end(),d.e("".concat(o," failed. error:"),a),v(a)})):v({code:y.ILLEGAL_TOPIC_ID})}},{key:"deleteTopicFromCommunity",value:function(s){var t=this,n="".concat(this._n,".").concat("deleteTopicFromCommunity"),o=s.groupID,s=s.topicIDList,s=s===void 0?[]:s,a=new D("deleteTopicFromCommunity");return a.setMessage("groupID:".concat(o," topicIDList:").concat(s)),this.req({P:h.DEL_TOPIC,data:{groupID:o,topicIDList:s}}).then(function(u){var u=u.data.resultList,r=[],c=[],u=((u===void 0?[]:u).forEach(function(f){var _=f.topicID,m=f.errorCode,f=f.errorInfo;m===0?r.push({topicID:_}):c.push({topicID:_,code:m,message:f})}),"success count:".concat(r.length,", fail count:").concat(c.length));return a.setMoreMessage(u).end(),d.l("".concat(n," ok. ").concat(u)),r.forEach(function(l){t._deleteLocalTopic(o,l.topicID)}),N({successTopicList:r,failureTopicList:c})}).catch(function(i){return a.setError(i).end(),d.e("".concat(n," failed. error:"),i),v(i)})}},{key:"updateTopicProfile",value:function(e){var t,n=this,o="".concat(this._n,".").concat("updateTopicProfile");return d.l("".concat(o," options:"),e),e.topicName&&this._filterProfanity("topicName",e)===!1||e.introduction&&this._filterProfanity("introduction",e)===!1||e.notification&&this._filterProfanity("notification",e)===!1?v({code:y.PROFANITY_FOUND}):((t=new D("updateTopicProfile")).setMessage("groupID:".concat(e.groupID," topicID:").concat(e.topicID)),T(e.muteAllMembers)||(e.muteAllMembers=e.muteAllMembers===!0?"On":"Off"),this.req({P:h.UPDATE_TOPIC_PROFILE,data:p({},e)}).then(function(){return t.end(),d.l("".concat(o," ok")),n._updateTopicMap([e]),N({topic:n.getLocalTopic(e.groupID,e.topicID)})}).catch(function(s){return t.setError(s).end(),d.e("".concat(o," failed. error:"),s),v(s)}))}},{key:"getTopicList",value:function(s){var t=this,n="".concat(this._n,".").concat("getTopicList"),o=s.groupID,s=s.topicIDList,s=s===void 0?[]:s,a=s.length===0,i=new D("getTopicList");if(i.setMessage("groupID:".concat(o)),this._getTopicTimeMap.has(o)){var c=this._getTopicTimeMap.get(o),r=c.isGetAll,c=c.time;if((r||!r&&!a)&&Date.now()-c<1e3*this.TOPIC_CACHE_TIME&&(r=this._getLocalTopicList(o,s),a||r.length===s.length))return i.setMoreMessage("from cache, topic count:".concat(r.length)).end(),d.l("".concat(n," groupID:").concat(o," from cache, topic count:").concat(r.length)),q({successTopicList:r,failureTopicList:[]})}return this.req({P:h.GET_TOPIC_LIST,data:{groupID:o,topicIDList:s}}).then(function(f){var f=f.data.topicInfoList,l=[],_=[],m=[],f=((f===void 0?[]:f).forEach(function(L){var C=L.topic,M=L.selfInfo,S=L.errorCode,L=L.errorInfo,P=C.topicID;S===0?(l.push(p(p({},C),{},{selfInfo:M})),_.push(P)):m.push({topicID:P,code:S,message:L})}),t._updateTopicMap(l),t._handleTopicAtInfo(l),"success count:".concat(_.length,", fail count:").concat(m.length)),f=(i.setMoreMessage(f).end(),d.l("".concat(n," groupID:").concat(o," from remote, ").concat(f)),[]);return k(_)||(t._getTopicTimeMap.set(o,{time:Date.now(),isGetAll:a}),f=t._getLocalTopicList(o,_)),N({successTopicList:f,failureTopicList:m})}).catch(function(u){return i.setError(u).end(),d.e("".concat(n," failed. error:"),u),v(u)})}},{key:"hasLocalTopic",value:function(e,t){return!!this._topicMap.has(e)&&this._topicMap.get(e).has(t)}},{key:"getLocalTopic",value:function(e,t){var n=null;return n=this._topicMap.has(e)?this._topicMap.get(e).get(t):n}},{key:"_getLocalTopicList",value:function(n){var t=1this.MAX_USER_COUNT&&(d.w("".concat(n," ").concat(St(this.MAX_USER_COUNT))),i.length=this.MAX_USER_COUNT);var m=[],f=this._userM.getMyAccount(),I=(this._chunkUserIDList(i,this.CHUNK_SIZE).forEach(function(S){m.push(t._getUserProfile(p(p({},e),{},{userIDList:S,fromAccount:f})))}),i.length),C=new D("getUserProfile"),M=(C.setMessage(51e3*this.strangerProfileExpirationTime)}},{key:"_getUserProfile",value:function(e){var t=this,n="".concat(this._n,".").concat("_getUserProfile"),o=e.userIDList,s=[];return o.forEach(function(a){s.push({toAccount:a,standardSequence:0,customSequence:0})}),e.userItem=s,this._userM.req({P:h.GET_USER_PROFILE,data:e}).then(function(a){return t._handleResponse(a)}).catch(function(a){return d.e("".concat(n," failed. error:"),a),v(a)})}},{key:"getMyProfile",value:function(){var e,t=this._userM.getMyAccount(),n="".concat(this._n,".getMyProfile");return d.l("".concat(n," myAccount:").concat(t)),this._fill(),this._contains(t)?(e=this._getProfileFromMap(t),d.d("".concat(n," from cache, myProfile:").concat(JSON.stringify(e))),q(e)):this.getUserProfile({fromAccount:t,userIDList:[t],bFromGetMyProfile:!0})}},{key:"_handleResponse",value:function(e){var t=e.data.userProfileItem;if(!O(t))return[];for(var n=[],e=Date.now(),o=0,s=t.length;othis.MAX_QUERY_USER_COUNT&&(d.w("".concat(t," ").concat(St(this.MAX_QUERY_USER_COUNT))),s=n.slice(0,this.MAX_QUERY_USER_COUNT));var r=new D("getUserStatus");return this._userM.req({P:h.GET_USER_STATUS,data:{userIDList:s}}).then(function(l){var l=l.data,u=l.successUserList,u=u===void 0?[]:u,l=l.failureUserList,l=l===void 0?[]:l,u=u.map(function(C){var f=C.userID,I=C.statusType,C=C.customStatus;return{userID:f,statusType:I,customStatus:Hn(C)}}),l=l.map(function(M){var f=M.userID,I=M.invalidUserID,C=M.errorCode,M=M.errorInfo;return{userID:k(I)?f:I,code:C,message:M}}),_=(T(a)||u.unshift(a),"userID count:".concat(n.length,", success count:").concat(u.length,", fail count:").concat(l.length));return r.setMessage("".concat(_)).end(),d.l("".concat(t," ok. ").concat(_,".")),N({successUserList:u,failureUserList:l})}).catch(function(c){return r.setMessage("userID count:".concat(n.length)).setError(c).end(),d.e("".concat(t," failed. error:"),c),v(c)})}},{key:"subscribeUserStatus",value:function(e){var t,n,o,s,a="subscribeUserStatus";return this._userM.canIUse(ee.USER_STATUS)?(t="".concat(this._n,".").concat(a),(n=G(e=(e=e.userIDList)===void 0?[]:e)).length>this.MAX_SUBSCRIBE_USER_COUNT&&(d.w("".concat(t," ").concat(St(this.MAX_SUBSCRIBE_USER_COUNT))),n=e.slice(0,this.MAX_SUBSCRIBE_USER_COUNT)),o=new D(a),s="userID count:".concat(e.length),d.l("".concat(t," ").concat(s)),this._userM.req({P:h.SUB_USER_STATUS,data:{userIDList:n}}).then(function(i){return i=i.data.failureUserList,i=(i===void 0?[]:i).map(function(_){var c=_.userID,u=_.invalidUserID,l=_.errorCode,_=_.errorInfo;return{userID:k(u)?c:u,code:l,message:_}}),o.setMessage("".concat(s," fail count:").concat(i.length)).end(),d.l("".concat(t," ok. fail count:").concat(i.length,".")),N({failureUserList:i})}).catch(function(i){return o.setMessage(s).setError(i).end(),d.e("".concat(t," failed. error:"),i),v(i)})):this._userM.noUse(a)}},{key:"unsubscribeUserStatus",value:function(e){var t,n,o,s,a="unsubscribeUserStatus";return this._userM.canIUse(ee.USER_STATUS)?(t="".concat(this._n,".").concat(a),n=G(e=(e=(e||{}).userIDList)===void 0?[]:e),e.length>this.MAX_UNSUBSCRIBE_USER_COUNT&&(d.w("".concat(t," ").concat(St(this.MAX_UNSUBSCRIBE_USER_COUNT))),n=e.slice(0,this.MAX_UNSUBSCRIBE_USER_COUNT)),o=new D(a),s="userID count:".concat(e.length),d.l("".concat(t," ").concat(s)),e={userIDList:n},n.length===0&&(e.userIDList=void 0,e.unsubscribeAll=1),this._userM.req({P:h.UNSUB_USER_STATUS,data:e}).then(function(i){return i=i.data.failureUserList,i=(i===void 0?[]:i).map(function(_){var c=_.userID,u=_.invalidUserID,l=_.errorCode,_=_.errorInfo;return{userID:k(u)?c:u,code:l,message:_}}),o.setMessage("".concat(s," fail count:").concat(i.length)).end(),d.l("".concat(t," ok. fail count:").concat(i.length,".")),N({failureUserList:i})}).catch(function(i){return o.setMessage("".concat(s)).setError(i).end(),d.e("".concat(t," failed. error:"),i),v(i)})):this._userM.noUse(a)}},{key:"reset",value:function(){this.MAX_QUERY_USER_COUNT=500,this.MAX_SUBSCRIBE_USER_COUNT=100,this.MAX_UNSUBSCRIBE_USER_COUNT=100}}]),Ji=(de(Yn,ce),b(Yn,[{key:"onContextUpdated",value:function(e){this._profileHandler.getMyProfile(),this._blacklistHandler.getBlacklist()}},{key:"mockOnNickAvatarModified",value:function(e,t){d.l("".concat(this._n,"._mockOnNickAvatarModified nick:").concat(e," avatar:").concat(t)),this.onProfileModified({dataList:[{pushType:1,userID:this.getMyUserID(),profileList:[{tag:H.NICK,value:e},{tag:H.AVATAR,value:t}]}]})}},{key:"onProfileModified",value:function(e){this._profileHandler.onProfileModified(e)}},{key:"onRelationChainModified",value:function(o){var t,n,o=o.dataList;k(o)||(t=[],o.forEach(function(s){s.blackListDelAccount&&t.push.apply(t,G(s.blackListDelAccount))}),0"u"&&__wxConfig&&(c=__wxConfig.pages),Et&&typeof uni>"u"&&__qqConfig&&(c=__qqConfig.pages),O(c)&&0=this.MIN_THRESHOLD)&&this._report()}},{key:"onCheckTimer",value:function(){Date.now()n.MAX_THRESHOLD&&n._flushAtOnce()})):this._lastReportTime=Date.now())}},{key:"_flushAtOnce",value:function(){var e=this.get(13),t=e.getItem(this.TAG,!1),n=this._reportBody.getLogsInMemory(),o="".concat(this._n,"._flushAtOnce");k(t)?(d.l("".concat(o," count:").concat(n.length)),e.setItem(this.TAG,n,!0,!1)):((n=n.concat(t)).length>this.MAX_THRESHOLD&&(n=n.slice(0,this.MAX_THRESHOLD)),d.l("".concat(o," count:").concat(n.length)),e.setItem(this.TAG,n,!0,!1))}},{key:"reset",value:function(){d.l("".concat(this._n,".reset")),this._lastReportTime=0,this._report(),this.REPORT_SDKAPPID_BLACKLIST=[],this.REPORT_TINYID_WHITELIST=[]}}])),Qo="none",$o="online",tr=b(function e(t){U(this,e),this._m=t,this._networkType=$o,this._n="NetMonitorModule",this._mpNetworkStatusCallback=null,this._webOnlineCallback=null,this._webOfflineCallback=null,this._removeListener=null,this._m.getIEmitInst().on(ne.A2KEY_AND_TINYID_UPDATED,this._startRN,this)},[{key:"_startRN",value:function(){var e,t=this;He&&(e=this._m.get(18).getPlugin("chat-network-monitor"))&&(this._removeListener=e.addEventListener(function(s){var o=s.isConnected,s=s.type;t._networkType!==s&&t._onNetworkStatusChange({isConnected:o!==void 0&&o,networkType:s})}))}},{key:"start",value:function(){var e=this,t="".concat(this._n,".start");X?(te.getNetworkType({success:function(n){e._networkType=n.networkType||n.subtype||"",n.networkType===Qo?d.w("".concat(t," no network, please check!")):d.i("".concat(t," networkType:").concat(n.networkType))}}),this._mpNetworkStatusCallback=this._onNetworkStatusChange.bind(this),te.onNetworkStatusChange(this._mpNetworkStatusCallback)):Ae&&(this._networkType=$o,this._webOnlineCallback=this._onWebOnline.bind(this),this._webOfflineCallback=this._onWebOffline.bind(this),window.addEventListener("online",this._webOnlineCallback),window.addEventListener("offline",this._webOfflineCallback))}},{key:"_onWebOnline",value:function(){this._onNetworkStatusChange({isConnected:!0,networkType:$o})}},{key:"_onWebOffline",value:function(){this._onNetworkStatusChange({isConnected:!1,networkType:Qo})}},{key:"_onNetworkStatusChange",value:function(n){var t=n.isConnected,n=n.networkType,o="".concat(this._n,"._onNetworkStatusChange"),s=!1,a="previous:".concat(this._networkType," current:").concat(n);t?(d.i("".concat(o," ").concat(a)),this._networkType!==n&&(s=!0,this._networkType=n,this._m.get(21).reConnect(!0))):this._networkType!==n&&(s=!0,this._networkType=n,d.w("".concat(o," no network, please check!")),this._m.get(21).offline()),s&&new D("networkChange").setMessage("isConnected:".concat(t," ").concat(a)).end()}},{key:"isOnline",value:function(){return this._networkType!==Qo}},{key:"getNetworkType",value:function(){return this._networkType}},{key:"reset",value:function(){d.l("".concat(this._n,".reset")),X?this._mpNetworkStatusCallback!==null&&(te.offNetworkStatusChange&&te.offNetworkStatusChange(this._mpNetworkStatusCallback),this._mpNetworkStatusCallback=null):Ae?(this._webOnlineCallback!==null&&(window.removeEventListener("online",this._webOnlineCallback),this._webOnlineCallback=null),this._onWebOffline!==null&&(window.removeEventListener("offline",this._webOfflineCallback),this._webOfflineCallback=null)):He&&this._removeListener&&(this._removeListener(),this._removeListener=null)}}]);function Xn(e){U(this,Xn),(e=le(this,Xn,[e]))._n="EventStatModule",e.TAG="im-ssolog-event",e._reportBody=new $i,e.MIN_THRESHOLD=20,e.MAX_THRESHOLD=100,e.WAITING_TIME=6e4,e.REPORT_LEVEL=[4,5,6],e.REPORT_SDKAPPID_BLACKLIST=[],e.REPORT_TINYID_WHITELIST=[],e._lastReportTime=Date.now();var t=e.getIEmitInst();return t.on(ne.A2KEY_AND_TINYID_UPDATED,e._onLoginSuccess,e),t.on(ne.CLOUD_CONFIG,e._onCloudConfig,e),e}function ka(e,t){return e(t={exports:{}},t.exports),t.exports}var Ra=ka(function(e){var t=Object.prototype.hasOwnProperty,n="~";function o(){}function s(c,u,l){this.fn=c,this.context=u,this.once=l||!1}function a(c,u,l,_,m){if(typeof l!="function")throw new TypeError("The listener must be a function");return l=new s(l,_||c,m),_=n?n+u:u,c._events[_]?c._events[_].fn?c._events[_]=[c._events[_],l]:c._events[_].push(l):(c._events[_]=l,c._eventsCount++),c}function i(c,u){--c._eventsCount==0?c._events=new o:delete c._events[u]}function r(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),new o().__proto__||(n=!1)),r.prototype.eventNames=function(){var c,u,l=[];if(this._eventsCount===0)return l;for(u in c=this._events)t.call(c,u)&&l.push(n?u.slice(1):u);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},r.prototype.listeners=function(u){var u=n?n+u:u,l=this._events[u];if(!l)return[];if(l.fn)return[l.fn];for(var _=0,m=l.length,f=new Array(m);_=this.cosOptions.expiredTime-120&&this._getAuthorizationKey()}},{key:"getFileDNList",value:function(){return this._fileDNList}},{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(e._relayFlag===!0)return Promise.resolve();var t=this.get(26);switch(e.type){case g.MSG_IMAGE:return t.addTotalCount(Ye),this._uploadImage(e);case g.MSG_FILE:return t.addTotalCount(Ye),this._uploadFile(e);case g.MSG_AUDIO:return t.addTotalCount(Ye),this._uploadAudio(e);case g.MSG_VIDEO:return t.addTotalCount(Ye),this._uploadVideo(e);default:return Promise.resolve()}}},{key:"_uploadImage",value:function(e){var t=this,n=this.get(2),o=e.getElements()[0],s=n.getMessageOption(e.clientSequence);return this.doUploadImage({file:s.payload.file,customFileName:s.payload.customFileName,to:s.to,message:e,onProgress:function(a){if(o.updatePercent(a),Re(s.onProgress))try{s.onProgress(a)}catch{return v({code:y.MSG_ONPROGRESS_ERR})}}}).then(function(L){var i=L.location,r=L.fileType,c=L.fileSize,u=L.width,l=L.height,_=L.smallImageUrl,m=L.smallImageWidth,f=L.smallImageHeight,I=L.largeImageUrl,C=L.largeImageWidth,M=L.largeImageHeight,S=L.imageInfoArray,L=t.isPrivateNetWork()?i:$t(i);o.updateImageFormat(r);var P,w,B={size:c,url:L,width:u,height:l};if(S&&0this.UPLOAD_SIZE_LIMIT.F?this._checkSizeError("F"):e.file.files[0].size===0?v({code:y.MSG_F_IS_EMPTY}):(this._setUploadFileType(255),this.uploadByCOS(e))}},{key:"doUploadVideo",value:function(e){return e.file.videoFile.size>this.UPLOAD_SIZE_LIMIT.V?this._checkSizeError("V"):e.file.videoFile.size===0?v({code:y.MSG_F_IS_EMPTY}):Di.indexOf(e.file.videoFile.type)===-1?v({code:y.MSG_V_TYPES_LIMIT}):(this._setUploadFileType(2),X||He?this.handleVideoUpload(p(p({},e),{},{file:e.file.videoFile})):Ae?this.handleVideoUpload(e):void 0)}},{key:"handleVideoUpload",value:function(e){var t=this;return new Promise(function(n,o){t.uploadByCOS(e).then(function(s){n(s)}).catch(function(){t.uploadByCOS(e).then(function(s){n(s)}).catch(function(){o(new ie({code:y.MSG_V_UPLOAD_FAIL}))})})})}},{key:"doUploadAudio",value:function(e){return e.file?e.file.size>this.UPLOAD_SIZE_LIMIT.A?this._checkSizeError("A"):e.file.size===0?v({code:y.MSG_F_IS_EMPTY}):(this._setUploadFileType(3),this.uploadByCOS(e)):v({code:y.MSG_A_UPLOAD_FAIL})}},{key:"uploadByCOS",value:function(e){var t,n,o,s,a=this;return Re(this._cosUploadMethod)?this.timUploadPlugin?this._uploadWithPreSigUrl(e):(t=new D("upload"),n="".concat(this._n,".uploadByCOS"),o=Date.now(),s=this._getFile(e),new Promise(function(i,r){var c=X?a._createCosOptionsWXMiniApp(e):a._createCosOptionsWeb(e),u=a;a._cosUploadMethod(c,function(l,_){var m,f,I=Object.create(null);_?l||O(_.files)&&_.files[0].error?(m=new ie({code:y.MSG_F_UPLOAD_FAIL}),t.setError(m).end(),d.l("".concat(n," failed. error:"),_.files[0].error),_.files[0].error.statusCode===403&&a._getAuthorizationKey(),r(m)):(I.fileName=s.name,I.fileSize=s.size,I.fileType=s.type.slice(s.type.indexOf("/")+1).toLowerCase(),I.location=(X?_:_.files[0].data).Location,m=Date.now()-o,_=u._formatFileSize(s.size),f=u._formatSpeed(1e3*s.size/m),_="size:".concat(_," time:").concat(m,"ms speed:").concat(f),d.l("".concat(n," success. name:").concat(s.name," ").concat(_)),i(I),(f=a.get(26)).addCost(Ye,m),f.addFileSize(Ye,s.size),t.setMessage(_).end()):(I=new ie({code:y.MSG_F_UPLOAD_FAIL}),t.setError(I).end(),d.w("".concat(n," failed. error:"),l),l.statusCode===403&&a._getAuthorizationKey(),r(I))})})):(this.warn("PluginUndetected"),v({code:y.COS_UNDETECTED}))}},{key:"_uploadWithPreSigUrl",value:function(e){var t=this,n="".concat(this._n,"._uploadWithPreSigUrl"),o=this._getFile(e);return this._createCosOptionsPreSigUrl(e).then(function(s){return new Promise(function(a,i){var r=new D("upload"),c=s.existFlag,u=Fe(s,or),l=Date.now();c!==1?t._cosUploadMethod(u,function(_,m){var f;_||m.statusCode===403?(f="".concat(T(_)?"":JSON.stringify(_)," ").concat(T(m)?"":JSON.stringify(m)),r.setMessage(f).end(),_={HttpStatusCode:9999,CostTime:ye(l,!1),error:_,url:s.url},m.data&&m.data.uploadIP&&(_.uploadIP=m.data.uploadIP),t._uploadSSOLog(_),d.l("".concat(n," failed, error:").concat(f)),i(new ie({code:y.MSG_F_UPLOAD_FAIL}))):t._handleUploadSuccessResult({ssoLog:r,startTs:l,file:o,uploadOptions:s,uploadResult:m},a)}):t._handleUploadSuccessResult({ssoLog:r,startTs:l,file:o,uploadOptions:s,uploadResult:{data:{location:u.downloadUrl,statusCode:200}}},a)})})}},{key:"_handleUploadSuccessResult",value:function(_,t){var M=_.ssoLog,I=_.startTs,n=_.file,l=_.uploadOptions,o=l.existFlag,s=l.fileType,a=l.url,i=l.downloadUrl,r=l.requestSnapshotUrl,c=l.thumbUrl,u=l.largeUrl,l=l.imageInfoArray,l=l===void 0?[]:l,_=_.uploadResult,m=Object.create(null),f=_.data.location||"",f=(this.isPrivateNetWork()||f.indexOf("https://")!==0&&f.indexOf("http://")!==0||(f=f.split("//")[1]),m.fileName=n.name,m.fileSize=n.size,m.fileType=n.type.slice(n.type.indexOf("/")+1).toLowerCase(),m.location=f,ye(I,!1)),I=this._formatFileSize(n.size),C=this._formatSpeed(1e3*n.size/(f||1)),I="exist:".concat(o," fileType:").concat(s," bytes:").concat(n.size," size:").concat(I," time:").concat(f,"ms speed:").concat(C," res:").concat(JSON.stringify(_)),C=(d.l("".concat(this._n,"._uploadWithPreSigUrl ok. name:").concat(n.name," ").concat(I)),M.setMessage(I).end(),{HttpStatusCode:_.statusCode,FileSize:n.size,CostTime:f,url:a}),M=(_.data&&_.data.uploadIP&&(C.uploadIP=_.data.uploadIP),this._uploadSSOLog(C),this.get(26));if(M.addCost(Ye,f),M.addFileSize(Ye,n.size),o===1){if(0>>18,128|t>>>12&63,128|t>>>6&63,128|63&t)}else t=65533;else t<=57343&&(t=65533);return t<=2047?ts(192|t>>>6,128|63&t):ts(224|t>>>12,128|t>>>6&63,128|63&t)},ao=function(e){for(var t=e===void 0?"":(""+e).replace(/[\x80-\uD7ff\uDC00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,mr),n=0|t.length,o=new Uint8Array(n),s=0;s=i&&(d.l("".concat(e._n,"._checkPromiseMap request timeout, delete requestID:").concat(n)),e._promiseMap.delete(n),o(new ie({code:y.NETWORK_TIMEOUT,data:{headSeq:a}})),e._chM.onRequestTimeout())})}},{key:"_checkNativeAppWS",value:function(){Be&&!this.isConnected()&&this._reConnect()}},{key:"onOpen",value:function(e){var t,n;this._readyState!==_t&&(this._onOpenTs=Date.now(),n=e.id,e=e.res,this._socketID=n,t=ye(this._startTs,!1),n="socketID:".concat(n," res:").concat(e),d.l("".concat(this._n,"._onOpen cost:").concat(t," ms. ").concat(n)),new D("wsOnOpen").setMessage(t).setCostTime(t).setMoreMessage(n).end(),this._readyState=Jt,this._reConnectCount=0,this._resend(),this._reConnectFlag===!0&&(this._chM.onReconnected(),this._reConnectFlag=!1),this._chM.onOpen())}},{key:"onClose",value:function(o){var t=new D("wsOnClose"),n=o.id,o=o.e,s="sourceSocketID:".concat(n," currentSocketID:").concat(this._socketID," code:").concat(o.code," reason:").concat(o.reason),a=0;this._onOpenTs!==0&&(a=Date.now()-this._onOpenTs),t.setMessage(a).setCostTime(a).setMoreMessage(s).setCode(o.code).end(!0),d.l("".concat(this._n,"._onClose ").concat(s," onlineTime:").concat(a)),n!==this._socketID||Ze&&this._reConnectFlag===!0&&n===this._socketID&&a===0||(this._readyState=_t,a<1e3?this._chM.onReconnectFailed():this._chM.onClose())}},{key:"onError",value:function(n){var t=n.id,n=n.e,o="sourceSocketID:".concat(t," currentSocketID:").concat(this._socketID);new D("wsOnError").setMessage(n.errMsg||JSON.stringify(n,["message","code"])).setMoreMessage(o).setLevel("error").end(!0),d.w("".concat(this._n,"._onError"),n,o),t===this._socketID&&(this._readyState=_t,this._chM.onError())}},{key:"onFail",value:function(t){this._readyState=_t;var n=t.id,t=t.e,n="currentSocketID:".concat(n," code:").concat(t.code," reason:").concat(t.reason);new D("wsOnFail").setMessage(n).setCode(t.code).end(!0),d.l("".concat(this._n,"._onFail ").concat(n))}},{key:"onMessage",value:function(e){var t,n,o,s,a,i;try{t=JSON.parse(e.data)}catch{new D("jsonParseError").setMessage(e.data).end()}t&&t.head&&(e=this._getRequestIDFromHead(t.head),n=t.body,this._chM.get(30).isTRTCCommand(e)||(i=wo(t.head),n=(function r(c,u){var l,_,m;return O(c)?c.map(function(f){return at(f)?r(f,u):f}):at(c)?(l=c,_=function(f,I){return T(u[I])?es(I):u[I]},m={},Object.keys(l).forEach(function(f){m[_(l[f],f)]=l[f]}),Qs(m,function(f){return O(f)||at(f)?r(f,u):f})):void 0})(t.body,this._getResKeyMap(i))),d.d("".concat(this._n,".onMessage ret:").concat(JSON.stringify(n)," requestID:").concat(e," has:").concat(this._promiseMap.has(e))),this._setNextPingTs(),this._promiseMap.has(e)?(o=(i=this._promiseMap.get(e)).resolve,s=i.reject,a=i.timestamp,i=i.headSeq,this._promiseMap.delete(e),this._calcRTT(a),n.errorCode&&n.errorCode!==0?(this._chM.onErrorCodeNotZero(n),s(new ie({code:n.errorCode,message:n.errorInfo||"",data:e.includes(h.MODIFY_C2C_MSG)||e.includes(h.MODIFY_GRP_MSG)?{elements:n.elements,messageVersion:n.messageVersion,cloudCustomData:n.cloudCustomData,headSeq:i}:{headSeq:i}}))):o(N(n))):this._chM.onMessage({head:t.head,body:n}))}},{key:"_calcRTT",value:function(e){e=Date.now()-e,this._chM.get(26).addRTT(e)}},{key:"_connect",value:function(){if(this._readyState!==ns&&this._readyState!==Jt){if(this._startTs=Date.now(),this._onOpenTs=0,this._readyState=ns,this._socket=new vr(this),this._socketID=this._socket.getID(),ft){var e=this._socket.getClient().readyState;if(T(e))return void(this._readyState=_t)}new D("wsConnect").setMessage("socketID:".concat(this._socketID," url:").concat(this.getURL())).end(),d.l("".concat(this._n,"._connect isWorkerEnabled:").concat(this.getIsWorkerEnabled()," socketID:").concat(this._socketID," url:").concat(this.getURL()))}}},{key:"getURL",value:function(){this._chM.isDevMode()&&(this._canIUseBinaryFrame=!1);var e=ea(),t=((Ze||Xe&&e==="windows"||Os)&&(this._canIUseBinaryFrame=!1),Be&&(o=te.getSystemInfoSync().uniRuntimeVersion,n=ke((o=o===void 0?"":o).split(".").map(Number),3),s=(s=n[0])===void 0?0:s,t=(t=n[1])===void 0?0:t,n=n[2],s=2>>1^3988292384:o>>>=1}return(4294967295^o)>>>0}},{key:"close",value:function(){d.l("".concat(this._n,".close")),this._closeConnection(4e3),this._promiseMap.clear(),this._startSequence=Je(),this._readyState=_t,this._simpleRequestMap.clear(),this._reConnectFlag=!1,this._reConnectCount=0,this._onOpenTs=0,this._url="",this._random=0,this._canIUseBinaryFrame=!0,this._isWorkerEnabled=!0}}]),os=function(e,t,n){return new Promise(function(o,s){var a,i,r="application/x-www-form-urlencoded;charset=UTF-8";X?te.request({url:t,data:n,method:e,timeout:3e3,header:{"content-type":r},success:function(c){c&&c.data&&c.data.NetCheckInfo&&d.l("".concat("getconninfo ok in"," miniapp. ret:"),c.data),o()},fail:function(){s(new ie({code:y.NETWORK_ERROR}))}}):(a=new XMLHttpRequest,i=setTimeout(function(){a.abort(),s(new ie({code:y.NETWORK_TIMEOUT}))},3e3),a.onreadystatechange=function(){a.readyState===4&&(i&&clearTimeout(i),a.status===200||a.status===304?(a.responseText&&-1=this._socketHandler.getNextPingTs()&&this._ping()}},{key:"dealloc",value:function(){this._socketHandler&&(this._socketHandler.close(),this._socketHandler=null),-1>>30-e)}function Ar(e,t){for(var n=e.toString(16),o=t-n.length,s="0";0>>=1,s+=s)1&o&&(n=s+n);return n}de(Io,ce);var Or=b(Io,[{key:"_init",value:function(){this._updateCmdFreqLimitMap(Oa)}},{key:"_onCloudConfig",value:function(){var e=this.getCloudConfig("cmd_frequency_limit");T(e)||(e=JSON.parse(e),this._updateCmdFreqLimitMap(e))}},{key:"_updateCmdFreqLimitMap",value:function(e){var t=this;e.forEach(function(n){t._cmdFreqLimitMap.set(n.cmd,{interval:n.interval,count:n.count})})}},{key:"updateProtocolConfig",value:function(){this._pHandler.update()}},{key:"req",value:function(e){d.d("".concat(this._n,".req options:"),e);var t,n,o=e.P;return this._pHandler.has(o)?(t=(e=this.getProtocolData(e)).head.servcmd,this._isFreqOverLimit(t)?v({code:n=y.OVER_FREQUENCY_LIMIT,message:this.getErrMsg(n,this._getCmd(t))}):this._isServerOverload(t)?v({code:n=y.OPEN_SERVICE_OVERLOAD_ERROR,message:this.getErrMsg(n,this._getCmd(t))}):(n=this.get(21),Lr.includes(o)?n.simplySend(e):n.send(e))):(d.w("".concat(this._n,".req unknown P:").concat(o)),v({code:y.NO_PROTOCOL}))}},{key:"getKeyMap",value:function(e){return this._pHandler.getKeyMap(e)}},{key:"genCommonHead",value:function(){var e=this.get(12);return{ver:"v4",platform:this._platform,websdkappid:Eo,websdkversion:Do,a2:e.getA2Key()||void 0,tinyid:e.getTinyID()||void 0,status_instid:e.getStatusInstanceID(),sdkappid:e.getSDKAppID(),contenttype:e.getContentType(),reqtime:0,identifier:e.getA2Key()?void 0:e.getUserID(),usersig:e.getA2Key()?void 0:e.getUserSig(),sdkability:75689843,sdkability_ext:as(""),cappid:e.getApplicationID(),cs:0}}},{key:"genCosSpecifiedHead",value:function(){var e=this.get(12);return{ver:"v4",platform:this._platform,websdkappid:Eo,websdkversion:Do,sdkappid:e.getSDKAppID(),contenttype:e.getContentType(),reqtime:0,identifier:e.getUserID(),usersig:e.getUserSig(),status_instid:e.getStatusInstanceID(),sdkability:75689843,sdkability_ext:as(""),cappid:e.getApplicationID(),cs:0}}},{key:"genSSOReportHead",value:function(){var e=this.get(12);return{ver:"v4",platform:this._platform,websdkappid:Eo,websdkversion:Do,sdkappid:e.getSDKAppID(),contenttype:"",reqtime:0,identifier:"",usersig:"",status_instid:e.getStatusInstanceID(),sdkability:75689843,sdkability_ext:as(""),cappid:e.getApplicationID(),cs:0}}},{key:"getProtocolData",value:function(e){return this._pHandler.getProtocolData(e)}},{key:"trans",value:function(t){var n=t.servcmd,t=t.data,n={head:p(p({},this.genCommonHead()),{},{servcmd:n}),body:t};return this.get(21).send(n)}},{key:"sendComboMessage",value:function(t){var n=t.servcmd,t=t.data,n={head:p(p({},this.genCommonHead()),{},{servcmd:n}),body:t};return this.get(21).send(n)}},{key:"onErrorCodeNotZero",value:function(e){var t,n=e.errorCode;n===y.HELLO_ANSWER_KICKED_OUT&&(t=e.kickType,e=(e=e.newInstanceInfo)===void 0?{}:e,t===1?this.onMultipleAccountKickedOut(e):t===2?this.onMultipleDeviceKickedOut(e):t===3&&this.onRestApiKickedOut(e)),n!==y.MSG_A2KEY_EXPIRED&&n!==y.ACCOUNT_A2KEY_EXPIRED||(this._onUserSigExpired(),this.get(21).reConnect())}},{key:"onMessage",value:function(e){var n=e.body,t=n.needAck,n=n.sessionData;(t===void 0?0:t)===1&&this._sendACK(n),this._msgDispatcher.onMessage(e)}},{key:"onReconnected",value:function(e){this._incrementalPullContactFlag=e<=300,this._reLoginOnReconnected()}},{key:"reLoginOnKickOther",value:function(){d.l("".concat(this._n,".reLoginOnKickOther")),this._reLogin()}},{key:"_reLoginOnReconnected",value:function(){d.l("".concat(this._n,"._reLoginOnReconnected")),this._reLogin()}},{key:"_reLogin",value:function(){var e,t,n,o=this,s="".concat(this._n,"._reLogin");this.isLoggedIn()&&(e=0,(t=this.get(1).getPushModule())&&(e=t.getUniAppPlatform()),n=new D("reLogin"),this.req({P:h.LOGIN,data:{isWebUniapp:e,customInfo:this.get(12).getCustomLoginInfo()}}).then(function(i){var i=i.data,u=i.instanceID,i=i.customStatus,_=o.get(12),r=Hn(i),c=(_.setStatusInstanceID(u),o.get(21)),l=c.getSocketID(),l="socketID:".concat(l," instanceID:").concat(u," customStatus:").concat(r),u=(n.setMessage(l).end(!0),d.l("".concat(s," ok. ").concat(l)),_.getCustomStatus()!==r&&o.get(4).onUserStatusUpdated({dataList:[{to:o.getMyUserID(),statusType:g.USER_STATUS_ONLINE,customStatus:i}]}),c.diagnose(),o.get(11).syncConvList(o._incrementalPullContactFlag).then(function(){d.l("".concat(s,", sync conv list ok.")),o.get(25).start()}),o.get(7)),l=(u&&u.updateLocalMainSequenceOnReconnected(),o.get(10)),_=(l.resetGetTopicTime(),l.getTopicListOnReconnected(),o.get(8));_&&_.updateCacheOnReconnected()}))}},{key:"onMultipleAccountKickedOut",value:function(e){this.get(1).onMultipleAccountKickedOut(e)}},{key:"onMultipleDeviceKickedOut",value:function(e){this.get(1).onMultipleDeviceKickedOut(e)}},{key:"_onUserSigExpired",value:function(){this.get(1).onUserSigExpired()}},{key:"onRestApiKickedOut",value:function(e){this.get(1).onRestApiKickedOut(e)}},{key:"_sendACK",value:function(e){this.req({P:h.MSG_PUSH_ACK,data:{sessionData:e}})}},{key:"_isFreqOverLimit",value:function(a){var t,n,o,s,a=a.split(".")[1];return!!this._cmdFreqLimitMap.has(a)&&(!this._cmdReqInfoMap.has(a)||(t=(n=this._cmdFreqLimitMap.get(a)).count,n=n.interval,o=(s=this._cmdReqInfoMap.get(a)).startTime,s=s.requestCount,Date.now()-o>1e3*n)?(this._cmdReqInfoMap.set(a,{startTime:Date.now(),requestCount:1}),!1):(this._cmdReqInfoMap.set(a,{startTime:o,requestCount:s+=1}),t=this._expiredTime}},{key:"fetchConfig",value:function(){var e,t=this,n="".concat(this._n,".fetchConfig"),o=this._canFetch();d.l("".concat(n," canFetch:").concat(o)),o&&(e=new D("fetchCloudCtrlConfig"),o=this.get(12).getSDKAppID(),this._isFetching=!0,this.req({P:h.FETCH_CLOUD_CTRL_CONFIG,data:{SDKAppID:o,version:this._version}}).then(function(s){t._isFetching=!1;var i=s.data,a=i.version,i=i.cloudControlConfig;e.setMessage("version:".concat(t._version," newVersion:").concat(a," config:").concat(i)).end(),d.l("".concat(n," ok")),t._parse(s.data)}).catch(function(s){t._isFetching=!1,e.setError(s).end(),d.l("".concat(n," failed. error:"),s),t._setExpiredTime(12e4)}))}},{key:"onPushedConfig",value:function(e){d.l("".concat(this._n,".onPushedConfig config:"),e),new D("pushedCloudCtrlConfig").setMessage("newVersion:".concat(e.version," config:").concat(e.cloudControlConfig)).end(),this._parse(e)}},{key:"onCheckTimer",value:function(e){this._canFetch()&&this.fetchConfig()}},{key:"_parse",value:function(e){var t=this,n="".concat(this._n,"._parse"),o=e.errorCode,s=e.errorMessage,a=e.cloudControlConfig,i=e.version,r=e.expiredTime;if(o===0){if(this._version!==i){var c=null;try{c=JSON.parse(a)}catch{this.isPrivateNetWork()||d.e("".concat(n," failed. config:"),a)}c&&(this._cloudConfig.clear(),Object.keys(c).forEach(function(u){t._cloudConfig.set(u,c[u])}),this._version=i,this.emitIEvt(ne.CLOUD_CONFIG),this.emitOEvt(F.SERVER_CONFIG_UPDATED,{config:c}))}this._setExpiredTime(1e3*r)}else T(o)?(d.l("".concat(n," failed. Invalid message format:"),e),this._setExpiredTime(36e5)):(d.e("".concat(n," errorCode:").concat(o," errorMessage:").concat(s)),this._setExpiredTime(12e4))}},{key:"_setExpiredTime",value:function(e){this._expiredTime=Date.now()+e}},{key:"reset",value:function(){d.l("".concat(this._n,".reset")),this._cloudConfig.clear(),this._expiredTime=0,this._version=0,this._isFetching=!1}}])),Pr=(de(mo,ce),b(mo,[{key:"start",value:function(){this._recoverGroupChat(),this._recoverC2CChat()}},{key:"_recoverGroupChat",value:function(){var e,t,n,o,s=this,a=this._getLocalConvList().filter(function(c){return c.type===g.CONV_GROUP&&c.groupProfile.type!==g.GRP_AVCHATROOM}),i=this.get(11),r=[];a.forEach(function(l){var u=l.conversationID,l=l.lastMessage;e=u.replace(g.CONV_GROUP,""),t=i.getLocalLastMessage(u),l&&l.lastSequence!==0&&t&&(n=l.lastSequence,t=t.sequence,o=n-t,0n[0])&&a",n[r].tag)}this.profile=new jt(p(p({},o),{},{profileCustomField:s}))},[{key:"validate",value:function(e){var t,n=!0,o="";if(k(e))return{valid:!1,tips:"empty options"};if(e.profileCustomField)for(var s=e.profileCustomField.length,a=null,i=0;i",e[a].tag)}})();this.timestamp=Date.now(),s.length=0}},{key:"updateProfile",value:function(e){this.profile=JSON.parse(JSON.stringify(e)),this.timestamp=Date.now()}},{key:"addToGroupList",value:function(e){this.groupList.indexOf(e)===-1&&(this.groupList.push(e),this.count=this.groupList.length)}},{key:"removeFromGroupList",value:function(e){e=this.groupList.indexOf(e),-1 0) { clearInterval(interval); } interval = setInterval(() => { postMessage(""); }, 1000); postMessage(interval); } else if (event.data === "stop") { clearInterval(interval); interval = -1; }};'],{type:"application/javascript; charset=utf-8"})),this._workerTimer=new Worker(e),(t=this)._workerTimer.onmessage=function(n){n.data?(t._timerID=n.data,d.l("".concat(t._n,"._init seed:").concat(t._timerID))):t._m.onCheckTimer()})}},{key:"_onCloudConfig",value:function(){var e=this.getCloudConfig("enable_worker");d.l("".concat(this._n,"._onCloudConfig enableWorker:").concat(e)),T(e)||e==="1"?!this._isWorkerEnabled&&Pt&&(this._isWorkerEnabled=!0,this.startWorkerTimer(),this._m.onWorkerTimerEnabled()):this._isWorkerEnabled&&Pt&&(this._isWorkerEnabled=!1,this.stopWorkerTimer(),this._m.onWorkerTimerDisabled())}},{key:"terminate",value:function(){d.l("".concat(this._n,".terminate")),this._workerTimer&&(this._workerTimer.terminate(),this._workerTimer=null,this._timerID=-1)}},{key:"getTimerID",value:function(){return this._timerID}},{key:"reset",value:function(){d.l("".concat(this._n,".reset"))}}])),Kr=b(function e(t){U(this,e),this._commercialConfigM=t,this._n="PurchasedFeatureHandler",this._isCSPluginReported=!1,this._featureMap=new Map,this._commercialAbility="0"},[{key:"isValidPurchaseBits",value:function(e){return e&&typeof e=="string"&&1<=e.length&&e.length<=64&&/[01]{1,64}/.test(e)}},{key:"parsePurchaseBits",value:function(e){if(this.isValidPurchaseBits(e)){this._commercialAbility=e,this._featureMap.clear();for(var t,n=e.length-1,o=0;0<=n;n--,o++)t=(o<32?new Me(0,Math.pow(2,o)):new Me(Math.pow(2,o-32),0)).toString(),e[n]==="1"?this._featureMap.set(t,!0):this._featureMap.set(t,!1)}else d.w("".concat(this._n,".parsePurchaseBits invalid purchasebits:").concat(e))}},{key:"hasPurchasedFeature",value:function(e){return!!this._featureMap.get(e)}},{key:"isFeatureEnabled",value:function(e){for(var t=parseInt(e).toString(2),n=void 0,o=!0,s=t.length-1,a=0;0<=s;s--,a++)if(t.charAt(s)==="1"&&(n=(a<32?new Me(0,Math.pow(2,a)):new Me(Math.pow(2,a-32),0)).toString(),!this._featureMap.get(n))){o=!1;break}return d.l("".concat(this._n,".isFeatureEnabled decimalNumber:").concat(e," key:").concat(n," ret:").concat(o)),q({enabled:o})}},{key:"isFeatureEnabledForStat",value:function(e){for(var t=parseInt(e).toString(2),n=t.length-1,o=0;0<=n;n--,o++)if(t.charAt(n)==="1"){if(s=(o<32?new Me(0,Math.pow(2,o)):new Me(Math.pow(2,o-32),0)).toString(),!this._featureMap.get(s))break;var s,a="",i=0;s===ee.PLUGIN_TRANSLATE?(a="plugin_translate",i=16):s===ee.PLUGIN_VOICE_TO_TEXT?(a="plugin_voice_to_text",i=17):s===ee.PLUGIN_CS?(a="plugin_cs",i=14):s===ee.PLUGIN_PUSH?(a="plugin_push",i=13):s===ee.PLUGIN_BOT?(a="plugin_bot",i=15):s===ee.MSG_REACTION&&(a="plugin_emoji_reaction",i=18),a!==""&&(s=this._commercialConfigM.get(12).getUIPlatform(),new D(a).setCode(i).setUIPlatform(s).end(),d.l("".concat(this._n,".isFeatureEnabledForStat ").concat(a," code:").concat(i," uiPlatform:").concat(s)))}}},{key:"isCSPluginEnabled",value:function(){var e;this._isCSPluginReported||(e=this._commercialConfigM.get(12).getUIPlatform(),new D("plugin_search").setCode(6).setUIPlatform(e).end(),this._isCSPluginReported=!0)}},{key:"queryCommercialAbility",value:function(){return this._commercialAbility}},{key:"clear",value:function(){this._featureMap.clear(),this._isCSPluginReported=!1,this._commercialAbility="0"}}]),Yr=b(function e(t){U(this,e),this._m=t,this._n="CommercialConfigModule",this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler=new Kr(this)},[{key:"_canFetch",value:function(){return this.get(12).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,t,n=this,o=this._canFetch(),s="".concat(this._n,".fetchConfig");d.l("".concat(s," canFetch:").concat(o)),o&&(e=new D("fetchCommercialConfig"),o=this.get(12).getSDKAppID(),t=this.get(20),this._isFetching=!0,t.req({P:h.FETCH_COMMERCIAL_CONFIG,data:{SDKAppID:o}}).then(function(a){e.setMessage("purchaseBits:".concat(a.data.purchaseBits)).end(),d.l("".concat(s," ok.")),n._parseConfig(a.data),n._isFetching=!1}).catch(function(a){e.setError(a).end(),n._isFetching=!1}))}},{key:"onPushedConfig",value:function(e){var t="".concat(this._n,".onPushedConfig data:").concat(JSON.stringify(e));d.l("".concat(t)),new D("pushedCommercialConfig").setMessage("purchaseBits:".concat(e.purchaseBits)).end(),this._parseConfig(e)}},{key:"_parseConfig",value:function(e){var t="".concat(this._n,"._parseConfig"),n=e.errorCode,o=e.errorMessage,s=e.purchaseBits,a=e.expiredTime;n===0?(this._purchasedFeatureHandler.parsePurchaseBits(s),this._expiredTime=Date.now()+1e3*a):T(n)?(d.l("".concat(t," failed. Invalid message format:"),e),this._setExpiredTimeOnResponseError(36e5)):(d.e("".concat(t," errorCode:").concat(n," errorMessage:").concat(o)),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:"isFeatureEnabledForStat",value:function(e){this._purchasedFeatureHandler.isFeatureEnabledForStat(e)}},{key:"isCSPluginEnabled",value:function(){this._purchasedFeatureHandler.isCSPluginEnabled()}},{key:"queryCommercialAbility",value:function(){return this._purchasedFeatureHandler.queryCommercialAbility()}},{key:"get",value:function(e){return this._m.get(e)}},{key:"reset",value:function(){d.l("".concat(this._n,".reset")),this._expiredTime=0,this._isFetching=!1,this._purchasedFeatureHandler.clear()}}]),Wr=(de(_o,ce),b(_o,[{key:"registerPlugin",value:function(e){var t,n,o,s,a,i,r,c,u,l,_,m,f;Be?(this._offlinePushPlugin=e["tim-offline-push-plugin"],t=(f=e.offlinePushConfig||{}).huaweiBusinessID,n=f.xiaomiBusinessID,o=f.xiaomiAppID,s=f.xiaomiAppKey,a=f.meizuBusinessID,i=f.meizuAppID,r=f.meizuAppKey,c=f.vivoBusinessID,u=f.oppoBusinessID,l=f.oppoAppKey,_=f.oppoAppSecret,m=f.honorBusinessID,f=f.iosBusinessID,this._androidPushConfig.huaweiPushBussinessId=t,this._androidPushConfig.xiaomiPushBussinessId=n,this._androidPushConfig.xiaomiPushAppId=o,this._androidPushConfig.xiaomiPushAppKey=s,this._androidPushConfig.meizuPushBussinessId=a,this._androidPushConfig.meizuPushAppId=i,this._androidPushConfig.meizuPushAppKey=r,this._androidPushConfig.vivoPushBussinessId=c,this._androidPushConfig.oppoPushBussinessId=u,this._androidPushConfig.oppoPushAppKey=l,this._androidPushConfig.oppoPushAppSecret=_,this._androidPushConfig.honorPushBussinessId=m,new D("registerPlugin").setMessage("tim-offline-push-plugin").setMoreMessage("isExist:".concat(!T(this._offlinePushPlugin))).end(!0),d.l("".concat(this._n,".").concat("registerPlugin"," ok. offlinePushConfig:").concat(JSON.stringify(e.offlinePushConfig))),this._iosBusinessID=f,this._setAppShowListener()):this.warn("OfflinePushInUniapp")}},{key:"init",value:function(){this._isWebUniapp=this.getUniAppPlatform(),this._getDeviceToken()}},{key:"_getDeviceToken",value:function(){var e,t=this,n="".concat(this._n,".").concat("_getDeviceToken");Re(this._offlinePushPlugin.getDeviceToken)?(e="androidPushConfig:".concat(JSON.stringify(this._androidPushConfig),", iosBusinessID:").concat(this._iosBusinessID),d.l("".concat(n," start. ").concat(e)),new D("_getDeviceToken").setMessage("".concat(e)).end(!0),this._offlinePushPlugin.getDeviceToken(this._androidPushConfig,function(o){var s,a,i,r,c=new D("getDeviceTokenRes"),u=o.code,l=o.msg;u===0?(s=(r=o.data).deviceToken,a=r.deviceBrand,i=r.deviceType,r=r.bussinessId,t._deviceToken=s,t._businessID=r||t._iosBusinessID,e="deviceToken:".concat(s,", deviceBrand:").concat(a||i,", businessID:").concat(t._businessID),d.l("".concat(n," ok. ").concat(e)),c.setMessage(e).end(!0),t._setToken()):(c.setMessage("code:".concat(u,", msg:").concat(l)).end(!0),d.e("".concat(n," failed. error:"),o))})):d.e("".concat(n," getDeviceToken is not a function"))}},{key:"canIUseOfflinePush",value:function(){return Be&&!T(this._offlinePushPlugin)}},{key:"_setAppShowListener",value:function(){var e=this,t="".concat(this._n,".").concat("_setAppShowListener");T(this._offlinePushPlugin)?d.e("".concat(t," offlinePushPlugin is undefined")):Re(this._offlinePushPlugin.setAppShowListener)?(new D("_setAppShowListener").end(!0),d.l("".concat(t," start")),this._offlinePushPlugin.setAppShowListener(function(n){n=(n||{}).appShow,new D("setAppShowListenerRes").setMessage("appShow:".concat(n)).end(!0),d.l("".concat(t," ok. appShow:").concat(n)),e._m.isReady()&&(n===0?(e._getConvUnreadCount(),e._onBackground()):n===1&&e._onForeground())})):d.e("".concat(t," setAppShowListener is not a function"))}},{key:"getDeviceBrand",value:function(){var e;if(!T(this._offlinePushPlugin)&&Re(this._offlinePushPlugin.getDeviceType))return e=(this._offlinePushPlugin.getDeviceType()||{}).deviceType,d.l("".concat(this._n,".getDeviceBrand ok. deviceType:").concat(e)),e}},{key:"_setToken",value:function(){var e="".concat(this._n,"._setToken"),t=this.get(12),n=1,o="",s="",r=(k(this._deviceToken)&&(n=0),this.getUniAppPlatform()),a=this.getDeviceBrand(),i=(r===qe.IOS||r===qe.IPAD||r===qe.MAC?s=this._deviceToken:r===qe.ANDROID&&(o=this._deviceToken),new D("offlinePushSetToken")),r="deviceToken:".concat(s||o,", businessID:").concat(this._businessID,", ")+"deviceBrand:".concat(a,", isWebUniapp:").concat(this._isWebUniapp,", pushMsg:").concat(n,", platform:").concat(r);return i.setMessage("".concat(r)),d.l("".concat(e," ").concat(r)),this.req({P:h.SET_TOKEN,data:{tokenID:o,pushMsg:n,sdkAppID:t.getSDKAppID(),businessID:parseInt(this._businessID),deviceBrand:a,deviceToken:s,isWebUniapp:this._isWebUniapp}}).then(function(c){return i.end(),d.l("".concat(e," ok")),c}).catch(function(c){return i.setError(c).end(),d.e("".concat(e," failed. error:"),c),v(c)})}},{key:"_getConvUnreadCount",value:function(){var e=this;this._c2cUnreadCount=0,this._groupUnreadCount=0,this.get(11).getLocalConvList().forEach(function(t){t.type===g.CONV_C2C&&(e._c2cUnreadCount+=t.unreadCount),t.type===g.CONV_GROUP&&(e._groupUnreadCount+=t.unreadCount)})}},{key:"_onBackground",value:function(){var e=this,t="".concat(this._n,".").concat("_onBackground"),n=new D("_onBackground");this.req({P:h.STAT_BACKGROUND,data:{c2cUnreadCount:this._c2cUnreadCount,groupUnreadCount:this._groupUnreadCount,isWebUniapp:this._isWebUniapp}}).then(function(o){return n.setMessage("c2cUnreadCount: ".concat(e._c2cUnreadCount,", groupUnreadCount: ").concat(e._groupUnreadCount)).end(),d.l("".concat(t," ok")),o}).catch(function(o){n.setError(o).end(),d.e("".concat(t," failed. error:"),o)})}},{key:"_onForeground",value:function(){var e="".concat(this._n,".").concat("_onForeground"),t=new D("_onForeground");this.req({P:h.STAT_FOREGROUND,data:{isWebUniapp:this._isWebUniapp}}).then(function(n){return t.end(),d.l("".concat(e," ok")),n}).catch(function(n){t.setError(n).end(),d.e("".concat(e," failed. error:"),n)})}},{key:"getUniAppPlatform",value:function(){var e=uni.getSystemInfoSync().platform,t=this.getDeviceBrand();return e==="ios"?qe.IOS:e==="android"?qe.ANDROID:t===1002?qe.IPAD:t===1001?qe.MAC:void 0}},{key:"reset",value:function(){this._deviceToken="",this._businessID=0,this._c2cUnreadCount=0,this._groupUnreadCount=0,this._isWebUniapp=0,d.l("".concat(this._n,".reset"))}}])),jr=(de(po,ce),b(po,[{key:"registerPlugin",value:function(e){var t,n,o;Be?(t="".concat(this._n,".").concat("registerPlugin"),this._pushPlugin=e["tim-push"],this._getDeviceInfo(),n=(o=e.pushConfig||{}).androidConfig,o=o.iOSConfig,at(n)&&(this._androidPushConfig=n[this._deviceInfo.packageName]),n=(o||{}).iOSBusinessID,this._iOSBusinessID=n,o=!T(this._pushPlugin),new D("registerPlugin").setMessage(this._pluginName).setMoreMessage("isExisted:".concat(o)).end(!0),d.l("".concat(t," ok. pushConfig:").concat(JSON.stringify(e.pushConfig))),o?(this._setAppShowListener(),this._setPushEventReportListener()):d.e("".concat(t," ").concat(this._pluginName," is undefined"))):this.warn("TIMPushInUniapp")}},{key:"init",value:function(){this._isWebUniapp=this.getUniAppPlatform(),this._reportEventCacheList(),this._getDeviceToken(),this.get(27).isFeatureEnabledForStat(Math.pow(2,41))}},{key:"_reportEventCacheList",value:function(){var e=this,t="".concat(this._n,".").concat("_reportEventCacheList");Re(this._pushPlugin.getPushEventCacheList)?(new D("_reportEventCacheList").end(!0),this._pushPlugin.getPushEventCacheList(function(n){var o=n.code,s=n.data.eventList,a=new D("getPushEventCacheListRes");if(a.setCode(o),o!==0)a.setMessage("res:".concat(JSON.stringify(n))).end(!0),d.e("".concat(t," failed. error:").concat(JSON.stringify(n)));else{o=s.length<10?"eventList:".concat(JSON.stringify(s)):"eventList.length:".concat(s.length),d.l("".concat(t," ok. ").concat(o)),a.setMessage(o).end(!0);for(var i=p(p({},n.data),{},{eventList:[]});0=this._expiredTime&&this._getLexicon()}},{key:"filterMessage",value:function(e,t){var n=!0;if(this._plugin&&this._canIUseLexicon&&(!t||!t.messageControlInfo||t.messageControlInfo.excludedFromContentModeration!==!0)){var t=e.type,o=e.conversationType;if(t===g.MSG_TEXT||t===g.MSG_CUSTOM){var s,a="".concat(this._n,".filterMessage");if(d.l("".concat(a)),t===g.MSG_TEXT){if(o===g.CONV_C2C?s="c2c_text_message":o===g.CONV_GROUP&&(s="group_text_message"),!this._isConfigOn(s))return n;var r=this._plugin.filter(e.payload.text),i=r.type,r=r.modifiedText;i===1?n=!1:i===2&&(e.payload.text=r)}else if(t===g.MSG_CUSTOM){if(o===g.CONV_C2C?s="c2c_custom_message":o===g.CONV_GROUP&&(s="group_custom_message"),!this._isConfigOn(s))return n;i=this._plugin.filter(e.payload.data),r=this._plugin.filter(e.payload.description),t=this._plugin.filter(e.payload.extension),i.type===1||r.type===1||t.type===1?n=!1:(i.type===2&&(e.payload.data=i.modifiedText),r.type===2&&(e.payload.description=r.modifiedText),t.type===2&&(e.payload.extension=t.modifiedText))}d.l("".concat(a," done. isAllowedToSend:").concat(n))}}return n}},{key:"filterText",value:function(e,t){var n="".concat(this._n,".filterText"),o={isAllowedToSend:!0,modifiedText:e};return this._plugin&&this._canIUseLexicon&&this._isConfigOn(t)&&(d.l("".concat(n)),e=(t=this._plugin.filter(e)).type,t=t.modifiedText,e===1?o.isAllowedToSend=!1:e===2&&(o.modifiedText=t),d.l("".concat(n," done. ret:"),o)),o}},{key:"_getLexicon",value:function(){var e=this,t=new D("profanityFilter"),n="".concat(this._n,"._getLexicon");this._isFetching=!0,this.req({P:h.GET_PROFANITY_LIST,data:{startIndex:this._startIndex,version:this._version}}).then(function(_){var _=_.data,s=_.errorInfo,a=_.filterConfig,i=_.lexicon,r=_.strToken,c=_.completeFlag,u=_.nextStartIndex,l=_.version,_=_.expiredTime,m=s.errorCode,f=s.errorMessage;return m!==0?(e._isFetching=!1,d.w("".concat(n," failed. error:"),s),void t.setCode(m).setMessage(f).end()):(e._onFilterConfig(a),e._getToken(r),c===1?(d.l("".concat(n," done. version:").concat(l," expiredTime:").concat(_)),e._version=l,e._canIUseLexicon=!0,e._isFetching=!1,e._expiredTime=Date.now()+1e3*_,void e._plugin.onLexiconCompleted(i)):(e._startIndex=u,e._plugin.onLexiconSliced(i),void e._getLexicon()))}).catch(function(o){t.setError(o).end(),e._isFetching=!1,d.l("".concat(n," failed. error:"),o)})}},{key:"_onFilterConfig",value:function(e){var t=this;k(e)||(this._filterConfigMap.clear(),Object.keys(e).forEach(function(n){t._filterConfigMap.set(n,e[n])}),d.l("".concat(this._n,"._onFilterConfig. keys:").concat(Array.from(this._filterConfigMap.keys())," values:").concat(Array.from(this._filterConfigMap.values()))))}},{key:"_isConfigOn",value:function(e){return this._filterConfigMap.get(e)===1}},{key:"_getToken",value:function(e){if(V(e)){var t=e.length,n="";if(t%2==0)for(var o=0;o<=t-1;o+=2)n=(n+=e[o+1])+e[o];else{for(var s=0;s=this.STORAGE_EXPIRES_TIME,n=!n||n!=="3.6.6";return d.l("".concat(this._n,"._needToUpdate isTimeout:").concat(t," isDifferentVersion:").concat(n)),t||n}},{key:"_fetch",value:function(){this._m.get(12).isPrivateNetWork()||this._fetchWithRetry()}},{key:"_fetchWithRetry",value:function(){var e=this;this._fetchAdapter().catch(function(){e.CURRENT_DOMAIN!==ks&&(e._generateCurrentDomain(),e._fetchWithRetry())})}},{key:"_generateCurrentDomain",value:function(){this.CURRENT_DOMAIN===Ls?this.CURRENT_DOMAIN=Ss:this.CURRENT_DOMAIN===Ss&&(this.CURRENT_DOMAIN=ks)}},{key:"_fetchAdapter",value:function(){var e="https://".concat(this.CURRENT_DOMAIN,"/im/download/error-message/v3/0.0.7/tim-error-message.txt"),t="application/x-www-form-urlencoded;charset=UTF-8",n="".concat(this._n,"._fetchAdapter ok in"),o=this;return new Promise(function(s,a){var i,r;X?te.request({url:e,method:"GET",timeout:3e3,header:{"content-type":t},dataType:"text",success:function(c){o._fillAndSave(c.data),d.l("".concat(n," mini program.")),s()},fail:function(c){a(c)}}):(i=new XMLHttpRequest,r=setTimeout(function(){i.abort()},3e3),i.onreadystatechange=function(){i.readyState===4&&(r&&clearTimeout(r),i.status===200||i.status===304?(d.l("".concat(n," browser.")),o._fillAndSave(i.responseText),s()):a(i.status))},i.onerror=function(c){a(c)},i.open("GET",e,!0),i.setRequestHeader("Content-type",t),i.send())})}},{key:"_fillAndSave",value:function(e){this._fillMap(e),this._getStorageModule().setItem(this.TIM_ERROR_ASSISTANCE,JSON.stringify({message:e,localSavedTime:new Date().getTime(),localSavedVersion:"3.6.6"}),!0,!1)}},{key:"_getStorageModule",value:function(){return this._m.get(13)}},{key:"_fillMap",value:function(e){this._map.clear();for(var t,n,o=e.split(`; `),s=o.length,a=new RegExp(/'/g),i=0;iZt()-this.EXPIRED_TIME}},{key:"_createPromiseList",value:function(e){for(var t=[],n=0;nthis.MAX_COUNT?this.MAX_COUNT:e)}},{key:"onFollowNotify",value:function(n){var t=this,n=n.dataList||[];d.l("".concat(this._n,".onFollowNotify followChangeList:").concat(n.length)),n.forEach(function(a){var s=a.followDiffList,s=s===void 0?[]:s,a=Fe(a,sc),i=a.from,r=Fe(a,ac);s.forEach(function(l){var u=l.isAdd,l=l.followType,l=l===void 0?0:l,_=t._initFollowInfo();u===1?(r.userID=i,_[l].userInfoList.push(r),_[l].isAdd=!0):(_[l].userInfoList.push(i),_[l].isAdd=!1),t._emitEvent(_)})})}},{key:"_initFollowInfo",value:function(){var e={};return Object.values(It).forEach(function(t){t!==It.NONE&&(e[t]={userInfoList:[],isAdd:!1})}),e}},{key:"_emitEvent",value:function(e){var t=this;Object.keys(e).forEach(function(o){var o=Number(o),s=e[o];0>>16&65535|0,i=0;n!==0;){for(n-=i=2e3>>8^s[255&(e^t[i])];return-1^e}function pn(e,t,n,o,s,a,i,r){for(var c,u,l,_,m,f,I,C,M,S=r.bits,z=0,L=0,P=0,w=0,B=0,x=0,j=0,se=0,ae=0,$=0,fe=null,gt=0,Te=new re.Buf16(16),ue=new re.Buf16(16),Ie=null,J=0,z=0;z<=15;z++)Te[z]=0;for(L=0;Lf?(C=Ie[J+i[L]],fe[gt+i[L]]):(C=96,0),c=1<<(I=z-j),P=u=1<>j)+(u-=c)]=I<<24|C<<16|M|0,u!==0;);for(c=1<>=1;if(c!==0?$=($&c-1)+c:$=0,L++,--Te[z]==0){if(z===w)break;z=t[n+i[L]]}if(B>>1:n>>>1;e[t]=n}return e})(),cc=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],uc=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],lc=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],dc=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function Ua(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function pc(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new re.Buf16(320),this.work=new re.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ba(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new re.Buf32(852),t.distcode=t.distdyn=new re.Buf32(592),t.sane=1,t.back=-1,0):-2}function wa(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,ba(e)):-2}function Fa(e,t){var n,o;return!e||!e.state||(o=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=a.wsize?(re.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((s=a.wsize-a.wnext)>o&&(s=o),re.arraySet(a.window,t,n-o,s,a.wnext),(o-=s)?(re.arraySet(a.window,t,n-o,o,0),a.wnext=o,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=rt(n.check,fe,2,0),l=u=0,n.mode=2;else if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31)e.msg="incorrect header check",n.mode=30;else if((15&u)!=8)e.msg="unknown compression method",n.mode=30;else{if(l-=4,x=8+(15&(u>>>=4)),n.wbits===0)n.wbits=x;else if(x>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(fe[0]=255&u,fe[1]=u>>>8&255,n.check=rt(n.check,fe,2,0)),l=u=0,n.mode=3;case 3:for(;l<32;){if(r===0)break e;r--,u+=o[a++]<>>8&255,fe[2]=u>>>16&255,fe[3]=u>>>24&255,n.check=rt(n.check,fe,4,0)),l=u=0,n.mode=4;case 4:for(;l<16;){if(r===0)break e;r--,u+=o[a++]<>8),512&n.flags&&(fe[0]=255&u,fe[1]=u>>>8&255,n.check=rt(n.check,fe,2,0)),l=u=0,n.mode=5;case 5:if(1024&n.flags){for(;l<16;){if(r===0)break e;r--,u+=o[a++]<>>8&255,n.check=rt(n.check,fe,2,0)),l=u=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((f=(f=n.length)>r?r:f)&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),re.arraySet(n.head.extra,o,a,f,x)),512&n.flags&&(n.check=rt(n.check,o,f,a)),r-=f,a+=f,n.length-=f),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(r===0)break e;for(f=0;x=o[a+f++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x)),x&&f>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;l<32;){if(r===0)break e;r--,u+=o[a++]<>>=7&l,l-=7&l,n.mode=27;else{for(;l<3;){if(r===0)break e;r--,u+=o[a++]<>>=1)){case 0:n.mode=14;break;case 1:Te=ue=void 0;var Te,ue=n;if(xa){for(cs=new re.Buf32(512),us=new re.Buf32(32),Te=0;Te<144;)ue.lens[Te++]=8;for(;Te<256;)ue.lens[Te++]=9;for(;Te<280;)ue.lens[Te++]=7;for(;Te<288;)ue.lens[Te++]=8;for(pn(1,ue.lens,0,288,cs,0,ue.work,{bits:9}),Te=0;Te<32;)ue.lens[Te++]=5;pn(2,ue.lens,0,32,us,0,ue.work,{bits:5}),xa=!1}if(ue.lencode=cs,ue.lenbits=9,ue.distcode=us,ue.distbits=5,n.mode=20,t!==6)break;u>>>=2,l-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}u>>>=2,l-=2}break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(r===0)break e;r--,u+=o[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&u,l=u=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(f=n.length){if((f=c<(f=r>>=5,l-=5,n.ndist=1+(31&u),u>>>=5,l-=5,n.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;n.have<19;)n.lens[gt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,se={bits:n.lenbits},j=pn(0,n.lens,0,19,n.lencode,0,n.work,se),n.lenbits=se.bits,j){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,L=65535&$,!((M=$>>>24)<=l);){if(r===0)break e;r--,u+=o[a++]<>>=M,l-=M,n.lens[n.have++]=L;else{if(L===16){for(ae=M+2;l>>=M,l-=M,n.have===0){e.msg="invalid bit length repeat",n.mode=30;break}x=n.lens[n.have-1],f=3+(3&u),u>>>=2,l-=2}else if(L===17){for(ae=M+3;l>>=M)),u>>>=3,l=l-M-3}else{for(ae=M+7;l>>=M)),u>>>=7,l=l-M-7}if(n.have+f>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;f--;)n.lens[n.have++]=x}}if(n.mode===30)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,se={bits:n.lenbits},j=pn(1,n.lens,0,n.nlen,n.lencode,0,n.work,se),n.lenbits=se.bits,j){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,se={bits:n.distbits},j=pn(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,se),n.distbits=se.bits,j){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=r&&258<=c){e.next_out=i,e.avail_out=c,e.next_in=a,e.avail_in=r,n.hold=u,n.bits=l,Ee=Ct=ct=De=ht=z=J=Ie=za=Ja=fs=hs=me=Pe=Xt=Tt=ja=gs=Wa=fn=Ya=pe=hn=We=Ne=void 0;var Ie,J,z,ht,De,ct,Ve=e,Sc=m,Ne=Ve.state,We=Ve.next_in,Ct=Ve.input,hn=We+(Ve.avail_in-5),pe=Ve.next_out,Ee=Ve.output,Ya=pe-(Sc-Ve.avail_out),fn=pe+(Ve.avail_out-257),Wa=Ne.dmax,gs=Ne.wsize,ja=Ne.whave,Tt=Ne.wnext,Xt=Ne.window,Pe=Ne.hold,me=Ne.bits,hs=Ne.lencode,fs=Ne.distcode,Ja=(1<>>=J=Ie>>>24,me-=J,(J=Ie>>>16&255)==0)Ee[pe++]=65535&Ie;else{if(!(16&J)){if((64&J)==0){Ie=hs[(65535&Ie)+(Pe&(1<>>=J,me-=J),me<15&&(Pe+=Ct[We++]<>>=J=Ie>>>24,me-=J,!(16&(J=Ie>>>16&255))){if((64&J)==0){Ie=fs[(65535&Ie)+(Pe&(1<Wa){Ve.msg="invalid distance too far back",Ne.mode=30;break t}if(Pe>>>=J,me-=J,ht>(J=pe-Ya)){if((J=ht-J)>ja&&Ne.sane){Ve.msg="invalid distance too far back",Ne.mode=30;break t}if(ct=Xt,(De=0)===Tt){if(De+=gs-J,J>3,Pe&=(1<<(me-=z<<3))-1,Ve.next_in=We,Ve.next_out=pe,Ve.avail_in=We>>16&255,L=65535&$,!((M=$>>>24)<=l);){if(r===0)break e;r--,u+=o[a++]<>P)])>>>16&255,L=65535&$,!(P+(M=$>>>24)<=l);){if(r===0)break e;r--,u+=o[a++]<>>=P,l-=P,n.back+=P}if(u>>>=M,l-=M,n.back+=M,n.length=L,S===0){n.mode=26;break}if(32&S){n.back=-1,n.mode=12;break}if(64&S){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&S,n.mode=22;case 22:if(n.extra){for(ae=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;S=($=n.distcode[u&(1<>>16&255,L=65535&$,!((M=$>>>24)<=l);){if(r===0)break e;r--,u+=o[a++]<>P)])>>>16&255,L=65535&$,!(P+(M=$>>>24)<=l);){if(r===0)break e;r--,u+=o[a++]<>>=P,l-=P,n.back+=P}if(u>>>=M,l-=M,n.back+=M,64&S){e.msg="invalid distance code",n.mode=30;break}n.offset=L,n.extra=15&S,n.mode=24;case 24:if(n.extra){for(ae=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(c===0)break e;if(n.offset>(f=m-c)){if((f=n.offset-f)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}I=f>n.wnext?(f-=n.wnext,n.wsize-f):n.wnext-f,f>n.length&&(f=n.length),C=n.window}else C=s,I=i-n.offset,f=n.length;for(c-=f=c>10&1023,a[i++]=56320|1023&n)}var c=a,u=i;if(u<65534&&(c.subarray&&Ha||!c.subarray&&Ba))return String.fromCharCode.apply(null,re.shrinkBuf(c,u));for(var l="",_=0;_>>6:(a<65536?s[r++]=224|a>>>12:(s[r++]=240|a>>>18,s[r++]=128|a>>>12&63),s[r++]=128|a>>>6&63),s[r++]=128|63&a);return s})(t.dictionary):Ka.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw)&&(n=zt.inflateSetDictionary(this.strm,t.dictionary))!==Le.Z_OK)throw new Error(ls[n])}function ds(e,t){if(t=new Ot(t),t.push(e,!0),t.err)throw t.msg||ls[t.err];return t.result}Ot.prototype.push=function(e,t){var n,o,s,a,i,r=this.strm,c=this.options.chunkSize,u=this.options.dictionary,l=!1;if(this.ended)return!1;o=t===~~t?t:t===!0?Le.Z_FINISH:Le.Z_NO_FLUSH,typeof e=="string"?r.input=(function(_){for(var m=new re.Buf8(_.length),f=0,I=m.length;f_.length?_.length:m)-1;0<=f&&(192&_[f])==128;)f--;return!(f<0||f===0)&&f+_n[_[f]]>m?f:m})(r.output,r.next_out),a=r.next_out-s,i=_c(r.output,s),r.next_out=a,r.avail_out=c-a,a&&re.arraySet(r.output,r.output,s,a,0),this.onData(i)):this.onData(re.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(l=!0)}while((0"," %c"),"background:#ff9d00; padding:1px; border-radius:3px; color: #fff","background:transparent",t):console.log("IM SDK API ->",t)),(t=this.getErrMsg("DOCS_GUIDE"))&&console.log(t),t=this.getErrMsg("IOS_WEBVIEW_WARNING"),Gs)&&t&&console.warn(t),d.setLevel(e)}},{key:"createTextMessage",value:function(e){return this._get(2).createTextMessage(e)}},{key:"createTextAtMessage",value:function(e){return this._get(2).createTextMessage(e)}},{key:"createImageMessage",value:function(e){return this._get(2).createImageMessage(e)}},{key:"createAudioMessage",value:function(e){return this._get(2).createAudioMessage(e)}},{key:"createVideoMessage",value:function(e){return this._get(2).createVideoMessage(e)}},{key:"createCustomMessage",value:function(e){return this._get(2).createCustomMessage(e)}},{key:"createFaceMessage",value:function(e){return this._get(2).createFaceMessage(e)}},{key:"createFileMessage",value:function(e){return this._get(2).createFileMessage(e)}},{key:"createLocationMessage",value:function(e){return this._get(2).createLocationMessage(e)}},{key:"createMergerMessage",value:function(e){return this._get(2).createMergerMessage(e)}},{key:"downloadMergerMessage",value:function(e){return e.type!==g.MSG_MERGER?v({code:y.MSG_MERGER_TYPE_INVALID}):k(e.payload.downloadKey)?v({code:y.MSG_MERGER_KEY_INVALID}):this._get(2).downloadMergerMessage(e).catch(function(t){return v({code:y.MSG_MERGER_DOWNLOAD_FAIL})})}},{key:"createForwardMessage",value:function(e){return this._get(2).createForwardMessage(e)}},{key:"sendMessage",value:function(e,t){return e instanceof Ce?this._get(2).sendMessageInstance(e,t):v({code:y.MSG_INSTANCE_REQUIRED})}},{key:"callExperimentalAPI",value:function(e,t){return e==="sendComboMessage"?this._get(31).sendMessage(t):e==="handleGroupInvitation"?this._get(7).handleGroupInvitation(t):e==="isCommercialAbilityEnabled"?this._get(27).isFeatureEnabled(t):e==="isFeatureEnabledForStat"?this._get(27).isFeatureEnabledForStat(t):e==="isIntl"?this.isIntl():e==="sendTRTCCustomData"||e==="sendRoomCustomData"?this._get(30).sendTRTCCustomData(t):e==="getTimerID"?this._m.getTimerID():e==="getPollingTimerID"?this._m.getPollingTimerID(t):e==="setApplicationID"?(this._get(12).setApplicationID(t),void this._get(20).updateProtocolConfig()):e==="getServerConfig"?this._get(23).getServerConfig(t):e==="canIUseModule"?this._m.canIUseModule(t):e==="startMessageLongPolling"?this._get(7).startMessageLongPolling(t):e==="stopMessageLongPolling"?this._get(7).stopMessageLongPolling(t):e==="disableMessagePullOnInvite"?this._get(11).disableMsgPullOnInvite(t):e==="clearLocalMessage"?this._get(11).clearMemMsg(t,!1):e==="setCustomLoginInfo"?this._get(12).setCustomLoginInfo(t):e==="statTUIKeyFeatures"?this._m.statTUIKeyFeatures(t):e==="getGroupReceiptsByUsers"?this._get(7).getGroupReceiptsByUsers(t):e==="queryCommercialAbility"?this._get(27).queryCommercialAbility():v({code:y.INVALID_OPERATION})}},{key:"revokeMessage",value:function(e){return this._get(2).revokeMessage(e)}},{key:"resendMessage",value:function(e,t){return e instanceof Ce?this._get(2).resendMessage(e,t):v({code:y.MSG_INSTANCE_REQUIRED})}},{key:"deleteMessage",value:function(e){return this._get(2).deleteMessage(e)}},{key:"translateText",value:function(e){return this._get(2).translateText(e)}},{key:"convertVoiceToText",value:function(e){return this._get(2).convertVoiceToText(e)}},{key:"setMessageExtensions",value:function(e,t){return this._get(3).setMessageExtensions(e,t)}},{key:"getMessageExtensions",value:function(e){return this._get(3).getMessageExtensions(e)}},{key:"deleteMessageExtensions",value:function(e,t){return this._get(3).deleteMessageExtensions(e,t)}},{key:"addMessageReaction",value:function(e,t){return this._get(34).addMessageReaction(e,t)}},{key:"removeMessageReaction",value:function(e,t){return this._get(34).removeMessageReaction(e,t)}},{key:"getMessageReactions",value:function(e){return this._get(34).getMessageReactions(e)}},{key:"getAllUserListOfMessageReaction",value:function(e){return this._get(34).getAllUserListOfMessageReaction(e)}},{key:"modifyMessage",value:function(e){return this._get(2).modifyRemoteMessage(e)}},{key:"getMessageList",value:function(e){return this._get(11).getMessageList(e)}},{key:"getMessageListHopping",value:function(e){return this._get(11).getMessageListHopping(e)}},{key:"sendMessageReadReceipt",value:function(e){return this._get(11).sendReadReceipt(e)}},{key:"getMessageReadReceiptList",value:function(e){return this._get(11).getReadReceiptList(e)}},{key:"getGroupMessageReadMemberList",value:function(e){var t=this._get(7);return t?t.getReadReceiptDetail(e):v({code:y.NO_MODULE})}},{key:"findMessage",value:function(e){return this._get(11).findMessage(e)}},{key:"setMessageRead",value:function(e){return this._get(11).setMessageRead(e)}},{key:"getConversationList",value:function(e){return this._get(11).getConvList(e)}},{key:"getConversationProfile",value:function(e){return this._get(11).getConversationProfile(e)}},{key:"deleteConversation",value:function(e){return this._get(11).deleteConversation(e)}},{key:"setConversationDraft",value:function(e){return this._get(11).setConvDraft(e)}},{key:"clearHistoryMessage",value:function(e){return this._get(11).clearHistoryMessage(e)}},{key:"pinConversation",value:function(e){return this._get(11).pinConversation(e)}},{key:"setAllMessageRead",value:function(e){return this._get(11).setAllMessageRead(e)}},{key:"setMessageRemindType",value:function(e){return this._get(11).setMessageRemindType(e)}},{key:"setAllReceiveMessageOpt",value:function(e){return this._get(11).setAllRcvMsgOpt(e)}},{key:"getAllReceiveMessageOpt",value:function(){return this._get(11).getAllRcvMsgOpt()}},{key:"getTotalUnreadMessageCount",value:function(){return this._get(11).getTotalUnreadCount()}},{key:"setConversationCustomData",value:function(e){return this._get(11).setConvCustomData(e)}},{key:"markConversation",value:function(e){return this._get(11).markConv(e)}},{key:"getConversationGroupList",value:function(){return this._get(11).getConvGroupList()}},{key:"createConversationGroup",value:function(e){return this._get(11).createConvGroup(e)}},{key:"deleteConversationGroup",value:function(e){return this._get(11).deleteConvGroup(e)}},{key:"renameConversationGroup",value:function(e){return this._get(11).renameConvGroup(e)}},{key:"addConversationsToGroup",value:function(e){return this._get(11).addConvsToGroup(e)}},{key:"deleteConversationsFromGroup",value:function(e){return this._get(11).deleteConvsFromGroup(e)}},{key:"searchCloudMessages",value:function(e){var t=this._get(38);return t?t.searchCloudMessages(e):v({code:y.NO_MODULE})}},{key:"searchCloudUsers",value:function(e){var t=this._get(38);return t?t.searchCloudUsers(e):v({code:y.NO_MODULE})}},{key:"searchCloudGroups",value:function(e){var t=this._get(38);return t?t.searchCloudGroups(e):v({code:y.NO_MODULE})}},{key:"searchCloudGroupMembers",value:function(e){var t=this._get(38);return t?t.searchCloudGroupMembers(e):v({code:y.NO_MODULE})}},{key:"getMyProfile",value:function(){return this._get(4).getMyProfile()}},{key:"getUserProfile",value:function(e){return this._get(4).getUserProfile(e)}},{key:"updateMyProfile",value:function(e){return this._get(4).updateMyProfile(e)}},{key:"getBlacklist",value:function(){return this._get(4).getLocalBlacklist()}},{key:"addToBlacklist",value:function(e){return this._get(4).addBlacklist(e)}},{key:"removeFromBlacklist",value:function(e){return this._get(4).deleteBlacklist(e)}},{key:"setSelfStatus",value:function(e){return this._get(4).setSelfStatus(e)}},{key:"getUserStatus",value:function(e){return this._get(4).getUserStatus(e)}},{key:"subscribeUserStatus",value:function(e){return this._get(4).subscribeUserStatus(e)}},{key:"unsubscribeUserStatus",value:function(e){return this._get(4).unsubscribeUserStatus(e)}},{key:"getFriendList",value:function(){var e=this._get(8);return e?e.getLocalFriendList():v({code:y.NO_MODULE})}},{key:"addFriend",value:function(e){var t=this._get(8);return t?t.addFriend(e):v({code:y.NO_MODULE})}},{key:"deleteFriend",value:function(e){var t=this._get(8);return t?t.deleteFriend(e):v({code:y.NO_MODULE})}},{key:"checkFriend",value:function(e){var t=this._get(8);return t?t.checkFriend(e):v({code:y.NO_MODULE})}},{key:"getFriendProfile",value:function(e){var t=this._get(8);return t?t.getFriendProfile(e):v({code:y.NO_MODULE})}},{key:"updateFriend",value:function(e){var t=this._get(8);return t?t.updateFriend(e):v({code:y.NO_MODULE})}},{key:"getFriendApplicationList",value:function(){var e=this._get(8);return e?e.getLocalFriendApplicationList():v({code:y.NO_MODULE})}},{key:"acceptFriendApplication",value:function(e){var t=this._get(8);return t?t.acceptFriendApplication(e):v({code:y.NO_MODULE})}},{key:"refuseFriendApplication",value:function(e){var t=this._get(8);return t?t.refuseFriendApplication(e):v({code:y.NO_MODULE})}},{key:"deleteFriendApplication",value:function(e){var t=this._get(8);return t?t.deleteFriendApplication(e):v({code:y.NO_MODULE})}},{key:"setFriendApplicationRead",value:function(){var e=this._get(8);return e?e.setFriendApplicationRead():v({code:y.NO_MODULE})}},{key:"getFriendGroupList",value:function(){var e=this._get(8);return e?e.getLocalFriendGroupList():v({code:y.NO_MODULE})}},{key:"createFriendGroup",value:function(e){var t=this._get(8);return t?t.createFriendGroup(e):v({code:y.NO_MODULE})}},{key:"deleteFriendGroup",value:function(e){var t=this._get(8);return t?t.deleteFriendGroup(e):v({code:y.NO_MODULE})}},{key:"addToFriendGroup",value:function(e){var t=this._get(8);return t?t.addToFriendGroup(e):v({code:y.NO_MODULE})}},{key:"removeFromFriendGroup",value:function(e){var t=this._get(8);return t?t.removeFromFriendGroup(e):v({code:y.NO_MODULE})}},{key:"renameFriendGroup",value:function(e){var t=this._get(8);return t?t.renameFriendGroup(e):v({code:y.NO_MODULE})}},{key:"followUser",value:function(e){var t=this._get(35);return t?t.followUser(e):v({code:y.NO_MODULE})}},{key:"unfollowUser",value:function(e){var t=this._get(35);return t?t.unfollowUser(e):v({code:y.NO_MODULE})}},{key:"getMyFollowersList",value:function(e){var t=this._get(35);return t?t.getMyFollowersList(e):v({code:y.NO_MODULE})}},{key:"getMyFollowingList",value:function(e){var t=this._get(35);return t?t.getMyFollowingList(e):v({code:y.NO_MODULE})}},{key:"getMutualFollowersList",value:function(e){var t=this._get(35);return t?t.getMutualFollowersList(e):v({code:y.NO_MODULE})}},{key:"getUserFollowInfo",value:function(e){var t=this._get(35);return t?t.getUserFollowInfo(e):v({code:y.NO_MODULE})}},{key:"checkFollowType",value:function(e){var t=this._get(35);return t?t.checkFollowType(e):v({code:y.NO_MODULE})}},{key:"getGroupList",value:function(){var e=this._get(7);return e?e.getGroupList():v({code:y.NO_MODULE})}},{key:"getGroupProfile",value:function(e){var t=this._get(7);return t?t.getGroupProfile(e):v({code:y.NO_MODULE})}},{key:"createGroup",value:function(e){var t=this._get(7);return t?t.createGroup(e):v({code:y.NO_MODULE})}},{key:"dismissGroup",value:function(e){var t=this._get(7);return t?t.dismissGroup(e):v({code:y.NO_MODULE})}},{key:"updateGroupProfile",value:function(e){var t=this._get(7);return t?t.updateGroupProfile(e):v({code:y.NO_MODULE})}},{key:"joinGroup",value:function(e){var t=this._get(7);return t?t.joinGroup(e):v({code:y.NO_MODULE})}},{key:"quitGroup",value:function(e){var t=this._get(7);return t?t.quitGroup(e):v({code:y.NO_MODULE})}},{key:"pinGroupMessage",value:function(e){var t=this._get(7);return t?t.pinGroupMessage(e):v({code:y.NO_MODULE})}},{key:"getPinnedGroupMessageList",value:function(e){var t=this._get(7);return t?t.getPinnedGroupMessageList(e):v({code:y.NO_MODULE})}},{key:"searchGroupByID",value:function(e){var t=this._get(7);return t?t.searchGroupByID(e):v({code:y.NO_MODULE})}},{key:"getGroupOnlineMemberCount",value:function(e){var t=this._get(7);return t?t.getGroupOnlineMemberCount(e):v({code:y.NO_MODULE})}},{key:"changeGroupOwner",value:function(e){var t=this._get(7);return t?t.changeGroupOwner(e):v({code:y.NO_MODULE})}},{key:"getGroupApplicationList",value:function(){var e=this._get(7);return e?e.getGroupApplicationList():v({code:y.NO_MODULE})}},{key:"handleGroupApplication",value:function(e){var t=this._get(7);return t?t.handleGroupApplication(e):v({code:y.NO_MODULE})}},{key:"initGroupAttributes",value:function(e){var t=this._get(7);return t?t.initGroupAttributes(e):v({code:y.NO_MODULE})}},{key:"setGroupAttributes",value:function(e){var t=this._get(7);return t?t.setGroupAttributes(e):v({code:y.NO_MODULE})}},{key:"deleteGroupAttributes",value:function(e){var t=this._get(7);return t?t.deleteGroupAttributes(e):v({code:y.NO_MODULE})}},{key:"getGroupAttributes",value:function(e){var t=this._get(7);return t?t.getGroupAttributes(e):v({code:y.NO_MODULE})}},{key:"setGroupCounters",value:function(e){var t=this._get(7);return t?t.setGroupCounters(e):v({code:y.NO_MODULE})}},{key:"increaseGroupCounter",value:function(e){var t=this._get(7);return t?t.increaseGroupCounter(e):v({code:y.NO_MODULE})}},{key:"decreaseGroupCounter",value:function(e){var t=this._get(7);return t?t.decreaseGroupCounter(e):v({code:y.NO_MODULE})}},{key:"getGroupCounters",value:function(e){var t=this._get(7);return t?t.getGroupCounters(e):v({code:y.NO_MODULE})}},{key:"getGroupMemberList",value:function(e){var t=this._get(7);return t?t.getGroupMemberList(e):v({code:y.NO_MODULE})}},{key:"getGroupMemberProfile",value:function(e){var t=this._get(7);return t?t.getGroupMemberProfile(e):v({code:y.NO_MODULE})}},{key:"addGroupMember",value:function(e){var t=this._get(7);return t?t.addGroupMember(e):v({code:y.NO_MODULE})}},{key:"deleteGroupMember",value:function(e){var t=this._get(7);return t?t.deleteGroupMember(e):v({code:y.NO_MODULE})}},{key:"setGroupMemberMuteTime",value:function(e){var t=this._get(7);return t?t.setGroupMemberMuteTime(e):v({code:y.NO_MODULE})}},{key:"setGroupMemberRole",value:function(e){var t=this._get(7);return t?t.setGroupMemberRole(e):v({code:y.NO_MODULE})}},{key:"setGroupMemberNameCard",value:function(e){var t=this._get(7);return t?t.setGroupMemberNameCard(e):v({code:y.NO_MODULE})}},{key:"setGroupMemberCustomField",value:function(e){var t=this._get(7);return t?t.setGroupMemberCustomField(e):v({code:y.NO_MODULE})}},{key:"markGroupMemberList",value:function(e){var t=this._get(7);return t?t.markGroupMemberList(e):v({code:y.NO_MODULE})}},{key:"getJoinedCommunityList",value:function(){return this._get(10).getJoinedCommunityList()}},{key:"createTopicInCommunity",value:function(e){return this._get(10).createTopicInCommunity(e)}},{key:"deleteTopicFromCommunity",value:function(e){return this._get(10).deleteTopicFromCommunity(e)}},{key:"updateTopicProfile",value:function(e){return this._get(10).updateTopicProfile(e)}},{key:"getTopicList",value:function(e){return this._get(10).getTopicList(e)}},{key:"addSignalingListener",value:function(e,t,n){var o=this._get(33);o&&o.addSignalingListener(e,this._safetyCallbackFactory.defense(e,t,n),n)}},{key:"removeSignalingListener",value:function(e,t,n){var o,s=this._safetyCallbackFactory.find(e,t);s!==null&&(o=this._get(33))&&(o.removeSignalingListener(e,s,n),this._safetyCallbackFactory.delete(e,t))}},{key:"invite",value:function(e){var t=this._get(33);return t?t.invite(e):v({code:y.NO_MODULE})}},{key:"inviteSync",value:function(e,t,n){var o=this._get(33);return o?o.inviteSync(e,t,n):""}},{key:"inviteInGroup",value:function(e){var t=this._get(33);return t?t.invite(e):v({code:y.NO_MODULE})}},{key:"inviteInGroupSync",value:function(e,t,n){var o=this._get(33);return o?o.inviteSync(e,t,n):""}},{key:"cancel",value:function(e){var t=this._get(33);return t?t.cancel(e):v({code:y.NO_MODULE})}},{key:"accept",value:function(e){var t=this._get(33);return t?t.accept(e):v({code:y.NO_MODULE})}},{key:"reject",value:function(e){var t=this._get(33);return t?t.reject(e):v({code:y.NO_MODULE})}},{key:"getSignalingInfo",value:function(e){var t=this._get(33);return t?t.getSignalingInfo(e):null}},{key:"modifyInvitation",value:function(e){var t=this._get(33);return t?t.modifyInvitation(e):v({code:y.NO_MODULE})}}]),Lc={login:1,logout:1,getLoginUser:1,destroy:1,on:1,off:1,ready:1,setLogLevel:1,joinGroup:1,quitGroup:1,registerPlugin:1,getGroupOnlineMemberCount:1,isReady:1,addSignalingListener:1,removeSignalingListener:1,callExperimentalAPI:1};function yo(e){return U(this,yo),(e=le(this,yo,[e]))._n="CSModule",e}var gn={},ve={};return ve.create=function(i){var t="TencentCloudChat.create",n=0,a=i.SDKAppID;if(Y(a))n=a;else if(n=parseInt(a),isNaN(a))return d.e("".concat(t," failed. Failed to parse the SDKAppID, please check the arguments")),null;if(n&&gn[n])return gn[n];d.l("".concat(t));var o,s,a=new Ec(p(p({},i),{},{SDKAppID:n})),i=(a.on(F.SDK_DESTROY,function(r){gn[r.data.SDKAppID]=null,delete gn[r.data.SDKAppID]}),o=a,s=Object.create(null),Object.keys(di).forEach(function(r){var c;o[r]&&(c=new $a,s[r]=function(){var u=Array.from(arguments);return c.use(function(l,_){I=r;var m,f,I=!(!(m=o).isReady()&&Lc[I]!==1)||(f={code:f=m.getNotReadyReason(),message:"".concat(m.getErrMsg(f)," | ").concat(I," | ").concat(m.getErrMsg(y.SDK_IS_NOT_READY))},m.onError(f),f);return I===!0?_():v(I)}).use(function(l,_){if((function(m,f,I){if(f===void 0)return!0;var C=!0;if(Q(f))Object.keys(f).forEach(function(S){var L=m.length===1?m[0][S]:void 0;C=!!ua(L,f[S],I,S)&&C});else if(O(f))for(var M=0;M