zoujiandong 2bd2fd31ac 1.22
2024-01-22 08:55:30 +08:00

2 lines
594 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use strict';!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).TIM=t()}(this,(function(){function e(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function t(t){for(var o=1;o<arguments.length;o++){var n=null!=arguments[o]?arguments[o]:{};o%2?e(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function s(e,t,o){return t&&a(e.prototype,t),o&&a(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e}function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){if("function"!=typeof t&&null!==t)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&&u(e,t)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function d(e,t,o){return(d=l()?Reflect.construct:function(e,t,o){var n=[null];n.push.apply(n,t);var a=new(Function.bind.apply(e,n));return o&&u(a,o.prototype),a}).apply(null,arguments)}function p(e){var t="function"==typeof Map?new Map:void 0;return(p=function(e){if(null===e||(o=e,-1===Function.toString.call(o).indexOf("[native code]")))return e;var o;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return d(e,arguments,c(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u(n,e)})(e)}function g(e,t){if(null==e)return{};var o,n,a=function(e,t){if(null==e)return{};var o,n,a={},s=Object.keys(e);for(n=0;n<s.length;n++)o=s[n],t.indexOf(o)>=0||(a[o]=e[o]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)o=s[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(a[o]=e[o])}return a}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 o,n=c(e);if(t){var a=c(this).constructor;o=Reflect.construct(n,arguments,a)}else o=n.apply(this,arguments);return h(this,o)}}function m(e,t){return M(e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var n,a,s=[],r=!0,i=!1;try{for(o=o.call(e);!(r=(n=o.next()).done)&&(s.push(n.value),!t||s.length!==t);r=!0);}catch(c){i=!0,a=c}finally{try{r||null==o.return||o.return()}finally{if(i)throw a}}return s}(e,t)||I(e,t)||T()}function v(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 o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}function T(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,t){var o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=I(e))||t&&e&&"number"==typeof e.length){o&&(e=o);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}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 s,r=!0,i=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){i=!0,s=e},f:function(){try{r||null==o.return||o.return()}finally{if(i)throw s}}}}var S={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"},D={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",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_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},N=function(){function e(){n(this,e),this.cache=[],this.options=null}return s(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}(),A="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function k(e,t){return e(t={exports:{}},t.exports),t.exports}var R=k((function(e,t){var o,n,a,s,r,i,c,u,l,d,p,g,_,h,f,m,v,M;e.exports=(o="function"==typeof Promise,n="object"==typeof self?self:A,a="undefined"!=typeof Symbol,s="undefined"!=typeof Map,r="undefined"!=typeof Set,i="undefined"!=typeof WeakMap,c="undefined"!=typeof WeakSet,u="undefined"!=typeof DataView,l=a&&void 0!==Symbol.iterator,d=a&&void 0!==Symbol.toStringTag,p=r&&"function"==typeof Set.prototype.entries,g=s&&"function"==typeof Map.prototype.entries,_=p&&Object.getPrototypeOf((new Set).entries()),h=g&&Object.getPrototypeOf((new Map).entries()),f=l&&"function"==typeof Array.prototype[Symbol.iterator],m=f&&Object.getPrototypeOf([][Symbol.iterator]()),v=l&&"function"==typeof String.prototype[Symbol.iterator],M=v&&Object.getPrototypeOf(""[Symbol.iterator]()),function(e){var t=typeof e;if("object"!==t)return t;if(null===e)return"null";if(e===n)return"global";if(Array.isArray(e)&&(!1===d||!(Symbol.toStringTag in e)))return"Array";if("object"==typeof window&&null!==window){if("object"==typeof window.location&&e===window.location)return"Location";if("object"==typeof window.document&&e===window.document)return"Document";if("object"==typeof window.navigator){if("object"==typeof window.navigator.mimeTypes&&e===window.navigator.mimeTypes)return"MimeTypeArray";if("object"==typeof window.navigator.plugins&&e===window.navigator.plugins)return"PluginArray"}if(("function"==typeof window.HTMLElement||"object"==typeof window.HTMLElement)&&e instanceof window.HTMLElement){if("BLOCKQUOTE"===e.tagName)return"HTMLQuoteElement";if("TD"===e.tagName)return"HTMLTableDataCellElement";if("TH"===e.tagName)return"HTMLTableHeaderCellElement"}}var a=d&&e[Symbol.toStringTag];if("string"==typeof a)return a;var l=Object.getPrototypeOf(e);return l===RegExp.prototype?"RegExp":l===Date.prototype?"Date":o&&l===Promise.prototype?"Promise":r&&l===Set.prototype?"Set":s&&l===Map.prototype?"Map":c&&l===WeakSet.prototype?"WeakSet":i&&l===WeakMap.prototype?"WeakMap":u&&l===DataView.prototype?"DataView":s&&l===h?"Map Iterator":r&&l===_?"Set Iterator":f&&l===m?"Array Iterator":v&&l===M?"String Iterator":null===l?"Object":Object.prototype.toString.call(e).slice(8,-1)})})),L=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;n(this,e),this.high=t,this.low=o}return s(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 o=8-t.length;o;)t="0"+t,o--;return e+t}}]),e}(),O={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"},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"}}},G={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},P="1.7.3",U=537048168,b="CHINA",w="OVERSEA",F="SINGAPORE",q="KOREA",x="GERMANY",V="IND",B="JPN",K="USA",H={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]:b;this.CURRENT=O.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_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:"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"}},W={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()},Y="c2c_text_message",j="c2c_custom_message",$="group_text_message",z="group_custom_message",J="user_profile",X="group_profile",Q="group_member_profile";H.HOST.setCurrent(b);var Z,ee,te,oe,ne="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting),ae="undefined"!=typeof qq&&"function"==typeof qq.getSystemInfoSync&&Boolean(qq.getSystemInfoSync().fontSizeSetting),se="undefined"!=typeof tt&&"function"==typeof tt.getSystemInfoSync&&Boolean(tt.getSystemInfoSync().fontSizeSetting),re="undefined"!=typeof swan&&"function"==typeof swan.getSystemInfoSync&&Boolean(swan.getSystemInfoSync().fontSizeSetting),ie="undefined"!=typeof my&&"function"==typeof my.getSystemInfoSync&&Boolean(my.getSystemInfoSync().fontSizeSetting),ce="undefined"!=typeof uni&&"undefined"==typeof window,ue="undefined"!=typeof uni,le=ne||ae||se||re||ie||ce,de=("undefined"!=typeof uni||"undefined"!=typeof window)&&!le,pe=ae?qq:se?tt:re?swan:ie?my:ne?wx:ce?uni:{},ge=(Z="WEB",Ae?Z="WEB":ae?Z="QQ_MP":se?Z="TT_MP":re?Z="BAIDU_MP":ie?Z="ALI_MP":ne?Z="WX_MP":ce&&(Z="UNI_NATIVE_APP"),G[Z]),_e=de&&window&&window.navigator&&window.navigator.userAgent||"",he=/AppleWebKit\/([\d.]+)/i.exec(_e),fe=(he&&parseFloat(he.pop()),/iPad/i.test(_e)),me=/iPhone/i.test(_e)&&!fe,ve=/iPod/i.test(_e),Me=me||fe||ve,ye=(ee=_e.match(/OS (\d+)_/i))&&ee[1]?ee[1]:null,Ie=/Android/i.test(_e),Ce=function(){var e=_e.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;var t=e[1]&&parseFloat(e[1]),o=e[2]&&parseFloat(e[2]);return t&&o?parseFloat(e[1]+"."+e[2]):t||null}(),Te=(Ie&&/webkit/i.test(_e),/Firefox/i.test(_e),/Edge/i.test(_e)),Ee=!Te&&/Chrome/i.test(_e),Se=(function(){var e=_e.match(/Chrome\/(\d+)/);e&&e[1]&&parseFloat(e[1])}(),/MSIE/.test(_e)||_e.indexOf("Trident")>-1&&_e.indexOf("rv:11.0")>-1),De=(/MSIE\s8\.0/.test(_e),function(){var e=/MSIE\s(\d+)\.\d/.exec(_e),t=e&&parseFloat(e[1]);return!t&&/Trident\/7.0/i.test(_e)&&/rv:11.0/.test(_e)&&(t=11),t}()),Ne=(/Safari/i.test(_e),/TBS\/\d+/i.test(_e)),Ae=(function(){var e=_e.match(/TBS\/(\d+)/i);if(e&&e[1])e[1]}(),!Ne&&/MQQBrowser\/\d+/i.test(_e),!Ne&&/ QQBrowser\/\d+/i.test(_e),/(micromessenger|webbrowser)/i.test(_e)),ke=/Windows/i.test(_e),Re=/MAC OS X/i.test(_e),Le=(/MicroMessenger/i.test(_e),de&&"undefined"!=typeof Worker&&!Se),Oe=Ie||Me,Ge=de&&void 0!==window.tencent_cloud_im_csig_flutter_for_web_25F_cy,Pe="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};te="undefined"!=typeof console?console:void 0!==Pe&&Pe.console?Pe.console:"undefined"!=typeof window&&window.console?window.console:{};for(var Ue=function(){},be=["assert","clear","count","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],we=be.length;we--;)oe=be[we],console[oe]||(te[oe]=Ue);var Fe=te,qe=0,xe=function(){return(new Date).getTime()+qe},Ve=function(){qe=0},Be=function(){return Math.floor(xe()/1e3)},Ke=0;function He(){return Zt()?"%c TIM %c":"TIM"}function We(){var e,t=((e=new Date).setTime(xe()),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 Ye={arguments2String:function(e){var t="";if(1===e.length)t=e[0];else for(var o=0,n=e.length;o<n;o++)pt(e[o])?_t(e[o])?t+=yt(e[o]):t+=JSON.stringify(e[o]):t+=e[o],t+=" ";return t},_exec:function(e,t){Zt()?Fe[e](He(),"background:#0abf5b; padding:1px; border-radius:3px; color: #fff","background:transparent",We(),t):Fe[e]("".concat(He()," ").concat(We()," ").concat(t))},debug:function(){if(Ke<=-1){var e=this.arguments2String(arguments);this._exec("debug",e)}},log:function(){if(Ke<=0){var e=this.arguments2String(arguments);this._exec("log",e)}},info:function(){if(Ke<=1){var e=this.arguments2String(arguments);this._exec("info",e)}},warn:function(){if(Ke<=2){var e=this.arguments2String(arguments);this._exec("warn",e)}},error:function(){if(Ke<=3){var e=this.arguments2String(arguments);this._exec("error",e)}},setLevel:function(e){e<4&&this._exec("log","set level from "+Ke+" to "+e),Ke=e},getLevel:function(){return Ke}},je={JPG:1,JPEG:1,GIF:2,PNG:3,BMP:4,UNKNOWN:255},$e={NICK:"Tag_Profile_IM_Nick",GENDER:"Tag_Profile_IM_Gender",BIRTHDAY:"Tag_Profile_IM_BirthDay",LOCATION:"Tag_Profile_IM_Location",SELFSIGNATURE:"Tag_Profile_IM_SelfSignature",ALLOWTYPE:"Tag_Profile_IM_AllowType",LANGUAGE:"Tag_Profile_IM_Language",AVATAR:"Tag_Profile_IM_Image",MESSAGESETTINGS:"Tag_Profile_IM_MsgSettings",ADMINFORBIDTYPE:"Tag_Profile_IM_AdminForbidType",LEVEL:"Tag_Profile_IM_Level",ROLE:"Tag_Profile_IM_Role"},ze={UNKNOWN:"Gender_Type_Unknown",FEMALE:"Gender_Type_Female",MALE:"Gender_Type_Male"},Je={NONE:"AdminForbid_Type_None",SEND_OUT:"AdminForbid_Type_SendOut"},Xe={NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_ANY:"AllowType_Type_AllowAny",DENY_ANY:"AllowType_Type_DenyAny"},Qe="JoinedSuccess",Ze="WaitAdminApproval",et="@TGS#_",ot="@TOPIC#_",nt=["url"],at=function(e){return"map"===ht(e)},st=function(e){return"file"===ht(e)},rt=function(e){return null!==e&&("number"==typeof e&&!isNaN(e-0)||"object"===o(e)&&e.constructor===Number)},it=function(e){return"string"==typeof e},ct=function(e){return null!==e&&"object"===o(e)},ut=function(e){if("object"!==o(e)||null===e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return t===n},lt=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"array"===ht(e)},dt=function(e){return void 0===e},pt=function(e){return lt(e)||ct(e)},gt=function(e){return"function"==typeof e},_t=function(e){return e instanceof Error},ht=function(e){return Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1].toLowerCase()},ft=function(e){if("string"!=typeof e)return!1;var t=e[0];return!/[^a-zA-Z0-9]/.test(t)},mt=0;Date.now||(Date.now=function(){return(new Date).getTime()});var vt=function(){0===mt&&(mt=Date.now()-1);var e=Date.now()-mt;return e>4294967295?(mt+=4294967295,Date.now()-mt):e},Mt=function e(t,o,n,a){if(!pt(t)||!pt(o))return 0;for(var s,r=0,i=Object.keys(o),c=0,u=i.length;c<u;c++)if(s=i[c],!(dt(o[s])||n&&n.includes(s)))if(pt(t[s])&&pt(o[s]))r+=e(t[s],o[s],n,a);else{if(a&&a.includes(o[s]))continue;t[s]!==o[s]&&(t[s]=o[s],r+=1)}return r},yt=function(e){return JSON.stringify(e,["message","code"])},It=function(e){if(0===e.length)return 0;for(var t=0,o=0,n="undefined"!=typeof document&&void 0!==document.characterSet?document.characterSet:"UTF-8";void 0!==e[t];)o+=e[t++].charCodeAt[t]<=255?1:!1===n?3:2;return o},Ct=function(e){var t=e||99999999;return Math.round(Math.random()*t)},Tt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",Et=Tt.length,St=function(e,t){for(var o in e)if(e[o]===t)return!0;return!1},Dt={},Nt=function(e){return-1===e.indexOf("http://")||-1===e.indexOf("https://")?"https://"+e:e.replace(/https|http/,"https")},At=function e(t){if(0===Object.getOwnPropertyNames(t).length)return Object.create(null);var n=Array.isArray(t)?[]:Object.create(null),a="";for(var s in t)null!==t[s]?void 0!==t[s]?(a=o(t[s]),["string","number","function","boolean"].indexOf(a)>=0?n[s]=t[s]:n[s]=e(t[s])):n[s]=void 0:n[s]=null;return n};function kt(e,t){lt(e)&&lt(t)&&t.forEach((function(t){var o=t.key,n=t.value,a=e.find((function(e){return e.key===o}));a?a.value=n:e.push({key:o,value:n})}))}var Rt=function(e){return e===D.GRP_PUBLIC},Lt=function(e){return e===D.GRP_AVCHATROOM},Ot=function(e){var t=e.type,o=e.groupID;return t===D.GRP_COMMUNITY||"".concat(o).startsWith(et)&&!"".concat(o).includes(ot)},Gt=function(e){return"".concat(e).startsWith(et)&&"".concat(e).includes(ot)},Pt=function(e){return it(e)&&e.slice(0,3)===D.CONV_C2C},Ut=function(e){return it(e)&&e.slice(0,5)===D.CONV_GROUP},bt=function(e){return it(e)&&e===D.CONV_SYSTEM};function wt(e,t){var o={};return Object.keys(e).forEach((function(n){o[n]=t(e[n],n)})),o}function Ft(e){return le?new Promise((function(t,o){pe.getImageInfo({src:e,success:function(e){t({width:e.width,height:e.height})},fail:function(){t({width:0,height:0})}})})):Se&&9===De?Promise.resolve({width:0,height:0}):new Promise((function(t,o){var n=new Image;n.onload=function(){t({width:this.width,height:this.height}),n=null},n.onerror=function(){t({width:0,height:0}),n=null},n.src=e}))}function qt(){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 xt(){var e="unknown";if(Re&&(e="mac"),ke&&(e="windows"),Me&&(e="ios"),Ie&&(e="android"),le)try{var t=pe.getSystemInfoSync().platform;void 0!==t&&(e=t)}catch(o){}return e}function Vt(e,t){e=e.split("."),t=t.split(".");for(var o=Math.max(e.length,t.length);e.length<o;)e.push("0");for(;t.length<o;)t.push("0");for(var n=0;n<o;n++){var a=parseInt(e[n]),s=parseInt(t[n]);if(a>s)return 1;if(a<s)return-1}return 0}function Bt(e){var t=e.originUrl,o=void 0===t?void 0:t,n=e.originWidth,a=e.originHeight,s=e.min,r=void 0===s?198:s,i=parseInt(n),c=parseInt(a),u={url:void 0,width:0,height:0};if((i<=c?i:c)<=r)u.url=o,u.width=i,u.height=c;else{c<=i?(u.width=Math.ceil(i*r/c),u.height=r):(u.width=r,u.height=Math.ceil(c*r/i));var l=o&&o.indexOf("?")>-1?"".concat(o,"&"):"".concat(o,"?");u.url="".concat(l,198===r?"imageView2/3/w/198/h/198":"imageView2/3/w/720/h/720")}return dt(o)?g(u,nt):u}function Kt(e){var t=e[2];e[2]=e[1],e[1]=t;for(var o=0;o<e.length;o++)e[o].setType(o)}function Ht(e){var t=e.servcmd;return t.slice(t.indexOf(".")+1)}function Wt(e,t){return Math.round(Number(e)*Math.pow(10,t))/Math.pow(10,t)}function Yt(e,t){return e.includes(t)}function jt(e,t){return e.includes(t)}function $t(e){return e.split(ot)[0]}var zt=function(e,t,o){if(dt(t))return"";switch(e){case D.MSG_TEXT:return t.text;case D.MSG_IMAGE:return o?"[Image]":"[图片]";case D.MSG_LOCATION:return o?"[Location]":"[位置]";case D.MSG_AUDIO:return o?"[Voice]":"[语音]";case D.MSG_VIDEO:return o?"[Video]":"[视频]";case D.MSG_FILE:return o?"[File]":"[文件]";case D.MSG_CUSTOM:return o?"[Custom Messages]":"[自定义消息]";case D.MSG_GRP_TIP:return o?"[Group Notification]":"[群提示消息]";case D.MSG_GRP_SYS_NOTICE:return o?"[Group System Message]":"[群系统通知]";case D.MSG_FACE:return o?"[Animated Sticker]":"[动画表情]";case D.MSG_MERGER:return o?"[Chat Record]":"[聊天记录]";default:return""}};function Jt(e){return e===D.MSG_TEXT||e===D.MSG_CUSTOM||e===D.MSG_LOCATION||e===D.MSG_FACE}function Xt(e){var t=[];if(!it(e))return t;var o=e.length;if(0===o)return t;for(var n=o-1;n>=0;n--)"1"===e[n]&&t.push(Math.pow(2,o-n-1));return t}function Qt(e){return 0===e||e>=2e7&&e<8e7||e>=172e7&&e<178e7}function Zt(){return!Se&&!le}function eo(e){return"the length of userIDList cannot exceed ".concat(e)}var to=Object.prototype.hasOwnProperty;function oo(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(ut(e)){for(var t in e)if(to.call(e,t))return!1;return!0}return!(!at(e)&&(o=e,"set"!==ht(o))&&!st(e))&&0===e.size;var o}function no(e,t,o){if(void 0===t)return!0;var n=!0;if("object"===R(t).toLowerCase())Object.keys(t).forEach((function(a){var s=1===e.length?e[0][a]:void 0;n=!!ao(s,t[a],o,a)&&n}));else if("array"===R(t).toLowerCase())for(var a=0;a<t.length;a++)n=!!ao(e[a],t[a],o,t[a].name)&&n;if(n)return n;throw new Error("Params validate failed.")}function ao(e,t,o,n){if(void 0===t)return!0;var a=!0;return t.required&&oo(e)&&(Ye.error("[".concat(o,'] Missing required params: "').concat(n,'".')),a=!1),oo(e)||R(e).toLowerCase()===t.type.toLowerCase()||(Ye.error("[".concat(o,'] Invalid params: type check failed for "').concat(n,'".Expected ').concat(t.type,".")),a=!1),t.validator&&!t.validator(e)&&(Ye.error("[".concat(o,"] Invalid params: custom validator check failed for params.")),a=!1),a}var so,ro={UNSEND:"unSend",SUCCESS:"success",FAIL:"fail"},io={NOT_START:"notStart",PENDING:"pending",RESOLVED:"resolved",REJECTED:"rejected"},co=!1,uo=function(e){return!!e&&(!!(Pt(e)||Ut(e)||bt(e))||(co?Ye.warn("Invalid conversationID:".concat(e,"."),"Supported formats: C2C${userID} (one-to-one chat) | GROUP${groupID} (group chat) | @TIM#SYSTEM (system notification conversation)"):Ye.warn("非法的会话 ID:".concat(e,"。会话 ID 组成方式C2C + userID单聊GROUP + groupID群聊@TIM#SYSTEM系统通知会话")),!1))},lo=function(e){return"[".concat(e.api,"] | ").concat(e.param," | ").concat(e.desc,", ").concat(co?"see https://web.sdk.qcloud.com/im/doc/en/SDK.html#":"请参考 https://web.sdk.qcloud.com/im/doc/zh-cn/SDK.html#").concat(e.api)},po=function(){return co?"String type required":"类型必须为 String"},go=function(e){return co?"String type required and ".concat(e," must not be an empty string"):"类型必须为 String且不能为空"},_o=function(){return co?"Number type required":"类型必须为 Number"},ho=function(){return co?"Must not be undefined":"不能为 undefined"},fo=function(){return co?"HTMLInputElement or File required":"类型必须为 HTMLInputElement 或 File"},mo=function(){return co?"Function type required":"类型必须为 Function"},vo=function(){return co?"Array type required":"类型必须为 Array"},Mo=function(){return co?"Must not be an empty array":"不能为空数组"},yo=function(){return co?"Without onProgress function, you can not query the upload progress":"没有 onProgress 回调,您将无法获取上传进度"},Io=function(){return co?"A positive integer required":"必须为正整数"},Co=function(e,t){return co?"".concat(e," must not be longer than ").concat(t," bytes"):"".concat(e," 长度不得超过 ").concat(t," 字节")},To=function(e,t){return co?"".concat(e," must be less than ").concat(t):"".concat(e," 必须小于").concat(t)},Eo=function(e){return co?"Type of ".concat(e," of key-value pairs must be String"):"键值对的 ".concat(e," 的类型必须为 String")},So=function(){return co?"Plain Object required":"类型必须为 Plain Object"},Do=function(){return co?"Message content must not be empty":"消息内容不能为空"},No=function(){return co?"Please select a file first":"您没有选择文件,无法发送"},Ao=function(){return co?"A message instance required":"请传入消息Message实例"},ko=function(){return co?"Non-anonymous Function recommended":"推荐使用具名函数"},Ro=function(){return co?"Please check the status and isSupportExtension properties of the message":"请检查消息的 status 和 isSupportExtension 属性"},Lo={type:"String",required:!0},Oo={type:"Array",required:!0},Go={type:"Object",required:!0},Po={type:"Boolean",required:!0},Uo={type:"number",required:!0},bo={setIsIntl:function(e){co=e},login:{userID:Lo,userSig:Lo},addToBlacklist:{userIDList:Oo},removeFromBlacklist:{userIDList:Oo},on:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(Ye.warn(lo({api:"on",param:"eventName",desc:go("eventName")})),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(Ye.warn(lo({api:"on",param:"handler",desc:mo()})),!1):(""===e.name&&Ye.warn(lo({api:"on",param:"handler",desc:ko()})),!0)}}],once:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(Ye.warn(lo({api:"once",param:"eventName",desc:go("eventName")})),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(Ye.warn(lo({api:"once",param:"handler",desc:mo()})),!1):(""===e.name&&Ye.warn(lo({api:"once",param:"handler",desc:ko()})),!0)}}],off:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(Ye.warn(lo({api:"off",param:"eventName",desc:go("eventName")})),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(Ye.warn(lo({api:"off",param:"handler",desc:mo()})),!1):(""===e.name&&Ye.warn(lo({api:"off",param:"handler",desc:ko()})),!0)}}],sendMessage:[t({name:"message"},Go)],setMessageExtensions:[t(t({name:"message"},Go),{},{validator:function(e){return e.status===ro.SUCCESS&&!0===e.isSupportExtension||(Ye.warn(lo({api:"setMessageExtensions",param:"message",desc:Ro()})),!1)}}),t({name:"extensions"},Oo)],getMessageExtensions:[t(t({name:"message"},Go),{},{validator:function(e){return e.status===ro.SUCCESS&&!0===e.isSupportExtension||(Ye.warn(lo({api:"getMessageExtensions",param:"message",desc:Ro()})),!1)}})],deleteMessageExtensions:[t(t({name:"message"},Go),{},{validator:function(e){return e.status===ro.SUCCESS&&!0===e.isSupportExtension||(Ye.warn(lo({api:"deleteMessageExtensions",param:"message",desc:Ro()})),!1)}})],getMessageList:{conversationID:t(t({},Lo),{},{validator:function(e){return uo(e)}}),nextReqMessageID:{type:"String"},count:{type:"Number",validator:function(e){return!(!dt(e)&&!/^[1-9][0-9]*$/.test(e))||(Ye.warn(lo({api:"getMessageList",param:"count",desc:Io()})),!1)}}},getMessageListHopping:{conversationID:t(t({},Lo),{},{validator:function(e){return uo(e)}}),sequence:{type:"Number"},time:{type:"Number"},direction:{type:"Number",validator:function(e){return!(!dt(e)&&0!==e&&1!==e)||(Ye.warn(lo({api:"getMessageListHopping",param:"direction",desc:co?"0 or 1 required":"必须为0或1"})),!1)}},count:{type:"Number",validator:function(e){return!(!dt(e)&&!/^[1-9][0-9]*$/.test(e))||(Ye.warn(lo({api:"getMessageListHopping",param:"count",desc:Io})),!1)}}},setMessageRead:{conversationID:t(t({},Lo),{},{validator:function(e){return uo(e)}})},setAllMessageRead:{scope:{type:"String",required:!1,validator:function(e){return!e||-1!==[D.READ_ALL_C2C_MSG,D.READ_ALL_GROUP_MSG,D.READ_ALL_MSG].indexOf(e)||(Ye.warn(lo({api:"setAllMessageRead",param:"scope",desc:"TIM.TYPES.READ_ALL_C2C_MSG or TIM.TYPES.READ_ALL_GROUP_MSG or TIM.TYPES.READ_ALL_MSG required"})),!1)}}},getConversationProfile:[t(t({name:"conversationID"},Lo),{},{validator:function(e){return uo(e)}})],deleteConversation:[t(t({name:"conversationID"},Lo),{},{validator:function(e){return uo(e)}})],clearHistoryMessage:[t(t({name:"conversationID"},Lo),{},{validator:function(e){return uo(e)}})],pinConversation:{conversationID:t(t({},Lo),{},{validator:function(e){return uo(e)}}),isPinned:t({},Po)},setConversationCustomData:{conversationIDList:t({},Oo),customData:{type:"String",validator:function(e){return it(e)?!(e.length>256)||(Ye.warn(lo({api:"setConversationCustomData",param:"customData",desc:Co("customData",256)})),!1):(Ye.warn(lo({api:"setConversationCustomData",param:"customData",desc:po()})),!1)}}},markConversation:{conversationIDList:t({},Oo),markType:{type:"number",validator:function(e){return rt(e)?e<=0?(Ye.warn(lo({api:"markConversation",param:"markType",desc:(t="markType",o=0,co?"".concat(t," must be greater than ").concat(o):"".concat(t," 必须大于").concat(o))})),!1):!(e>=Math.pow(2,64))||(Ye.warn(lo({api:"markConversation",param:"markType",desc:To("markType","Math.pow(2,64)")})),!1):(Ye.warn(lo({api:"markConversation",param:"markType",desc:_o()})),!1);var t,o}},enableMark:t({},Po)},createConversationGroup:{conversationIDList:t({},Oo),groupName:t(t({},Lo),{},{validator:function(e){return!!e&&(!(e.length>32)||(Ye.warn(lo({api:"createConversationGroup",param:"groupName",desc:Co("groupName",32)})),!1))}})},deleteConversationGroup:[t({name:"groupName"},Lo)],renameConversationGroup:{oldName:t({},Lo),newName:t(t({},Lo),{},{validator:function(e){return!!e&&(!(e.length>32)||(Ye.warn(lo({api:"renameConversationGroup",param:"newName",desc:Co("newName",32)})),!1))}})},addConversationsToGroup:{conversationIDList:t({},Oo),groupName:t({},Lo)},deleteConversationsFromGroup:{conversationIDList:t({},Oo),groupName:t({},Lo)},getGroupList:{groupProfileFilter:{type:"Array"}},getGroupProfile:{groupID:Lo,groupCustomFieldFilter:{type:"Array"},memberCustomFieldFilter:{type:"Array"}},getGroupProfileAdvance:{groupIDList:Oo},createGroup:{name:Lo},joinGroup:{groupID:Lo,type:{type:"String"},applyMessage:{type:"String"}},quitGroup:[t({name:"groupID"},Lo)],handleApplication:{message:Go,handleAction:Lo,handleMessage:{type:"String"}},changeGroupOwner:{groupID:Lo,newOwnerID:Lo},updateGroupProfile:{groupID:Lo,muteAllMembers:{type:"Boolean"}},dismissGroup:[t({name:"groupID"},Lo)],searchGroupByID:[t({name:"groupID"},Lo)],initGroupAttributes:{groupID:Lo,groupAttributes:t(t({},Go),{},{validator:function(e){var t=!0;return Object.keys(e).forEach((function(o){if(!it(e[o]))return Ye.warn(lo({api:"initGroupAttributes",param:"groupAttributes",desc:Eo("value")})),t=!1})),t}})},setGroupAttributes:{groupID:Lo,groupAttributes:t(t({},Go),{},{validator:function(e){var t=!0;return Object.keys(e).forEach((function(o){if(!it(e[o]))return Ye.warn(lo({api:"setGroupAttributes",param:"groupAttributes",desc:Eo("value")})),t=!1})),t}})},deleteGroupAttributes:{groupID:Lo,keyList:{type:"Array",validator:function(e){if(dt(e)||!lt(e))return Ye.warn(lo({api:"deleteGroupAttributes",param:"keyList",desc:vo()})),!1;if(!oo(e)){var t=!0;return e.forEach((function(e){if(!it(e))return Ye.warn(lo({api:"deleteGroupAttributes",param:"keyList",desc:co?"Type of the array element must be String":"数组元素的类型必须为 String"})),t=!1})),t}return!0}}},getGroupAttributes:{groupID:Lo,keyList:{type:"Array",validator:function(e){if(dt(e)||!lt(e))return Ye.warn(lo({api:"getGroupAttributes",param:"keyList",desc:vo()})),!1;if(!oo(e)){var t=!0;return e.forEach((function(e){if(!it(e))return Ye.warn(lo({api:"getGroupAttributes",param:"keyList",desc:Eo("key")})),t=!1})),t}return!0}}},setGroupCounters:{groupID:Lo,counters:Go},increaseGroupCounter:{groupID:Lo,key:Lo,value:Uo},decreaseGroupCounter:{groupID:Lo,key:Lo,value:Uo},getGroupCounters:{groupID:Lo},getGroupMemberList:{groupID:Lo,count:{type:"Number"}},getGroupMemberProfile:{groupID:Lo,userIDList:Oo,memberCustomFieldFilter:{type:"Array"}},addGroupMember:{groupID:Lo,userIDList:Oo},setGroupMemberRole:{groupID:Lo,userID:Lo,role:Lo},setGroupMemberMuteTime:{groupID:Lo,userID:Lo,muteTime:{type:"Number",validator:function(e){return e>=0}}},setGroupMemberNameCard:{groupID:Lo,userID:{type:"String"},nameCard:{type:"String",validator:function(e){return it(e)?(e.length,!0):(Ye.warn(lo({api:"setGroupMemberNameCard",param:"nameCard",desc:po()})),!1)}}},setGroupMemberCustomField:{groupID:Lo,userID:{type:"String"},memberCustomField:Oo},deleteGroupMember:{groupID:Lo},markGroupMemberList:{groupID:Lo,markType:{type:"number",validator:function(e){return rt(e)?!(e<1e3)||(Ye.warn(lo({api:"markGroupMemberList",param:"markType",desc:(t="markType",o=1e3,co?"".concat(t," must be greater than or equal to ").concat(o):"".concat(t," 必须大于或等于").concat(o))})),!1):(Ye.warn(lo({api:"markGroupMemberList",param:"markType",desc:_o()})),!1);var t,o}},userIDList:t({},Oo),enableMark:t({},Po)},createTextMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){return ut(e)?it(e.text)?0!==e.text.length||(Ye.warn(lo({api:"createTextMessage",param:"payload.text",desc:Do()})),!1):(Ye.warn(lo({api:"createTextMessage",param:"payload.text",desc:po()})),!1):(Ye.warn(lo({api:"createTextMessage",param:"payload",desc:So()})),!1)}})},createTextAtMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){return ut(e)?it(e.text)?0===e.text.length?(Ye.warn(lo({api:"createTextAtMessage",param:"payload.text",desc:Do()})),!1):!(e.atUserList&&!lt(e.atUserList))||(Ye.warn(lo({api:"createTextAtMessage",param:"payload.atUserList",desc:vo()})),!1):(Ye.warn(lo({api:"createTextAtMessage",param:"payload.text",desc:po()})),!1):(Ye.warn(lo({api:"createTextAtMessage",param:"payload",desc:So()})),!1)}})},createCustomMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){return ut(e)?e.data&&!it(e.data)?(Ye.warn(lo({api:"createCustomMessage",param:"payload.data",desc:po()})),!1):e.description&&!it(e.description)?(Ye.warn(lo({api:"createCustomMessage",param:"payload.description",desc:po()})),!1):!(e.extension&&!it(e.extension))||(Ye.warn(lo({api:"createCustomMessage",param:"payload.extension",desc:po()})),!1):(Ye.warn(lo({api:"createCustomMessage",param:"payload",desc:So()})),!1)}})},createImageMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){if(!ut(e))return Ye.warn(lo({api:"createImageMessage",param:"payload",desc:So()})),!1;if(dt(e.file))return Ye.warn(lo({api:"createImageMessage",param:"payload.file",desc:ho()})),!1;if(de){if(!(e.file instanceof HTMLInputElement||st(e.file)))return ut(e.file)&&"undefined"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(Ye.warn(lo({api:"createImageMessage",param:"payload.file",desc:No()})),!1):(Ye.warn(lo({api:"createImageMessage",param:"payload.file",desc:fo()})),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return Ye.warn(lo({api:"createImageMessage",param:"payload.file",desc:No()})),!1}return!0},onProgress:{type:"Function",required:!1,validator:function(e){return dt(e)&&Ye.warn(lo({api:"createImageMessage",param:"onProgress",desc:yo()})),!0}}})},createAudioMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){return!!ut(e)||(Ye.warn(lo({api:"createAudioMessage",param:"payload",desc:So()})),!1)}}),onProgress:{type:"Function",required:!1,validator:function(e){return dt(e)&&Ye.warn(lo({api:"createAudioMessage",param:"onProgress",desc:yo()})),!0}}},createVideoMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){if(!ut(e))return Ye.warn(lo({api:"createVideoMessage",param:"payload",desc:So()})),!1;if(dt(e.file))return Ye.warn(lo({api:"createVideoMessage",param:"payload.file",desc:ho()})),!1;if(de){if(!(e.file instanceof HTMLInputElement||st(e.file)))return ut(e.file)&&"undefined"!=typeof uni?!!st(e.file.tempFile)||(Ye.warn(lo({api:"createVideoMessage",param:"payload.file",desc:No()})),!1):(Ye.warn(lo({api:"createVideoMessage",param:"payload.file",desc:fo()})),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return Ye.warn(lo({api:"createVideoMessage",param:"payload.file",desc:No()})),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(e){return dt(e)&&Ye.warn(lo({api:"createVideoMessage",param:"onProgress",desc:yo()})),!0}}},createFaceMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){return ut(e)?rt(e.index)?!!it(e.data)||(Ye.warn(lo({api:"createFaceMessage",param:"payload.data",desc:po()})),!1):(Ye.warn(lo({api:"createFaceMessage",param:"payload.index",desc:_o()})),!1):(Ye.warn(lo({api:"createFaceMessage",param:"payload",desc:So()})),!1)}})},createFileMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){if(!ut(e))return Ye.warn(lo({api:"createFileMessage",param:"payload",desc:So()})),!1;if(dt(e.file))return Ye.warn(lo({api:"createFileMessage",param:"payload.file",desc:ho()})),!1;if(de){if(!(e.file instanceof HTMLInputElement||st(e.file)))return ut(e.file)&&"undefined"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(Ye.warn(lo({api:"createFileMessage",param:"payload.file",desc:No()})),!1):(Ye.warn(lo({api:"createFileMessage",param:"payload.file",desc:fo()})),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return Ye.warn(lo({api:"createFileMessage",param:"payload.file",desc:No()})),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(e){return dt(e)&&Ye.warn(lo({api:"createFileMessage",param:"onProgress",desc:yo()})),!0}}},createLocationMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){return ut(e)?it(e.description)?rt(e.longitude)?!!rt(e.latitude)||(Ye.warn(lo({api:"createLocationMessage",param:"payload.latitude",desc:_o()})),!1):(Ye.warn(lo({api:"createLocationMessage",param:"payload.longitude",desc:_o()})),!1):(Ye.warn(lo({api:"createLocationMessage",param:"payload.description",desc:po()})),!1):(Ye.warn(lo({api:"createLocationMessage",param:"payload",desc:So()})),!1)}})},createMergerMessage:{to:Lo,conversationType:Lo,payload:t(t({},Go),{},{validator:function(e){if(oo(e.messageList))return Ye.warn(lo({api:"createMergerMessage",param:"payload.messageList",desc:Mo()})),!1;if(oo(e.compatibleText))return Ye.warn(lo({api:"createMergerMessage",param:"payload.compatibleText",desc:go("compatibleText")})),!1;var t=!1;return e.messageList.forEach((function(e){e.status===ro.FAIL&&(t=!0)})),!t||(Ye.warn(lo({api:"createMergerMessage",param:"payload.messageList",desc:co?"Does not support combining messages that failed to sent":"不支持合并已发送失败的消息"})),!1)}})},revokeMessage:[t(t({name:"message"},Go),{},{validator:function(e){return oo(e)?(Ye.warn(lo({api:"revokeMessage",param:"message",desc:Ao()})),!1):e.conversationType===D.CONV_SYSTEM?(Ye.warn(lo({api:"revokeMessage",param:"message",desc:co?"Only one-to-one or group message can be recalled":"不支持撤回系统会话消息,只支持撤回单聊消息或群消息"})),!1):!0!==e.isRevoked||(Ye.warn(lo({api:"revokeMessage",param:"message",desc:co?"Message has been recalled":"消息已经被撤回,请勿重复操作"})),!1)}})],deleteMessage:[t(t({name:"messageList"},Oo),{},{validator:function(e){return!oo(e)||(Ye.warn(lo({api:"deleteMessage",param:"messageList",desc:Mo()})),!1)}})],translateText:{sourceTextList:Oo,sourceLanguage:Lo,targetLanguage:Lo},modifyMessage:[t(t({name:"message"},Go),{},{validator:function(e){return oo(e)?(Ye.warn(lo({api:"modifyMessage",param:"message",desc:Ao()})),!1):e.conversationType===D.CONV_SYSTEM?(Ye.warn(lo({api:"modifyMessage",param:"message",desc:co?"Only one-to-one or group message can be modified":"不支持修改系统会话消息,只支持修改单聊消息或群消息"})),!1):!0!==e._onlineOnlyFlag||(Ye.warn(lo({api:"modifyMessage",param:"message",desc:co?"Does not support modifying online message":"不支持修改在线消息"})),!1)}})],getUserProfile:{userIDList:{type:"Array",validator:function(e){return lt(e)?(0===e.length&&Ye.warn(lo({api:"getUserProfile",param:"userIDList",desc:Mo()})),!0):(Ye.warn(lo({api:"getUserProfile",param:"userIDList",desc:vo()})),!1)}}},updateMyProfile:{profileCustomField:{type:"Array",validator:function(e){return!!dt(e)||(!!lt(e)||(Ye.warn(lo({api:"updateMyProfile",param:"profileCustomField",desc:vo()})),!1))}}},setSelfStatus:{customStatus:{type:"String",validator:function(e){return!!it(e)||(Ye.warn(lo({api:"setSelfStatus",param:"customStatus",desc:po()})),!1)}}},getUserStatus:{userIDList:{type:"Array",validator:function(e){return lt(e)?0!==e.length||(Ye.warn(lo({api:"getUserStatus",param:"userIDList",desc:Mo()})),!1):(Ye.warn(lo({api:"getUserStatus",param:"userIDList",desc:vo()})),!1)}}},subscribeUserStatus:{userIDList:{type:"Array",validator:function(e){return lt(e)?0!==e.length||(Ye.warn(lo({api:"subscribeUserStatus",param:"userIDList",desc:Mo()})),!1):(Ye.warn(lo({api:"subscribeUserStatus",param:"userIDList",desc:vo()})),!1)}}},unsubscribeUserStatus:{userIDList:{type:"Array",validator:function(e){return!e||(!!lt(e)||(Ye.warn(lo({api:"subscribeUserStatus",param:"userIDList",desc:vo()})),!1))}}},addFriend:{to:Lo,source:{type:"String",required:!0,validator:function(e){return!!e&&(e.startsWith("AddSource_Type_")?!(e.replace("AddSource_Type_","").length>8)||(Ye.warn(lo({api:"addFriend",param:"source",desc:Co("keyword",8)})),!1):(Ye.warn(lo({api:"addFriend",param:"source",desc:co?"The prefix of the source field is AddSource_Type_":"前缀必须是AddSource_Type_"})),!1))}},remark:{type:"String",required:!1,validator:function(e){return!(it(e)&&e.length>96)||(Ye.warn(lo({api:"addFriend",param:"remark",desc:Co("remark",96)})),!1)}}},deleteFriend:{userIDList:Oo},checkFriend:{userIDList:Oo},getFriendProfile:{userIDList:Oo},updateFriend:{userID:Lo,remark:{type:"String",required:!1,validator:function(e){return!(it(e)&&e.length>96)||(Ye.warn(lo({api:"updateFriend",param:"remark",desc:Co("remark",96)})),!1)}},friendCustomField:{type:"Array",required:!1,validator:function(e){if(e){if(!lt(e))return Ye.warn(lo({api:"updateFriend",param:"friendCustomField",desc:vo()})),!1;var t=!0;return e.forEach((function(e){return it(e.key)&&-1!==e.key.indexOf("Tag_SNS_Custom")?it(e.value)?e.key.replace("Tag_SNS_Custom_","").length>8?(Ye.warn(lo({api:"updateFriend",param:"friendCustomField",desc:Co("keyword",8)})),t=!1):void 0:(Ye.warn(lo({api:"updateFriend",param:"friendCustomField",desc:Eo("value")})),t=!1):(Ye.warn(lo({api:"updateFriend",param:"friendCustomField",desc:co?"The prefix of the friendCustomField is Tag_SNS_Custom":"前缀必须是 Tag_SNS_Custom"})),t=!1)})),t}return!0}}},acceptFriendApplication:{userID:Lo},refuseFriendApplication:{userID:Lo},deleteFriendApplication:{userID:Lo},createFriendGroup:{name:Lo},deleteFriendGroup:{name:Lo},addToFriendGroup:{name:Lo,userIDList:Oo},removeFromFriendGroup:{name:Lo,userIDList:Oo},renameFriendGroup:{oldName:Lo,newName:Lo},sendMessageReadReceipt:[{name:"messageList",type:"Array",validator:function(e){return lt(e)?0!==e.length||(Ye.warn(lo({api:"sendMessageReadReceipt",param:"messageList",desc:Mo()})),!1):(Ye.warn(lo({api:"sendMessageReadReceipt",param:"messageList",desc:vo()})),!1)}}],getMessageReadReceiptList:[{name:"messageList",type:"Array",validator:function(e){return lt(e)?0!==e.length||(Ye.warn(lo({api:"getMessageReadReceiptList",param:"messageList",desc:Mo()})),!1):(Ye.warn(lo({api:"getMessageReadReceiptList",param:"messageList",desc:vo()})),!1)}}],createTopicInCommunity:{groupID:Lo,topicName:Lo},deleteTopicFromCommunity:{groupID:Lo,topicIDList:{type:"Array",validator:function(e){return!e||(!!lt(e)||(Ye.warn(lo({api:"deleteTopicFromCommunity",param:"topicIDList",desc:vo()})),!1))}}},updateTopicProfile:{groupID:Lo,topicID:Lo},getTopicList:{groupID:Lo,topicIDList:{type:"Array",validator:function(e){return!e||(!!lt(e)||(Ye.warn(lo({api:"getTopicList",param:"topicIDList",desc:vo()})),!1))}}}},wo={login:"login",logout:"logout",on:"on",once:"once",off:"off",setLogLevel:"setLogLevel",registerPlugin:"registerPlugin",destroy:"destroy",createTextMessage:"createTextMessage",createTextAtMessage:"createTextAtMessage",createImageMessage:"createImageMessage",createAudioMessage:"createAudioMessage",createVideoMessage:"createVideoMessage",createCustomMessage:"createCustomMessage",createFaceMessage:"createFaceMessage",createFileMessage:"createFileMessage",createLocationMessage:"createLocationMessage",createMergerMessage:"createMergerMessage",downloadMergerMessage:"downloadMergerMessage",createForwardMessage:"createForwardMessage",sendMessage:"sendMessage",resendMessage:"resendMessage",revokeMessage:"revokeMessage",deleteMessage:"deleteMessage",translateText:"translateText",modifyMessage:"modifyMessage",sendMessageReadReceipt:"sendMessageReadReceipt",getGroupMessageReadMemberList:"getGroupMessageReadMemberList",getMessageReadReceiptList:"getMessageReadReceiptList",setMessageExtensions:"setMessageExtensions",getMessageExtensions:"getMessageExtensions",deleteMessageExtensions:"deleteMessageExtensions",getMessageList:"getMessageList",findMessage:"findMessage",getMessageListHopping:"getMessageListHopping",setMessageRead:"setMessageRead",setAllMessageRead:"setAllMessageRead",getConversationList:"getConversationList",getConversationProfile:"getConversationProfile",deleteConversation:"deleteConversation",pinConversation:"pinConversation",getTotalUnreadMessageCount:"getTotalUnreadMessageCount",setConversationCustomData:"setConversationCustomData",markConversation:"markConversation",createConversationGroup:"createConversationGroup",getConversationGroupList:"getConversationGroupList",deleteConversationGroup:"deleteConversationGroup",renameConversationGroup:"renameConversationGroup",addConversationsToGroup:"addConversationsToGroup",deleteConversationsFromGroup:"deleteConversationsFromGroup",clearHistoryMessage:"clearHistoryMessage",getGroupList:"getGroupList",getGroupProfile:"getGroupProfile",createGroup:"createGroup",joinGroup:"joinGroup",updateGroupProfile:"updateGroupProfile",quitGroup:"quitGroup",dismissGroup:"dismissGroup",changeGroupOwner:"changeGroupOwner",searchGroupByID:"searchGroupByID",setMessageRemindType:"setMessageRemindType",getGroupApplicationList:"getGroupApplicationList",handleGroupApplication:"handleGroupApplication",initGroupAttributes:"initGroupAttributes",setGroupAttributes:"setGroupAttributes",deleteGroupAttributes:"deleteGroupAttributes",getGroupAttributes:"getGroupAttributes",setGroupCounters:"setGroupCounters",increaseGroupCounter:"increaseGroupCounter",decreaseGroupCounter:"decreaseGroupCounter",getGroupCounters:"getGroupCounters",getJoinedCommunityList:"getJoinedCommunityList",createTopicInCommunity:"createTopicInCommunity",deleteTopicFromCommunity:"deleteTopicFromCommunity",updateTopicProfile:"updateTopicProfile",getTopicList:"getTopicList",getGroupMemberProfile:"getGroupMemberProfile",getGroupMemberList:"getGroupMemberList",addGroupMember:"addGroupMember",deleteGroupMember:"deleteGroupMember",setGroupMemberNameCard:"setGroupMemberNameCard",setGroupMemberMuteTime:"setGroupMemberMuteTime",setGroupMemberRole:"setGroupMemberRole",setGroupMemberCustomField:"setGroupMemberCustomField",getGroupOnlineMemberCount:"getGroupOnlineMemberCount",markGroupMemberList:"markGroupMemberList",getMyProfile:"getMyProfile",getUserProfile:"getUserProfile",updateMyProfile:"updateMyProfile",setSelfStatus:"setSelfStatus",getUserStatus:"getUserStatus",subscribeUserStatus:"subscribeUserStatus",unsubscribeUserStatus:"unsubscribeUserStatus",getBlacklist:"getBlacklist",addToBlacklist:"addToBlacklist",removeFromBlacklist:"removeFromBlacklist",getFriendList:"getFriendList",addFriend:"addFriend",deleteFriend:"deleteFriend",checkFriend:"checkFriend",updateFriend:"updateFriend",getFriendProfile:"getFriendProfile",getFriendApplicationList:"getFriendApplicationList",refuseFriendApplication:"refuseFriendApplication",deleteFriendApplication:"deleteFriendApplication",acceptFriendApplication:"acceptFriendApplication",setFriendApplicationRead:"setFriendApplicationRead",getFriendGroupList:"getFriendGroupList",createFriendGroup:"createFriendGroup",renameFriendGroup:"renameFriendGroup",deleteFriendGroup:"deleteFriendGroup",addToFriendGroup:"addToFriendGroup",removeFromFriendGroup:"removeFromFriendGroup",callExperimentalAPI:"callExperimentalAPI"},Fo="sign",qo="message",xo="messageExtension",Vo="user",Bo="c2c",Ko="group",Ho="sns",Wo="groupMember",Yo="Topic",jo="conversation",$o="context",zo="storage",Jo="eventStat",Xo="netMonitor",Qo="bigDataChannel",Zo="upload",en="plugin",tn="syncUnreadMessage",on="session",nn="channel",an="message_loss_detection",sn="cloudControl",rn="workerTimer",cn="recoverMessage",un="qualityStat",ln="commercialConfig",dn="offlinePush",pn="profanityFilter",gn="transCmd",_n="comboMessage",hn={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,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},fn={2e3:"无 SDKAppID",2022:"无 tinyID",2023:"无 a2key",2024:"用户未登录",2025:"重复登录",2040:"未检测到上传插件",2041:"获取 COS 预签名 URL 失败",2100:"消息发送失败",2101:"未加入直播群不能向直播群发送消息",2105:"需要 Message 的实例",2106:'Message.conversationType 只能为 "C2C" 或 "GROUP"',2108:"无法发送空文件",2109:"回调函数运行时遇到错误,请检查接入侧代码",2110:"消息撤回失败",2111:"消息删除失败",2112:"设置所有未读消息为已读处理失败",2114:"消息列表中没有需要发送已读回执的消息",2115:"不能在支持话题的群组中发消息,请检查群组 isSupportTopic 属性",2116:"不支持删除群系统通知",2117:"翻译文本失败",2251:"请先选择一张图片",2252:"只允许上传 jpg png jpeg gif bmp image webp 格式的图片",2253:"图片大小超过20M无法发送",2300:"语音上传失败",2301:"语音大小超过20M无法发送",2350:"视频上传失败",2351:"视频大小超过100M无法发送",2352:"只允许上传 mp4/mov 格式的视频",2400:"文件上传失败",2401:"请先选择一个文件",2402:"文件大小超过100M无法发送",2403:"缺少必要的参数文件 URL",2450:"非合并消息",2451:"合并消息的 messageKey 无效",2452:"下载合并消息失败",2453:"选择的消息类型(如群提示消息)不可以转发",2480:"修改消息时发生冲突",2481:"直播群不支持修改消息",2500:"没有找到相应的会话,请检查传入参数",2501:"没有找到相应的用户或群主,请检查传入参数",2502:"未记录的会话类型",2503:"无效的会话 ID",2600:"非法的群类型,请检查传入参数",2601:"不能加入 Work 类型的群组",2602:"群组 ID 非法",2603:"找不到指定 ID 的群组",2620:"AVChatRoom 类型的群组不能转让群主",2621:"不能把群主转让给自己",2622:"不能解散 Work 类型的群组",2623:"用户不在该群组内",2660:"加群失败,请检查传入参数或重试",2661:"AVChatRoom 类型的群不支持邀请群成员",2662:"非 AVChatRoom 类型的群组不允许匿名加群,请先登录后再加群",2681:"你不是群主,只有群主才有权限操作",2682:"不能在 Work / AVChatRoom 类型的群中设置群成员身份",2683:"不合法的群成员身份,请检查传入参数",2684:"不能设置自己的群成员身份,请检查传入参数",2685:"不能将自己禁言,请检查传入参数",2686:"封禁时长无效,必须传入 duration 参数且要大于 0",2700:"指定的 userID 不是我的好友效",2701:"已经是好友关系",2710:"好友分组已经存在",2711:"好友分组不存在",2716:"好友申请不存在",2721:"传入 updateMyProfile 接口的参数无效",2722:"updateMyProfile 无标配资料字段或自定义资料字段",2742:"不能拉黑自己",2800:"网络错误",2801:"请求超时",2805:"未连接到网络",2903:"未经明确定义的错误",2905:"无效操作,如调用了未定义或者未实现的方法等",2996:"超出 SDK 频率控制",2997:"无法找到协议",2998:"无法找到模块关系链使用指引https://web.sdk.qcloud.com/im/doc/zh-cn/tutorial-03-sns.html",2999:"接口调用时机不合理,请等待 SDK 处于 ready 状态后再调用(监听 TIM.EVENT.SDK_READY 事件)",3e3:"用户正在登录中导致 sdk not ready",3001:"用户登录失败导致 sdk not ready",3002:"用户多终端登录被踢出导致 sdk not ready",3003:"用户多实例登录被踢出导致 sdk not ready",3004:"用户 userSig 过期被踢出导致 sdk not ready",3005:"用户已登出导致 sdk not ready",3006:"用户被 REST API 踢出导致 sdk not ready",3021:"非法的 topicID",3122:"套餐包不支持该接口的使用,请升级到旗舰版套餐",3123:"文本包含本地审核拦截词",60022:"后台服务正忙,请稍后再试"},mn={2e3:"No SDKAppID",2022:"No tinyID",2023:"No a2key",2024:"The user has not logged in",2025:"Repeated login",2040:"No upload plugin is detected",2041:"Failed to get cos presig url",2100:"Failed to send the message",2101:"Failed to send the message to an audio-video group due to not joining it",2105:"A message instance is required",2106:'Message.conversationType can only be "C2C" or "GROUP"',2108:"An empty file cannot be sent",2109:"An error occurred while running the callback function. Please check the code on the access side",2110:"Failed to recall the message",2111:"Failed to delete the message",2112:"Failed to set all messages as read",2114:"No messages in the message list that require a read receipt",2115:"Message cannot be sent to Community that supports Topic, please check the isSupportTopic property of Community",2116:"Group system notification cannot be deleted",2117:"Failed to translate the text",2251:"Please select an image first",2252:"Only JPG/PNG/JPEG/GIF images can be uploaded",2253:"Unable to send the image as it exceeds 20 MB",2300:"Failed to upload the audio",2301:"Unable to send the audio as it exceeds 20 MB",2350:"Failed to upload the video",2351:"Unable to send the video as it exceeds 100 MB",2352:"Only MP4 videos can be uploaded",2400:"File upload failed",2401:"Please select a file first",2402:"Unable to send the file as it exceeds 100 MB",2403:"The required parameter file URL is missing",2450:"Non-combined message",2451:"Invalid messageKey of the combined message",2452:"Failed to download the combined message",2453:"The selected message type (such as group notification) does not support forwarding",2480:"Conflict occurred while modifying message",2481:"Audio-video group does not support modifying messages",2500:"The corresponding conversation is not found. Please check the input parameters",2501:"The corresponding user or group owner is not found. Please check the input parameters",2502:"Unrecorded conversation type",2503:"Invalid conversationID",2600:"Invalid group type. Please check the input parameters",2601:"Unable to join a work group",2602:"Invalid groupID",2603:"The group with the given id could not be found",2620:"The group owner of an audio-video group cannot be changed",2621:"You cannot change the group owner to yourself",2622:"A work group cannot be disbanded",2623:"The user is not in the group",2660:"Failed to join the group. Please check the input parameters and try again",2661:"Audio-video groups do not support inviting group members",2662:"Non Audio-video groups do not allow anonymous joining. Please log in before you join the group",2681:"You are not the group owner. Only the group owner has the permission to perform the operation",2682:"You cannot set the group member role in a Work or Audio-video group",2683:"Invalid group member role. Please check the input parameters",2684:"You cannot set the group member role for yourself. Please check the input parameters",2685:"You cannot mute yourself. Please check the input parameters",2686:"Ban duration must be greater than 0",2700:"The specified userID is not my friend",2701:"The specified userID is my friend already",2710:"The Friend group already exists",2711:"The Friend group does not exist",2716:"The Friend application does not exist",2721:"Invalid parameter passed in to the updateMyProfile API",2722:"updateMyProfile does not contain standard or custom profile fields",2742:"You cannot blacklist yourself",2800:"Network error",2801:"Request timeout",2805:"Network disconnected",2903:"Undefined error",2905:"Invalid operation, such as calling an undefined or unimplemented method",2996:"Frequency control limit exceeded",2997:"Protocol not found",2998:"Module not found",2999:"The API call timing is inappropriate. Call the API until the SDK is ready (listening for the TIM.EVENT.SDK_READY event)",3e3:"SDK not ready because the user is Logging in",3001:"SDK not ready because the user login failed",3002:"SDK not ready because the user is kicked offline(the same account logs in from multiple pages on the web client)",3003:"SDK not ready because the user is kicked offline(the same account logs in from multiple terminals)",3004:"SDK not ready because the user is kicked offline(the signature expires)",3005:"SDK not ready because the user is logged out ",3006:"SDK not ready because the user is kicked offline by REST API",3021:"Invalid topicID",3122:"Please upgrade to the ultimate version",3123:"Blocked due to filtering profanity",60022:"Service is busy, please try again later"},vn=function(){function e(t){n(this,e),this._moduleManager=t,this._className=""}return s(e,[{key:"isLoggedIn",value:function(){return this._moduleManager.getModule($o).isLoggedIn()}},{key:"isOversea",value:function(){return this._moduleManager.getModule($o).isOversea()}},{key:"isPrivateNetWork",value:function(){return this._moduleManager.getModule($o).isPrivateNetWork()}},{key:"getMyUserID",value:function(){return this._moduleManager.getModule($o).getUserID()}},{key:"getMyTinyID",value:function(){return this._moduleManager.getModule($o).getTinyID()}},{key:"getSDKAppID",value:function(){return this._moduleManager.getModule($o).getSDKAppID()}},{key:"isIntl",value:function(){return this._moduleManager.getModule($o).isIntl()}},{key:"isDevMode",value:function(){return this._moduleManager.getModule($o).isDevMode()}},{key:"getModule",value:function(e){return this._moduleManager.getModule(e)}},{key:"getPlatform",value:function(){return ge}},{key:"getNetworkType",value:function(){return this._moduleManager.getModule(Xo).getNetworkType()}},{key:"probeNetwork",value:function(e){return this._moduleManager.getModule(Xo).probe(e)}},{key:"getCloudConfig",value:function(e){return this._moduleManager.getModule(sn).getCloudConfig(e)}},{key:"emitOuterEvent",value:function(e,t){this._moduleManager.getOuterEmitterInstance().emit(e,t)}},{key:"emitInnerEvent",value:function(e,t){this._moduleManager.getInnerEmitterInstance().emit(e,t)}},{key:"getInnerEmitterInstance",value:function(){return this._moduleManager.getInnerEmitterInstance()}},{key:"generateTjgID",value:function(e){return this._moduleManager.getModule($o).getTinyID()+"-"+e.random}},{key:"filterModifiedMessage",value:function(e){if(!oo(e)){var t=e.filter((function(e){return!0===e.isModified}));t.length>0&&this.emitOuterEvent(S.MESSAGE_MODIFIED,t)}}},{key:"filterUnmodifiedMessage",value:function(e){return oo(e)?[]:e.filter((function(e){return!1===e.isModified}))}},{key:"request",value:function(e){return this._moduleManager.getModule(on).request(e)}},{key:"canIUse",value:function(e){return this._moduleManager.getModule(ln).canIUse(e)}},{key:"getErrorMessage",value:function(e){return this.isIntl()?mn[e]:fn[e]}}]),e}(),Mn="wslogin",yn="wslogout",In="wshello",Cn="KickOther",Tn="getmsg",En="authkey",Sn="sendmsg",Dn="send_group_msg",Nn="portrait_get_all",An="portrait_set",kn="black_list_get",Rn="black_list_add",Ln="black_list_delete",On="msgwithdraw",Gn="msgreaded",Pn="set_c2c_peer_mute_notifications",Un="get_c2c_peer_mute_notifications",bn="getroammsg",wn="get_peer_read_time",Fn="delete_c2c_msg_ramble",qn="modify_c2c_msg",xn="set_key_values",Vn="get_key_values",Bn="page_get",Kn="get",Hn="delete",Wn="clear_msg",Yn="top",jn="deletemsg",$n="set_conv_custom_data",zn="mark_contact",Jn="create_contact_group",Xn="del_contact_group",Qn="update_contact_group",Zn="add_conv_to_group",ea="del_conv_from_group",ta="get_contact_group",oa="get_joined_group_list",na="get_group_self_member_info",aa="create_group",sa="destroy_group",ra="modify_group_base_info",ia="apply_join_group",ca="apply_join_group_noauth",ua="quit_group",la="get_group_public_info",da="change_group_owner",pa="handle_apply_join_group",ga="handle_invite_join_group",_a="group_msg_recall",ha="msg_read_report",fa="read_all_unread_msg",ma="group_msg_get",va="get_group_msg_receipt",Ma="group_msg_receipt",ya="c2c_msg_read_receipt",Ia="get_group_msg_receipt_detail",Ca="get_pendency",Ta="deletemsg",Ea="get_msg",Sa="get_msg_noauth",Da="get_online_member_num",Na="delete_group_ramble_msg_by_seq",Aa="modify_group_msg",ka="set_group_attr",Ra="modify_group_attr",La="delete_group_attr",Oa="clear_group_attr",Ga="get_group_attr",Pa="group_set_key_values",Ua="group_get_key_values",ba="get_group_notify",wa="update_group_counter",Fa="get_group_counter",qa="get_group_member_info",xa="get_members",Va="get_specified_group_member_info",Ba="add_group_member",Ka="delete_group_member",Ha="ban_group_member",Wa="modify_group_member_info",Ya="modify_user_info",ja="cos",$a="pre_sig",za="video_cover",Ja="tim_web_report_v2",Xa="alive",Qa="msg_push",Za="multi_msg_push_ws",es="ws_msg_push_ack",ts="stat_forceoffline",os="save_relay_json_msg",ns="get_relay_json_msg",as="fetch_config",ss="push_configv2",rs="fetch_imsdk_purchase_bitsv2",is="push_imsdk_purchase_bitsv2",cs="notify2",us="create_topic",ls="destroy_topic",ds="modify_topic",ps="get_topic",gs="ws_set_custom_status",_s="ws_get_user_status",hs="ws_status_subscribe",fs="ws_status_unsubscribe",ms="ws_stat_background",vs="ws_stat_foreground",Ms="ws_stat_settoken",ys="get_local_words",Is="ws_batch_trans_text",Cs="networkRTT",Ts="messageE2EDelay",Es="sendMessageC2C",Ss="sendMessageGroup",Ds="sendMessageGroupAV",Ns="sendMessageRichMedia",As="cosUpload",ks="messageReceivedGroup",Rs="messageReceivedGroupAVPush",Ls="messageReceivedGroupAVPull",Os=(r(so={},Cs,2),r(so,Ts,3),r(so,Es,4),r(so,Ss,5),r(so,Ds,6),r(so,Ns,7),r(so,ks,8),r(so,Rs,9),r(so,Ls,10),r(so,As,11),so),Gs={info:4,warning:5,error:6},Ps={wifi:1,"2g":2,"3g":3,"4g":4,"5g":5,unknown:6,none:7,online:8},Us={login:4},bs=function(){function e(t){n(this,e),this.eventType=Us[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=xe()}return s(e,[{key:"updateTimeStamp",value:function(){this.timestamp=xe()}},{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 o=xe();0===this.costTime&&(this.costTime=o-this._startts),this.setMoreMessage("startts:".concat(this._startts," endts:").concat(o)),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,o){if(!(e instanceof Error))return Ye.warn("SSOLogData.setError value not instanceof Error, please check!"),this;if(this._sentFlag)return this;if(this.setNetworkType(o),t)e.code&&this.setCode(e.code),e.message&&this.setMoreMessage(e.message);else{var n=hn.NO_NETWORK;this.setCode(n),this.setMoreMessage(mn[n])}return this.setLevel("error"),this}},{key:"setCode",value:function(e){return dt(e)||this._sentFlag||("ECONNABORTED"===e&&(this.code=103),rt(e)?this.code=e:Ye.warn("SSOLogData.setCode value not a number, please check!",e,o(e))),this}},{key:"setMessage",value:function(e){return dt(e)||this._sentFlag||(rt(e)&&(this.message=e.toString()),it(e)&&(this.message=e)),this}},{key:"setCostTime",value:function(e){return this.costTime=e,this}},{key:"setLevel",value:function(e){return dt(e)||this._sentFlag||(this.level=Gs[e]),this}},{key:"setMoreMessage",value:function(e){return oo(this.moreMessage)?this.moreMessage="".concat(e):this.moreMessage+=" ".concat(e),this}},{key:"setNetworkType",value:function(e){if(dt(e))Ye.warn("SSOLogData.setNetworkType value is undefined, please check!");else{var t=Ps[e.toLowerCase()];dt(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}(),ws={SDK_CONSTRUCT:"sdkConstruct",SDK_READY:"sdkReady",LOGIN:"login",LOGOUT:"logout",KICKED_OUT:"kickedOut",REGISTER_PLUGIN:"registerPlugin",KICK_OTHER:"kickOther",WS_CONNECT:"wsConnect",WS_ON_OPEN:"wsOnOpen",WS_ON_CLOSE:"wsOnClose",WS_ON_ERROR:"wsOnError",NETWORK_CHANGE:"networkChange",GET_COS_AUTH_KEY:"getCosAuthKey",GET_COS_PRE_SIG_URL:"getCosPreSigUrl",GET_SNAPSHOT_INFO:"getSnapshotInfo",UPLOAD:"upload",SEND_MESSAGE:"sendMessage",SEND_MESSAGE_WITH_RECEIPT:"sendMessageWithReceipt",SEND_COMBO_MESSAGE:"sendComboMessage",GET_C2C_ROAMING_MESSAGES:"getC2CRoamingMessages",GET_GROUP_ROAMING_MESSAGES:"getGroupRoamingMessages",GET_C2C_ROAMING_MESSAGES_HOPPING:"getC2CRoamingMessagesHopping",GET_GROUP_ROAMING_MESSAGES_HOPPING:"getGroupRoamingMessagesHopping",GET_READ_RECEIPT:"getReadReceipt",GET_READ_RECEIPT_DETAIL:"getReadReceiptDetail",SEND_READ_RECEIPT:"sendReadReceipt",SEND_C2C_READ_RECEIPT:"sendC2CReadReceipt",REVOKE_MESSAGE:"revokeMessage",DELETE_MESSAGE:"deleteMessage",MODIFY_MESSAGE:"modifyMessage",TRANSLATE_TEXT:"translateText",SET_C2C_MESSAGE_READ:"setC2CMessageRead",SET_GROUP_MESSAGE_READ:"setGroupMessageRead",EMPTY_MESSAGE_BODY:"emptyMessageBody",GET_PEER_READ_TIME:"getPeerReadTime",UPLOAD_MERGER_MESSAGE:"uploadMergerMessage",DOWNLOAD_MERGER_MESSAGE:"downloadMergerMessage",JSON_PARSE_ERROR:"jsonParseError",MESSAGE_E2E_DELAY_EXCEPTION:"messageE2EDelayException",SET_MESSAGE_EXTENSIONS:"setMessageExtensions",DELETE_MESSAGE_EXTENSIONS:"deleteMessageExtensions",GET_MESSAGE_EXTENSIONS:"getMessageExtensions",PROFANITY_FILTER:"profanityFilter",GET_CONVERSATION_LIST:"getConversationList",GET_CONVERSATION_PROFILE:"getConversationProfile",DELETE_CONVERSATION:"deleteConversation",CLEAR_HISTORY_MESSAGE:"clearHistoryMessage",PIN_CONVERSATION:"pinConversation",GET_CONVERSATION_LIST_IN_STORAGE:"getConversationListInStorage",SYNC_CONVERSATION_LIST:"syncConversationList",SET_ALL_MESSAGE_READ:"setAllMessageRead",SET_CONV_CUSTOM_DATA:"setConvCustomData",MARK_CONVERSATION:"markConversation",GET_REMOTE_CONV_GROUP_LIST:"getRemoteConvGroupList",CREATE_CONV_GROUP:"createConvGroup",DELETE_CONV_GROUP:"deleteConvGroup",RENAME_CONV_GROUP:"renameConvGroup",ADD_CONVS_TO_GROUP:"addConvsToGroup",DELETE_CONVS_FROM_GROUP:"deleteConvsFromGroup",CREATE_GROUP:"createGroup",APPLY_JOIN_GROUP:"applyJoinGroup",QUIT_GROUP:"quitGroup",SEARCH_GROUP_BY_ID:"searchGroupByID",CHANGE_GROUP_OWNER:"changeGroupOwner",HANDLE_GROUP_APPLICATION:"handleGroupApplication",HANDLE_GROUP_INVITATION:"handleGroupInvitation",SET_MESSAGE_REMIND_TYPE:"setMessageRemindType",DISMISS_GROUP:"dismissGroup",UPDATE_GROUP_PROFILE:"updateGroupProfile",GET_GROUP_LIST:"getGroupList",GET_GROUP_PROFILE:"getGroupProfile",GET_GROUP_LIST_IN_STORAGE:"getGroupListInStorage",GET_GROUP_LAST_SEQUENCE:"getGroupLastSequence",RECOVER_MESSAGE:"recoverMessage",PAGING_GET_GROUP_LIST:"pagingGetGroupList",PAGING_GET_GROUP_LIST_WITH_TOPIC:"pagingGetGroupListWithTopic",GET_GROUP_SIMPLIFIED_INFO:"getGroupSimplifiedInfo",JOIN_WITHOUT_AUTH:"joinWithoutAuth",INIT_GROUP_ATTRIBUTES:"initGroupAttributes",SET_GROUP_ATTRIBUTES:"setGroupAttributes",DELETE_GROUP_ATTRIBUTES:"deleteGroupAttributes",GET_GROUP_ATTRIBUTES:"getGroupAttributes",SET_GROUP_COUNTERS:"setGroupCounters",INCREASE_GROUP_COUNTER:"increaseGroupCounter",DECREASE_GROUP_COUNTER:"decreaseGroupCounter",GET_GROUP_COUNTERS:"getGroupCounters",GET_GROUP_MEMBER_LIST:"getGroupMemberList",GET_AVCHATROOM_MEMBER_LIST:"getAVChatRoomMemberList",GET_GROUP_MEMBER_PROFILE:"getGroupMemberProfile",ADD_GROUP_MEMBER:"addGroupMember",DELETE_GROUP_MEMBER:"deleteGroupMember",BAN_AVCHATROOM_MEMBER:"banAVChatRoomMember",SET_GROUP_MEMBER_MUTE_TIME:"setGroupMemberMuteTime",SET_GROUP_MEMBER_NAME_CARD:"setGroupMemberNameCard",SET_GROUP_MEMBER_ROLE:"setGroupMemberRole",SET_GROUP_MEMBER_CUSTOM_FIELD:"setGroupMemberCustomField",GET_GROUP_ONLINE_MEMBER_COUNT:"getGroupOnlineMemberCount",MARK_GROUP_MEMBER_LIST:"markGroupMemberList",SYNC_MESSAGE:"syncMessage",LONG_POLLING_AV_ERROR:"longPollingAVError",MESSAGE_LOSS:"messageLoss",MESSAGE_STACKED:"messageStacked",GET_USER_PROFILE:"getUserProfile",UPDATE_MY_PROFILE:"updateMyProfile",GET_BLACKLIST:"getBlacklist",ADD_TO_BLACKLIST:"addToBlacklist",REMOVE_FROM_BLACKLIST:"removeFromBlacklist",SET_SELF_STATUS:"setSelfStatus",GET_USER_STATUS:"getUserStatus",SUBSCRIBE_USER_STATUS:"subscribeUserStatus",UNSUBSCRIBE_USER_STATUS:"unsubscribeUserStatus",ADD_FRIEND:"addFriend",CHECK_FRIEND:"checkFriend",DELETE_FRIEND:"removeFromFriendList",GET_FRIEND_PROFILE:"getFriendProfile",GET_FRIEND_LIST:"getFriendList",UPDATE_FRIEND:"updateFriend",GET_FRIEND_APPLICATION_LIST:"getFriendApplicationList",DELETE_FRIEND_APPLICATION:"deleteFriendApplication",ACCEPT_FRIEND_APPLICATION:"acceptFriendApplication",REFUSE_FRIEND_APPLICATION:"refuseFriendApplication",SET_FRIEND_APPLICATION_READ:"setFriendApplicationRead",CREATE_FRIEND_GROUP:"createFriendGroup",DELETE_FRIEND_GROUP:"deleteFriendGroup",RENAME_FRIEND_GROUP:"renameFriendGroup",ADD_TO_FRIEND_GROUP:"addToFriendGroup",REMOVE_FROM_FRIEND_GROUP:"removeFromFriendGroup",GET_FRIEND_GROUP_LIST:"getFriendGroupList",CREATE_TOPIC:"createTopic",DELETE_TOPIC:"deleteTopic",UPDATE_TOPIC_PROFILE:"updateTopicProfile",GET_TOPIC_LIST:"getTopicList",RELAY_GET_TOPIC_LIST:"relayGetTopicList",GET_TOPIC_LAST_SEQUENCE:"getTopicLastSequence",GET_DEVICE_TOKEN:"getDeviceToken",GET_DEVICE_TOKEN_RES:"getDeviceTokenRes",OFFLINE_PUSH_SET_TOKEN:"offlinePushSetToken",SET_APP_SHOW_LISTENER:"setAppShowListener",SET_APP_SHOW_LISTENER_RES:"setAppShowListenerRes",ON_FOREGROUND:"onForeground",ON_BACKGROUND:"onBackground",MP_HIDE_TO_SHOW:"mpHideToShow",CALLBACK_FUNCTION_ERROR:"callbackFunctionError",FETCH_CLOUD_CONTROL_CONFIG:"fetchCloudControlConfig",PUSHED_CLOUD_CONTROL_CONFIG:"pushedCloudControlConfig",FETCH_COMMERCIAL_CONFIG:"fetchCommercialConfig",PUSHED_COMMERCIAL_CONFIG:"pushedCommercialConfig",ERROR:"error",LAST_MESSAGE_NOT_EXIST:"lastMessageNotExist"},Fs=function(){function e(t){n(this,e),this.type=D.MSG_TEXT,this.content={text:t.text||""}}return s(e,[{key:"setText",value:function(e){this.content.text=e}},{key:"sendable",value:function(){return 0!==this.content.text.length}}]),e}(),qs=function(){function e(t){n(this,e),this._imageMemoryURL="",le?this.createImageDataASURLInWXMiniApp(t.file):this.createImageDataASURLInWeb(t.file),this._initImageInfoModel(),this.type=D.MSG_IMAGE,this._percent=0,this.content={imageFormat:t.imageFormat||je.UNKNOWN,uuid:t.uuid,imageInfoArray:[]},this.initImageInfoArray(t.imageInfoArray),this._defaultImage="http://imgcache.qq.com/open/qcloud/video/act/webim-images/default.jpg",this._autoFixUrl()}return s(e,[{key:"_initImageInfoModel",value:function(){var e=this;this._ImageInfoModel=function(t){this.instanceID=Ct(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=t.url||e._imageMemoryURL||e._defaultImage},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,o=null,n=null;t<=2;)n=dt(e)||dt(e[t])?{type:0,size:0,width:0,height:0,url:""}:e[t],(o=new this._ImageInfoModel(n)).setSizeType(t+1),o.setType(t),this.addImageInfo(o),t++;this.updateAccessSideImageInfoArray()}},{key:"updateImageInfoArray",value:function(e){for(var t,o=this.content.imageInfoArray.length,n=0;n<o;n++)t=this.content.imageInfoArray[n],e[n].size&&(t.size=e[n].size),e[n].url&&t.setImageUrl(e[n].url),e[n].width&&(t.width=e[n].width),e[n].height&&(t.height=e[n].height)}},{key:"_autoFixUrl",value:function(){for(var e=this.content.imageInfoArray.length,t="",o="",n=["http","https"],a=null,s=0;s<e;s++)this.content.imageInfoArray[s].url&&""!==(a=this.content.imageInfoArray[s]).imageUrl&&(o=a.imageUrl.slice(0,a.imageUrl.indexOf("://")+1),t=a.imageUrl.slice(a.imageUrl.indexOf("://")+1),n.indexOf(o)<0&&(o="https:"),this.content.imageInfoArray[s].setImageUrl([o,t].join("")))}},{key:"updatePercent",value:function(e){this._percent=e,this._percent>1&&(this._percent=1)}},{key:"updateImageFormat",value:function(e){this.content.imageFormat=je[e.toUpperCase()]||je.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],o=t.width,n=void 0===o?0:o,a=t.height,s=void 0===a?0:a;0!==n&&0!==s&&(Kt(e),Object.assign(e[2],Bt({originWidth:n,originHeight:s,min:720})))}},{key:"sendable",value:function(){return 0!==this.content.imageInfoArray.length&&(""!==this.content.imageInfoArray[0].imageUrl&&0!==this.content.imageInfoArray[0].size)}}]),e}(),xs=function(){function e(t){n(this,e),this.type=D.MSG_FACE,this.content=t||null}return s(e,[{key:"sendable",value:function(){return null!==this.content}}]),e}(),Vs=function(){function e(t){n(this,e),this.type=D.MSG_AUDIO,this._percent=0,this.content={downloadFlag:2,second:t.second,size:t.size,url:t.url,remoteAudioUrl:t.url||"",uuid:t.uuid}}return s(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}(),Bs={from:!0,groupID:!0,groupName:!0,to:!0},Ks=function(){function e(t){n(this,e),this.type=D.MSG_GRP_TIP,this.content={},this._initContent(t)}return s(e,[{key:"_initContent",value:function(e){var t=this;Object.keys(e).forEach((function(o){switch(o){case"remarkInfo":break;case"groupProfile":t.content.groupProfile={},t._initGroupProfile(e[o]);break;case"operatorInfo":break;case"memberInfoList":case"msgMemberInfo":t._updateMemberList(e[o]);break;case"memberExtraInfo":case"onlineMemberInfo":break;case"memberNum":t.content[o]=e[o],t.content.memberCount=e[o];break;case"newGroupProfile":t.content.newGroupProfile={},t._initNewGroupProfile(e[o]);break;default:t.content[o]=e[o]}})),this.content.userIDList||(this.content.userIDList=[this.content.operatorID])}},{key:"_initGroupProfile",value:function(e){for(var t=Object.keys(e),o=0;o<t.length;o++){var n=t[o];Bs[n]&&(this.content.groupProfile[n]=e[n])}}},{key:"_updateMemberList",value:function(e){oo(this.content.memberList)?this.content.memberList=e:this.content.memberList.forEach((function(t){e.forEach((function(e){t.userID===e.userID&&Object.assign(t,e)}))}))}},{key:"_initNewGroupProfile",value:function(e){for(var t=Object.keys(e),o=0;o<t.length;o++){var n=t[o];"muteAllMembers"!==n?this.content.newGroupProfile[n]=e[n]:this.content.newGroupProfile[n]=1===e[n]}}}]),e}(),Hs={from:!0,groupID:!0,groupName:!0,to:!0},Ws=function(){function e(t){n(this,e),this.type=D.MSG_GRP_SYS_NOTICE,this.content={},this._initContent(t)}return s(e,[{key:"_initContent",value:function(e){var t=this;Object.keys(e).forEach((function(o){switch(o){case"memberInfoList":break;case"remarkInfo":t.content.handleMessage=e[o];break;case"groupProfile":t.content.groupProfile={},t._initGroupProfile(e[o]);break;default:t.content[o]=e[o]}}))}},{key:"_initGroupProfile",value:function(e){for(var t=Object.keys(e),o=0;o<t.length;o++){var n=t[o];Hs[n]&&("groupName"===n?this.content.groupProfile.name=e[n]:this.content.groupProfile[n]=e[n])}}}]),e}(),Ys=function(){function e(t){n(this,e),this.type=D.MSG_FILE,this._percent=0;var o=this._getFileInfo(t);this.content={downloadFlag:2,fileUrl:t.url||"",uuid:t.uuid,fileName:o.name||"",fileSize:o.size||0}}return s(e,[{key:"_getFileInfo",value:function(e){if(!dt(e.fileName)&&!dt(e.fileSize))return{size:e.fileSize,name:e.fileName};var t=e.file.files[0];if(ce){if(t.path&&-1!==t.path.indexOf(".")){var o=t.path.slice(t.path.lastIndexOf(".")+1).toLowerCase();t.type=o,t.name||(t.name="".concat(Ct(999999),".").concat(o))}t.name||(t.type="",t.name=t.path.slice(t.path.lastIndexOf("/")+1).toLowerCase()),t.suffix&&(t.type=t.suffix),t.url||(t.url=t.path)}return{size:t.size,name:t.name}}},{key:"updatePercent",value:function(e){this._percent=e,this._percent>1&&(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}(),js=function(){function e(t){n(this,e),this.type=D.MSG_CUSTOM,this.content={data:t.data||"",description:t.description||"",extension:t.extension||""}}return s(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}(),$s=function(){function e(t){n(this,e),this.type=D.MSG_VIDEO,this._percent=0,this.content={remoteVideoUrl:t.remoteVideoUrl||t.videoUrl||"",videoFormat:t.videoFormat,videoSecond:parseInt(t.videoSecond,10),videoSize:t.videoSize,videoUrl:t.videoUrl,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:t.thumbUrl,snapshotUrl:t.thumbUrl}}return s(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,o=e.snapshotWidth,n=e.snapshotHeight;oo(t)||(this.content.thumbUrl=this.content.snapshotUrl=t),oo(o)||(this.content.thumbWidth=this.content.snapshotWidth=Number(o)),oo(n)||(this.content.thumbHeight=this.content.snapshotHeight=Number(n))}},{key:"sendable",value:function(){return""!==this.content.remoteVideoUrl}}]),e}(),zs=function(){function e(t){n(this,e),this.type=D.MSG_LOCATION;var o=t.description,a=t.longitude,s=t.latitude;this.content={description:o,longitude:a,latitude:s}}return s(e,[{key:"sendable",value:function(){return!0}}]),e}(),Js=function(){function e(t){if(n(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(D.CONV_C2C)?this.receiverUserID=t.to:t.conversationType.startsWith(D.CONV_GROUP)&&(this.receiverGroupID=t.to),this.messageReceiver=t.to;else{this.nick=t.nick||"",this.avatar=t.avatar||"",this.messageBody=[];var o=t.elements[0].type,a=t.elements[0].content;this._patchRichMediaPayload(o,a),o===D.MSG_MERGER?this.messageBody.push({type:o,payload:new Xs(a).content}):this.messageBody.push({type:o,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 s(e,[{key:"_patchRichMediaPayload",value:function(e,t){e===D.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===D.MSG_VIDEO?!t.remoteVideoUrl&&t.videoUrl&&(t.remoteVideoUrl=t.videoUrl):e===D.MSG_AUDIO?!t.remoteAudioUrl&&t.url&&(t.remoteAudioUrl=t.url):e===D.MSG_FILE&&!t.fileUrl&&t.url&&(t.fileUrl=t.url,t.url=void 0)}}]),e}(),Xs=function(){function e(t){if(n(this,e),this.type=D.MSG_MERGER,this.content={downloadKey:"",pbDownloadKey:"",messageList:[],title:"",abstractList:[],compatibleText:"",version:0,layersOverLimit:!1},t.downloadKey){var o=t.downloadKey,a=t.pbDownloadKey,s=t.title,r=t.abstractList,i=t.compatibleText,c=t.version;this.content.downloadKey=o,this.content.pbDownloadKey=a,this.content.title=s,this.content.abstractList=r,this.content.compatibleText=i,this.content.version=c||0}else if(oo(t.messageList))1===t.layersOverLimit&&(this.content.layersOverLimit=!0);else{var u=t.messageList,l=t.title,d=t.abstractList,p=t.compatibleText,g=t.version,_=[];u.forEach((function(e){if(!oo(e)){var t=new Js(e);_.push(t)}})),this.content.messageList=_,this.content.title=l,this.content.abstractList=d,this.content.compatibleText=p,this.content.version=g||0}Ye.debug("MergerElement.content:",this.content)}return s(e,[{key:"sendable",value:function(){return!oo(this.content.messageList)||!oo(this.content.downloadKey)}}]),e}(),Qs={1:D.MSG_PRIORITY_HIGH,2:D.MSG_PRIORITY_NORMAL,3:D.MSG_PRIORITY_LOW,4:D.MSG_PRIORITY_LOWEST},Zs=function(){function e(t){n(this,e),this.ID="",this.conversationID=t.conversationID||null,this.conversationType=t.conversationType||D.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:Ct(),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||ro.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 s(e,[{key:"elements",get:function(){return this._elements}},{key:"getElements",value:function(){return this._elements}},{key:"extractGroupInfo",value:function(e){if(null!==e){it(e.nick)&&(this.nick=e.nick),it(e.avatar)&&(this.avatar=e.avatar);var t=e.messageFromAccountExtraInformation;ut(t)&&it(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!==D.MSG_AT_ALL?(t._groupAtInfoList.push({groupAtAllFlag:0,groupAtUserID:e}),t.atUserList.push(e)):(t._groupAtInfoList.push({groupAtAllFlag:1}),t.atUserList.push(D.MSG_AT_ALL))})),lt(e.groupAtInfo)&&e.groupAtInfo.forEach((function(e){0===e.groupAtAllFlag?t.atUserList.push(e.groupAtUserID):1===e.groupAtAllFlag&&t.atUserList.push(D.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?ro.SUCCESS:ro.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?(Ye.warn("".concat(this._elements[0].type,' need "boolean : sendable()" method')),!1):this._elements[0].sendable())}},{key:"_initTo",value:function(e){this.conversationType===D.CONV_GROUP&&(this.to=e.groupID)}},{key:"_initSequence",value:function(e){0===this.clientSequence&&e&&(this.clientSequence=function(e){if(!e)return Ye.error("autoIncrementIndex(string: key) need key parameter"),!1;if(void 0===Dt[e]){var t=new Date,o="3".concat(t.getHours()).slice(-2),n="0".concat(t.getMinutes()).slice(-2),a="0".concat(t.getSeconds()).slice(-2);Dt[e]=parseInt([o,n,a,"0001"].join("")),o=null,n=null,a=null,Ye.log("autoIncrementIndex start index:".concat(Dt[e]))}return Dt[e]++}(e)),0===this.sequence&&this.conversationType===D.CONV_C2C&&(this.sequence=this.clientSequence)}},{key:"generateMessageID",value:function(){this.from===D.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,o="",n=this.conversationType;n!==D.CONV_SYSTEM?(o=n===D.CONV_C2C?e===this.from?t:this.from:this.to,this.conversationID="".concat(n).concat(o)):this.conversationID=D.CONV_SYSTEM}},{key:"isElement",value:function(e){return e instanceof Fs||e instanceof qs||e instanceof xs||e instanceof Vs||e instanceof Ys||e instanceof $s||e instanceof Ks||e instanceof Ws||e instanceof js||e instanceof zs||e instanceof Xs}},{key:"setElement",value:function(e){var t=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 D.MSG_TEXT:t.setTextElement(e.content);break;case D.MSG_IMAGE:t.setImageElement(e.content);break;case D.MSG_AUDIO:t.setAudioElement(e.content);break;case D.MSG_FILE:t.setFileElement(e.content);break;case D.MSG_VIDEO:t.setVideoElement(e.content);break;case D.MSG_CUSTOM:t.setCustomElement(e.content);break;case D.MSG_LOCATION:t.setLocationElement(e.content);break;case D.MSG_GRP_TIP:t.setGroupTipElement(e.content);break;case D.MSG_GRP_SYS_NOTICE:t.setGroupSystemNoticeElement(e.content);break;case D.MSG_FACE:t.setFaceElement(e.content);break;case D.MSG_MERGER:t.setMergerElement(e.content);break;default:Ye.warn(e.type,e.content,"no operation......")}};if(lt(e))for(var n=0;n<e.length;n++)o(e[n]);else o(e);this._initProxy()}},{key:"clearElement",value:function(){this._elements.length=0}},{key:"setTextElement",value:function(e){var t="string"==typeof e?e:e.text,o=new Fs({text:t});this._elements.push(o)}},{key:"setImageElement",value:function(e){var t=new qs(e);this._elements.push(t)}},{key:"setAudioElement",value:function(e){var t=new Vs(e);this._elements.push(t)}},{key:"setFileElement",value:function(e){var t=new Ys(e);this._elements.push(t)}},{key:"setVideoElement",value:function(e){var t=new $s(e);this._elements.push(t)}},{key:"setLocationElement",value:function(e){var t=new zs(e);this._elements.push(t)}},{key:"setCustomElement",value:function(e){var t=new js(e);this._elements.push(t)}},{key:"setGroupTipElement",value:function(e){var t={},o=e.operationType;if(oo(e.memberInfoList)?e.operatorInfo&&(t=e.operatorInfo):o!==D.GRP_TIP_MBR_JOIN&&o!==D.GRP_TIP_MBR_KICKED_OUT&&o!==D.GRP_TIP_MBR_SET_ADMIN&&o!==D.GRP_TIP_MBR_CANCELED_ADMIN||(t=e.memberInfoList[0]),!oo(e.memberExtraInfo)){var n=e.memberExtraInfo.reason;e.msgMemberInfo.forEach((function(e){e.reason=n}))}var a=t,s=a.nick,r=a.avatar;it(s)&&(this.nick=s),it(r)&&(this.avatar=r);var i=new Ks(e);this._elements.push(i)}},{key:"setGroupSystemNoticeElement",value:function(e){var t=new Ws(e);this._elements.push(t)}},{key:"setFaceElement",value:function(e){var t=new xs(e);this._elements.push(t)}},{key:"setMergerElement",value:function(e){var t=new Xs(e);this._elements.push(t)}},{key:"setIsRead",value:function(e){this.isRead=e}},{key:"setRelayFlag",value:function(e){this._relayFlag=e}},{key:"getRelayFlag",value:function(){return this._relayFlag}},{key:"_computePriority",value:function(e){if(dt(e))return D.MSG_PRIORITY_NORMAL;if(it(e)&&-1!==Object.values(Qs).indexOf(e))return e;if(rt(e)){var t=""+e;if(-1!==Object.keys(Qs).indexOf(t))return Qs[t]}return D.MSG_PRIORITY_NORMAL}},{key:"setNickAndAvatar",value:function(e){var t=e.nick,o=e.avatar;it(t)&&(this.nick=t),it(o)&&(this.avatar=o)}},{key:"setNameCard",value:function(e){it(e)&&(this.nameCard=e)}},{key:"initC2CReadReceiptInfo",value:function(e){this.conversationType===D.CONV_C2C&&!0===this.needReadReceipt&&(this.readReceiptInfo.isPeerRead=1===e)}}]),e}(),er=function(e){return{code:0,data:e||{}}},tr="https://cloud.tencent.com/document/product/",or="您可以在即时通信 IM 控制台的【开发辅助工具(https://console.cloud.tencent.com/im-detail/tool-usersig)】 页面校验 UserSig。",nr="UserSig 非法,请使用官网提供的 API 重新生成 UserSig(".concat(tr,"269/32688)。"),ar="#.E6.B6.88.E6.81.AF.E5.85.83.E7.B4.A0-timmsgelement",sr={70001:"UserSig 已过期,请重新生成。建议 UserSig 有效期设置不小于24小时。",70002:"UserSig 长度为0请检查传入的 UserSig 是否正确。",70003:nr,70005:nr,70009:"UserSig 验证失败,可能因为生成 UserSig 时混用了其他 SDKAppID 的私钥或密钥导致,请使用对应 SDKAppID 下的私钥或密钥重新生成 UserSig(".concat(tr,"269/32688)。"),70013:"请求中的 UserID 与生成 UserSig 时使用的 UserID 不匹配。".concat(or),70014:"请求中的 SDKAppID 与生成 UserSig 时使用的 SDKAppID 不匹配。".concat(or),70016:"密钥不存在UserSig 验证失败,请在即时通信 IM 控制台获取密钥(".concat(tr,"269/32578#.E8.8E.B7.E5.8F.96.E5.AF.86.E9.92.A5)。"),70020:"SDKAppID 未找到,请在即时通信 IM 控制台确认应用信息。",70050:"UserSig 验证次数过于频繁。请检查 UserSig 是否正确并于1分钟后重新验证。".concat(or),70051:"帐号被拉入黑名单。",70052:"UserSig 已经失效,请重新生成,再次尝试。",70107:"因安全原因被限制登录,请不要频繁登录。",70169:"请求的用户帐号不存在。",70114:"".concat("服务端内部超时,请稍后重试。"),70202:"".concat("服务端内部超时,请稍后重试。"),70206:"请求中批量数量不合法。",70402:"参数非法,请检查必填字段是否填充,或者字段的填充是否满足协议要求。",70403:"请求失败,需要 App 管理员权限。",70398:"帐号数超限。如需创建多于100个帐号请将应用升级为专业版具体操作指引请参见购买指引(".concat(tr,"269/32458)。"),70500:"".concat("服务端内部错误,请重试。"),71e3:"删除帐号失败。仅支持删除体验版帐号,您当前应用为专业版,暂不支持帐号删除。",20001:"请求包非法。",20002:"UserSig 或 A2 失效。",20003:"消息发送方或接收方 UserID 无效或不存在,请检查 UserID 是否已导入即时通信 IM。",20004:"网络异常,请重试。",20005:"".concat("服务端内部错误,请重试。"),20006:"触发发送".concat("单聊消息","之前回调App 后台返回禁止下发该消息。"),20007:"发送".concat("单聊消息",",被对方拉黑,禁止发送。消息发送状态默认展示为失败,您可以登录控制台修改该场景下的消息发送状态展示结果,具体操作请参见消息保留设置(").concat(tr,"269/38656)。"),20009:"消息发送双方互相不是好友,禁止发送(配置".concat("单聊消息","校验好友关系才会出现)。"),20010:"发送".concat("单聊消息",",自己不是对方的好友(单向关系),禁止发送。"),20011:"发送".concat("单聊消息",",对方不是自己的好友(单向关系),禁止发送。"),20012:"发送方被禁言,该条消息被禁止发送。",20016:"消息撤回超过了时间限制默认2分钟。",20018:"删除漫游内部错误。",90001:"JSON 格式解析失败,请检查请求包是否符合 JSON 规范。",90002:"".concat("JSON 格式请求包体","中 MsgBody 不符合消息格式描述,或者 MsgBody 不是 Array 类型,请参考 TIMMsgElement 对象的定义(").concat(tr,"269/2720").concat(ar,")。"),90003:"".concat("JSON 格式请求包体","中缺少 To_Account 字段或者 To_Account 帐号不存在。"),90005:"".concat("JSON 格式请求包体","中缺少 MsgRandom 字段或者 MsgRandom 字段不是 Integer 类型。"),90006:"".concat("JSON 格式请求包体","中缺少 MsgTimeStamp 字段或者 MsgTimeStamp 字段不是 Integer 类型。"),90007:"".concat("JSON 格式请求包体","中 MsgBody 类型不是 Array 类型,请将其修改为 Array 类型。"),90008:"".concat("JSON 格式请求包体","中缺少 From_Account 字段或者 From_Account 帐号不存在。"),90009:"请求需要 App 管理员权限。",90010:"".concat("JSON 格式请求包体","不符合消息格式描述,请参考 TIMMsgElement 对象的定义(").concat(tr,"269/2720").concat(ar,")。"),90011:"批量发消息目标帐号超过500请减少 To_Account 中目标帐号数量。",90012:"To_Account 没有注册或不存在,请确认 To_Account 是否导入即时通信 IM 或者是否拼写错误。",90026:"消息离线存储时间错误最多不能超过7天。",90031:"".concat("JSON 格式请求包体","中 SyncOtherMachine 字段不是 Integer 类型。"),90044:"".concat("JSON 格式请求包体","中 MsgLifeTime 字段不是 Integer 类型。"),90048:"请求的用户帐号不存在。",90054:"撤回请求中的 MsgKey 不合法。",90994:"".concat("服务端内部错误,请重试。"),90995:"".concat("服务端内部错误,请重试。"),91e3:"".concat("服务端内部错误,请重试。"),90992:"".concat("服务端内部错误,请重试。","如果所有请求都返回该错误码,且 App 配置了第三方回调,请检查 App 服务端是否正常向即时通信 IM 后台服务端返回回调结果。"),93e3:"JSON 数据包超长消息包体请不要超过8k。",91101:"Web 端长轮询被踢Web 端同时在线实例个数超出限制)。",10002:"".concat("服务端内部错误,请重试。"),10003:"请求中的接口名称错误,请核对接口名称并重试。",10004:"参数非法,请根据错误描述检查请求是否正确。",10005:"请求包体中携带的帐号数量过多。",10006:"操作频率限制,请尝试降低调用的频率。",10007:"操作权限不足,例如 Work ".concat("群组","中普通成员尝试执行踢人操作,但只有 App 管理员才有权限。"),10008:"请求非法,可能是请求中携带的签名信息验证不正确,请再次尝试。",10009:"该群不允许群主主动退出。",10010:"".concat("群组","不存在,或者曾经存在过,但是目前已经被解散。"),10011:"解析 JSON 包体失败,请检查包体的格式是否符合 JSON 格式。",10012:"发起操作的 UserID 非法,请检查发起操作的用户 UserID 是否填写正确。",10013:"被邀请加入的用户已经是群成员。",10014:"群已满员,无法将请求中的用户加入".concat("群组",",如果是批量加人,可以尝试减少加入用户的数量。"),10015:"找不到指定 ID 的".concat("群组","。"),10016:"App 后台通过第三方回调拒绝本次操作。",10017:"因被禁言而不能发送消息,请检查发送者是否被设置禁言。",10018:"应答包长度超过最大包长1MB请求的内容过多请尝试减少单次请求的数据量。",10019:"请求的用户帐号不存在。",10021:"".concat("群组"," ID 已被使用,请选择其他的").concat("群组"," ID。"),10023:"发消息的频率超限,请延长两次发消息时间的间隔。",10024:"此邀请或者申请请求已经被处理。",10025:"".concat("群组"," ID 已被使用,并且操作者为群主,可以直接使用。"),10026:"该 SDKAppID 请求的命令字已被禁用。",10030:"请求撤回的消息不存在。",10031:"消息撤回超过了时间限制默认2分钟。",10032:"请求撤回的消息不支持撤回操作。",10033:"".concat("群组","类型不支持消息撤回操作。"),10034:"该消息类型不支持删除操作。",10035:"直播群和在线成员广播大群不支持删除消息。",10036:"直播群创建数量超过了限制,请参考价格说明(".concat(tr,"269/11673)购买预付费套餐“IM直播群”。"),10037:"单个用户可创建和加入的".concat("群组","数量超过了限制,请参考价格说明(").concat(tr,"269/11673)购买或升级预付费套餐“单人可创建与加入").concat("群组","数”。"),10038:"群成员数量超过限制,请参考价格说明(".concat(tr,"269/11673)购买或升级预付费套餐“扩展群人数上限”。"),10041:"该应用SDKAppID已配置不支持群消息撤回。",10050:"群属性 key 不存在",10056:"请在写入群属性前先使用 getGroupAttributes 接口更新本地群属性,避免冲突。",10059:"非旗舰版",10060:"群人数超过已读回执人数上限",10061:"在线消息不支持已读回执",10062:"找不到群消息的已读回执信息",20026:"消息不存在",20029:"该群类型不支持修改消息。",30001:"请求参数错误,请根据错误描述检查请求参数",30002:"SDKAppID 不匹配",30003:"请求的用户帐号不存在",30004:"请求需要 App 管理员权限",30005:"关系链字段中包含敏感词",30006:"".concat("服务端内部错误,请重试。"),30007:"".concat("网络超时,请稍后重试. "),30008:"并发写导致写冲突,建议使用批量方式",30009:"后台禁止该用户发起加好友请求",30010:"自己的好友数已达系统上限",30011:"分组已达系统上限",30012:"未决数已达系统上限",30014:"对方的好友数已达系统上限",30515:"请求添加好友时,对方在自己的黑名单中,不允许加好友",30516:"请求添加好友时,对方的加好友验证方式是不允许任何人添加自己为好友",30525:"请求添加好友时,自己在对方的黑名单中,不允许加好友",30539:"等待对方同意",30540:"添加好友请求被安全策略打击,请勿频繁发起添加好友请求",31704:"与请求删除的帐号之间不存在好友关系",31707:"删除好友请求被安全策略打击,请勿频繁发起删除好友请求",50001:"解包失败",50002:"请求参数错误,请根据错误描述检查请求是否正确",50004:"会话分组不存在",51006:"会话标记每次调整的会话数为空或者超过了100个上限",51007:"GroupID 换 GroupCode 失败,内部错误或 Group 已经解散",51008:"会话分组的总的会话数超过了1000",51009:"删除会话分组时分组不存在",51010:"会话分组数超过了上限默认20个",51011:"分组名超过了32个字节"},rr=function(e){i(o,e);var t=f(o);function o(e){var a;n(this,o),a=t.call(this);var s=e.code,r=e.message,i=e.data;return a.code=s,r?a.message=r:a._isIntl?a.message=mn[a.code]:a.message=sr[a.code]||fn[a.code],a.data=i||{},a}return s(o)}(p(Error)),ir=null,cr=function(e){ir=e},ur=function(e){return Promise.resolve(er(e))},lr=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e instanceof rr)return t&&null!==ir&&ir.emit(S.ERROR,e),Promise.reject(e);if(e instanceof Error){var o=new rr({code:hn.UNCAUGHT_ERROR,message:mn[hn.UNCAUGHT_ERROR]});return t&&null!==ir&&ir.emit(S.ERROR,o),Promise.reject(o)}if(!dt(e)&&!dt(e.code)){var n=new rr(e);return t&&null!==ir&&ir.emit(S.ERROR,n),Promise.reject(n)}Ye.error("IMPromise.reject code required!")},dr=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className="C2CModule",t._messageFromUnreadDBMap=new Map,t}return s(a,[{key:"onNewC2CMessage",value:function(e){var t=e.dataList,o=e.isInstantMessage,n=e.C2CRemainingUnreadList,a=e.C2CPairUnreadList;Ye.debug("".concat(this._className,".onNewC2CMessage count:").concat(t.length," isInstantMessage:").concat(o));var s=this._newC2CMessageStoredAndSummary({dataList:t,C2CRemainingUnreadList:n,C2CPairUnreadList:a,isInstantMessage:o}),r=s.conversationOptionsList,i=s.messageList,c=s.isUnreadC2CMessage;(this.filterModifiedMessage(i),r.length>0)&&this.getModule(jo).onNewMessage({conversationOptionsList:r,isInstantMessage:o,isUnreadC2CMessage:c});var u=this.filterUnmodifiedMessage(i);o&&u.length>0&&this.emitOuterEvent(S.MESSAGE_RECEIVED,u),i.length=0}},{key:"_newC2CMessageStoredAndSummary",value:function(e){for(var t=e.dataList,o=e.C2CRemainingUnreadList,n=e.C2CPairUnreadList,a=e.isInstantMessage,s=null,r=[],i=[],c={},u=this.getModule(Qo),l=this.getModule(un),d=!1,p=this.getModule(jo),g=0,_=t.length;g<_;g++){var h=t[g];h.currentUser=this.getMyUserID(),h.conversationType=D.CONV_C2C,h.isSystemMessage=!!h.isSystemMessage,(dt(h.nick)||dt(h.avatar))&&(d=!0,Ye.debug("".concat(this._className,"._newC2CMessageStoredAndSummary nick or avatar missing!"))),s=new Zs(h),h.elements=u.parseElements(h.elements,h.from),s.setElement(h.elements),s.setNickAndAvatar({nick:h.nick,avatar:h.avatar});var f=s.conversationID;if(a){if(1===this._messageFromUnreadDBMap.get(s.ID))continue;var m=!1;if(s.from!==this.getMyUserID()){var v=p.getLatestMessageSentByPeer(f);if(v){var M=v.nick,y=v.avatar;d?s.setNickAndAvatar({nick:M,avatar:y}):M===s.nick&&y===s.avatar||(m=!0)}}else{var I=p.getLatestMessageSentByMe(f);if(I){var C=I.nick,T=I.avatar;C===s.nick&&T===s.avatar||p.modifyMessageSentByMe({conversationID:f,latestNick:s.nick,latestAvatar:s.avatar})}}var E=1===t[g].isModified;if(p.isMessageSentByCurrentInstance(s)?s.isModified=E:E=!1,0===h.msgLifeTime)s._onlineOnlyFlag=!0,p.isMessageSentByCurrentInstance(s)||i.push(s);else{if(!p.pushIntoMessageList(i,s,E))continue;m&&(p.modifyMessageSentByPeer({conversationID:f,latestNick:s.nick,latestAvatar:s.avatar}),p.updateUserProfileSpecifiedKey({conversationID:f,nick:s.nick,avatar:s.avatar}))}a&&s.clientTime>0&&l.addMessageDelay(s.clientTime)}else this._messageFromUnreadDBMap.set(s.ID,1);if(0!==h.msgLifeTime){if(!1===s._onlineOnlyFlag){var S=p.getLastMessageTime(f);if(rt(S)&&s.time<S)continue;if(dt(c[f])){var N=0;"in"===s.flow&&(s._isExcludedFromUnreadCount||(N=1)),c[f]=r.push({conversationID:f,unreadCount:N,type:s.conversationType,subType:s.conversationSubType,lastMessage:s._isExcludedFromLastMessage?"":s})-1}else{var A=c[f];r[A].type=s.conversationType,r[A].subType=s.conversationSubType,r[A].lastMessage=s._isExcludedFromLastMessage?"":s,"in"===s.flow&&(s._isExcludedFromUnreadCount||r[A].unreadCount++)}}}else s._onlineOnlyFlag=!0}var k=!1;if(lt(n))for(var R=function(e,t){if(n[e].unreadCount>0){k=!0;var o=r.find((function(t){return t.conversationID==="C2C".concat(n[e].from)}));o?o.unreadCount=n[e].unreadCount:r.push({conversationID:"C2C".concat(n[e].from),unreadCount:n[e].unreadCount,type:D.CONV_C2C})}},L=0,O=n.length;L<O;L++)R(L);if(lt(o))for(var G=function(e,t){r.find((function(t){return t.conversationID==="C2C".concat(o[e].from)}))||r.push({conversationID:"C2C".concat(o[e].from),type:D.CONV_C2C,lastMsgTime:o[e].lastMsgTime})},P=0,U=o.length;P<U;P++)G(P);return{conversationOptionsList:r,messageList:i,isUnreadC2CMessage:k}}},{key:"onC2CMessageRevoked",value:function(e){var t=this,o=this.getModule(jo),n=[],a=null,s=!0;e.dataList.forEach((function(e){if(e.c2cMessageRevokedNotify){var r=e.c2cMessageRevokedNotify.revokedInfos;dt(r)||r.forEach((function(e){var r=t.getMyUserID()===e.from?"".concat(D.CONV_C2C).concat(e.to):"".concat(D.CONV_C2C).concat(e.from);a=o.revoke(r,e.sequence,e.random);var i=e.revokerInfo&&e.revokerInfo.revoker;if(a)a.revoker=i,n.push(a);else{var c={conversationID:r,sequence:e.sequence,time:e.time,revoker:i};o.isLastMessageRevoked(c)&&(n.push(c),s=!1)}}))}})),0!==n.length&&(o.onMessageRevoked(n),!0===s&&(Ye.log("".concat(this._className,".onC2CMessageRevoked count:").concat(n.length)),this.emitOuterEvent(S.MESSAGE_REVOKED,n)))}},{key:"onC2CMessageReadReceipt",value:function(e){var t=this;e.dataList.forEach((function(e){if(!oo(e.c2cMessageReadReceipt)){var o=e.c2cMessageReadReceipt.to;e.c2cMessageReadReceipt.uinPairReadArray.forEach((function(e){var n=e.peerReadTime;Ye.debug("".concat(t._className,"._onC2CMessageReadReceipt to:").concat(o," peerReadTime:").concat(n));var a="".concat(D.CONV_C2C).concat(o),s=t.getModule(jo);s.recordPeerReadTime(a,n),s.updateMessageIsPeerReadProperty(a,n)}))}}))}},{key:"onC2CMessageReadNotice",value:function(e){var t=this;e.dataList.forEach((function(e){if(!oo(e.c2cMessageReadNotice)){var o=t.getModule(jo);e.c2cMessageReadNotice.uinPairReadArray.forEach((function(e){var n=e.from,a=e.peerReadTime;Ye.debug("".concat(t._className,".onC2CMessageReadNotice from:").concat(n," lastReadTime:").concat(a));var s="".concat(D.CONV_C2C).concat(n);o.updateIsReadAfterReadReport({conversationID:s,lastMessageTime:a}),o.updateUnreadCount(s)}))}}))}},{key:"onC2CMessageModified",value:function(e){Ye.debug("".concat(this._className,".onC2CMessageModified options:"),JSON.stringify(e));var o=this.getModule(jo);e.dataList.forEach((function(e){o.onMessageModified(t(t({},e),{},{conversationType:D.CONV_C2C}))}))}},{key:"onReadReceiptList",value:function(e){Ye.debug("".concat(this._className,".onReadReceiptList options:"),JSON.stringify(e));var t=e.dataList,o=t.userID,n=t.readReceiptList;this.getModule(jo).updateReadReceiptInfo({userID:o,readReceiptList:n})}},{key:"sendMessage",value:function(e,t){var o=this._createC2CMessagePack(e,t);return this.request(o)}},{key:"_createC2CMessagePack",value:function(e,t){var o=null;t&&(t.offlinePushInfo&&(o=t.offlinePushInfo),!0===t.onlineUserOnly&&(o?o.disablePush=!0:o={disablePush:!0}));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=this.isOnlineMessage(e,t)?0:void 0;return{protocolName:Sn,tjgID:this.generateTjgID(e),requestData:{fromAccount:this.getMyUserID(),toAccount:e.to,msgBody:e.getElements(),cloudCustomData:n,msgSeq:e.sequence,msgRandom:e.random,msgLifeTime:c,nick:e.nick,avatar:e.avatar,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!==c?a: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 dt(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:On,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,o=e.keyList;return Ye.log("".concat(this._className,".deleteMessage toAccount:").concat(t," count:").concat(o.length)),this.request({protocolName:Fn,requestData:{fromAccount:this.getMyUserID(),to:t,keyList:o}})}},{key:"modifyRemoteMessage",value:function(e){var t=e.from,o=e.to,n=e.version,a=void 0===n?0:n,s=e.sequence,r=e.random,i=e.time,c=e.payload,u=e.type,l=e.cloudCustomData,d=void 0;return Jt(u)&&(d=[]).push({type:u,content:c}),this.request({protocolName:qn,requestData:{from:t,to:o,version:a,sequence:s,random:r,time:i,elements:d,cloudCustomData:l}})}},{key:"setMessageRead",value:function(e){var t=this,o=e.conversationID,n=e.lastMessageTime,a="".concat(this._className,".setMessageRead");if(Ye.log("".concat(a," conversationID:").concat(o," lastMessageTime:").concat(n)),!rt(n)){var s="";s=this.isIntl()?"Do not modify Conversation.lastMessage.lastTime, otherwise the result of setMessageRead will be incorrect":"请勿修改 Conversation.lastMessage.lastTime否则可能会导致已读上报结果不准确",Ye.warn("".concat(a," ").concat(s))}var r=new bs(ws.SET_C2C_MESSAGE_READ);return r.setMessage("conversationID:".concat(o," lastMessageTime:").concat(n)),this.request({protocolName:Gn,requestData:{C2CMsgReaded:{cookie:"",C2CMsgReadedItem:[{toAccount:o.replace("C2C",""),lastMessageTime:n,receipt:1}]}}}).then((function(){r.setNetworkType(t.getNetworkType()).end(),Ye.log("".concat(a," ok"));var e=t.getModule(jo);return e.updateIsReadAfterReadReport({conversationID:o,lastMessageTime:n}),e.updateUnreadCount(o),er()})).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.log("".concat(a," failed. error:"),e),lr(e)}))}},{key:"getRoamingMessage",value:function(e){var t=this,o="".concat(this._className,".getRoamingMessage"),n=e.peerAccount,a=e.conversationID,s=e.count,r=e.lastMessageTime,i=e.messageKey,c="peerAccount:".concat(n," count:").concat(s||15," lastMessageTime:").concat(r||0," messageKey:").concat(i);Ye.log("".concat(o," ").concat(c));var u=new bs(ws.GET_C2C_ROAMING_MESSAGES);return this.request({protocolName:bn,requestData:{peerAccount:n,count:s||15,lastMessageTime:r||0,messageKey:i}}).then((function(e){var n=e.data,s=n.complete,r=n.messageList,i=n.messageKey,l=n.lastMessageTime;dt(r)?Ye.log("".concat(o," ok. complete:").concat(s," but messageList is undefined!")):Ye.log("".concat(o," ok. complete:").concat(s," count:").concat(r.length)),u.setNetworkType(t.getNetworkType()).setMessage("".concat(c," complete:").concat(s," length:").concat(r.length)).end();var d=t.getModule(jo);1===s&&d.setCompleted(a);var p=d.onRoamingMessage(r,a);d.modifyMessageList(a),d.updateIsRead(a),d.updateRoamingMessageKeyAndTime(a,i,l);var g=d.getPeerReadTime(a);if(Ye.log("".concat(o," update isPeerRead property. conversationID:").concat(a," peerReadTime:").concat(g)),g)d.updateMessageIsPeerReadProperty(a,g);else{var _=a.replace(D.CONV_C2C,"");t.getRemotePeerReadTime([_]).then((function(){d.updateMessageIsPeerReadProperty(a,d.getPeerReadTime(a))}))}var h="";if(p.length>0)h=p[0].ID;else{var f=d.getLocalOldestMessage(a);f&&(h=f.ID)}return Ye.log("".concat(o," nextReqID:").concat(h," stored message count:").concat(p.length)),{nextReqID:h,storedMessageList:p}})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];u.setMessage(c).setError(e,n,a).end()})),Ye.warn("".concat(o," failed. error:"),e),lr(e)}))}},{key:"getRoamingMessagesHopping",value:function(e){var t=this,o="".concat(this._className,".getRoamingMessagesHopping"),n=e.peerAccount,a=e.time,s=void 0===a?0:a,r=e.count,i=e.direction,c="".concat(D.CONV_C2C).concat(n),u="peerAccount:".concat(n," count:").concat(r," time:").concat(s," direction:").concat(i);Ye.log("".concat(o," ").concat(u));var l=new bs(ws.GET_C2C_ROAMING_MESSAGES_HOPPING);return this.request({protocolName:bn,requestData:{peerAccount:n,count:r+1,lastMessageTime:s,direction:i}}).then((function(e){var n=e.data,a=n.complete,s=n.messageList,r=void 0===s?[]:s,d=n.lastMessageTime;Ye.log("".concat(o," ok. complete:").concat(a," count:").concat(r.length)),l.setNetworkType(t.getNetworkType()).setMessage("".concat(u," complete:").concat(a," length:").concat(r.length)).end(),1!==a&&(1===i?r.pop():r.shift());var p=t.getModule(jo).onRoamingMessage(r,c,!1);t._modifyMessageList(c,p);var g=t._computeResult({complete:a,lastMessageTime:d,resultList:p});return er(g)})).catch((function(e){return t.probeNetwork().then((function(t){var o=m(t,2),n=o[0],a=o[1];l.setMessage(u).setError(e,n,a).end()})),Ye.warn("".concat(o," failed. error:"),e),lr(e)}))}},{key:"_computeResult",value:function(e){var t=e.complete,o=void 0===t?0:t,n=e.lastMessageTime,a=e.resultList,s={messageList:v(void 0===a?[]:a),isCompleted:!1,nextMessageTime:""};return 1===o?(s.isCompleted=!0,s):(s.nextMessageTime=n,s)}},{key:"_modifyMessageList",value:function(e,t){var o=this.getModule(jo).getLocalConversation(e);if(o)for(var n=o.userProfile.nick,a=o.userProfile.avatar,s=this.getModule(Vo).getNickAndAvatarByUserID(this.getMyUserID()),r=s.nick,i=s.avatar,c=t.length-1;c>=0;c--){var u=t[c];"in"===u.flow&&(u.nick!==n&&u.setNickAndAvatar({nick:n}),u.avatar!==a&&u.setNickAndAvatar({avatar:a})),"out"===u.flow&&(u.nick!==r&&u.setNickAndAvatar({nick:r}),u.avatar!==i&&u.setNickAndAvatar({avatar:i}))}}},{key:"getRemotePeerReadTime",value:function(e){var t=this,o="".concat(this._className,".getRemotePeerReadTime");if(oo(e))return Ye.warn("".concat(o," userIDList is empty!")),Promise.resolve();var n=new bs(ws.GET_PEER_READ_TIME);return Ye.log("".concat(o," userIDList:").concat(e)),this.request({protocolName:wn,requestData:{userIDList:e}}).then((function(a){var s=a.data.peerReadTimeList;Ye.log("".concat(o," ok. peerReadTimeList:").concat(s));for(var r="",i=t.getModule(jo),c=0;c<e.length;c++)r+="".concat(e[c],"-").concat(s[c]," "),s[c]>0&&i.recordPeerReadTime("C2C".concat(e[c]),s[c]);n.setNetworkType(t.getNetworkType()).setMessage(r).end()})).catch((function(e){t.probeNetwork().then((function(t){var o=m(t,2),a=o[0],s=o[1];n.setError(e,a,s).end()})),Ye.warn("".concat(o," failed. error:"),e)}))}},{key:"sendReadReceipt",value:function(e){var t=this,o=e[0].conversationID.replace(D.CONV_C2C,""),n=new bs(ws.SEND_C2C_READ_RECEIPT);n.setMessage("peerAccount:".concat(o));var a=this.getMyUserID(),s=e.filter((function(e){return e.from!==a&&!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===s.length)return lr({code:hn.READ_RECEIPT_MESSAGE_LIST_EMPTY});var r="".concat(this._className,".sendReadReceipt");return Ye.log("".concat(r,". peerAccount:").concat(o," messageInfoList length:").concat(s.length)),this.request({protocolName:ya,requestData:{peerAccount:o,messageInfoList:s}}).then((function(e){return n.end(),Ye.log("".concat(r," ok")),er()})).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.warn("".concat(r," failed. error:"),e),lr(e)}))}},{key:"getReadReceiptList",value:function(e){var t="".concat(this._className,".getReadReceiptList"),o=this.getMyUserID(),n=e.filter((function(e){return e.from===o&&!0===e.needReadReceipt}));return Ye.log("".concat(t," userID:").concat(o," messageList length:").concat(n.length)),ur({messageList:n})}},{key:"getMessageExtensions",value:function(e,t){return Ye.log("".concat(this._className,".getMessageExtensions startSequence:").concat(t)),this.request({protocolName:Vn,requestData:{from:e.from,to:e.to,messageKey:this._getMessageKey(e),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:xn,requestData:{from:e.from,to:e.to,messageKey:this._getMessageKey(e),extensionList:t,operateType:o}})}},{key:"_getMessageKey",value:function(e){var t=e.clientSequence,o=e.random,n=e.time;return"".concat(t,"_").concat(o,"_").concat(n)}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset")),this._messageFromUnreadDBMap.clear()}}]),a}(vn),pr=function(){function e(){n(this,e),this.list=new Map,this._className="MessageListHandler",this._latestMessageSentByPeerMap=new Map,this._latestMessageSentByMeMap=new Map}return s(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],o=e.conversationID,n=!0;this.list.has(o)||this.list.set(o,new Map);var a=this._getUniqueIDOfMessage(e),s=this.list.get(o).has(a);if(s){var r=this.list.get(o).get(a);if(!t||!0===r.isModified)return n=!1}return this.list.get(o).set(a,e),this._setLatestMessageSentByPeer(o,e),this._setLatestMessageSentByMe(o,e),n}},{key:"unshift",value:function(e,t){var o;if(lt(e)?e.length>0&&(o=e[0].conversationID,this._unshiftMultipleMessages(e,t)):(o=e.conversationID,this._unshiftSingleMessage(e,t)),o&&o.startsWith(D.CONV_C2C)){var n=Array.from(this.list.get(o).values()),a=n.length;if(0===a)return;for(var s=a-1;s>=0;s--)if("out"===n[s].flow){this._setLatestMessageSentByMe(o,n[s]);break}for(var r=a-1;r>=0;r--)if("in"===n[r].flow){this._setLatestMessageSentByPeer(o,n[r]);break}}}},{key:"_unshiftSingleMessage",value:function(e,t){var o=e.conversationID,n=this._getUniqueIDOfMessage(e);if(!this.list.has(o))return this.list.set(o,new Map),this.list.get(o).set(n,e),void t.push(e);var a=this.list.get(o),s=Array.from(a);a.has(n)||(s.unshift([n,e]),this.list.set(o,new Map(s)),t.push(e))}},{key:"_unshiftMultipleMessages",value:function(e,t){for(var o=e.length,n=[],a=e[0].conversationID,s=this.list.get(a),r=this.list.has(a)?Array.from(s):[],i=0;i<o;i++){var c=this._getUniqueIDOfMessage(e[i]);s&&s.has(c)||(n.push([c,e[i]]),t.push(e[i]))}this.list.set(a,new Map(n.concat(r)))}},{key:"remove",value:function(e){var t=e.conversationID,o=this._getUniqueIDOfMessage(e);this.list.has(t)&&this.list.get(t).delete(o)}},{key:"revoke",value:function(e,t,o){if(Ye.debug("revoke message",e,t,o),this.list.has(e)){var n,a=E(this.list.get(e));try{for(a.s();!(n=a.n()).done;){var s=m(n.value,2)[1];if(s.sequence===t&&(dt(o)||s.random===o))return s.isRevoked=!0,s}}catch(r){a.e(r)}finally{a.f()}}return null}},{key:"removeByConversationID",value:function(e){this.list.has(e)&&(this.list.delete(e),this._latestMessageSentByPeerMap.delete(e),this._latestMessageSentByMeMap.delete(e))}},{key:"findMessage",value:function(e){var t,o=null,n=E(this.list);try{for(n.s();!(t=n.n()).done;)for(var a=v(m(t.value,2)[1].values()),s=a.length,r=0;r<s;r++)if(a[r].ID===e){o=a[r];break}}catch(i){n.e(i)}finally{n.f()}return o}},{key:"updateMessageIsPeerReadProperty",value:function(e,t){var o=[];if(this.list.has(e)){var n,a=E(this.list.get(e));try{for(a.s();!(n=a.n()).done;){var s=m(n.value,2)[1];s.time<=t&&!s.isPeerRead&&"out"===s.flow&&(s.isPeerRead=!0,o.push(s))}}catch(r){a.e(r)}finally{a.f()}Ye.log("".concat(this._className,".updateMessageIsPeerReadProperty conversationID:").concat(e," peerReadTime:").concat(t," count:").concat(o.length))}return o}},{key:"updateMessageIsModifiedProperty",value:function(e){var t=e.conversationID;if(this.list.has(t)){var o=this._getUniqueIDOfMessage(e),n=this.list.get(t).get(o);n&&(n.isModified=!0)}}},{key:"hasLocalMessageList",value:function(e){return this.list.has(e)}},{key:"getLocalMessageList",value:function(e){return this.hasLocalMessageList(e)?v(this.list.get(e).values()):[]}},{key:"hasLocalMessage",value:function(e,t){for(var o=!1,n=this.getLocalMessageList(e),a=n.length,s=0;s<a;s++)n[s].ID===t&&(o=!0);return o}},{key:"getLocalMessage",value:function(e,t){for(var o=null,n=this.getLocalMessageList(e),a=n.length,s=0;s<a;s++)if(n[s].ID===t){o=n[s];break}return o}},{key:"getLocalLastMessage",value:function(e){var t=this.getLocalMessageList(e);return t[t.length-1]}},{key:"getLocalOldestMessage",value:function(e){return this.getLocalMessageList(e)[0]}},{key:"_setLatestMessageSentByPeer",value:function(e,t){e.startsWith(D.CONV_C2C)&&"in"===t.flow&&this._latestMessageSentByPeerMap.set(e,t)}},{key:"_setLatestMessageSentByMe",value:function(e,t){e.startsWith(D.CONV_C2C)&&"out"===t.flow&&this._latestMessageSentByMeMap.set(e,t)}},{key:"getLatestMessageSentByPeer",value:function(e){return this._latestMessageSentByPeerMap.get(e)}},{key:"getLatestMessageSentByMe",value:function(e){return this._latestMessageSentByMeMap.get(e)}},{key:"modifyMessageSentByPeer",value:function(e){var t=e.conversationID,o=e.latestNick,n=e.latestAvatar,a=this.list.get(t);if(!oo(a)){var s=Array.from(a.values()),r=s.length;if(0!==r){for(var i=null,c=0,u=!1,l=r-1;l>=0;l--)"in"===s[l].flow&&((i=s[l]).nick!==o&&(i.setNickAndAvatar({nick:o}),u=!0),i.avatar!==n&&(i.setNickAndAvatar({avatar:n}),u=!0),u&&(c+=1));Ye.log("".concat(this._className,".modifyMessageSentByPeer conversationID:").concat(t," count:").concat(c))}}}},{key:"modifyMessageSentByMe",value:function(e){var t=e.conversationID,o=e.latestNick,n=e.latestAvatar,a=this.list.get(t);if(!oo(a)){var s=Array.from(a.values()),r=s.length;if(0!==r){for(var i=null,c=0,u=!1,l=r-1;l>=0;l--)"out"===s[l].flow&&((i=s[l]).nick!==o&&(i.setNickAndAvatar({nick:o}),u=!0),i.avatar!==n&&(i.setNickAndAvatar({avatar:n}),u=!0),u&&(c+=1));Ye.log("".concat(this._className,".modifyMessageSentByMe conversationID:").concat(t," count:").concat(c))}}}},{key:"getTopicConversationIDList",value:function(e){return v(this.list.keys()).filter((function(t){return t.startsWith("".concat(D.CONV_GROUP).concat(e))}))}},{key:"traversal",value:function(){if(0!==this.list.size&&-1===Ye.getLevel()){console.group("conversationID-messageCount");var e,t=E(this.list);try{for(t.s();!(e=t.n()).done;){var o=m(e.value,2),n=o[0],a=o[1];console.log("".concat(n,"-").concat(a.size))}}catch(s){t.e(s)}finally{t.f()}console.groupEnd()}}},{key:"onMessageModified",value:function(e,t){if(!this.list.has(e))return{isUpdated:!1,message:null};var o=this._getUniqueIDOfMessage(t),n=this.list.get(e).has(o);if(Ye.debug("".concat(this._className,".onMessageModified conversationID:").concat(e," uniqueID:").concat(o," has:").concat(n)),n){var a=this.list.get(e).get(o),s=t.messageVersion,r=t.elements,i=t.cloudCustomData;return a.version<s?(a.version=s,a._elements=JSON.parse(JSON.stringify(r)),a.payload=JSON.parse(JSON.stringify(r[0].content)),a.type=r[0].type,a.cloudCustomData=i,a.isModified=!0,{isUpdated:!0,message:a}):{isUpdated:!1,message:a}}return{isUpdated:!1,message:null}}},{key:"_getUniqueIDOfMessage",value:function(e){var t=e.from,o=e.to,n=e.random,a=e.sequence,s=e.time;return"".concat(t,"-").concat(o,"-").concat(n,"-").concat(a,"-").concat(s)}},{key:"reset",value:function(){this.list.clear(),this._latestMessageSentByPeerMap.clear(),this._latestMessageSentByMeMap.clear()}}]),e}(),gr="_a2KeyAndTinyIDUpdated",_r="_cloudConfigUpdated",hr="_profileUpdated";function fr(e){this.mixin(e)}fr.mixin=function(e){var t=e.prototype||e;t._isReady=!1,t.ready=function(e){var t=arguments.length>1&&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 mr=["jpg","jpeg","gif","png","bmp","image","webp"],vr=["mp4","quicktime","mov"],Mr=1,yr=2,Ir=3,Cr=255,Tr=function(){function e(t){var o=this;n(this,e),oo(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||D.ALLOW_TYPE_ALLOW_ANY,this.language=t.language||0,this.avatar=t.avatar||"",this.messageSettings=t.messageSettings||0,this.adminForbidType=t.adminForbidType||D.FORBID_TYPE_NONE,this.level=t.level||0,this.role=t.role||0,this.lastUpdatedTime=0,this.profileCustomField=[],oo(t.profileCustomField)||t.profileCustomField.forEach((function(e){o.profileCustomField.push({key:e.key,value:e.value})})))}return s(e,[{key:"validate",value:function(e){var t=!0,o="";if(oo(e))return{valid:!1,tips:"empty options"};if(e.profileCustomField)for(var n=e.profileCustomField.length,a=null,s=0;s<n;s++){if(a=e.profileCustomField[s],!it(a.key)||-1===a.key.indexOf("Tag_Profile_Custom"))return{valid:!1,tips:"The prefix of keys of the custom profile key-value pairs (which is profileCustomField) must be Tag_Profile_Custom"};if(!it(a.value))return{valid:!1,tips:"The type of values of the custom profile key-value pairs (which is profileCustomField) must be String"}}for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if("profileCustomField"===r)continue;if(oo(e[r])&&!it(e[r])&&!rt(e[r])){o="key:"+r+", invalid value:"+e[r],t=!1;continue}switch(r){case"nick":it(e[r])||(o="nick must be a string",t=!1),It(e[r])>500&&(o="nick name limited: must less than or equal to ".concat(500," bytes, current size: ").concat(It(e[r])," bytes"),t=!1);break;case"gender":St(ze,e.gender)||(o="key:gender, invalid value:"+e.gender,t=!1);break;case"birthday":rt(e.birthday)||(o="birthday must be a number",t=!1);break;case"location":it(e.location)||(o="location must be a string",t=!1);break;case"selfSignature":it(e.selfSignature)||(o="selfSignature must be a string",t=!1);break;case"allowType":St(Xe,e.allowType)||(o="key:allowType, invalid value:"+e.allowType,t=!1);break;case"language":rt(e.language)||(o="language must be a number",t=!1);break;case"avatar":it(e.avatar)||(o="avatar must be a string",t=!1);break;case"messageSettings":0!==e.messageSettings&&1!==e.messageSettings&&(o="messageSettings must be 0 or 1",t=!1);break;case"adminForbidType":St(Je,e.adminForbidType)||(o="key:adminForbidType, invalid value:"+e.adminForbidType,t=!1);break;case"level":rt(e.level)||(o="level must be a number",t=!1);break;case"role":rt(e.role)||(o="role must be a number",t=!1);break;default:o="unknown key:"+r+" "+e[r],t=!1}}return{valid:t,tips:o}}}]),e}(),Er=s((function e(t){n(this,e),this.value=t,this.next=null})),Sr=function(){function e(t){n(this,e),this.MAX_LENGTH=t,this.pTail=null,this.pNodeToDel=null,this.map=new Map,Ye.debug("SinglyLinkedList init MAX_LENGTH:".concat(this.MAX_LENGTH))}return s(e,[{key:"set",value:function(e){var t=new Er(e);if(this.map.size<this.MAX_LENGTH)null===this.pTail?(this.pTail=t,this.pNodeToDel=t):(this.pTail.next=t,this.pTail=t),this.map.set(e,1);else{var o=this.pNodeToDel;this.pNodeToDel=this.pNodeToDel.next,this.map.delete(o.value),o.next=null,o=null,this.pTail.next=t,this.pTail=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:"tail",value:function(){return this.pTail}},{key:"size",value:function(){return this.map.size}},{key:"data",value:function(){return Array.from(this.map.keys())}},{key:"reset",value:function(){for(var e;null!==this.pNodeToDel;)e=this.pNodeToDel,this.pNodeToDel=this.pNodeToDel.next,e.next=null,e=null;this.pTail=null,this.map.clear()}}]),e}(),Dr=["groupID","name","avatar","type","introduction","notification","ownerID","selfInfo","createTime","infoSequence","lastInfoTime","lastMessage","nextMessageSeq","memberNum","maxMemberNum","memberList","joinOption","groupCustomField","muteAllMembers","isSupportTopic","_lastRevokedTime"],Nr=function(){function e(t){n(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.groupCustomField=[],this.muteAllMembers=!1,this.isSupportTopic=!1,this._lastRevokedTime=0,this._initGroup(t)}return s(e,[{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)Dr.indexOf(t)<0||("selfInfo"!==t?("memberNum"===t&&(this.memberCount=e[t]),"maxMemberNum"===t&&(this.maxMemberCount=e[t]),"isSupportTopic"!==t?this[t]=e[t]:this.isSupportTopic=1===e[t]):this.updateSelfInfo(e[t]))}},{key:"updateGroup",value:function(e){var t=this;e.appid=void 0,e.grossTopicNextMsgSeq=void 0,e.selfInfo&&(e.selfInfo.grossTopicReadSeq=void 0);var o=JSON.parse(JSON.stringify(e));o.lastMsgTime&&(this.lastMessage.lastTime=o.lastMsgTime),dt(o.muteAllMembers)||("On"===o.muteAllMembers?o.muteAllMembers=!0:o.muteAllMembers=!1),o.groupCustomField&&kt(this.groupCustomField,o.groupCustomField),dt(o.memberNum)||(this.memberCount=o.memberNum),dt(o.maxMemberNum)||(this.maxMemberCount=o.maxMemberNum),dt(o.isSupportTopic)||(this.isSupportTopic=rt(o.isSupportTopic)?1===o.isSupportTopic:o.isSupportTopic),Mt(this,o,["members","errorCode","lastMsgTime","groupCustomField","memberNum","maxMemberNum","isSupportTopic"]),lt(o.members)&&o.members.length>0&&o.members.forEach((function(e){e.userID===t.selfInfo.userID&&Mt(t.selfInfo,e,["sequence"])}))}},{key:"updateSelfInfo",value:function(e){var o={nameCard:e.nameCard,joinTime:e.joinTime,role:e.role,messageRemindType:e.messageRemindType,readedSequence:e.readedSequence,excludedUnreadSequenceList:e.excludedUnreadSequenceList};Mt(this.selfInfo,t({},o),[],["",null,void 0,0,NaN])}},{key:"setSelfNameCard",value:function(e){this.selfInfo.nameCard=e}}]),e}(),Ar=function(e,o){return dt(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 Zs?{lastTime:e.time||0,lastSequence:e.sequence||0,fromAccount:e.from||"",messageForShow:zt(e.type,e.payload,o),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:zt(e.type,e.payload,o)})},kr=function(){function e(t,o){n(this,e),this.conversationID=t.conversationID||"",this.unreadCount=t.unreadCount||0,this.type=t.type||"",this.lastMessage=Ar(t.lastMessage,o),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 s(e,[{key:"toAccount",get:function(){return this.conversationID.startsWith(D.CONV_C2C)?this.conversationID.replace(D.CONV_C2C,""):this.conversationID.startsWith(D.CONV_GROUP)?this.conversationID.replace(D.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(o){switch(o){case"userProfile":t.userProfile=e.userProfile;break;case"groupProfile":t.groupProfile=e.groupProfile}})),dt(this.userProfile)&&this.type===D.CONV_C2C?this.userProfile=new Tr({userID:e.conversationID.replace("C2C","")}):dt(this.groupProfile)&&this.type===D.CONV_GROUP&&(this.groupProfile=new Nr({groupID:e.conversationID.replace("GROUP","")}))}},{key:"updateUnreadCount",value:function(e){var t=e.nextUnreadCount,o=e.isFromGetConversations,n=e.isUnreadC2CMessage;dt(t)||(Lt(this.subType)?this.unreadCount=0:o&&this.type===D.CONV_GROUP||o&&this.type===D.CONV_TOPIC||n&&this.type===D.CONV_C2C?this.unreadCount=t:this.unreadCount=this.unreadCount+t)}},{key:"updateLastMessage",value:function(e){this.lastMessage=Ar(e)}},{key:"updateGroupAtInfoList",value:function(e){if(!this._isNeedMergeGroupAtInfo(e)){var t,o=(M(t=e.groupAtType)||y(t)||I(t)||T()).slice(0);-1!==o.indexOf(D.CONV_AT_ME)&&-1!==o.indexOf(D.CONV_AT_ALL)&&(o=[D.CONV_AT_ALL_AT_ME]);var n={from:e.from,groupID:e.groupID,topicID:e.topicID,messageSequence:e.sequence,atTypeArray:o,__random:e.__random,__sequence:e.__sequence};this.groupAtInfoList.push(n),Ye.debug("Conversation.updateGroupAtInfoList conversationID:".concat(this.conversationID),this.groupAtInfoList)}}},{key:"_isNeedMergeGroupAtInfo",value:function(e){var t=e.groupID,o=e.sequence;if(!Ot({groupID:t}))return!1;var n=!1;return this.groupAtInfoList.forEach((function(t){t.messageSequence===o&&(t.atTypeArray.indexOf(D.CONV_AT_ME)>-1&&e.groupAtType.indexOf(D.CONV_AT_ALL)>-1&&(t.atTypeArray=[D.CONV_AT_ALL_AT_ME]),t.atTypeArray.indexOf(D.CONV_AT_ALL)>-1&&e.groupAtType.indexOf(D.CONV_AT_ME)>-1&&(t.atTypeArray=[D.CONV_AT_ALL_AT_ME],t.__random=e.__random,t.__sequence=e.__sequence),n=!0)})),n}},{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,o=e.time;return this.type===D.CONV_C2C&&t===this.lastMessage.lastSequence&&o===this.lastMessage.lastTime||this.type===D.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}(),Rr=function(){function e(t){n(this,e),this._conversationModule=t,this._className="MessageRemindHandler",this._updateSequence=0}return s(e,[{key:"getC2CMessageRemindType",value:function(){var e=this,t="".concat(this._className,".getC2CMessageRemindType");return this._conversationModule.request({protocolName:Un,updateSequence:this._updateSequence}).then((function(o){Ye.log("".concat(t," ok"));var n=o.data,a=n.updateSequence,s=n.muteFlagList;e._updateSequence=a,e._patchC2CMessageRemindType(s)})).catch((function(e){Ye.error("".concat(t," failed. error:"),e)}))}},{key:"_patchC2CMessageRemindType",value:function(e){var t=this,o=0,n="";lt(e)&&e.length>0&&e.forEach((function(e){var a=e.userID,s=e.muteFlag;0===s?n=D.MSG_REMIND_ACPT_AND_NOTE:1===s?n=D.MSG_REMIND_DISCARD:2===s&&(n=D.MSG_REMIND_ACPT_NOT_NOTE),!0===t._conversationModule.patchMessageRemindType({ID:a,isC2CConversation:!0,messageRemindType:n})&&(o+=1)})),Ye.log("".concat(this._className,"._patchC2CMessageRemindType count:").concat(o))}},{key:"set",value:function(e){return e.groupID?this._setGroupMessageRemindType(e):lt(e.userIDList)?this._setC2CMessageRemindType(e):void 0}},{key:"_setGroupMessageRemindType",value:function(e){var t=this,o="".concat(this._className,"._setGroupMessageRemindType"),n=e.groupID,a=e.messageRemindType,s="groupID:".concat(n," messageRemindType:").concat(a),r=new bs(ws.SET_MESSAGE_REMIND_TYPE);return r.setMessage(s),this._getModule(Wo).modifyGroupMemberInfo({groupID:n,messageRemindType:a,userID:this._conversationModule.getMyUserID()}).then((function(){r.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(o," ok. ").concat(s));var n=t.onGroupMessageRemindTypeUpdated(e);return t._conversationModule.emitTotalUnreadMessageCountUpdate(),er(n)})).catch((function(e){return t._conversationModule.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:"onGroupMessageRemindTypeUpdated",value:function(e){var t=e.groupID,o=e.messageRemindType,n=this._getModule(Ko).getLocalGroupProfile(t);if(n&&(n.selfInfo.messageRemindType=o),Gt(t)){var a=t,s=$t(a),r=this._getModule(Yo).getLocalTopic(s,a);return r&&(r.updateSelfInfo({messageRemindType:o}),this._conversationModule.emitOuterEvent(S.TOPIC_UPDATED,{groupID:s,topic:r})),{topic:r}}return this._conversationModule.patchMessageRemindType({ID:t,isC2CConversation:!1,messageRemindType:o})&&this._emitConversationUpdate(),{group:n}}},{key:"_setC2CMessageRemindType",value:function(e){var t=this,o="".concat(this._className,"._setC2CMessageRemindType"),n=e.userIDList,a=e.messageRemindType,s=n.slice(0,30),r=0;a===D.MSG_REMIND_DISCARD?r=1:a===D.MSG_REMIND_ACPT_NOT_NOTE&&(r=2);var i="userIDList:".concat(s," messageRemindType:").concat(a),c=new bs(ws.SET_MESSAGE_REMIND_TYPE);return c.setMessage(i),this._conversationModule.request({protocolName:Pn,requestData:{userIDList:s,muteFlag:r}}).then((function(e){c.setNetworkType(t._conversationModule.getNetworkType()).end();var n=e.data,r=n.updateSequence,i=n.errorList;t._updateSequence=r;var u=[],l=[];lt(i)&&i.forEach((function(e){u.push(e.userID),l.push({userID:e.userID,code:e.errorCode})}));var d=s.filter((function(e){return-1===u.indexOf(e)}));Ye.log("".concat(o," ok. successUserIDList:").concat(d," failureUserIDList:").concat(JSON.stringify(l)));var p=0;return d.forEach((function(e){t._conversationModule.patchMessageRemindType({ID:e,isC2CConversation:!0,messageRemindType:a})&&(p+=1)})),p>=1&&t._emitConversationUpdate(),s.length=u.length=0,t._conversationModule.emitTotalUnreadMessageCountUpdate(),ur({successUserIDList:d.map((function(e){return{userID:e}})),failureUserIDList:l})})).catch((function(e){return t._conversationModule.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:"_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(){Ye.log("".concat(this._className,".reset")),this._updateSequence=0}}]),e}(),Lr=function(){function e(t){n(this,e),this._conversationModule=t,this._className="ConvGroupHandler",this._convGroupMap=new Map,this._startIndex=0,this._pagingStatus=io.NOT_START}return s(e,[{key:"setConvCustomData",value:function(e){var t=this,o="".concat(this._className,".setConvCustomData"),n=e.conversationIDList,a=e.customData;Ye.log("".concat(o," options:"),e);var s=new bs(ws.SET_CONV_CUSTOM_DATA);s.setMessage(JSON.stringify(e));var r={fromAccount:this._getMyUserID(),itemList:[]},i=[],c=[];return n.forEach((function(e){if(!t._hasLocalConversation(e))return t._onConversationNotFound(c,e),!0;if(!Pt(e)&&!Ut(e))return t._onConversationIDInvalid(c,e),!0;var o={operationType:2,contactItem:void 0,customMark:a};Pt(e)?o.contactItem={type:1,toAccount:e.replace(D.CONV_C2C,"")}:Ut(e)&&(o.contactItem={type:2,groupID:e.replace(D.CONV_GROUP,"")}),r.itemList.push(o)})),c.length===n.length?ur({successConversationIDList:i,failureConversationIDList:c}):this._conversationModule.request({protocolName:$n,requestData:r}).then((function(e){s.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(o," ok"));var n=e.data.resultItem;if(lt(n)){var r,u,l=!1;n.forEach((function(e){r=t._concatConversationID(e.contactItem),0===e.resultCode?(i.push(r),(u=t._getLocalConversation(r))&&u.customData!==a&&(u.customData=a,l=!0)):c.push({conversationID:r,code:e.resultCode,message:e.resultInfo})})),!0===l&&t._emitConversationUpdate()}return er({successConversationIDList:i,failureConversationIDList:c})})).catch((function(e){return t._conversationModule.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)}))}},{key:"markConversation",value:function(e){var t=this;if(!this._conversationModule.canIUse(W.CONV_MARK))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o="".concat(this._className,".markConversation"),n=e.conversationIDList,a=e.markType,s=e.enableMark;Ye.log("".concat(o," options:"),e);var r=new bs(ws.MARK_CONVERSATION);r.setMessage(JSON.stringify(e));var i=void 0,c=void 0,u=this._getFlagBit(a);!0===s?c=[u]:i=[u];var l={fromAccount:this._getMyUserID(),itemList:[]},d=[],p=[];return n.forEach((function(e){if(!t._hasLocalConversation(e))return t._onConversationNotFound(p,e),!0;if(!Pt(e)&&!Ut(e))return t._onConversationIDInvalid(p,e),!0;var o={operationType:1,contactItem:void 0,clearMark:i,setMark:c};Pt(e)?o.contactItem={type:1,toAccount:e.replace(D.CONV_C2C,"")}:Ut(e)&&(o.contactItem={type:2,groupID:e.replace(D.CONV_GROUP,"")}),l.itemList.push(o)})),p.length===n.length?ur({successConversationIDList:d,failureConversationIDList:p}):this._conversationModule.request({protocolName:zn,requestData:l}).then((function(e){r.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(o," ok"));var n=e.data.resultItem;if(lt(n)){var i,c,u=!1;n.forEach((function(e){if(i=t._concatConversationID(e.contactItem),0===e.resultCode){if(d.push(i),c=t._getLocalConversation(i)){var o=c.markList.indexOf(a);!0===s?-1===o&&(c.markList.push(a),u=!0):-1!==o&&(c.markList.splice(o,1),u=!0)}}else p.push({conversationID:i,code:e.resultCode,message:e.resultInfo})})),!0===u&&t._emitConversationUpdate()}return er({successConversationIDList:d,failureConversationIDList:p})})).catch((function(e){return t._conversationModule.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:"getLocalConvGroupList",value:function(){var e=this;return Ye.log("".concat(this._className,".getLocalConvGroupList pagingStatus:").concat(this._pagingStatus)),this._pagingStatus===io.REJECTED?this.getRemoteConvGroupList().then((function(){return er(v(e._convGroupMap.values()))})):ur(v(this._convGroupMap.values()))}},{key:"getRemoteConvGroupList",value:function(){var e=this,t="".concat(this._className,".getRemoteConvGroupList");return this._pagingStatus=io.PENDING,this._conversationModule.request({protocolName:ta,requestData:{fromAccount:this._getMyUserID(),startIndex:this._startIndex,startTime:Be()}}).then((function(o){var n,a,s=o.data,r=s.completeFlag,i=s.contactItem,c=s.nextStartIndex,u=void 0===c?0:c,l=s.groupItem;(e._startIndex=u,Ye.log("".concat(t," completeFlag:").concat(r," nextStartIndex:").concat(u)),lt(l)&&l.forEach((function(t){var o=t.convGroupID,n=t.groupName;e._convGroupMap.set(o,n)})),lt(i))&&i.forEach((function(t){var o=t.standardMark,s=t.customData,r=t.convGroupIDList;if(n=e._concatConversationID(t),(a=e._getLocalConversation(n))&&(a.markList=Xt(o),a.customData=s||"",lt(r))){var i=[];r.forEach((function(t){e._convGroupMap.has(t)&&i.push(e._convGroupMap.get(t))})),a.conversationGroupList=[].concat(i),i.length=0}}));if(0===r)return e.getRemoteConvGroupList();1===r&&(e._pagingStatus=io.RESOLVED,e._emitConversationUpdate(),e._emitConvGroupListUpdate())})).catch((function(o){e._pagingStatus=io.REJECTED,Ye.warn("".concat(t," failed. error:"),o)}))}},{key:"createConvGroup",value:function(e){var t=this;if(!this._conversationModule.canIUse(W.CONV_GROUP))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=new bs(ws.CREATE_CONV_GROUP);o.setMessage(JSON.stringify(e));var n="".concat(this._className,".createConvGroup");Ye.log("".concat(n," options:"),e);var a=e.groupName,s=e.conversationIDList,r={fromAccount:this._getMyUserID(),itemList:[{groupName:a,contactItem:[]}]},i=[],c=[];return s.forEach((function(e){return t._hasLocalConversation(e)?Pt(e)||Ut(e)?void(Pt(e)?r.itemList[0].contactItem.push({type:1,toAccount:e.replace(D.CONV_C2C,"")}):Ut(e)&&r.itemList[0].contactItem.push({type:2,groupID:e.replace(D.CONV_GROUP,"")})):(t._onConversationIDInvalid(c,e),!0):(t._onConversationNotFound(c,e),!0)})),c.length===s.length?ur({successConversationIDList:i,failureConversationIDList:c}):this._conversationModule.request({protocolName:Jn,requestData:r}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(n," ok"));var s=e.data.groupResultItem[0],r=s.groupItem,u=s.resultItem;if(ut(r)&&(t._convGroupMap.set(r.convGroupID,r.groupName),t._emitConvGroupListUpdate()),lt(u)){var l,d,p=!1;u.forEach((function(e){l=t._concatConversationID(e.contactItem),0===e.resultCode?(i.push(l),(d=t._getLocalConversation(l))&&-1===d.conversationGroupList.indexOf(a)&&(d.conversationGroupList.push(a),p=!0)):c.push({conversationID:l,code:e.resultCode,message:e.resultInfo})})),!0===p&&(t._emitConversationUpdate(),t._emitConvGroupListUpdate())}return er({successConversationIDList:i,failureConversationIDList:c})})).catch((function(e){return t._conversationModule.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:"deleteConvGroup",value:function(e){var t=this;if(!this._conversationModule.canIUse(W.CONV_GROUP))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=new bs(ws.DELETE_CONV_GROUP);o.setMessage(e);var n="".concat(this._className,".deleteConvGroup");return Ye.log("".concat(n," groupName:").concat(e)),this._conversationModule.request({protocolName:Xn,requestData:{fromAccount:this._getMyUserID(),groupName:[e]}}).then((function(a){o.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(n," ok"));var s=a.data.groupItem;if(lt(s)){var r=!1;s.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=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:"renameConvGroup",value:function(e){var t=this;if(!this._conversationModule.canIUse(W.CONV_GROUP))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=new bs(ws.RENAME_CONV_GROUP);o.setMessage(JSON.stringify(e));var n="".concat(this._className,".renameConvGroup");Ye.log("".concat(n," options:"),e);var a=e.oldName,s=e.newName;return this._conversationModule.request({protocolName:Qn,requestData:{fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:1,oldName:a,newName:s}}}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(n," ok"));var r=e.data.updateGroupResult.convGroupID;t._convGroupMap.set(r,s),t._emitConvGroupListUpdate();var i,c,u=t._conversationModule.getLocalConversationList(),l=!1;u.forEach((function(e){i=e.conversationGroupList,-1!==(c=i.indexOf(a))&&(i.splice(c,1,s),l=!0)})),!0===l&&t._emitConversationUpdate()})).catch((function(e){return t._conversationModule.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:"addConvsToGroup",value:function(e){var t=this;if(!this._conversationModule.canIUse(W.CONV_GROUP))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=new bs(ws.ADD_CONVS_TO_GROUP);o.setMessage(JSON.stringify(e));var n="".concat(this._className,".addConvsToGroup");Ye.log("".concat(n," options:"),e);var a=e.conversationIDList,s=e.groupName,r={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:s,updateItem:[]}},i=[],c=[];return a.forEach((function(e){return t._hasLocalConversation(e)?Pt(e)||Ut(e)?void(Pt(e)?r.updateGroup.updateItem.push({operationType:1,contactItem:{type:1,toAccount:e.replace(D.CONV_C2C,"")}}):Ut(e)&&r.updateGroup.updateItem.push({operationType:1,contactItem:{type:2,groupID:e.replace(D.CONV_GROUP,"")}})):(t._onConversationIDInvalid(c,e),!0):(t._onConversationNotFound(c,e),!0)})),c.length===a.length?ur({successConversationIDList:i,failureConversationIDList:c}):this._conversationModule.request({protocolName:Zn,requestData:r}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(n," ok"));var a=e.data.updateGroupResult.contactResultItem;if(lt(a)){var r,u,l=!1;a.forEach((function(e){r=t._concatConversationID(e.contactItem),0===e.resultCode?(u=t._getLocalConversation(r))&&-1===u.conversationGroupList.indexOf(s)&&(u.conversationGroupList.push(s),i.push(r),l=!0):c.push({conversationID:r,code:e.resultCode,message:e.resultInfo})})),!0===l&&(t._emitConversationUpdate(),t._emitConvInGroupUpdate(s))}return er({successConversationIDList:i,failureConversationIDList:c})})).catch((function(e){return t._conversationModule.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:"deleteConvsFromGroup",value:function(e){var t=this;if(!this._conversationModule.canIUse(W.CONV_GROUP))return lr({code:hn.CANNOT_USE_COMMERCIAL_ABILITY});var o=new bs(ws.DELETE_CONVS_FROM_GROUP);o.setMessage(JSON.stringify(e));var n="".concat(this._className,".deleteConvsFromGroup");Ye.log("".concat(n," options:"),e);var a=e.conversationIDList,s=e.groupName,r={fromAccount:this._getMyUserID(),updateType:1,updateGroup:{updateGroupType:2,groupName:s,updateItem:[]}},i=[],c=[];return a.forEach((function(e){return t._hasLocalConversation(e)?Pt(e)||Ut(e)?void(Pt(e)?r.updateGroup.updateItem.push({operationType:2,contactItem:{type:1,toAccount:e.replace(D.CONV_C2C,"")}}):Ut(e)&&r.updateGroup.updateItem.push({operationType:2,contactItem:{type:2,groupID:e.replace(D.CONV_GROUP,"")}})):(t._onConversationIDInvalid(c,e),!0):(t._onConversationNotFound(c,e),!0)})),c.length===a.length?ur({successConversationIDList:i,failureConversationIDList:c}):this._conversationModule.request({protocolName:ea,requestData:r}).then((function(e){o.setNetworkType(t._conversationModule.getNetworkType()).end(),Ye.log("".concat(n," ok"));var a=e.data.updateGroupResult.contactResultItem;if(lt(a)){var r,u,l=!1;a.forEach((function(e){if(r=t._concatConversationID(e.contactItem),0===e.resultCode){if(u=t._getLocalConversation(r)){var o=u.conversationGroupList.indexOf(s);-1!==o&&(u.conversationGroupList.splice(o,1),i.push(r),l=!0)}}else c.push({conversationID:r,code:e.resultCode,message:e.resultInfo})})),!0===l&&(t._emitConversationUpdate(),t._emitConvInGroupUpdate(s))}return er({successConversationIDList:i,failureConversationIDList:c})})).catch((function(e){return t._conversationModule.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:"onConvMarkUpdated",value:function(e){var t=this;if(!oo(e)){var o,n;Ye.debug("".concat(this._className,".onConvMarkUpdated markItemList:"),e);var a=!1;e.forEach((function(e){var s=e.recentContactItem,r=e.optType,i=e.standardMark,c=e.customMark;if(o=t._concatConversationID(s),n=t._getLocalConversation(o))if(1===r){var u=Xt(i);!0!==function(e,t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var o=0,n=e.length;o<n;o++)if(e[o]!==t[o])return!1;return!0}(n.markList,u)&&(n.markList=u,a=!0)}else 2===r&&n.customData!==c&&void 0!==c&&(n.customData=c,a=!0)})),!0===a&&this._emitConversationUpdate()}}},{key:"onConvGroupCreated",value:function(e){var t=this;Ye.debug("".concat(this._className,".onConvGroupCreated resultList:"),e);var o=!1,n=!1;lt(e)&&(e.forEach((function(e){var a=e.msgGroupItem,s=a.groupID,r=a.groupName;t._convGroupMap.get(s)!==r&&(t._convGroupMap.set(s,r),n=!0);var i,c,u=e.msgRecentContactItem;lt(u)&&u.forEach((function(e){i=t._concatConversationID(e),(c=t._getLocalConversation(i))&&-1===c.conversationGroupList.indexOf(r)&&(c.conversationGroupList.push(r),o=!0)}))})),!0===o&&this._emitConversationUpdate(),!0===n&&this._emitConvGroupListUpdate())}},{key:"onConvGroupDeleted",value:function(e){var t=this;Ye.debug("".concat(this._className,".onConvGroupDeleted groupItemList:"),e);var o=[];if(lt(e)){var n=!1;e.forEach((function(e){var a=e.groupID,s=e.groupName;t._convGroupMap.has(a)&&(t._convGroupMap.delete(a),n=!0,o.push(s))})),!0===n&&this._emitConvGroupListUpdate()}this._eraseFromConversationGroupList(o)}},{key:"_eraseFromConversationGroupList",value:function(e){oo(e)||(this._conversationModule.getLocalConversationList().forEach((function(t){t.conversationGroupList=t.conversationGroupList.filter((function(t){return!e.includes(t)}))})),this._emitConversationUpdate())}},{key:"onConvGroupNameUpdated",value:function(e){Ye.debug("".concat(this._className,".onConvGroupNameUpdated options:"),e);var t=e.groupID,o=e.groupName,n=e.oldGroupName;if(this._convGroupMap.get(t)!==o){this._convGroupMap.set(t,o),this._emitConvGroupListUpdate();var a,s,r=this._conversationModule.getLocalConversationList(),i=!1;r.forEach((function(e){a=e.conversationGroupList,-1!==(s=a.indexOf(n))&&(a.splice(s,1,o),i=!0)})),!0===i&&this._emitConversationUpdate()}}},{key:"onConvInGroupUpdated",value:function(e){var t=this;Ye.debug("".concat(this._className,".onConvInGroupUpdated options:"),e);var o=e.oldGroupName,n=e.recentContactUpdateGroupItem;if(lt(n)){var a,s,r,i=!1;n.forEach((function(e){var n=e.contactOptType,c=e.recentContactItem;a=t._concatConversationID(c),(s=t._getLocalConversation(a))&&(r=s.conversationGroupList.indexOf(o),1===n?-1===r&&(s.conversationGroupList.push(o),i=!0):2===n&&-1!==r&&(s.conversationGroupList.splice(r,1),i=!0))})),!0===i&&(this._emitConversationUpdate(),this._emitConvInGroupUpdate(o))}}},{key:"onConvAddedToOrDeletedFromGroup",value:function(e){var t=this;Ye.debug("".concat(this._className,".onConvAddedToOrDeletedFromGroup options:"),e);var o=e.msgRecentContactItem,n=e.msgRecentContactUpdateContactItem,a=this._concatConversationID(o),s=this._getLocalConversation(a);if(s&&lt(n)){var r,i=!1;n.forEach((function(e){var o=e.groupOptType,n=e.recentContactGroupItem.groupName;r=s.conversationGroupList.indexOf(n),1===o?-1===r&&(s.conversationGroupList.push(n),i=!0):2===o&&-1!==r&&(s.conversationGroupList.splice(r,1),i=!0),!0===i&&t._emitConvInGroupUpdate(n)})),!0===i&&this._emitConversationUpdate()}}},{key:"onConvGroupListSynced",value:function(e){var t=this;lt(e)&&0!==e.length&&(Ye.log("".concat(this._className,".onConvGroupListSynced groupItemList:"),e),e.forEach((function(e){t._convGroupMap.set(e.convGroupID,e.groupName)})))}},{key:"getConvGroupListByID",value:function(e){var t=this;if(!oo(e)){var o=[];return e.forEach((function(e){t._convGroupMap.has(e)&&o.push(t._convGroupMap.get(e))})),o}}},{key:"_onConversationNotFound",value:function(e,t){e.push({conversationID:t,code:hn.CONVERSATION_NOT_FOUND,message:this._conversationModule.getErrorMessage(hn.CONVERSATION_NOT_FOUND)})}},{key:"_onConversationIDInvalid",value:function(e,t){e.push({conversationID:t,code:hn.INVALID_CONVERSATION_ID,message:this._conversationModule.getErrorMessage(hn.INVALID_CONVERSATION_ID)})}},{key:"_getFlagBit",value:function(e){for(var t=e.toString(2),o=t.length,n=o-1;n>=0;n--)if("1"===t[n])return o-n-1}},{key:"_concatConversationID",value:function(e){var t,o=e.type,n=e.to,a=e.groupID,s=e.userID;return 1===o?dt(s)?dt(n)||(t="".concat(D.CONV_C2C).concat(n)):t="".concat(D.CONV_C2C).concat(s):2===o&&(t="".concat(D.CONV_GROUP).concat(a)),t}},{key:"_getMyUserID",value:function(){return this._conversationModule.getMyUserID()}},{key:"_insertConversationGroup",value:function(e,t){var o=this._getLocalConversation(e);if(o){var n=o.conversationGroupList;-1===n.indexOf(t)&&n.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(S.CONVERSATION_GROUP_LIST_UPDATED,v(this._convGroupMap.values()))}},{key:"_emitConvInGroupUpdate",value:function(e){var t={groupName:e,conversationList:[]},o=this._conversationModule.getLocalConversationList();t.conversationList=o.filter((function(t){return t.conversationGroupList.includes(e)})),this._conversationModule.emitOuterEvent(S.CONVERSATION_IN_GROUP_UPDATED,t)}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset")),this._convGroupMap.clear(),this._startIndex=0,this._pagingStatus=io.NOT_START}}]),e}(),Or=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className="ConversationModule",fr.mixin(_(t)),t._messageListHandler=new pr,t._messageRemindHandler=new Rr(_(t)),t._convGroupHandler=new Lr(_(t)),t.singlyLinkedList=new Sr(100),t._pagingStatus=io.NOT_START,t._pagingTimeStamp=0,t._pagingStartIndex=0,t._pagingPinnedTimeStamp=0,t._pagingPinnedStartIndex=0,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._initListeners(),t}return s(a,[{key:"_initListeners",value:function(){var e=this.getInnerEmitterInstance();e.on(gr,this._initLocalConversationList,this),e.on(hr,this._onProfileUpdated,this)}},{key:"onCheckTimer",value:function(e){e%60==0&&this._messageListHandler.traversal()}},{key:"_initLocalConversationList",value:function(){var e=this,t=new bs(ws.GET_CONVERSATION_LIST_IN_STORAGE);Ye.log("".concat(this._className,"._initLocalConversationList."));var o="",n=this._getStorageConversationList(),a=this.isIntl();if(n){for(var s=n.length,r=0;r<s;r++){var i=n[r];if(i){if(i.conversationID==="".concat(D.CONV_C2C,"@TLS#ERROR")||i.conversationID==="".concat(D.CONV_C2C,"@TLS#NOT_FOUND"))continue;if(i.groupProfile){var c=i.groupProfile.type;if(Lt(c))continue}}this._conversationMap.set(n[r].conversationID,new kr(n[r],a))}this.emitConversationUpdate(!0,!1),o="count:".concat(s)}else o="count:0";t.setNetworkType(this.getNetworkType()).setMessage(o).end(),this.getModule(Bo)||this.triggerReady(),this.ready((function(){e._tmpGroupList.length>0&&(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,o=e.conversationOptionsList,n=e.isInstantMessage,a=void 0===n||n,s=e.isUnreadC2CMessage,r=void 0!==s&&s,i=e.updateUnreadCount,c=void 0===i||i;this._isReady?0!==o.length&&(this._getC2CPeerReadTime(o),this._updateLocalConversationList({conversationOptionsList:o,isInstantMessage:a,isUnreadC2CMessage:r,isFromGetConversations:!1,updateUnreadCount:c}),this._setStorageConversationList(),o.filter((function(e){return e.type===D.CONV_TOPIC})).length>0||this.emitConversationUpdate()):this.ready((function(){t._onSendOrReceiveMessage(e)}))}},{key:"updateConversationGroupProfile",value:function(e){var t=this;if(!lt(e)||0!==e.length)if(0!==this._conversationMap.size){var o=!1;e.forEach((function(e){var n="GROUP".concat(e.groupID);if(t._conversationMap.has(n)){o=!0;var a=t._conversationMap.get(n);a.groupProfile=JSON.parse(JSON.stringify(e)),a.lastMessage.lastSequence<e.nextMessageSeq&&(a.lastMessage.lastSequence=e.nextMessageSeq-1),a.subType||(a.subType=e.type)}})),o&&this.emitConversationUpdate(!0,!1)}else this._tmpGroupList=e}},{key:"_updateConversationUserProfile",value:function(e){var t=this;e.data.forEach((function(e){var o="C2C".concat(e.userID);t._conversationMap.has(o)&&(t._conversationMap.get(o).userProfile=e)})),this.emitConversationUpdate(!0,!1)}},{key:"onMessageRevoked",value:function(e){var t=this;if(0!==e.length){var o=null,n=!1,a=[];e.forEach((function(e){(o=t._conversationMap.get(e.conversationID))&&(o.type===D.CONV_TOPIC?a.push(e):(o.reduceUnreadCount()&&(n=!0),o.isLastMessageRevoked({sequence:e.sequence,time:e.time})&&(o.setLastMessageRevoked(!0),o.setLastMessageRevoker(e.revoker),n=!0)))})),this.getModule(Yo).onMessageRevoked(a),n&&(this.emitConversationUpdate(!0,!1),this.emitTotalUnreadMessageCountUpdate())}}},{key:"isLastMessageRevoked",value:function(e){var t=!1,o=e.conversationID,n=e.sequence,a=e.time,s=this._conversationMap.get(o);s&&(t=s.type===D.CONV_TOPIC?this.getModule(Yo).isLastMessageRevoked({topicID:o.replace(D.CONV_GROUP,""),sequence:n}):s.isLastMessageRevoked({sequence:n,time:a}));return Ye.log("".concat(this._className,".isLastMessageRevoked options:").concat(JSON.stringify(e)," ret:").concat(t)),t}},{key:"onMessageDeleted",value:function(e){var t=this;if(0!==e.length){var o=null;e.forEach((function(e){(o=t._messageListHandler.getLocalMessage(e.conversationID,e.ID))&&(o.isDeleted=!0),e!==o&&(e.isDeleted=!0)}));for(var n=e[0].conversationID,a=this._messageListHandler.getLocalMessageList(n),s={},r=a.length-1;r>=0;r--)if(!a[r].isDeleted){s=a[r];break}var i=this._conversationMap.get(n);if(i){var c=!1;i.lastMessage.lastSequence===s.sequence&&i.lastMessage.lastTime===s.time||(oo(s)&&(s=void 0),i.updateLastMessage(s),i.type!==D.CONV_TOPIC&&(c=!0),Ye.log("".concat(this._className,".onMessageDeleted. update conversationID:").concat(n," with lastMessage:"),i.lastMessage)),n.startsWith(D.CONV_C2C)&&this.updateUnreadCount(n),c&&this.emitConversationUpdate(!0,!1)}}}},{key:"onMessageModified",value:function(e){var t=e.conversationType,o=e.from,n=e.to,a=e.time,s=e.sequence,r=e.elements,i=e.cloudCustomData,c=e.messageVersion,u=this.getMyUserID(),l="".concat(t).concat(n);n===u&&t===D.CONV_C2C&&(l="".concat(t).concat(o));var d=this._messageListHandler.onMessageModified(l,e),p=d.isUpdated,g=d.message;!0===p&&this.emitOuterEvent(S.MESSAGE_MODIFIED,[g]);var _=this._isTopicConversation(l);if(Ye.log("".concat(this._className,".onMessageModified isUpdated:").concat(p," isTopicMessage:").concat(_," from:").concat(o," to:").concat(n)),_){this.getModule(Yo).onMessageModified(e)}else{var h=this._conversationMap.get(l);if(h){var f=h.lastMessage;Ye.debug("".concat(this._className.onMessageModified," lastMessage:"),JSON.stringify(f),"options:",JSON.stringify(e)),f&&f.lastTime===a&&f.lastSequence===s&&f.version!==c&&(f.type=r[0].type,f.payload=r[0].content,f.messageForShow=zt(f.type,f.payload,this.isIntl()),f.cloudCustomData=i,f.version=c,this.emitConversationUpdate(!0,!1))}}return g}},{key:"onNewGroupAtTips",value:function(e){var o=this,n=e.dataList,a=null;n.forEach((function(e){e.groupAtTips?a=e.groupAtTips:e.elements?a=t(t({},e.elements),{},{sync:!0}):e.groupAtType&&(a=t(t({},e),{},{sync:!0})),a.__random=e.random,a.__sequence=e.clientSequence,o._tmpGroupAtTipsList.push(a)})),Ye.debug("".concat(this._className,".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(o){var n=o.groupID,a=o.from,s=o.topicID,r=void 0===s?void 0:s,i=o.sync,c=void 0!==i&&i;if(a!==e.getMyUserID())if(dt(r)){var u=e._conversationMap.get("".concat(D.CONV_GROUP).concat(n));u&&(u.updateGroupAtInfoList(o),t=!0)}else{var l=e._conversationMap.get("".concat(D.CONV_GROUP).concat(r));if(l){l.updateGroupAtInfoList(o);var d=e.getModule(Yo),p=l.groupAtInfoList;d.onConversationProxy({topicID:r,groupAtInfoList:p})}if(oo(l)&&c)e.updateTopicConversation([{conversationID:"".concat(D.CONV_GROUP).concat(r),type:D.CONV_TOPIC}]),e._conversationMap.get("".concat(D.CONV_GROUP).concat(r)).updateGroupAtInfoList(o)}})),t&&this.emitConversationUpdate(!0,!1),this._tmpGroupAtTipsList.length=0}}},{key:"_getC2CPeerReadTime",value:function(e){var t=this,o=[];if(e.forEach((function(e){t._conversationMap.has(e.conversationID)||e.type!==D.CONV_C2C||o.push(e.conversationID.replace(D.CONV_C2C,""))})),o.length>0){Ye.debug("".concat(this._className,"._getC2CPeerReadTime userIDList:").concat(o));var n=this.getModule(Bo);n&&n.getRemotePeerReadTime(o)}}},{key:"_getStorageConversationList",value:function(){return this.getModule(zo).getItem("conversationMap")}},{key:"_setStorageConversationList",value:function(){var e=this.getLocalConversationList().filter((function(e){return e.type===D.CONV_C2C||e.type===D.CONV_GROUP&&e.lastMessage.type!==D.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(zo).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],o=this.getLocalConversationList();if(t){var n=this.getModule(Ko);n&&n.updateGroupLastMessage(o)}e&&this.emitOuterEvent(S.CONVERSATION_LIST_UPDATED)}},{key:"getLocalConversationList",value:function(){return v(this._conversationMap.values()).filter((function(e){return e.type!==D.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 bs(ws.SYNC_CONVERSATION_LIST);return this._pagingStatus===io.NOT_START&&this._conversationMap.clear(),this._pagingGetConversationList().then((function(o){return e._pagingStatus=io.RESOLVED,e._setStorageConversationList(),e._handleC2CPeerReadTime(),e._patchConversationProperties(),t.setMessage(e._conversationMap.size).setNetworkType(e.getNetworkType()).end(),o})).catch((function(o){return e._pagingStatus=io.REJECTED,t.setMessage(e._pagingTimeStamp),e.probeNetwork().then((function(e){var n=m(e,2),a=n[0],s=n[1];t.setError(o,a,s).end()})),lr(o)}))}},{key:"_patchConversationProperties",value:function(){var e=this,t=Date.now(),o=this.checkAndPatchRemark(),n=this._messageRemindHandler.getC2CMessageRemindType(),a=this.getModule(Ko).getGroupList();Promise.all([o,n,a]).then((function(){var o=Date.now()-t;Ye.log("".concat(e._className,"._patchConversationProperties ok. cost ").concat(o," ms")),e.emitConversationUpdate(!0,!1),e.emitTotalUnreadMessageCountUpdate()}))}},{key:"_pagingGetConversationList",value:function(){var e=this,t="".concat(this._className,"._pagingGetConversationList");return Ye.log("".concat(t," timeStamp:").concat(this._pagingTimeStamp," startIndex:").concat(this._pagingStartIndex)+" pinnedTimeStamp:".concat(this._pagingPinnedTimeStamp," pinnedStartIndex:").concat(this._pagingPinnedStartIndex)),this._pagingStatus=io.PENDING,this.request({protocolName:Bn,requestData:{fromAccount:this.getMyUserID(),timeStamp:this._pagingTimeStamp,startIndex:this._pagingStartIndex,pinnedTimeStamp:this._pagingPinnedTimeStamp,pinnedStartIndex:this._pagingPinnedStartIndex,orderType:1}}).then((function(o){var n=o.data,a=n.completeFlag,s=n.conversations,r=void 0===s?[]:s,i=n.timeStamp,c=n.startIndex,u=n.pinnedTimeStamp,l=n.pinnedStartIndex,d=n.groupItem;if(Ye.log("".concat(t," ok. completeFlag:").concat(a," count:").concat(r.length," isReady:").concat(e._isReady)),e._convGroupHandler.onConvGroupListSynced(d),r.length>0){var p=e._getConversationOptions(r);e._updateLocalConversationList({conversationOptionsList:p,isFromGetConversations:!0}),e.isLoggedIn()&&e.emitConversationUpdate()}if(!e._isReady){if(!e.isLoggedIn())return ur();e.triggerReady()}return e._pagingTimeStamp=i,e._pagingStartIndex=c,e._pagingPinnedTimeStamp=u,e._pagingPinnedStartIndex=l,1!==a?e._pagingGetConversationList():(e._handleGroupAtTipsList(),e._convGroupHandler.getRemoteConvGroupList(),ur())})).catch((function(o){throw e.isLoggedIn()&&(e._isReady||(Ye.warn("".concat(t," failed. error:"),o),e.triggerReady())),o}))}},{key:"_updateLocalConversationList",value:function(e){var t,o=e.isFromGetConversations,n=e.isInstantMessage,a=Date.now();t=this._getTmpConversationListMapping(e),this._conversationMap=new Map(this._sortConversationList([].concat(v(t.toBeUpdatedConversationList),v(this._conversationMap)))),o||(this._updateUserOrGroupProfile(t.newConversationList),n&&this.emitTotalUnreadMessageCountUpdate()),Ye.debug("".concat(this._className,"._updateLocalConversationList cost ").concat(Date.now()-a," ms"))}},{key:"_getTmpConversationListMapping",value:function(e){for(var t=e.conversationOptionsList,o=e.isFromGetConversations,n=e.isInstantMessage,a=e.isUnreadC2CMessage,s=void 0!==a&&a,r=e.updateUnreadCount,i=[],c=[],u=this.getModule(Ko),l=this.getModule(Ho),d=this.isIntl(),p=0,g=t.length;p<g;p++){var _=new kr(t[p],d),h=_.conversationID;if(h!=="".concat(D.CONV_C2C,"@TLS#ERROR")&&h!=="".concat(D.CONV_C2C,"@TLS#NOT_FOUND"))if(this._conversationMap.has(h)){var f=this._conversationMap.get(h),m=["unreadCount","allowType","adminForbidType","payload","isPinned"];!1===n&&m.push("lastMessage");var v=t[p].lastMessage,M=!dt(v);M||t[p].type===D.CONV_TOPIC||this._onLastMessageNotExist(t[p]),dt(n)&&M&&null===f.lastMessage.payload&&(f.lastMessage.payload=v.payload),oo(f.lastMessage.revoker)||(f.lastMessage.revoker=null),Mt(f,_,m,[null,void 0,"",0,NaN]),!0===r&&f.updateUnreadCount({nextUnreadCount:_.unreadCount,isFromGetConversations:o,isUnreadC2CMessage:s}),n&&M&&(v.payload&&(f.lastMessage.payload=v.payload),f.type===D.CONV_GROUP&&(f.lastMessage.nameCard=v.nameCard,f.lastMessage.nick=v.nick)),M&&f.lastMessage.cloudCustomData!==v.cloudCustomData&&(f.lastMessage.cloudCustomData=v.cloudCustomData||""),this._conversationMap.delete(h),i.push([h,f])}else{if(_.type===D.CONV_GROUP&&u){var y=_.groupProfile.groupID,I=u.getLocalGroupProfile(y);I&&(_.groupProfile=I,!0===r&&_.updateUnreadCount({nextUnreadCount:0}))}else if(_.type===D.CONV_C2C){var C=h.replace(D.CONV_C2C,"");l&&l.isMyFriend(C)&&(_.remark=l.getFriendRemark(C))}c.push(_),i.push([h,_])}}var T=this.getModule(Yo);return i.forEach((function(e){if(e[1].type===D.CONV_TOPIC){var t=e[1],o=t.conversationID,n=t.unreadCount,a=t.groupAtInfoList;T.onConversationProxy({topicID:o.replace(D.CONV_GROUP,""),unreadCount:n,groupAtInfoList:oo(a)?void 0:a})}})),{toBeUpdatedConversationList:i,newConversationList:c}}},{key:"_onLastMessageNotExist",value:function(e){new bs(ws.LAST_MESSAGE_NOT_EXIST).setMessage("".concat(JSON.stringify(e))).setNetworkType(this.getNetworkType()).end()}},{key:"_sortConversationList",value:function(e){var t=[],o=[];return e.forEach((function(e){!0===e[1].isPinned?t.push(e):o.push(e)})),t.sort((function(e,t){return t[1].lastMessage.lastTime-e[1].lastMessage.lastTime})).concat(o.sort((function(e,t){return t[1].lastMessage.lastTime-e[1].lastMessage.lastTime})))}},{key:"_sortConversationListAndEmitEvent",value:function(){this._conversationMap=new Map(this._sortConversationList(v(this._conversationMap))),this.emitConversationUpdate(!0,!1)}},{key:"_updateUserOrGroupProfile",value:function(e){var t=this;if(0!==e.length){var o=[],n=[],a=this.getModule(Vo),s=this.getModule(Ko);e.forEach((function(e){if(e.type===D.CONV_C2C)o.push(e.toAccount);else if(e.type===D.CONV_GROUP){var t=e.toAccount;s.hasLocalGroup(t)?e.groupProfile=s.getLocalGroupProfile(t):n.push(t)}})),Ye.log("".concat(this._className,"._updateUserOrGroupProfile c2cUserIDList:").concat(o," groupIDList:").concat(n)),o.length>0&&a.getUserProfile({userIDList:o}).then((function(e){var o=e.data;lt(o)?o.forEach((function(e){t._conversationMap.get("C2C".concat(e.userID)).userProfile=e})):t._conversationMap.get("C2C".concat(o.userID)).userProfile=o})),n.length>0&&s.getGroupProfileAdvance({groupIDList:n,responseFilter:{groupBaseInfoFilter:["Type","Name","FaceUrl"]}}).then((function(e){e.data.successGroupList.forEach((function(e){var o="GROUP".concat(e.groupID);if(t._conversationMap.has(o)){var n=t._conversationMap.get(o);Mt(n.groupProfile,e,[],[null,void 0,"",0,NaN]),!n.subType&&e.type&&(n.subType=e.type)}}))}))}}},{key:"_getConversationOptions",value:function(e){var o=this,n=[],a=e.filter((function(e){var t=e.type,o=e.userID;return 1===t&&"@TLS#NOT_FOUND"!==o&&"@TLS#ERROR"!==o||2===t})),s=this.getMyUserID(),r=a.map((function(e){if(dt(e.lastMsg)&&(e.lastMsg={elements:[]}),1===e.type){var a={userID:e.userID,nick:e.peerNick,avatar:e.peerAvatar};return n.push(a),{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]?o._amendLayersOverLimitProperty(e.lastMsg.elements[0].content):null,cloudCustomData:e.lastMsg.cloudCustomData||"",isRevoked:8===e.lastMessageFlag,onlineOnlyFlag:!1,nick:"",nameCard:"",version:0,isPeerRead:e.lastC2CMsgFromAccount===s&&e.time<=e.c2cPeerReadTime,revoker:e.lastMsg.revokerInfo?e.lastMsg.revokerInfo.revoker:null},userProfile:new Tr(a),peerReadTime:e.c2cPeerReadTime,isPinned:1===e.isPinned,messageRemindType:"",customData:e.customMark||"",markList:Xt(e.standardMark),conversationGroupList:o._convGroupHandler.getConvGroupListByID(e.contactGroupId)}}return{conversationID:"GROUP".concat(e.groupID),type:"GROUP",lastMessage:t(t({lastTime:e.time,lastSequence:e.messageReadSeq+e.unreadCount,fromAccount:e.msgGroupFromAccount,messageForShow:e.messageShow},o._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 Nr({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:Xt(e.standardMark),conversationGroupList:o._convGroupHandler.getConvGroupListByID(e.contactGroupId)}}));n.length>0&&this.getModule(Vo).onConversationsProfileUpdated(n);return r}},{key:"_patchTypeAndPayload",value:function(e){var o=e.lastMsg,n=o.event,a=void 0===n?void 0:n,s=o.elements,r=void 0===s?[]:s,i=o.groupTips,c=void 0===i?{}:i;if(!dt(a)&&!oo(c)){var u=new Zs(c);u.setElement({type:D.MSG_GRP_TIP,content:t(t({},c.elements),{},{groupProfile:c.groupProfile})});var l=JSON.parse(JSON.stringify(u.payload));return u=null,{type:D.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 Zs&&this._messageListHandler.remove(e)}},{key:"onConversationDeleted",value:function(e){var t=this;Ye.log("".concat(this._className,".onConversationDeleted")),lt(e)&&e.forEach((function(e){var o=e.type,n=e.userID,a=e.groupID,s="";1===o?s="".concat(D.CONV_C2C).concat(n):2===o&&(s="".concat(D.CONV_GROUP).concat(a)),t.deleteLocalConversation(s)}))}},{key:"onConversationPinned",value:function(e){var t=this;if(lt(e)){var o=!1;e.forEach((function(e){var n,a=e.type,s=e.userID,r=e.groupID;1===a?n=t.getLocalConversation("".concat(D.CONV_C2C).concat(s)):2===a&&(n=t.getLocalConversation("".concat(D.CONV_GROUP).concat(r))),n&&(Ye.log("".concat(t._className,".onConversationPinned conversationID:").concat(n.conversationID," isPinned:").concat(n.isPinned)),n.isPinned||(n.isPinned=!0,o=!0))})),o&&this._sortConversationListAndEmitEvent()}}},{key:"onConversationUnpinned",value:function(e){var t=this;if(lt(e)){var o=!1;e.forEach((function(e){var n,a=e.type,s=e.userID,r=e.groupID;1===a?n=t.getLocalConversation("".concat(D.CONV_C2C).concat(s)):2===a&&(n=t.getLocalConversation("".concat(D.CONV_GROUP).concat(r))),n&&(Ye.log("".concat(t._className,".onConversationUnpinned conversationID:").concat(n.conversationID," isPinned:").concat(n.isPinned)),n.isPinned&&(n.isPinned=!1,o=!0))})),o&&this._sortConversationListAndEmitEvent()}}},{key:"getMessageList",value:function(e){var t=this,o=e.conversationID,n=e.nextReqMessageID,a=e.count,s="".concat(this._className,".getMessageList"),r=this.getLocalConversation(o),i="";if(r&&r.groupProfile&&(i=r.groupProfile.type),Lt(i))return Ye.log("".concat(s," not available in avchatroom. conversationID:").concat(o)),ur({messageList:[],nextReqMessageID:"",isCompleted:!0});(dt(a)||a>15)&&(a=15),!n&&this._isNotInCommunity(o)&&(this._messageListHandler.removeByConversationID(o),this._completedMap.delete(o),this._roamingMessageSequenceMap.delete(o));var c=this._computeRemainingCount({conversationID:o,nextReqMessageID:n}),u=this._completedMap.has(o);if(Ye.log("".concat(s," conversationID:").concat(o," nextReqMessageID:").concat(n)+" remainingCount:".concat(c," count:").concat(a," isCompleted:").concat(u)),this._needGetHistory({conversationID:o,remainingCount:c,count:a}))return this.getHistoryMessages({conversationID:o,nextReqMessageID:n,count:20}).then((function(e){var n=e.nextReqID,a=e.storedMessageList,r=t._completedMap.has(o),i=a;c>0&&(i=t._messageListHandler.getLocalMessageList(o).slice(0,a.length+c));var u={nextReqMessageID:r?"":n,messageList:i,isCompleted:r};return Ye.log("".concat(s," ret.nextReqMessageID:").concat(u.nextReqMessageID," ret.isCompleted:").concat(u.isCompleted," ret.length:").concat(i.length)),er(u)}));this.modifyMessageList(o);var l=this._getMessageListFromMemory({conversationID:o,nextReqMessageID:n,count:a});return ur(l)}},{key:"_getMessageListFromMemory",value:function(e){var t=e.conversationID,o=e.nextReqMessageID,n=e.count,a="".concat(this._className,"._getMessageListFromMemory"),s=this._messageListHandler.getLocalMessageList(t),r=s.length,i=0,c={isCompleted:!1,nextReqMessageID:"",messageList:[]};return o?(i=s.findIndex((function(e){return e.ID===o})))>n?(c.messageList=s.slice(i-n,i),c.nextReqMessageID=s[i-n].ID):(c.messageList=s.slice(0,i),c.isCompleted=!0):r>n?(i=r-n,c.messageList=s.slice(i,r),c.nextReqMessageID=s[i].ID):(c.messageList=s.slice(0,r),c.isCompleted=!0),Ye.log("".concat(a," conversationID:").concat(t)+" ret.nextReqMessageID:".concat(c.nextReqMessageID," ret.isCompleted:").concat(c.isCompleted," ret.length:").concat(c.messageList.length)),c}},{key:"getMessageListHopping",value:function(e){var t=e.conversationID,o=e.sequence,n=e.time,a=e.count,s=e.direction,r=void 0===s?0:s;if((dt(a)||a>15)&&(a=15),t.startsWith(D.CONV_C2C)){var i=this.getModule(Bo),c=t.replace(D.CONV_C2C,"");return i.getRoamingMessagesHopping({peerAccount:c,time:n,count:a,direction:r})}if(t.startsWith(D.CONV_GROUP)){var u=this.getModule(Ko),l=t.replace(D.CONV_GROUP,"");return u.getRoamingMessagesHopping({groupID:l,sequence:o,count:a,direction:r})}}},{key:"_computeRemainingCount",value:function(e){var t=e.conversationID,o=e.nextReqMessageID,n=this._messageListHandler.getLocalMessageList(t),a=n.length;if(!o)return a;var s=0;return Pt(t)?s=n.findIndex((function(e){return e.ID===o})):Ut(t)&&(s=-1!==o.indexOf("-")?n.findIndex((function(e){return e.ID===o})):n.findIndex((function(e){return e.sequence===o}))),-1===s&&(s=0),s}},{key:"_getMessageListSize",value:function(e){return this._messageListHandler.getLocalMessageList(e).length}},{key:"_needGetHistory",value:function(e){var t=e.conversationID,o=e.remainingCount,n=e.count,a=this.getLocalConversation(t),s="";return a&&a.groupProfile&&(s=a.groupProfile.type),!bt(t)&&!Lt(s)&&(!(Ut(t)&&this._isPagingGetGroupListCompleted()&&this._getLocalGroupCount()<=4e3&&!this._hasLocalGroup(t)&&!this._isTopicConversation(t))&&(o<=n&&!this._completedMap.has(t)))}},{key:"_isTopicConversation",value:function(e){var t=e.replace(D.CONV_GROUP,"");return Gt(t)}},{key:"getHistoryMessages",value:function(e){var t=e.conversationID,o=e.count;if(t===D.CONV_SYSTEM)return ur();var n=15;o>20&&(n=20);var a=null;if(Pt(t)){var s=this._roamingMessageKeyAndTimeMap.has(t);return(a=this.getModule(Bo))?a.getRoamingMessage({conversationID:t,peerAccount:t.replace(D.CONV_C2C,""),count:n,lastMessageTime:s?this._roamingMessageKeyAndTimeMap.get(t).lastMessageTime:0,messageKey:s?this._roamingMessageKeyAndTimeMap.get(t).messageKey:""}):lr({code:hn.CANNOT_FIND_MODULE})}if(Ut(t)){if(!(a=this.getModule(Ko)))return lr({code:hn.CANNOT_FIND_MODULE});var r=null;this._conversationMap.has(t)&&(r=this._conversationMap.get(t).lastMessage);var i=0;r&&(i=r.lastSequence);var c=this._roamingMessageSequenceMap.get(t);return a.getRoamingMessage({conversationID:t,groupID:t.replace(D.CONV_GROUP,""),count:n,sequence:c||i})}return ur()}},{key:"patchConversationLastMessage",value:function(e){var t=this.getLocalConversation(e);if(t){var o=t.lastMessage,n=o.messageForShow,a=o.payload;if(oo(n)||oo(a)){var s=this._messageListHandler.getLocalMessageList(e);if(0===s.length)return;var r=s[s.length-1];Ye.log("".concat(this._className,".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]:[],o=arguments.length>1?arguments[1]:void 0,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=o.startsWith(D.CONV_C2C)?D.CONV_C2C:D.CONV_GROUP,s=null,r=[],i=[],c=0,u=e.length,l=null,d=a===D.CONV_GROUP,p=this.getModule(Qo),g=function(){c=d?e.length-1:0,u=d?0:e.length},_=function(){d?--c:++c},h=function(){return d?c>=u:c<u};for(g();h();_())if(d&&1===e[c].sequence&&n&&this.setCompleted(o),1!==e[c].isPlaceMessage)if((s=new Zs(e[c])).to=e[c].to,a!==D.CONV_GROUP||dt(e[c].topicID)||(s.to=e[c].topicID),s.isSystemMessage=!!e[c].isSystemMessage,s.conversationType=a,4===e[c].event?l={type:D.MSG_GRP_TIP,content:t(t({},e[c].elements),{},{groupProfile:e[c].groupProfile})}:(e[c].elements=p.parseElements(e[c].elements,e[c].from),l=e[c].elements),d||s.setNickAndAvatar({nick:e[c].nick,avatar:e[c].avatar}),oo(l)){var f=new bs(ws.EMPTY_MESSAGE_BODY);f.setMessage("from:".concat(s.from," to:").concat(s.to," sequence:").concat(s.sequence," event:").concat(e[c].event)),f.setNetworkType(this.getNetworkType()).setLevel("warning").end()}else s.setElement(l),s.reInitialize(this.getMyUserID()),r.push(s);return g=_=h=null,n?(this._messageListHandler.unshift(r,i),r=null,i):(i=null,r)}},{key:"findMessage",value:function(e){return this._messageListHandler.findMessage(e)}},{key:"_isNotInCommunity",value:function(e){var t=!1;if(e.startsWith(D.CONV_GROUP)&&this._isTopicConversation(e)){var o=$t(e.replace(D.CONV_GROUP,""));this.getModule(Ko).hasLocalGroup(o)||(t=!0)}return t}},{key:"deleteTopicRoamingMessageInfo",value:function(e){var t=this;Ot({groupID:e})&&this._messageListHandler.getTopicConversationIDList(e).forEach((function(e){t._messageListHandler.removeByConversationID(e),t._completedMap.delete(e),t._roamingMessageSequenceMap.delete(e)}))}},{key:"deleteGroupRomaingMessageInfo",value:function(e){var t="".concat(D.CONV_GROUP).concat(e);this._messageListHandler.removeByConversationID(t),this._completedMap.delete(t),this._roamingMessageSequenceMap.delete(t)}},{key:"setMessageRead",value:function(e){var t=e.conversationID,o=this.getLocalConversation(t);if(Ye.log("".concat(this._className,".setMessageRead conversationID:").concat(t," unreadCount:").concat(o?o.unreadCount:0)),!o)return ur();if(o.type!==D.CONV_GROUP&&o.type!==D.CONV_TOPIC||oo(o.groupAtInfoList)||this.deleteGroupAtTips(t),0===o.unreadCount)return ur();if(o.type===D.CONV_GROUP&&!this._hasLocalGroup(t))return 0!==o.unreadCount&&(o.unreadCount=0,this.emitConversationUpdate(!0,!1)),ur();var n=this._messageListHandler.getLocalLastMessage(t),a=o.lastMessage.lastTime;n&&a<n.time&&(a=n.time);var s=o.lastMessage.lastSequence;if(n&&s<n.sequence&&(s=n.sequence),o.type===D.CONV_TOPIC&&dt(n)){var r=this.getModule(Yo),i=t.replace(D.CONV_GROUP,""),c=$t(i),u=r.getLocalTopic(c,i);u&&(s=u.nextMessageSeq-1)}var l=null;switch(o.type){case D.CONV_C2C:return(l=this.getModule(Bo))?l.setMessageRead({conversationID:t,lastMessageTime:a}):lr({code:hn.CANNOT_FIND_MODULE});case D.CONV_GROUP:case D.CONV_TOPIC:return(l=this.getModule(Ko))?l.setMessageRead({conversationID:t,lastMessageSeq:s}):lr({code:hn.CANNOT_FIND_MODULE});case D.CONV_SYSTEM:return o.unreadCount=0,this.emitConversationUpdate(!0,!1),ur();default:return ur()}}},{key:"setAllMessageRead",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o="".concat(this._className,".setAllMessageRead");t.scope||(t.scope=D.READ_ALL_MSG),Ye.log("".concat(o," options:"),t);var n=this._createSetAllMessageReadPack(t);if(0===n.readAllC2CMessage&&0===n.groupMessageReadInfoList.length)return ur();var a=new bs(ws.SET_ALL_MESSAGE_READ);return this.request({protocolName:fa,requestData:n}).then((function(o){var n=o.data,s=e._handleAllMessageRead(n);return a.setMessage("scope:".concat(t.scope," failureGroups:").concat(JSON.stringify(s))).setNetworkType(e.getNetworkType()).end(),ur()})).catch((function(t){return e.probeNetwork().then((function(e){var o=m(e,2),n=o[0],s=o[1];a.setError(t,n,s).end()})),Ye.warn("".concat(o," failed. error:"),t),lr({code:t&&t.code?t.code:hn.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),o=e.lastMessage.lastSequence;return t&&o<t.sequence&&(o=t.sequence),o}},{key:"_getConversationLastMessageTime",value:function(e){var t=this._messageListHandler.getLocalLastMessage(e.conversationID),o=e.lastMessage.lastTime;return t&&o<t.time&&(o=t.time),o}},{key:"_createSetAllMessageReadPack",value:function(e){var t,o={readAllC2CMessage:0,groupMessageReadInfoList:[]},n=e.scope,a=E(this._conversationMap);try{for(a.s();!(t=a.n()).done;){var s=m(t.value,2)[1];if(s.unreadCount>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<n;o++){var a=e[o],s=a.groupID,r=a.sequence,i=a.retCode,c=a.lastMessageSeq;dt(i)?this._remoteGroupReadSequenceMap.set(s,c):(this._remoteGroupReadSequenceMap.set(s,r),0!==i&&t.push("".concat(s,"-").concat(r,"-").concat(i)))}return t}},{key:"_updateAllConversationUnreadCount",value:function(e){var t,o=e.readAllC2CMessage,n=0,a=E(this._conversationMap);try{for(a.s();!(t=a.n()).done;){var s=m(t.value,2),r=s[0],i=s[1];if(i.unreadCount>=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;a<s;a++)"in"!==o[a].flow?"out"!==o[a].flow||o[a].isRead||o[a].setIsRead(!0):n.push(o[a]);var r=0;if(t.type===D.CONV_C2C){var i=n.slice(-t.unreadCount).filter((function(e){return e.isRevoked})).length;r=n.length-t.unreadCount-i}else r=n.length-t.unreadCount;for(var c=0;c<r&&!n[c].isRead;c++)n[c].setIsRead(!0)}}},{key:"deleteGroupAtTips",value:function(e){var t=this,o="".concat(this._className,".deleteGroupAtTips");Ye.log("".concat(o));var n=this._conversationMap.get(e);if(!n)return Promise.resolve();var a=n.groupAtInfoList;if(0===a.length)return Promise.resolve();var s=void 0;e.startsWith(D.CONV_GROUP)&&(s=e.replace(D.CONV_GROUP,""));var r=v(a);if((Ot({groupID:s})||Gt(s))&&0===(r=a.filter((function(e){return!e.atTypeArray.includes(D.CONV_AT_ALL)}))).length)return this.clearGroupAtInfoList(e,!1),Promise.resolve();var i=this.getMyUserID();return this.request({protocolName:jn,requestData:{messageListToDelete:r.map((function(e){return{from:e.from,to:i,messageSeq:e.__sequence,messageRandom:e.__random,groupID:dt(e.topicID)?e.groupID:e.topicID}}))}}).then((function(){return Ye.log("".concat(o," ok. count:").concat(a.length)),t.clearGroupAtInfoList(e,!1),Promise.resolve()})).catch((function(e){return Ye.error("".concat(o," failed. error:"),e),lr(e)}))}},{key:"appendToMessageList",value:function(e){this._messageListHandler.pushIn(e)}},{key:"setMessageRandom",value:function(e){this.singlyLinkedList.set(e.random)}},{key:"deleteMessageRandom",value:function(e){this.singlyLinkedList.delete(e.random)}},{key:"pushIntoMessageList",value:function(e,t,o){return!(!this._messageListHandler.pushIn(t,o)||this._isMessageFromCurrentInstance(t)&&!o)&&(e.push(t),!0)}},{key:"_isMessageFromCurrentInstance",value:function(e){return this.singlyLinkedList.has(e.random)}},{key:"revoke",value:function(e,t,o){return this._messageListHandler.revoke(e,t,o)}},{key:"getPeerReadTime",value:function(e){return this._peerReadTimeMap.get(e)}},{key:"recordPeerReadTime",value:function(e,t){this._peerReadTimeMap.has(e)?this._peerReadTimeMap.get(e)<t&&this._peerReadTimeMap.set(e,t):this._peerReadTimeMap.set(e,t)}},{key:"updateMessageIsPeerReadProperty",value:function(e,t){if(e.startsWith(D.CONV_C2C)&&t>0){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<p;d++)l(d);return{eventDataList:r,result:i,AVChatRoomMessageList:u}}},{key:"_qualityStat",value:function(e){this._groupModule.getModule(un).addMessageSequence({key:ks,message:e})}},{key:"handleMessageList",value:function(e){var t=this;e.forEach((function(e){switch(e.payload.operationType){case 1:t._onNewMemberComeIn(e);break;case 2:t._onMemberQuit(e);break;case 3:t._onMemberKickedOut(e);break;case 4:t._onMemberSetAdmin(e);break;case 5:t._onMemberCancelledAdmin(e);break;case 6:t._onGroupProfileModified(e);break;case 7:t._onMemberInfoModified(e);break;case 8:t._onTopicProfileUpdated(e);break;default:Ye.warn("".concat(t._className,".handleMessageList unknown operationType:").concat(e.payload.operationType))}}))}},{key:"_onNewMemberComeIn",value:function(e){var t=e.payload,o=t.memberNum,n=t.groupProfile.groupID,a=this._groupModule.getLocalGroupProfile(n);a&&rt(o)&&a.memberCount!==o&&(a.memberCount=o,this._updateConversationGroupProfile(a))}},{key:"_onMemberQuit",value:function(e){var t=e.payload,o=t.memberNum,n=t.groupProfile.groupID,a=this._groupModule.getLocalGroupProfile(n);a&&rt(o)&&a.memberCount!==o&&(a.memberCount=o,this._updateConversationGroupProfile(a)),this._groupModule.getModule(Wo).deleteLocalGroupMembers(n,e.payload.userIDList)}},{key:"_onMemberKickedOut",value:function(e){var t=e.payload,o=t.memberNum,n=t.groupProfile.groupID,a=this._groupModule.getLocalGroupProfile(n);a&&rt(o)&&a.memberCount!==o&&(a.memberCount=o,this._updateConversationGroupProfile(a)),this._groupModule.getModule(Wo).deleteLocalGroupMembers(n,e.payload.userIDList)}},{key:"_updateConversationGroupProfile",value:function(e){this._groupModule.getModule(jo).updateConversationGroupProfile([e])}},{key:"_onMemberSetAdmin",value:function(e){var t=e.payload.groupProfile.groupID,o=e.payload.userIDList,n=this._groupModule.getModule(Wo);o.forEach((function(e){var o=n.getLocalGroupMemberInfo(t,e);o&&o.updateRole(D.GRP_MBR_ROLE_ADMIN)}))}},{key:"_onMemberCancelledAdmin",value:function(e){var t=e.payload.groupProfile.groupID,o=e.payload.userIDList,n=this._groupModule.getModule(Wo);o.forEach((function(e){var o=n.getLocalGroupMemberInfo(t,e);o&&o.updateRole(D.GRP_MBR_ROLE_MEMBER)}))}},{key:"_onGroupProfileModified",value:function(e){var t=this,o=e.payload,n=o.newGroupProfile,a=o.groupProfile.groupID,s=this._groupModule.getLocalGroupProfile(a);Object.keys(n).forEach((function(e){switch(e){case"ownerID":t._ownerChanged(s,n);break;case"muteAllMembers":s.muteAllMembers=n.muteAllMembers;break;case"joinOption":s.joinOption=n.joinOption;break;default:s[e]=n[e]}}));var r=!s.isSupportTopic;this._groupModule.emitGroupListUpdate(!0,r)}},{key:"_ownerChanged",value:function(e,t){var o=e.groupID,n=this._groupModule.getLocalGroupProfile(o),a=this._groupModule.getMyUserID();if(a===t.ownerID){n.updateGroup({selfInfo:{role:D.GRP_MBR_ROLE_OWNER}});var s=this._groupModule.getModule(Wo),r=s.getLocalGroupMemberInfo(o,a),i=this._groupModule.getLocalGroupProfile(o).ownerID,c=s.getLocalGroupMemberInfo(o,i);r&&r.updateRole(D.GRP_MBR_ROLE_OWNER),c&&c.updateRole(D.GRP_MBR_ROLE_MEMBER)}}},{key:"_onMemberInfoModified",value:function(e){var t=e.to,o=e.payload,n=o.groupProfile,a=o.memberList,s=n.groupID;Gt(t)&&this._updateTopicMuteTime(e);var r=this._groupModule.getModule(Wo);a.forEach((function(e){var t=r.getLocalGroupMemberInfo(s,e.userID);t&&rt(e.muteTime)&&t.updateMuteUntil(e.muteTime)}))}},{key:"_updateTopicMuteTime",value:function(e){var t=e.to,o=e.payload,n=o.groupProfile,a=o.memberList,s=void 0===a?[]:a,r=this._groupModule.getModule(Yo),i=n.groupID,c=r.getLocalTopic(i,t);if(c){for(var u=!1,l=0;l<s.length;l++){var d=s[l];if(d.userID===this._groupModule.getMyUserID()&&d.muteTime>=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;i<c;i++)(n=e[i]).type===D.CONV_GROUP&&(a=n.conversationID.split(/^GROUP/)[1],(s=this._groupModule.getLocalGroupProfile(a))&&(s.lastMessage=t({},n.lastMessage),r=!0));r&&(this._groupModule.sortLocalGroupList(),this._groupModule.emitGroupListUpdate(!0,!1))}else this.tempConversationList=e}},{key:"onNewGroupMessage",value:function(e){Ye.debug("".concat(this._className,".onNewGroupMessage count:").concat(e.dataList.length));var t=this._newGroupMessageStoredAndSummary(e),o=t.conversationOptionsList,n=t.messageList,a=t.AVChatRoomMessageList;(a.length>0&&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;g<d;g++)p(g);return{conversationOptionsList:r,messageList:i,AVChatRoomMessageList:c}}},{key:"_qualityStat",value:function(e,t){var o=this._groupModule.getModule(un);o.addMessageSequence({key:ks,message:t}),e&&t.clientTime>0&&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;o<n;o++)t.delete(e[o].groupID);this._groupModule.hasJoinedAVChatRoom()&&this._groupModule.getJoinedAVChatRoom().forEach((function(e){t.delete(e)}));this._groupModule.getGroupMap().forEach((function(e,o){e.isSupportTopic&&t.delete(o)}));for(var a=v(t.keys()),s=0,r=a.length;s<r;s++)this._groupModule.deleteGroup(a[s])}},{key:"getGroupList",value:function(e){var t=this,o="".concat(this._className,".getGroupList"),n=new bs(ws.GET_GROUP_LIST);Ye.log("".concat(o));var a={introduction:"Introduction",notification:"Notification",createTime:"CreateTime",ownerID:"Owner_Account",lastInfoTime:"LastInfoTime",memberNum:"MemberNum",maxMemberNum:"MaxMemberNum",joinOption:"ApplyJoinOption",muteAllMembers:"ShutUpAllMember"},s=["Type","Name","FaceUrl","NextMsgSeq","LastMsgTime","AtInfoList","LastRecallTime"],r=[];e&&e.groupProfileFilter&&e.groupProfileFilter.forEach((function(e){a[e]&&s.push(a[e])}));var i=(e||{}).isGroupWithTopicOnly,c=void 0!==i&&i;return this._pagingGetGroupList({limit:50,offset:0,groupBaseInfoFilter:s,groupList:r,isGroupWithTopicOnly:c}).then((function(){Ye.log("".concat(o," ok. count:").concat(r.length," isGroupWithTopicOnly:").concat(c)),c||t._groupListTreeShaking(r),t._groupModule.updateGroupMap(r);var e=t._groupModule.getLocalGroupList().length;n.setNetworkType(t._groupModule.getNetworkType()).setMessage("remote count:".concat(r.length,", after tree shaking, local count:").concat(e,", isGroupWithTopicOnly:").concat(c)).end(),t.tempConversationList&&(t.handleUpdateGroupLastMessage(t.tempConversationList),t.tempConversationList=null),t._groupModule.patchGroupMessageRemindType(),t._groupModule.recomputeUnreadCount(),t._groupModule.emitGroupListUpdate(!0,!c);var a=t._groupModule.getLocalGroupList();if(c){var s=a.filter((function(e){return!0===e.isSupportTopic}));return er({groupList:s})}return t._isPagingGetCompleted=!0,er({groupList:a})})).catch((function(e){return t._groupModule.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:"isPagingGetCompleted",value:function(){return this._isPagingGetCompleted}},{key:"_pagingGetGroupList",value:function(e){var t=this,o="".concat(this._className,"._pagingGetGroupList"),n=e.isCommunityRelay,a=void 0!==n&&n,s=e.isGroupWithTopicOnly,r=void 0!==s&&s,i=e.limit,c=e.offset,u=e.groupBaseInfoFilter,l=e.groupList;if(r)return this._pagingGetGroupListWithTopic({limit:i,offset:c,groupBaseInfoFilter:u,groupList:l});var d=new bs(ws.PAGING_GET_GROUP_LIST);return this._groupModule.request({protocolName:oa,requestData:{type:a?D.GRP_COMMUNITY:void 0,memberAccount:this._groupModule.getMyUserID(),limit:i,offset:c,responseFilter:{groupBaseInfoFilter:u,selfInfoFilter:["Role","JoinTime","MsgFlag","MsgSeq"]}}}).then((function(e){var n=e.data,s=n.groups,r=void 0===s?[]:s,p=n.totalCount;l.push.apply(l,v(r)),t._handleGroupAtInfoWithoutTopic(a,r);var g=c+i,_=!(p>g),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||r<i)return this._getGroupAttributes({groupID:o,avChatRoomKey:a}).then((function(n){c.setMoreMessage("get attributes from remote. count:".concat(n.length)).setNetworkType(t._groupModule.getNetworkType()).end(),Ye.log("".concat(t._className,".getGroupAttributes from remote. groupID:").concat(o));var a=t._getCachedAttributes(e);return er({groupAttributes:a})})).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()})),lr(e)}));c.setMoreMessage("get attributes from cache").setNetworkType(this._groupModule.getNetworkType()).end(),Ye.log("".concat(this._className,".getGroupAttributes from cache. groupID:").concat(o));var u=this._getCachedAttributes(e);return ur({groupAttributes:u})}},{key:"_getGroupAttributes",value:function(e){var o=this,n=0;return dt(e.avChatRoomKey)||(n=1),this._groupModule.request({protocolName:Ga,requestData:t(t({},e),{},{groupType:n})}).then((function(t){var n=t.data,a=n.mainSequence,s=n.groupAttributeList,r=v(s);return dt(a)||o._refreshCachedGroupAttributes({groupID:e.groupID,remoteMainSequence:a,groupAttributeList:r,operationType:qr}),Ye.log("".concat(o._className,"._getGroupAttributes ok. groupID:").concat(e.groupID)),s})).catch((function(e){return lr(e)}))}},{key:"_refreshCachedGroupAttributes",value:function(e){var t=e.groupID,o=e.remoteMainSequence,n=e.groupAttributeList,a=e.operationType;if(this._hasLocalGroupAttributes(t)){var s=this._getLocalGroupAttributes(t),r=s.localMainSequence;if(a===qr||o-r==1)s.remoteMainSequence=o,s.localMainSequence=o,s.lastUpdateTime=Date.now(),this._updateCachedAttributes({groupAttributes:s,groupAttributeList:n,operationType:a});else{if(r===o)return;s.remoteMainSequence=o}this._groupAttributesMap.set(t,s);var i="operationType:".concat(a," localMainSequence:").concat(r," remoteMainSequence:").concat(o);Ye.log("".concat(this._className,"._refreshCachedGroupAttributes. ").concat(i))}}},{key:"_getCachedAttributes",value:function(e){var t=e.groupID,o=e.keyList,n=void 0===o?[]:o,a={};if(this._hasLocalGroupAttributes(t)){var s=this._getLocalGroupAttributes(t).attributes;if(n.length>0)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&&a<c)return;n.forEach((function(e){var t=e.key,o=e.value;r.set(t,o)})),this._groupCountersMap.set(t,{lastUpdateTime:Date.now(),groupCounterSeq:a,counters:r,avChatRoomKey:i})}}},{key:"_deleteLocalGroupCounters",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;n.forEach((function(e){r.delete(e.key)})),this._groupCountersMap.set(t,{lastUpdateTime:Date.now(),groupCounterSeq:a,counters:r,avChatRoomKey:i})}}},{key:"_getLocalCounters",value:function(e,t){var o={};if(!this._hasLocalGroupCounters(e))return o;var n=this._getLocalGroupCounters(e).counters;if(t.length>0)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;i<s;i++)if(Yr[e[i].event]){if(6===e[i].event){if(this._groupModule.isGroupAttributesUpdatedNotice(e[i]))continue;if(this._groupModule.isGroupCountersNotice(e[i]))continue}this.receivedMessageCount+=1,t=this.packMessage(e[i],e[i].event);var c=1===e[i].isModified,u=1===e[i].isHistoryMessage;if((r.isUnlimitedAVChatRoom()||!this.sequencesLinkedList.has(t.sequence))&&!this.messageIDLinkedList.has(t.ID)){var l=t.conversationID;if(this.receivedMessageCount%50==0?this._getModule(an).detectFirstRound(l,this.sequencesLinkedList.data()):this.receivedMessageCount%80==0&&this._getModule(an).detectSecondRound(l,this.sequencesLinkedList.data()),null!==this.sequencesLinkedList.tail()){var d=this.sequencesLinkedList.tail().value,p=t.sequence-d;p>1&&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;o<e.length;o++){var n=e[o],a=n.conversationID;if(t.has(a)){var s=t.get(a);s.lastMessage=n,"in"===n.flow&&s.unreadCount++}else t.set(a,{conversationID:n.conversationID,unreadCount:"out"===n.flow?0:1,type:n.conversationType,subType:n.conversationSubType,lastMessage:n})}return v(t.values())}},{key:"_updateMemberCountByGroupTips",value:function(e){var t=e.groupProfile.groupID,o=e.elements.onlineMemberInfo,n=void 0===o?void 0:o;if(!oo(n)){var a=n.onlineMemberNum,s=void 0===a?0:a,r=n.expireTime,i=void 0===r?this.DEFAULT_EXPIRE_TIME:r,c=this._onlineMemberCountMap.get(t)||{},u=Date.now();oo(c)?Object.assign(c,{lastReqTime:0,lastSyncTime:0,latestUpdateTime:u,memberCount:s,expireTime:i}):(c.latestUpdateTime=u,c.memberCount=s),Ye.debug("".concat(this._className,"._updateMemberCountByGroupTips info:"),c),this._onlineMemberCountMap.set(t,c)}}},{key:"_onBroadcastMessage",value:function(e){if(!oo(e)){for(var t=[],o=e.length,n=null,a=0;a<o;a++)Yr[e[a].event]?((n=this.packMessage(e[a],e[a].event)).isBroadcastMessage=!0,this._broadcastMessageIDMap.has(n.ID)||(t.push(n),this._broadcastMessageIDMap.set(n.ID,1))):Ye.warn("".concat(this._className,"._onBroadcastMessage unknown event:").concat(e[a].event));t.length>0&&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;r<s;r++){var u=o[r],l=u.groupProfile,d=l.communityType,p=void 0===d?0:d,g=l.topicID,_=void 0===g?void 0:g,h=u.elements,f=h.topicIDList,m=void 0===f?void 0:f,v=h.operationType;if(!(2!==p||oo(_)&&oo(m))){if([17,18,20].includes(v)){this._handleTopicSystemNotice(u);continue}oo(_)||(u.to=_)}if(u.elements.operationType!==zr)u.currentUser=this._groupModule.getMyUserID(),u.conversationType=D.CONV_SYSTEM,u.conversationID=D.CONV_SYSTEM,(a=new Zs(u)).setElement({type:D.MSG_GRP_SYS_NOTICE,content:t(t({},u.elements),{},{groupProfile:t({},u.groupProfile)})}),a.isSystemMessage=!0,(1===a.sequence&&1===a.random||2===a.sequence&&2===a.random)&&(a.sequence=Ct(),a.random=Ct(),a.generateMessageID(),Ye.log("".concat(this._className,".newSystemNoticeStoredAndSummary sequence and random maybe duplicated, regenerate. ID:").concat(a.ID))),this._groupModule.getModule(jo).pushIntoNoticeResult(i,a)&&(n?c.unreadCount++:a.setIsRead(!0),c.subType=a.conversationSubType)}return c.lastMessage=i[i.length-1],{eventDataList:i.length>0?[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<o?n:o}},{key:"getReadReceiptList",value:function(e){var t=this,o="".concat(this._className,".getReadReceiptList"),n=this._getGroupIDOfMessage(e[0]),a=this.getMyUserID(),s=e.filter((function(e){return e.from===a&&!0===e.needReadReceipt})).map((function(e){return{sequence:e.sequence}}));if(Ye.log("".concat(o," groupID:").concat(n," sequenceList:").concat(JSON.stringify(s))),0===s.length)return ur({messageList:e});var r=new bs(ws.GET_READ_RECEIPT);return r.setMessage("groupID:".concat(n)),this.request({protocolName:va,requestData:{groupID:n,sequenceList:s}}).then((function(t){r.end(),Ye.log("".concat(o," ok"));var n=t.data.readReceiptList;return lt(n)&&n.forEach((function(t){e.forEach((function(e){0===t.code&&t.sequence===e.sequence&&(e.readReceiptInfo.readCount=t.readCount,e.readReceiptInfo.unreadCount=t.unreadCount)}))})),er({messageList: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.warn("".concat(o," failed. error:"),e),lr(e)}))}},{key:"sendReadReceipt",value:function(e){var t=this,o=this._getGroupIDOfMessage(e[0]),n=new bs(ws.SEND_READ_RECEIPT);n.setMessage("groupID:".concat(o));var a=this.getMyUserID(),s=e.filter((function(e){return e.from!==a&&!0===e.needReadReceipt})).map((function(e){return{sequence:e.sequence}}));if(0===s.length)return lr({code:hn.READ_RECEIPT_MESSAGE_LIST_EMPTY});var r="".concat(this._className,".sendReadReceipt");return Ye.log("".concat(r,". sequenceList:").concat(JSON.stringify(s))),this.request({protocolName:Ma,requestData:{groupID:o,sequenceList:s}}).then((function(e){return n.end(),Ye.log("".concat(r," ok")),er()})).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.warn("".concat(r," failed. error:"),e),lr(e)}))}},{key:"getReadReceiptDetail",value:function(e){var t=this,o=e.message,n=e.filter,a=e.cursor,s=e.count,r=this._getGroupIDOfMessage(o),i=o.ID,c=o.sequence,u="".concat(this._className,".getReadReceiptDetail"),l=this._receiptDetailCompleteMap.get(i)||!1,d=0!==n&&1!==n?0:n,p=it(a)?a:"",g=!rt(s)||s<=0||s>=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].sequence<n&&(t.isCompleted=!0,t.nextMessageSeq=""),t):(t.nextMessageSeq=s[c-1].sequence-1,t.messageList=v(i),0===t.nextMessageSeq&&(t.isCompleted=!0,t.nextMessageSeq=""),t)}},{key:"setMessageRead",value:function(e){var t=this,o=e.conversationID,n=e.lastMessageSeq,a="".concat(this._className,".setMessageRead");Ye.log("".concat(a," conversationID:").concat(o," lastMessageSeq:").concat(n)),rt(n)||Ye.warn("".concat(a," 请勿修改 Conversation.lastMessage.lastSequence否则可能会导致已读上报结果不准确"));var s=new bs(ws.SET_GROUP_MESSAGE_READ);s.setMessage("".concat(o,"-").concat(n));var r=o.replace(D.CONV_GROUP,""),i=void 0;return Gt(r)&&(r=$t(i=r)),this.request({protocolName:ha,requestData:{groupID:r,topicID:i,messageReadSeq:n}}).then((function(){s.setNetworkType(t.getNetworkType()).end(),Ye.log("".concat(a," ok."));var e=t.getModule(jo);e.updateIsReadAfterReadReport({conversationID:o,lastMessageSeq:n});var c=!0;if(!dt(i)){c=!1;var u=t.getModule(Yo).getLocalTopic(r,i);u&&u.updateSelfInfo({readedSequence:n})}return e.updateUnreadCount(o,c),er()})).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.log("".concat(a," failed. error:"),e),lr(e)}))}},{key:"_computeLastSequence",value:function(e){var t=e.groupID,o=e.topicID,n=void 0===o?void 0:o,a=e.sequence;return a>0?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;a<o.length;a++)n(a)}},{key:"deleteGroupMemberList",value:function(e){this.groupMemberListMap.delete(e)}},{key:"getGroupMemberList",value:function(e){var t=this,o=e.groupID,n=e.offset,a=void 0===n?0:n,s=e.count,r=void 0===s?15:s,i=e.filter,c=void 0===i?void 0:i,u="".concat(this._className,".getGroupMemberList"),l=this.getModule(Ko),d=l.hasLocalGroup(o);if(Ye.log("".concat(u," groupID:").concat(o," offset:").concat(a," count:").concat(r," hasLocalGroup:").concat(d)),!d)return ur({memberList:[],offset:0});if(l.getLocalGroupProfile(o).type===D.GRP_AVCHATROOM){if(this.canIUse(W.AVCHATROOM_MBR_LIST))return this._getAVChatRoomMemberList({groupID:o,offset:a,filter:c});this.isIntl()||Ye.warn("".concat(u," 从 v2.22.0 起SDK 支持获取直播群在线成员列表,请升级旗舰版套餐且前往即时通信 IM 控制台https://console.cloud.tencent.com/im 开启开关。"))}var p=new bs(ws.GET_GROUP_MEMBER_LIST),g=0,_={groupID:o,limit:r>100?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.length<r&&(g=0),p.setNetworkType(t.getNetworkType()).setMessage("groupID:".concat(o," offset:").concat(a," count:").concat(r)).end(),Ye.log("".concat(u," ok.")),er({memberList:h,offset:g})})).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(u," failed. error:"),e),lr(e)}))}},{key:"_getAVChatRoomMemberList",value:function(e){var t=this,o=e.groupID,n=e.offset,a=e.filter,s="".concat(this._className,"._getAVChatRoomMemberList"),r=new bs(ws.GET_AVCHATROOM_MEMBER_LIST);return r.setMessage("groupID:".concat(o," offset:").concat(n," filter:").concat(a)),this.request({protocolName:xa,requestData:{groupID:o,offset:n,filter:a}}).then((function(e){var n=e.data,a=n.memberList,i=void 0===a?[]:a,c=n.offset,u=void 0===c?0:c;r.setNetworkType(t.getNetworkType()).end(),Ye.log("".concat(s," ok. member count:").concat(i.length,", next request timestamp:").concat(u));var l=t._updateLocalGroupMemberMap(o,i);return er({memberList:l,offset:u})})).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:"getGroupMemberProfile",value:function(e){var o=this,n="".concat(this._className,".getGroupMemberProfile"),a=new bs(ws.GET_GROUP_MEMBER_PROFILE);a.setMessage(e.userIDList.length>5?"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;r<i;r++)n=o[r],this._userModule.isMyFriend(n)&&this._containsAccount(n)?s.push(this._getProfileFromMap(n)):a.push(n);if(0===a.length)return ur(s);e.toAccount=a;var c=e.bFromGetMyProfile||!1,u=[];e.toAccount.forEach((function(e){u.push({toAccount:e,standardSequence:0,customSequence:0})})),e.userItem=u;var l=new bs(ws.GET_USER_PROFILE);return l.setMessage(o.length>5?"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<i;r++)"@TLS#NOT_FOUND"!==a[r].to&&""!==a[r].to&&(t=a[r].to,o=this._updateMap(t,this._getLatestProfileFromResponse(t,a[r].profileItem)),s.push(o));return Ye.log("".concat(this._className,"._handleResponse cost ").concat(vt()-n," ms")),s}},{key:"_getLatestProfileFromResponse",value:function(e,t){var o={};if(o.userID=e,o.profileCustomField=[],!oo(t))for(var n=0,a=t.length;n<a;n++)if(t[n].tag.indexOf("Tag_Profile_Custom")>-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;r<a;r++)o=t[r].userID,n=this._updateMap(o,this._getLatestProfileFromResponse(o,t[r].profileList)),s.push(n);s.length>0&&(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;o<n;o++)t-e[o].lastUpdatedTime<this.expirationTime&&this.accountProfileMap.set(e[o].userID,e[o]);Ye.log("".concat(this._className,"._fillMap from cache, map.size:").concat(this.accountProfileMap.size))}}},{key:"_updateMap",value:function(e,t){var o,n=Date.now();return this._containsAccount(e)?(o=this._getProfileFromMap(e),t.profileCustomField&&kt(o.profileCustomField,t.profileCustomField),Mt(o,t,["profileCustomField"]),o.lastUpdatedTime=n):(o=new Tr(t),(this._userModule.isMyFriend(e)||e===this._userModule.getMyAccount())&&(o.lastUpdatedTime=n,this.accountProfileMap.set(e,o))),this._flushMap(e===this._userModule.getMyAccount()),o}},{key:"_flushMap",value:function(e){var t=v(this.accountProfileMap.values()),o=this._userModule.getStorageModule();Ye.debug("".concat(this._className,"._flushMap length:").concat(t.length," flushAtOnce:").concat(e)),o.setItem(this.TAG,t,e)}},{key:"_containsAccount",value:function(e){return this.accountProfileMap.has(e)}},{key:"_getProfileFromMap",value:function(e){return this.accountProfileMap.get(e)}},{key:"_getCachedProfiles",value:function(){var e=this._userModule.getStorageModule().getItem(this.TAG);return oo(e)?[]:e}},{key:"onConversationsProfileUpdated",value:function(e){for(var t,o,n,a=[],s=0,r=e.length;s<r;s++)o=(t=e[s]).userID,this._userModule.isMyFriend(o)||(this._containsAccount(o)?(n=this._getProfileFromMap(o),Mt(n,t)>0&&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;s<r;s++)n=e[s].to,a=e[s].resultCode,(dt(a)||0===a)&&(t?((o=this._blacklistMap.has(n)?this._blacklistMap.get(n):new ri).userID=n,!oo(e[s].addBlackTimeStamp)&&(o.timeStamp=e[s].addBlackTimeStamp),this._blacklistMap.set(n,o)):this._blacklistMap.has(n)&&(o=this._blacklistMap.get(n),this._blacklistMap.delete(n)));Ye.log("".concat(this._className,"._handleResponse total:").concat(this._blacklistMap.size," bAdd:").concat(t))}},{key:"deleteBlacklist",value:function(e){var t=this,o="".concat(this._className,".deleteBlacklist"),n=new bs(ws.REMOVE_FROM_BLACKLIST);return e.fromAccount=this._userModule.getMyAccount(),e.toAccount=e.userIDList,this._userModule.request({protocolName:Ln,requestData:e}).then((function(a){return n.setNetworkType(t._userModule.getNetworkType()).setMessage(e.userIDList.length>5?"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;n<a;n++)t=e[n],this._blacklistMap.has(t)&&(this._blacklistMap.delete(t),o.push(t));o.length>0&&(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;n<a;n++)t=e[n],this._blacklistMap.has(t)||(this._blacklistMap.set(t,new ri({userID:t})),o.push(t));o.length>0&&(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;s<r;s++)if(a[s].toLowerCase().includes("uikit")){e=!0;break}if(a=null,le&&!gt(pe.createGamePortal)&&!dt(getApp())){var i=getApp().globalData;ut(i)&&!0===i.isTUIKit&&(t=!0)}!0===this._moduleManager.getModule(zo).getStorageSync("TIM_".concat(this._SDKAppID,"_isTUIKit"))&&(o=!0);var c=null;if(ne&&!se&&"undefined"==typeof uni&&__wxConfig&&(c=__wxConfig.pages),ae&&"undefined"==typeof uni&&__qqConfig&&(c=__qqConfig.pages),lt(c)&&c.length>0){for(var u=0,l=c.length;u<l;u++)if(c[u].toLowerCase().includes("tui")){n=!0;break}c=null}return e||t||o||n}},{key:"reset",value:function(){this._isLoggedIn=!1,this._userSig="",this._a2Key="",this._tinyID="",this._customStatus="",this._statusInstanceID=0}}]),e}(),pi=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className="SignModule",a._helloInterval=120,a._lastLoginTs=0,a._lastWsHelloTs=0,a._isWebUniapp=0,fr.mixin(_(a)),a}return s(o,[{key:"onCheckTimer",value:function(e){this.isLoggedIn()&&e%this._helloInterval==0&&this._hello()}},{key:"login",value:function(e){if(this.isLoggedIn()){var t=this.getMyUserID(),o=this.isIntl()?"You have already logged in to account ".concat(t,". If you want to switch accounts, please call the logout interface, and then call the login interface"):"您已经登录帐号 ".concat(t," !如需切换帐号登录,请先调用 logout 接口登出,再调用 login 接口登录。");return Ye.warn(o),ur({actionStatus:"OK",errorCode:0,errorInfo:o,repeatLogin:!0})}if(Date.now()-this._lastLoginTs<=15e3)return Ye.warn(this.isIntl()?"You are trying to login in to account ".concat(e.userID,", please do not login in again"):"您正在尝试登录帐号 ".concat(e.userID,"!请勿重复登录。")),lr({code:hn.REPEAT_LOGIN});Ye.log("".concat(this._className,".login userID:").concat(e.userID));var n=this._checkLoginInfo(e);if(0!==n.code)return lr(n);var a=this.getModule($o),s=e.userID,r=e.userSig;return a.setUserID(s),a.setUserSig(r),this.getModule(on).updateProtocolConfig(),this._login()}},{key:"_login",value:function(){var e=this,t=this.getModule($o),o=t.getScene(),n=0,a=new bs(ws.LOGIN);a.setMessage("".concat(o)).setMoreMessage("identifier:".concat(this.getMyUserID())),ue?"tuikit"===o?a.setUIPlatform(4):a.setUIPlatform(3):le?"tuikit"===o?a.setUIPlatform(12):a.setUIPlatform(11):de&&(Ge?"flutter_web_uikit"===o?a.setUIPlatform(21):a.setUIPlatform(20):this._isReactUIKit()?Oe?a.setUIPlatform(25):a.setUIPlatform(24):Oe?"tuikit"===o?a.setUIPlatform(17):a.setUIPlatform(16):"tuikit"===o?a.setUIPlatform(14):a.setUIPlatform(13));var s=this.getModule(dn);if(s.canIUseOfflinePush()){this._isWebUniapp=s.getUniAppPlatform();var r=this._getStatusInstanceID();t.setStatusInstanceID(r),this.getModule(on).updateProtocolConfig(),n=s.getDeviceBrand()}return this._lastLoginTs=Date.now(),this.request({protocolName:Mn,requestData:{deviceBrand:n,isWebUniapp:this._isWebUniapp}}).then((function(n){e._lastLoginTs=0;var s=Date.now(),r=null,i=n.data,c=i.a2Key,u=i.tinyID,l=i.helloInterval,d=i.instanceID,p=i.timeStamp,g=i.customStatus,_=void 0===g?"":g;Ye.log("".concat(e._className,".login ok. scene:").concat(o," helloInterval:").concat(l," instanceID:").concat(d," timeStamp:").concat(p));var h=1e3*p,f=s-a.getStartTs(),m=h+parseInt(f/2)-s,v=a.getStartTs()+m;if(a.start(v),function(e,t){qe=t;var o=new Date;o.setTime(e),Ye.info("baseTime from server:".concat(o," offset:").concat(qe))}(h,m),!u)throw r=new rr({code:hn.NO_TINYID}),a.setError(r,!0,e.getNetworkType()).end(),r;if(!c)throw r=new rr({code:hn.NO_A2KEY}),a.setError(r,!0,e.getNetworkType()).end(),r;var M=ci(_);a.setNetworkType(e.getNetworkType()).setMoreMessage("helloInterval:".concat(l," instanceID:").concat(d," offset:").concat(m," customStatus:").concat(M)).end(),t.setA2Key(c),t.setTinyID(u),t.setStatusInstanceID(d),t.setCustomStatus(M),e.getModule(on).updateProtocolConfig(),e.emitInnerEvent(gr),e._helloInterval=l,e.triggerReady();var y=e.getModule(dn);return y.canIUseOfflinePush()&&(uni.setStorageSync("timUniAppInstanceID",d),y.init()),e._fetchCloudControlConfig(),e.getModule(pn).init(),n})).catch((function(t){return e.probeNetwork().then((function(e){var o=m(e,2),n=o[0],s=o[1];a.setError(t,n,s).end(!0)})),e._moduleManager.setNotReadyReason(hn.LOGIN_FAILED),Ye.error("".concat(e._className,".login failed. error:"),t),e._lastLoginTs=0,e._moduleManager.onLoginFailed(),lr(t)}))}},{key:"logout",value:function(){var e=this,t=arguments.length>0&&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)&&gt(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()<this._lastReportTime+this.WAITING_TIME||this._reportBody.isEmpty()||this._report()}},{key:"_filterLogs",value:function(e){var t=this,o=this.getModule($o),n=o.getSDKAppID(),a=o.getTinyID();return Yt(this.REPORT_SDKAPPID_BLACKLIST,n)&&!jt(this.REPORT_TINYID_WHITELIST,a)?[]:e.filter((function(e){return t.REPORT_LEVEL.includes(e.level)}))}},{key:"_report",value:function(){var e=this;if(!this._reportBody.isEmpty()){var o=this._reportBody.getLogsInMemory(),n=this._filterLogs(o);if(0!==n.length){var a={header:fi(this),event:n};this.request({protocolName:Ja,requestData:t({},a)}).then((function(){e._lastReportTime=Date.now()})).catch((function(t){Ye.warn("".concat(e._className,".report failed. networkType:").concat(e.getNetworkType()," error:"),t),e._reportBody.backfill(o),e._reportBody.getLogsNumInMemory()>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<s;a++)r[a]=n[a].fn;return r},i.prototype.listenerCount=function(e){var t=o?o+e:e,n=this._events[t];return n?n.fn?1:n.length:0},i.prototype.emit=function(e,t,n,a,s,r){var i=o?o+e:e;if(!this._events[i])return!1;var c,u,l=this._events[i],d=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),d){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,n),!0;case 4:return l.fn.call(l.context,t,n,a),!0;case 5:return l.fn.call(l.context,t,n,a,s),!0;case 6:return l.fn.call(l.context,t,n,a,s,r),!0}for(u=1,c=new Array(d-1);u<d;u++)c[u-1]=arguments[u];l.fn.apply(l.context,c)}else{var p,g=l.length;for(u=0;u<g;u++)switch(l[u].once&&this.removeListener(e,l[u].fn,void 0,!0),d){case 1:l[u].fn.call(l[u].context);break;case 2:l[u].fn.call(l[u].context,t);break;case 3:l[u].fn.call(l[u].context,t,n);break;case 4:l[u].fn.call(l[u].context,t,n,a);break;default:if(!c)for(p=1,c=new Array(d-1);p<d;p++)c[p-1]=arguments[p];l[u].fn.apply(l[u].context,c)}}return!0},i.prototype.on=function(e,t,o){return s(this,e,t,o,!1)},i.prototype.once=function(e,t,o){return s(this,e,t,o,!0)},i.prototype.removeListener=function(e,t,n,a){var s=o?o+e:e;if(!this._events[s])return this;if(!t)return r(this,s),this;var i=this._events[s];if(i.fn)i.fn!==t||a&&!i.once||n&&i.context!==n||r(this,s);else{for(var c=0,u=[],l=i.length;c<l;c++)(i[c].fn!==t||a&&!i[c].once||n&&i[c].context!==n)&&u.push(i[c]);u.length?this._events[s]=1===u.length?u[0]:u:r(this,s)}return this},i.prototype.removeAllListeners=function(e){var t;return e?(t=o?o+e:e,this._events[t]&&r(this,t)):(this._events=new n,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prefixed=o,i.EventEmitter=i,e.exports=i})),Ti=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className="BigDataChannelModule",a.FILETYPE={SOUND:2106,FILE:2107,VIDEO:2113},a._bdh_download_server="grouptalk.c2c.qq.com",a._BDHBizID=10001,a._authKey="",a._expireTime=0,a.getInnerEmitterInstance().on(gr,a._getAuthKey,_(a)),a}return s(o,[{key:"_getAuthKey",value:function(){var e=this;this.isIntl()||this.request({protocolName:En}).then((function(t){t.data.authKey&&(e._authKey=t.data.authKey,e._expireTime=parseInt(t.data.expireTime))}))}},{key:"_isFromOlderVersion",value:function(e){return!(!e.content||2===e.content.downloadFlag)}},{key:"parseElements",value:function(e,t){if(!lt(e)||!t)return[];for(var o=[],n=null,a=0;a<e.length;a++)n=e[a],this._needParse(n)?o.push(this._parseElement(n,t)):o.push(e[a]);return o}},{key:"_needParse",value:function(e){return!e.cloudCustomData&&!(!this._isFromOlderVersion(e)||e.type!==D.MSG_AUDIO&&e.type!==D.MSG_FILE&&e.type!==D.MSG_VIDEO)}},{key:"_parseElement",value:function(e,t){switch(e.type){case D.MSG_AUDIO:return this._parseAudioElement(e,t);case D.MSG_FILE:return this._parseFileElement(e,t);case D.MSG_VIDEO:return this._parseVideoElement(e,t)}}},{key:"_parseAudioElement",value:function(e,t){return e.content.url=this._genAudioUrl(e.content.uuid,t),e}},{key:"_parseFileElement",value:function(e,t){return e.content.url=this._genFileUrl(e.content.uuid,t,e.content.fileName),e}},{key:"_parseVideoElement",value:function(e,t){return e.content.url=this._genVideoUrl(e.content.uuid,t),e}},{key:"_genAudioUrl",value:function(e,t){if(""===this._authKey)return Ye.warn("".concat(this._className,"._genAudioUrl no authKey!")),"";var o=this.getModule($o).getSDKAppID();return"https://".concat(this._bdh_download_server,"/asn.com/stddownload_common_file?authkey=").concat(this._authKey,"&bid=").concat(this._BDHBizID,"&subbid=").concat(o,"&fileid=").concat(e,"&filetype=").concat(this.FILETYPE.SOUND,"&openid=").concat(t,"&ver=0")}},{key:"_genFileUrl",value:function(e,t,o){if(""===this._authKey)return Ye.warn("".concat(this._className,"._genFileUrl no authKey!")),"";o||(o="".concat(Math.floor(1e5*Math.random()),"-").concat(Date.now()));var n=this.getModule($o).getSDKAppID();return"https://".concat(this._bdh_download_server,"/asn.com/stddownload_common_file?authkey=").concat(this._authKey,"&bid=").concat(this._BDHBizID,"&subbid=").concat(n,"&fileid=").concat(e,"&filetype=").concat(this.FILETYPE.FILE,"&openid=").concat(t,"&ver=0&filename=").concat(encodeURIComponent(o))}},{key:"_genVideoUrl",value:function(e,t){if(""===this._authKey)return Ye.warn("".concat(this._className,"._genVideoUrl no authKey!")),"";var o=this.getModule($o).getSDKAppID();return"https://".concat(this._bdh_download_server,"/asn.com/stddownload_common_file?authkey=").concat(this._authKey,"&bid=").concat(this._BDHBizID,"&subbid=").concat(o,"&fileid=").concat(e,"&filetype=").concat(this.FILETYPE.VIDEO,"&openid=").concat(t,"&ver=0")}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset")),this._authKey="",this.expireTime=0}}]),o}(vn),Ei=["requestSnapshotUrl"],Si=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className="UploadModule",t.TIMUploadPlugin=null,t.timUploadPlugin=null,t.COSSDK=null,t._cosUploadMethod=null,t.expiredTimeLimit=600,t.appid=0,t.bucketName="",t.ciUrl="",t.directory="",t.downloadUrl="",t.uploadUrl="",t.region="ap-shanghai",t.cos=null,t.cosOptions={secretId:"",secretKey:"",sessionToken:"",expiredTime:0},t.uploadFileType="",t.duration=900,t.tryCount=0,t.getInnerEmitterInstance().on(gr,t._init,_(t)),t}return s(a,[{key:"_init",value:function(){var e="".concat(this._className,"._init"),t=this.getModule(en);if(this.TIMUploadPlugin=t.getPlugin("tim-upload-plugin"),this.TIMUploadPlugin)this._initUploaderMethod();else{var o=le?"cos-wx-sdk":"cos-js-sdk";this.COSSDK=t.getPlugin(o),this.COSSDK?(this._getAuthorizationKey(),Ye.warn("".concat(e," v2.9.2起推荐使用 tim-upload-plugin 代替 ").concat(o,",上传更快更安全。请参考 https://web.sdk.qcloud.com/im/doc/zh-cn/SDK.html#registerPlugin"))):Ye.warn("".concat(e," ").concat(this._getPluginUndetectedLog()))}}},{key:"_getAuthorizationKey",value:function(){var e=this,t=new bs(ws.GET_COS_AUTH_KEY),o=Math.ceil(Date.now()/1e3);this.request({protocolName:ja,requestData:{duration:this.expiredTimeLimit}}).then((function(n){var a=n.data;Ye.log("".concat(e._className,"._getAuthorizationKey ok. data:"),a);var s=a.expiredTime-o;t.setMessage("requestId:".concat(a.requestId," requestTime:").concat(o," expiredTime:").concat(a.expiredTime," diff:").concat(s,"s")).setNetworkType(e.getNetworkType()).end(),!le&&a.region&&(e.region=a.region),e.appid=a.appid,e.bucketName=a.bucketName,e.ciUrl=a.ciUrl,e.directory=a.directory,e.downloadUrl=a.downloadUrl,e.uploadUrl=a.uploadUrl,e.cosOptions={secretId:a.secretId,secretKey:a.secretKey,sessionToken:a.sessionToken,expiredTime:a.expiredTime},Ye.log("".concat(e._className,"._getAuthorizationKey ok. region:").concat(e.region," bucketName:").concat(e.bucketName)),e._initUploaderMethod()})).catch((function(o){e.probeNetwork().then((function(e){var n=m(e,2),a=n[0],s=n[1];t.setError(o,a,s).end()})),Ye.warn("".concat(e._className,"._getAuthorizationKey failed. error:"),o)}))}},{key:"_getCosPreSigUrl",value:function(e){var t=this,o="".concat(this._className,"._getCosPreSigUrl"),n=Math.ceil(Date.now()/1e3),a=new bs(ws.GET_COS_PRE_SIG_URL);return this.request({protocolName:$a,requestData:{fileType:e.fileType,fileName:e.fileName,uploadMethod:e.uploadMethod,duration:e.duration}}).then((function(e){t.tryCount=0;var s=e.data||{},r=s.expiredTime-n;return Ye.log("".concat(o," ok. data:"),s),a.setMessage("requestId:".concat(s.requestId," expiredTime:").concat(s.expiredTime," diff:").concat(r,"s")).setNetworkType(t.getNetworkType()).end(),s})).catch((function(n){return-1===n.code&&(n.code=hn.COS_GET_SIG_FAIL),t.probeNetwork().then((function(e){var t=m(e,2),o=t[0],s=t[1];a.setError(n,o,s).end()})),Ye.warn("".concat(o," failed. error:"),n),t.tryCount<1?(t.tryCount++,t._getCosPreSigUrl(e)):(t.tryCount=0,lr({code:hn.COS_GET_SIG_FAIL}))}))}},{key:"_initUploaderMethod",value:function(){var e=this;if(this.TIMUploadPlugin)return this.timUploadPlugin=new this.TIMUploadPlugin,void(this._cosUploadMethod=function(t,o){e.timUploadPlugin.uploadFile(t,o)});this.appid&&(this.cos=le?new this.COSSDK({ForcePathStyle:!0,getAuthorization:this._getAuthorization.bind(this)}):new this.COSSDK({getAuthorization:this._getAuthorization.bind(this)}),this._cosUploadMethod=le?function(t,o){e.cos.postObject(t,o)}:function(t,o){e.cos.uploadFiles(t,o)})}},{key:"onCheckTimer",value:function(e){this.COSSDK&&(this.TIMUploadPlugin||this.isLoggedIn()&&e%60==0&&Math.ceil(Date.now()/1e3)>=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;s<n;s++)(o=e.codePointAt(s))<=127?a+=1:o<=2047?a+=2:o<=65535?a+=3:(a+=4,s++);else if("utf-16"===t||"utf16"===t)for(var r=0;r<n;r++)(o=e.codePointAt(r))<=65535?a+=2:(a+=4,r++);else a=e.replace(/[^\x00-\xff]/g,"aa").length;return a}(JSON.stringify(e));return e.type===D.MSG_MERGER&&s>11264?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&&lt(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;i<r;i++)"TIMTextElem"===(s=e.MsgBody[i]).MsgType?t.setTextElement(s.MsgContent.Text):"TIMCustomElem"===s.MsgType?t.setCustomElement({data:s.MsgContent.Data||"",description:s.MsgContent.Desc||"",extension:s.MsgContent.Ext||""}):"TIMFaceElem"===s.MsgType&&t.setFaceElement({index:s.MsgContent.Index,data:s.MsgContent.Data});var c=t.getElements();t.payload=c[0].content,t.type=c[0].type}catch(u){t=null,Ye.error("".concat(this._className,"._constructMessageInstance failed. error:"),u)}return 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(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=t.code,n=void 0===o?-1:o,a=this.getModule(un),s=this._getSendMessageSpecifiedKey(e);Ri(n)&&s&&a.addFailedCountOfUserSide(s)}}]),o}(vn),Pi=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className="PluginModule",a.plugins={},a}return s(o,[{key:"registerPlugin",value:function(e){var t=this;Object.keys(e).forEach((function(o){t.plugins[o]=e[o]})),new bs(ws.REGISTER_PLUGIN).setMessage("".concat(Object.keys(e))).end()}},{key:"getPlugin",value:function(e){return this.plugins[e]}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset"))}}]),o}(vn),Ui=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className="SyncUnreadMessageModule",a._cookie="",a._onlineSyncFlag=!1,a.getInnerEmitterInstance().on(gr,a._onLoginSuccess,_(a)),a}return s(o,[{key:"_onLoginSuccess",value:function(e){this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:0})}},{key:"_startSync",value:function(e){var t=this,o=e.cookie,n=e.syncFlag,a=e.isOnlineSync;Ye.log("".concat(this._className,"._startSync cookie:").concat(o," syncFlag:").concat(n," isOnlineSync:").concat(a)),this.request({protocolName:Tn,requestData:{cookie:o,syncFlag:n,isOnlineSync:a}}).then((function(e){var o=e.data,n=o.cookie,a=o.syncFlag,s=o.eventArray,r=o.messageList,i=o.C2CRemainingUnreadList,c=o.C2CPairUnreadList;if(t._cookie=n,oo(n));else if(0===a||1===a){if(s)t.getModule(on).onMessage({head:{},body:{eventArray:s,isInstantMessage:t._onlineSyncFlag,isSyncingEnded:!1}});t.getModule(Bo).onNewC2CMessage({dataList:r,isInstantMessage:!1,C2CRemainingUnreadList:i,C2CPairUnreadList:c}),t._startSync({cookie:n,syncFlag:a,isOnlineSync:0})}else if(2===a){if(s)t.getModule(on).onMessage({head:{},body:{eventArray:s,isInstantMessage:t._onlineSyncFlag,isSyncingEnded:!0}});t.getModule(Bo).onNewC2CMessage({dataList:r,isInstantMessage:t._onlineSyncFlag,C2CRemainingUnreadList:i,C2CPairUnreadList:c})}})).catch((function(e){Ye.error("".concat(t._className,"._startSync failed. error:"),e)}))}},{key:"startOnlineSync",value:function(){Ye.log("".concat(this._className,".startOnlineSync")),this._onlineSyncFlag=!0,this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:1})}},{key:"startSyncOnReconnected",value:function(){Ye.log("".concat(this._className,".startSyncOnReconnected.")),this._onlineSyncFlag=!0,this._startSync({cookie:this._cookie,syncFlag:0,isOnlineSync:0})}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset")),this._onlineSyncFlag=!1,this._cookie=""}}]),o}(vn),bi={request:{toAccount:"To_Account",fromAccount:"From_Account",to:"To_Account",from:"From_Account",groupID:"GroupId",groupAtUserID:"GroupAt_Account",extension:"Ext",data:"Data",description:"Desc",elements:"MsgBody",sizeType:"Type",downloadFlag:"Download_Flag",thumbUUID:"ThumbUUID",videoUUID:"VideoUUID",remoteAudioUrl:"Url",remoteVideoUrl:"VideoUrl",videoUrl:"",imageUrl:"URL",fileUrl:"Url",uuid:"UUID",priority:"MsgPriority",receiverUserID:"To_Account",receiverGroupID:"GroupId",messageSender:"SenderId",messageReceiver:"ReceiverId",nick:"From_AccountNick",avatar:"From_AccountHeadurl",messageNumber:"MsgNum",pbDownloadKey:"PbMsgKey",downloadKey:"JsonMsgKey",applicationType:"PendencyType",userIDList:"To_Account",groupNameList:"GroupName",userID:"To_Account",groupAttributeList:"GroupAttr",mainSequence:"AttrMainSeq",avChatRoomKey:"BytesKey",attributeControl:"AttrControl",sequence:"seq",messageControlInfo:"SendMsgControl",updateSequence:"UpdateSeq",clientTime:"MsgClientTime",sequenceList:"MsgSeqList",topicID:"TopicId",customData:"CustomString",isSupportTopic:"SupportTopic",isWebUniapp:"is_web_uniapp",isSupportExtension:"SupportMessageExtension",messageSequence:"MsgSeq",messageKey:"MsgKey",startSequence:"startSeq"},response:{MsgPriority:"priority",ThumbUUID:"thumbUUID",VideoUUID:"videoUUID",Download_Flag:"downloadFlag",GroupId:"groupID",Member_Account:"userID",MsgList:"messageList",SyncFlag:"syncFlag",To_Account:"to",From_Account:"from",MsgSeq:"sequence",MsgRandom:"random",MsgTime:"time",MsgTimeStamp:"time",MsgContent:"content",MsgBody:"elements",From_AccountNick:"nick",From_AccountHeadurl:"avatar",GroupWithdrawInfoArray:"revokedInfos",GroupReadInfoArray:"groupMessageReadNotice",LastReadMsgSeq:"lastMessageSeq",WithdrawC2cMsgNotify:"c2cMessageRevokedNotify",C2cWithdrawInfoArray:"revokedInfos",C2cReadedReceipt:"c2cMessageReadReceipt",ReadC2cMsgNotify:"c2cMessageReadNotice",LastReadTime:"peerReadTime",MsgRand:"random",MsgType:"type",MsgShow:"messageShow",NextMsgSeq:"nextMessageSeq",FaceUrl:"avatar",ProfileDataMod:"profileModify",Profile_Account:"userID",ValueBytes:"value",ValueNum:"value",NoticeSeq:"noticeSequence",NotifySeq:"notifySequence",MsgFrom_AccountExtraInfo:"messageFromAccountExtraInformation",Operator_Account:"operatorID",OpType:"operationType",ReportType:"operationType",UserId:"userID",User_Account:"userID",List_Account:"userIDList",MsgOperatorMemberExtraInfo:"operatorInfo",MsgMemberExtraInfo:"memberInfoList",ImageUrl:"avatar",NickName:"nick",MsgGroupNewInfo:"newGroupProfile",MsgAppDefinedData:"groupCustomField",Owner_Account:"ownerID",GroupFaceUrl:"avatar",GroupIntroduction:"introduction",GroupNotification:"notification",GroupApplyJoinOption:"joinOption",MsgKey:"messageKey",GroupInfo:"groupProfile",ShutupTime:"muteTime",Desc:"description",Ext:"extension",GroupAt_Account:"groupAtUserID",MsgNum:"messageNumber",PbMsgKey:"pbDownloadKey",JsonMsgKey:"downloadKey",MsgModifiedFlag:"isModified",PendencyItem:"applicationItem",PendencyType:"applicationType",AddTime:"time",AddSource:"source",AddWording:"wording",ProfileImImage:"avatar",PendencyAdd:"friendApplicationAdded",FrienPencydDel_Account:"friendApplicationDeletedUserIDList",Peer_Account:"userID",GroupAttr:"groupAttributeList",GroupAttrAry:"groupAttributeList",AttrMainSeq:"mainSequence",seq:"sequence",GroupAttrOption:"groupAttributeOption",BytesChangedKeys:"changedKeyList",GroupAttrInfo:"groupAttributeList",GroupAttrSeq:"mainSequence",PushChangedAttrValFlag:"isWithChangedAttributeInfo",SubKeySeq:"sequence",Val:"value",MsgGroupFromCardName:"senderNameCard",MsgGroupFromNickName:"senderNick",C2cNick:"peerNick",C2cImage:"peerAvatar",SendMsgControl:"messageControlInfo",NoLastMsg:"excludedFromLastMessage",NoUnread:"excludedFromUnreadCount",UpdateSeq:"updateSequence",MuteNotifications:"muteFlag",MsgClientTime:"clientTime",TinyId:"tinyID",GroupMsgReceiptList:"readReceiptList",ReadNum:"readCount",UnreadNum:"unreadCount",TopicId:"topicID",MillionGroupFlag:"communityType",SupportTopic:"isSupportTopic",MsgTopicNewInfo:"newTopicInfo",ShutupAll:"muteAllMembers",CustomString:"customData",TopicFaceUrl:"avatar",TopicIntroduction:"introduction",TopicNotification:"notification",TopicIdArray:"topicIDList",MsgVersion:"messageVersion",C2cMsgModNotifys:"c2cMessageModified",GroupMsgModNotifys:"groupMessageModified",ApplyJoinOption:"joinOption",MsgFlag:"messageRemindType",AtInfoList:"groupAtInfoList",AtFlagList:"groupAtType",AtMsgSeq:"sequence",BanDuration:"duration",BanDescription:"reason",NotVisible:"invisible",BytesTag:"tag",BytesValue:"value",RptBytesValue:"value",LatestSeq:"globalSequence",ClearSeq:"clearSequence",SupportMessageExtension:"isSupportExtension",ExtensionList:"extensions",GroupCounter:"counterList",Revoker_Account:"revoker"},ignoreKeyWord:["C2C","ID","USP"]};function wi(e,t){if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);var o;return 0===(e=Array.isArray(e)?e.map((function(e){return e.trim()})).filter((function(e){return e.length})).join("-"):e.trim()).length?"":1===e.length?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=Fi(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(function(e,t){return t.toUpperCase()})).replace(/\d+(\w|$)/g,(function(e){return e.toUpperCase()})),o=e,t.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o)}var Fi=function(e){for(var t=!1,o=!1,n=!1,a=0;a<e.length;a++){var s=e[a];t&&/[a-zA-Z]/.test(s)&&s.toUpperCase()===s?(e=e.slice(0,a)+"-"+e.slice(a),t=!1,n=o,o=!0,a++):o&&n&&/[a-zA-Z]/.test(s)&&s.toLowerCase()===s?(e=e.slice(0,a-1)+"-"+e.slice(a-1),n=o,o=!1,t=!0):(t=s.toLowerCase()===s&&s.toUpperCase()!==s,n=o,o=s.toUpperCase()===s&&s.toLowerCase()!==s)}return e};function qi(e,t){var o=0;return function e(t,n){if(++o>100)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;o<bi.ignoreKeyWord.length&&!t.includes(bi.ignoreKeyWord[o]);o++);var a;return dt(n[t])?function(e){return"OPPOChannelID"===e?e:e[0].toUpperCase()+wi(e).slice(1)}(t):n[t]},c=Object.create(null),Object.keys(r).forEach((function(e){var t=i(r[e],e);t&&(c[t]=r[e])})),c);return s=wt(s,(function(t,o){return lt(t)||ct(t)?e(t,n):t})),o--,s}var r,i,c}(e,t)}function xi(e,t){if(lt(e))return e.map((function(e){return ct(e)?xi(e,t):e}));if(ct(e)){var o=(n=e,a=function(e,o){return dt(t[o])?wi(o):t[o]},s={},Object.keys(n).forEach((function(e){s[a(n[e],e)]=n[e]})),s);return o=wt(o,(function(e){return lt(e)||ct(e)?xi(e,t):e}))}var n,a,s}var Vi=String.fromCharCode,Bi=function(e){var t=0|e.charCodeAt(0);if(55296<=t)if(t<56320){var o=0|e.charCodeAt(1);if(56320<=o&&o<=57343){if((t=(t<<10)+o-56613888|0)>65535)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;a<o;a=a+1|0)n[a]=0|t.charCodeAt(a);return n},Hi=function(e){for(var t=new Uint8Array(e),o="",n=0,a=t.length;n<a;){var s=t[n],r=0,i=0;if(s<=127?(r=0,i=255&s):s<=223?(r=1,i=31&s):s<=239?(r=2,i=15&s):s<=244&&(r=3,i=7&s),a-n-r>0)for(var c=0;c<r;)i=i<<6|63&(s=t[n+c+1]),c+=1;else i=65533,r=a-n;o+=String.fromCodePoint(i),n+=r+1}return o},Wi=function(){function e(t){n(this,e),this._handler=t;var o=t.getURL();if(this._socket=null,this._workerSocket=null,this._id=Ct(),this._handler.getIsWorkerEnabled()){var a=URL.createObjectURL(new Blob([';let _socket = null;onmessage = function(event) { if (event.data.cmd === "start") { const url = event.data.url; _socket = new WebSocket(url); _socket.binaryType = "arraybuffer"; _socket.onopen = function() { postMessage({ callback: "onOpen" }); }; _socket.onclose = function(e) { postMessage({ callback: "onOpen", e: { code: e.code, reason: e.reason } }); }; _socket.onmessage = function(e) { postMessage({ callback: "onMessage", data: e.data }); }; _socket.onerror = function(e) { postMessage({ callback: "onError", e: { isTrusted: "true" } }); }; } else if (event.data.cmd === "sendMessage") { if (_socket !== null) { _socket.send(event.data.data); } } else if (event.data.cmd === "stop") { if (_socket !== null) { _socket.close(event.data.code); _socket = null; } }};'],{type:"application/javascript; charset=utf-8"}));this._workerSocket=new Worker(a);var s=this;this._workerSocket.onmessage=function(e){var t=e.data,o=t.callback,n=t.e;"onOpen"===o?s._onOpen():"onClose"===o?s._onClose(n):"onError"===o?s._onError(n):"onMessage"===o&&s._onMessage(e.data)},this._workerSocket.postMessage({cmd:"start",id:this._id,url:o})}else le?ie?(pe.connectSocket({url:o,header:{"content-type":"application/json"}}),pe.onSocketClose(this._onClose.bind(this)),pe.onSocketOpen(this._onOpen.bind(this)),pe.onSocketMessage(this._onMessage.bind(this)),pe.onSocketError(this._onError.bind(this))):(this._socket=pe.connectSocket({url:o,header:{"content-type":"application/json"},complete:function(){}}),this._socket.onClose(this._onClose.bind(this)),this._socket.onOpen(this._onOpen.bind(this)),this._socket.onMessage(this._onMessage.bind(this)),this._socket.onError(this._onError.bind(this))):de&&(this._socket=new WebSocket(o),this._socket.binaryType="arraybuffer",this._socket.onopen=this._onOpen.bind(this),this._socket.onmessage=this._onMessage.bind(this),this._socket.onclose=this._onClose.bind(this),this._socket.onerror=this._onError.bind(this));this._canIUseBinaryFrame=t.canIUseBinaryFrame()}return s(e,[{key:"getID",value:function(){return this._id}},{key:"_onOpen",value:function(){this._handler.onOpen({id:this._id})}},{key:"_onClose",value:function(e){this._handler.onClose({id:this._id,e:e})}},{key:"_onMessage",value:function(e){this._handler.onMessage({data:this._canIUseBinaryFrame?Hi(e.data):e.data})}},{key:"_onError",value:function(e){this._handler.onError({id:this._id,e:e})}},{key:"setIsWorkerEnabled",value:function(e){this._isWorkerEnabled=!0}},{key:"close",value:function(e){if(this._workerSocket&&(this._workerSocket.postMessage({cmd:"stop",code:e}),this._workerSocket.terminate(),this._workerSocket=null),ie)return pe.offSocketClose(),pe.offSocketMessage(),pe.offSocketOpen(),pe.offSocketError(),void pe.closeSocket();this._socket&&(le?(this._socket.onClose((function(){})),this._socket.onOpen((function(){})),this._socket.onMessage((function(){})),this._socket.onError((function(){}))):de&&(this._socket.onopen=null,this._socket.onmessage=null,this._socket.onclose=null,this._socket.onerror=null),re?this._socket.close({code:e}):this._socket.close(e),this._socket=null)}},{key:"send",value:function(e){if(this._workerSocket)this._workerSocket.postMessage({cmd:"sendMessage",data:this._canIUseBinaryFrame?Ki(e.data).buffer:e.data});else{if(ie)return void pe.sendSocketMessage({data:e.data,fail:function(){e.fail&&e.requestID&&e.fail(e.requestID)}});this._socket&&(le?this._socket.send({data:this._canIUseBinaryFrame?Ki(e.data).buffer:e.data,fail:function(){e.fail&&e.requestID&&e.fail(e.requestID)}}):de&&this._socket.send(this._canIUseBinaryFrame?Ki(e.data).buffer:e.data))}}}]),e}(),Yi=4e3,ji=4001,$i=["keyMap"],zi=["keyMap"],Ji="connected",Xi="connecting",Qi="disconnected",Zi=function(){function e(t){n(this,e),this._channelModule=t,this._className="SocketHandler",this._promiseMap=new Map,this._readyState=Qi,this._simpleRequestMap=new Map,this.MAX_SIZE=100,this._startSequence=Ct(),this._startTs=0,this._reConnectFlag=!1,this._nextPingTs=0,this._reConnectCount=0,this.MAX_RECONNECT_COUNT=3,this._socketID=-1,this._random=0,this._socket=null,this._url="",this._onOpenTs=0,this._canIUseBinaryFrame=!0,this._isWorkerEnabled=!0,this._setWebsocketHost(),this._initConnection()}return s(e,[{key:"_setWebsocketHost",value:function(){var e=this._channelModule.getModule($o),t=b;this._channelModule.isOversea()&&(t=w),e.isSingaporeSite()?t=F:e.isKoreaSite()?t=q:e.isGermanySite()?t=x:e.isIndiaSite()?t=V:e.isJapanSite()?t=B:e.isUSASite()&&(t=K),H.HOST.setCurrent(t)}},{key:"_initConnection",value:function(){dt(H.HOST.CURRENT.BACKUP)||""===this._url?this._url=H.HOST.CURRENT.DEFAULT:this._url===H.HOST.CURRENT.DEFAULT?this._url=H.HOST.CURRENT.BACKUP:this._url===H.HOST.CURRENT.BACKUP&&(this._url=H.HOST.CURRENT.DEFAULT);var e=this._channelModule.getModule($o).getProxyServer();oo(e)||(this._url=e),this._connect(),this._nextPingTs=0}},{key:"onCheckTimer",value:function(e){e%1==0&&this._checkPromiseMap()}},{key:"_checkPromiseMap",value:function(){var e=this;0!==this._promiseMap.size&&this._promiseMap.forEach((function(t,o){var n=t.reject,a=t.timestamp,s=15e3;-1!==o.indexOf(Mn)&&(s=9e4),Date.now()-a>=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.size<this.MAX_SIZE?this._simpleRequestMap.set(o,n):Ye.log("".concat(this._className,".simplySend. simpleRequestMap is full, drop request!")),this._reConnect()):this._execute(o,n)}},{key:"_execute",value:function(e,t){this._socket.send({data:t,fail:le?this._onSendFail.bind(this):void 0,requestID:e})}},{key:"_onSendFail",value:function(e){Ye.log("".concat(this._className,"._onSendFail requestID:").concat(e))}},{key:"_getSequence",value:function(){var e;if(this._startSequence<2415919103)return e=this._startSequence,this._startSequence+=1,2415919103===this._startSequence&&(this._startSequence=Ct()),e}},{key:"_getRequestIDFromHead",value:function(e){return e.servcmd+e.seq}},{key:"_getResponseKeyMap",value:function(e){var o=this._channelModule.getKeyMap(e);return t(t({},bi.response),o.response)}},{key:"_reConnect",value:function(){this._readyState!==Ji&&this._readyState!==Xi&&this.forcedReconnect()}},{key:"forcedReconnect",value:function(){var e=this;Ye.log("".concat(this._className,".forcedReconnect count:").concat(this._reConnectCount," readyState:").concat(this._readyState)),this._reConnectFlag=!0,this._resetRandom(),this._reConnectCount<this.MAX_RECONNECT_COUNT?(this._reConnectCount+=1,this._closeConnection(ji),this._initConnection()):(this._reConnectCount=0,this._channelModule.probeNetwork().then((function(t){var o=m(t,2),n=o[0];o[1];n?(Ye.warn("".concat(e._className,".forcedReconnect disconnected from wsserver but network is ok, continue...")),e._closeConnection(ji),e._initConnection()):e._channelModule.onReconnectFailed()})))}},{key:"getReconnectFlag",value:function(){return this._reConnectFlag}},{key:"_setNextPingTs",value:function(){this._nextPingTs=Date.now()+1e4}},{key:"getNextPingTs",value:function(){return this._nextPingTs}},{key:"isConnected",value:function(){return this._readyState===Ji}},{key:"canIUseBinaryFrame",value:function(){return this._canIUseBinaryFrame}},{key:"setIsWorkerEnabled",value:function(e){Ye.log("".concat(this._className,".setIsWorkerEnabled flag:").concat(e)),this._isWorkerEnabled=e}},{key:"getIsWorkerEnabled",value:function(){return this._isWorkerEnabled&&Le}},{key:"_getRandom",value:function(){return 0===this._random&&(this._random=Math.random()),this._random}},{key:"_resetRandom",value:function(){this._random=0}},{key:"close",value:function(){Ye.log("".concat(this._className,".close")),this._closeConnection(Yi),this._promiseMap.clear(),this._startSequence=Ct(),this._readyState=Qi,this._simpleRequestMap.clear(),this._reConnectFlag=!1,this._reConnectCount=0,this._onOpenTs=0,this._url="",this._random=0,this._canIUseBinaryFrame=!0,this._isWorkerEnabled=!0}}]),e}(),ec=function(e){i(o,e);var t=f(o);function o(e){var a;if(n(this,o),(a=t.call(this,e))._className="ChannelModule",a._socketHandler=new Zi(_(a)),a._probing=!1,a._isAppShowing=!0,a._previousState=D.NET_STATE_CONNECTED,le&&"function"==typeof pe.onAppShow&&"function"==typeof pe.onAppHide){var s=a._onAppHide.bind(_(a)),r=a._onAppShow.bind(_(a));"function"==typeof pe.offAppHide&&pe.offAppHide(s),"function"==typeof pe.offAppShow&&pe.offAppShow(r),pe.onAppHide(s),pe.onAppShow(r)}return a._timerForNotLoggedIn=-1,a._timerForNotLoggedIn=setInterval(a.onCheckTimer.bind(_(a)),1e3),a._fatalErrorFlag=!1,a}return s(o,[{key:"onCheckTimer",value:function(e){this._socketHandler&&(this.isLoggedIn()?(this._timerForNotLoggedIn>0&&(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;a<s;a++)t=o[a],lt(e[t])?n[t]=Array.from(e[t]):ct(e[t])?n[t]=this._simpleDeepCopy(e[t]):n[t]=e[t];return n}}]),e}(),ac=[es],sc=function(){function e(t){n(this,e),this._sessionModule=t,this._className="DownlinkHandler",this._eventHandlerMap=new Map,this._eventHandlerMap.set("C2CMessageArray",this._c2cMessageArrayHandler.bind(this)),this._eventHandlerMap.set("groupMessageArray",this._groupMessageArrayHandler.bind(this)),this._eventHandlerMap.set("groupTips",this._groupTipsHandler.bind(this)),this._eventHandlerMap.set("C2CNotifyMessageArray",this._C2CNotifyMessageArrayHandler.bind(this)),this._eventHandlerMap.set("C2CReadReceiptArray",this._C2CReadReceiptArrayHandler.bind(this)),this._eventHandlerMap.set("profileModify",this._profileHandler.bind(this)),this._eventHandlerMap.set("friendListMod",this._relationChainHandler.bind(this)),this._eventHandlerMap.set("recentContactMod",this._recentContactHandler.bind(this)),this._eventHandlerMap.set("readAllC2CMessage",this._allMessageReadHandler.bind(this)),this._eventHandlerMap.set("c2cMessageModified",this._c2cMessageModifiedHandler.bind(this)),this._eventHandlerMap.set("groupMessageModified",this._groupMessageModifiedHandler.bind(this)),this._eventHandlerMap.set("userStatusList",this._userStatusListHandler.bind(this)),this._eventHandlerMap.set("messageExtensionNotify",this._messageExtensionNotifyHandler.bind(this)),this._keys=v(this._eventHandlerMap.keys())}return s(e,[{key:"_c2cMessageArrayHandler",value:function(e){var t=this._sessionModule.getModule(Bo);if(t){if(e.dataList.forEach((function(e){if(1===e.isSyncMessage){var t=e.from;e.from=e.to,e.to=t}})),1===e.needSync)this._sessionModule.getModule(tn).startOnlineSync();t.onNewC2CMessage({dataList:e.dataList,isInstantMessage:!0})}}},{key:"_c2cMessageModifiedHandler",value:function(e){var t=this._sessionModule.getModule(Bo);t&&t.onC2CMessageModified(e)}},{key:"_groupMessageArrayHandler",value:function(e){var t=this._sessionModule.getModule(Ko);t&&t.onNewGroupMessage({event:e.event,dataList:e.dataList,isInstantMessage:!0})}},{key:"_groupMessageModifiedHandler",value:function(e){var t=this._sessionModule.getModule(Ko);t&&t.onGroupMessageModified(e)}},{key:"_groupTipsHandler",value:function(e){var t=this._sessionModule.getModule(Ko);if(t){var o=e.event,n=e.dataList,a=e.isInstantMessage,s=void 0===a||a,r=e.isSyncingEnded;switch(o){case 4:case 6:t.onNewGroupTips({event:o,dataList:n});break;case 5:for(var i=0;i<n.length;i++)if(lt(n[i].elements.revokedInfos))t.onGroupMessageRevoked({dataList:n});else if(lt(n[i].elements.groupMessageReadNotice))t.onGroupMessageReadNotice({dataList:n});else{if(!lt(n[i].elements.readReceiptList)){t.onNewGroupSystemNotice({dataList:n,isInstantMessage:s,isSyncingEnded:r});break}t.onReadReceiptList({dataList:n})}break;case 12:this._sessionModule.getModule(jo).onNewGroupAtTips({dataList:n});break;default:Ye.log("".concat(this._className,"._groupTipsHandler unknown event:").concat(o," dataList:"),n)}}}},{key:"_C2CNotifyMessageArrayHandler",value:function(e){var t=this,o=e.dataList;if(lt(o)){var n=this._sessionModule.getModule(Bo);o.forEach((function(e){if(ut(e))if(e.hasOwnProperty("kickoutMsgNotify")){var a=e.kickoutMsgNotify,s=a.kickType,r=a.newInstanceInfo,i=void 0===r?{}:r;1===s?t._sessionModule.onMultipleAccountKickedOut(i):2===s?t._sessionModule.onMultipleDeviceKickedOut(i):3===s&&t._sessionModule.onRestApiKickedOut(i)}else if(e.hasOwnProperty("c2cMessageRevokedNotify"))n&&n.onC2CMessageRevoked({dataList:o});else if(e.hasOwnProperty("c2cMessageReadReceipt"))n&&n.onC2CMessageReadReceipt({dataList:o});else if(e.hasOwnProperty("c2cMessageReadNotice"))n&&n.onC2CMessageReadNotice({dataList:o});else if(e.hasOwnProperty("muteNotificationsSync")){t._sessionModule.getModule(jo).onC2CMessageRemindTypeSynced({dataList:o})}}))}}},{key:"_C2CReadReceiptArrayHandler",value:function(e){this._sessionModule.getModule(Bo).onReadReceiptList(e)}},{key:"_profileHandler",value:function(e){this._sessionModule.getModule(Vo).onProfileModified({dataList:e.dataList});var t=this._sessionModule.getModule(Ho);t&&t.onFriendProfileModified({dataList:e.dataList})}},{key:"_relationChainHandler",value:function(e){this._sessionModule.getModule(Vo).onRelationChainModified({dataList:e.dataList});var t=this._sessionModule.getModule(Ho);t&&t.onRelationChainModified({dataList:e.dataList})}},{key:"_recentContactHandler",value:function(e){var t=e.dataList;if(lt(t)){var o=this._sessionModule.getModule(jo);o&&t.forEach((function(e){var t=e.pushType;if(1===t){var n=e.recentContactDeleteItem;o.onConversationDeleted(n.recentContactList)}else if(2===t){var a=e.recentContactTopItem;o.onConversationPinned(a.recentContactList)}else if(3===t){var s=e.recentContactTopItem;o.onConversationUnpinned(s.recentContactList)}else if(4===t){var r=e.recentContactMarkContact;o.onConversationMarkUpdated(r.recentContactMarkContactItem)}else if(5===t){var i=e.recentContactCreateContactGroup;o.onConversationGroupCreated(i.msgContactGroupContactItem)}else if(6===t){var c=e.recentContactDelContactGroup;o.onConversationGroupDeleted(c.msgGroupItem)}else if(7===t){var u=e.recentContactUpdateContactGroup,l=u.updateType,d=u.msgUpdateGroup,p=u.msgUpdateContact;if(1===l){var g=d.updateGroupType;1===g?o.onConversationGroupNameUpdated(d):2===g&&o.onConversationInGroupUpdated(d)}else 2===l&&o.onConversationAddedToOrDeletedFromGroup(p)}}))}}},{key:"_allMessageReadHandler",value:function(e){var t=e.dataList,o=this._sessionModule.getModule(jo);o&&o.onPushedAllMessageRead(t)}},{key:"_userStatusListHandler",value:function(e){this._sessionModule.getModule(Vo).onUserStatusUpdated(e)}},{key:"_messageExtensionNotifyHandler",value:function(e){this._sessionModule.getModule(xo).onMessageExtensionNotify(e)}},{key:"onMessage",value:function(e){var t=this,o=e.body;if(this._filterMessageFromIMOpenPush(e)){var n=o.eventArray,a=o.isInstantMessage,s=o.isSyncingEnded,r=o.needSync;if(lt(n))for(var i=null,c=null,u=0,l=0,d=n.length;l<d;l++){u=(i=n[l]).event;var p=Object.keys(i).find((function(e){return-1!==t._keys.indexOf(e)}));p?(c=14===u?{readAllC2CMessage:i[p],groupMessageReadInfoList:i.groupMessageReadNotice||[]}:16===u?{userID:i.userID,readReceiptList:i[p]}:i[p],this._eventHandlerMap.get(p)({event:u,dataList:c,isInstantMessage:a,isSyncingEnded:s,needSync:r})):Ye.log("".concat(this._className,".onMessage unknown eventItem:").concat(i))}}}},{key:"_filterMessageFromIMOpenPush",value:function(e){var t=e.head,o=e.body,n=t.servcmd,a=!1;if(dt(n)||(a=n.includes(H.NAME.IM_CONFIG_MANAGER)||n.includes(H.NAME.OVERLOAD_PUSH)||n.includes(H.NAME.STAT_SERVICE)),!a)return!0;if(n.includes(H.CMD.PUSHED_CLOUD_CONTROL_CONFIG))this._sessionModule.getModule(sn).onPushedCloudControlConfig(o);else if(n.includes(H.CMD.PUSHED_COMMERCIAL_CONFIG)){this._sessionModule.getModule(ln).onPushedConfig(o)}else if(n.includes(H.CMD.OVERLOAD_NOTIFY))this._sessionModule.onPushedServerOverload(o);else if(n.includes(H.CMD.KICK_OTHER)){var s=Date.now();this._sessionModule.reLoginOnKickOther();var r=new bs(ws.KICK_OTHER),i=this._sessionModule.getModule(Fo).getLastWsHelloTs(),c=s-i;r.setMessage("last wshello time:".concat(i," diff:").concat(c,"ms")).setNetworkType(this._sessionModule.getNetworkType()).end()}return!1}}]),e}(),rc=[{cmd:H.CMD.GET_GROUP_INFO,interval:1,count:20},{cmd:H.CMD.GET_AVCHATROOM_MEMBER_LIST,interval:3,count:1},{cmd:H.CMD.GET_GROUP_APPLICATION,interval:1,count:1},{cmd:H.CMD.GET_TOPIC_LIST,interval:1,count:10},{cmd:H.CMD.SET_GROUP_ATTRIBUTES,interval:5,count:10},{cmd:H.CMD.MODIFY_GROUP_ATTRIBUTES,interval:5,count:10},{cmd:H.CMD.DELETE_GROUP_ATTRIBUTES,interval:5,count:10},{cmd:H.CMD.CLEAR_GROUP_ATTRIBUTES,interval:5,count:10},{cmd:H.CMD.GET_GROUP_ATTRIBUTES,interval:5,count:20},{cmd:H.CMD.SET_ALL_MESSAGE_READ,interval:1,count:1},{cmd:H.CMD.GET_USER_STATUS,interval:5,count:20},{cmd:H.CMD.SUBSCRIBE_USER_STATUS,interval:5,count:20},{cmd:H.CMD.UNSUBSCRIBE_USER_STATUS,interval:5,count:20}],ic=function(e){i(a,e);var o=f(a);function a(e){var t;return n(this,a),(t=o.call(this,e))._className="SessionModule",t._platform=t.getPlatform(),t._protocolHandler=new nc(_(t)),t._messageDispatcher=new sc(_(t)),t._commandFrequencyLimitMap=new Map,t._commandRequestInfoMap=new Map,t._serverOverloadInfoMap=new Map,t._init(),t.getInnerEmitterInstance().on(_r,t._onCloudConfigUpdated,_(t)),t}return s(a,[{key:"_init",value:function(){this._updateCommandFrequencyLimitMap(rc)}},{key:"_onCloudConfigUpdated",value:function(){var e=this.getCloudConfig("cmd_frequency_limit");dt(e)||(e=JSON.parse(e),this._updateCommandFrequencyLimitMap(e))}},{key:"_updateCommandFrequencyLimitMap",value:function(e){var t=this;e.forEach((function(e){t._commandFrequencyLimitMap.set(e.cmd,{interval:e.interval,count:e.count})}))}},{key:"updateProtocolConfig",value:function(){this._protocolHandler.update()}},{key:"request",value:function(e){Ye.debug("".concat(this._className,".request options:"),e);var t=e.protocolName,o=e.tjgID;if(!this._protocolHandler.has(t))return Ye.warn("".concat(this._className,".request unknown protocol:").concat(t)),lr({code:hn.CANNOT_FIND_PROTOCOL});var n=this.getProtocolData(e),a=n.head.servcmd;if(this._isFrequencyOverLimit(a))return lr({code:hn.OVER_FREQUENCY_LIMIT});if(this._isServerOverload(a))return lr({code:hn.OPEN_SERVICE_OVERLOAD_ERROR});oo(o)||(n.head.tjgID=o);var s=this.getModule(nn);return ac.includes(t)?s.simplySend(n):s.send(n)}},{key:"getKeyMap",value:function(e){return this._protocolHandler.getKeyMap(e)}},{key:"genCommonHead",value:function(){var e=this.getModule($o);return{ver:"v4",platform:this._platform,websdkappid:U,websdkversion:P,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:192371,tjgID:""}}},{key:"genCosSpecifiedHead",value:function(){var e=this.getModule($o);return{ver:"v4",platform:this._platform,websdkappid:U,websdkversion:P,sdkappid:e.getSDKAppID(),contenttype:e.getContentType(),reqtime:0,identifier:e.getUserID(),usersig:e.getUserSig(),status_instid:e.getStatusInstanceID(),sdkability:192371}}},{key:"genSSOReportHead",value:function(){var e=this.getModule($o);return{ver:"v4",platform:this._platform,websdkappid:U,websdkversion:P,sdkappid:e.getSDKAppID(),contenttype:"",reqtime:0,identifier:"",usersig:"",status_instid:e.getStatusInstanceID(),sdkability:192371}}},{key:"getProtocolData",value:function(e){return this._protocolHandler.getProtocolData(e)}},{key:"trans",value:function(e){var o=e.servcmd,n=e.data,a={head:t(t({},this.genCommonHead()),{},{servcmd:o}),body:n};return this.getModule(nn).send(a)}},{key:"sendComboMessage",value:function(e){var o=e.servcmd,n=e.data,a={head:t(t({},this.genCommonHead()),{},{servcmd:o}),body:n};return this.getModule(nn).send(a)}},{key:"onErrorCodeNotZero",value:function(e){var t=e.errorCode;if(t===hn.HELLO_ANSWER_KICKED_OUT){var o=e.kickType,n=e.newInstanceInfo,a=void 0===n?{}:n;1===o?this.onMultipleAccountKickedOut(a):2===o?this.onMultipleDeviceKickedOut(a):3===o&&this.onRestApiKickedOut(a)}t!==hn.MESSAGE_A2KEY_EXPIRED&&t!==hn.ACCOUNT_A2KEY_EXPIRED||(this._onUserSigExpired(),this.getModule(nn).reConnect())}},{key:"onMessage",value:function(e){var t=e.body,o=t.needAck,n=void 0===o?0:o,a=t.sessionData;1===n&&this._sendACK(a),this._messageDispatcher.onMessage(e)}},{key:"onReconnected",value:function(){this._reLoginOnReconnected()}},{key:"reLoginOnKickOther",value:function(){Ye.log("".concat(this._className,".reLoginOnKickOther")),this._reLogin()}},{key:"_reLoginOnReconnected",value:function(){Ye.log("".concat(this._className,"._reLoginOnReconnected")),this._reLogin()}},{key:"_reLogin",value:function(){var e=this;if(this.isLoggedIn()){var t=0,o=this.getModule(dn);o.canIUseOfflinePush()&&(t=o.getUniAppPlatform()),this.request({protocolName:Mn,requestData:{isWebUniapp:t}}).then((function(t){var o=t.data.instanceID;e.getModule($o).setStatusInstanceID(o),Ye.log("".concat(e._className,"._reLogin ok. start to sync unread messages")),e.getModule(jo).syncConversationList().then((function(){e.getModule(cn).start()})),e.getModule(Ko).updateLocalMainSequenceOnReconnected();var n=e.getModule(Yo);n.resetGetTopicTime(),n.getTopicListOnReconnected()}))}}},{key:"onMultipleAccountKickedOut",value:function(e){this.getModule(Fo).onMultipleAccountKickedOut(e)}},{key:"onMultipleDeviceKickedOut",value:function(e){this.getModule(Fo).onMultipleDeviceKickedOut(e)}},{key:"_onUserSigExpired",value:function(){this.getModule(Fo).onUserSigExpired()}},{key:"onRestApiKickedOut",value:function(e){this.getModule(Fo).onRestApiKickedOut(e)}},{key:"_sendACK",value:function(e){this.request({protocolName:es,requestData:{sessionData:e}})}},{key:"_isFrequencyOverLimit",value:function(e){var t=e.split(".")[1];if(!this._commandFrequencyLimitMap.has(t))return!1;if(!this._commandRequestInfoMap.has(t))return this._commandRequestInfoMap.set(t,{startTime:Date.now(),requestCount:1}),!1;var o=this._commandFrequencyLimitMap.get(t),n=o.count,a=o.interval,s=this._commandRequestInfoMap.get(t),r=s.startTime,i=s.requestCount;if(Date.now()-r>1e3*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<o;a++)-1===n.indexOf(t+a)&&n.push(t+a)}},{key:"detectFirstRound",value:function(e,t){var o=this._maybeLostSequencesMap.get(e);if(!oo(o)&&!oo(t)){var n=o.filter((function(e){return-1===t.indexOf(e)}));0===n.length?Ye.info("".concat(this._className,".detectFirstRound no message loss. conversationID:").concat(e)):this._firstRoundRet=this._firstRoundRet.concat(n),o.length=0}}},{key:"detectSecondRound",value:function(e,t){if(!oo(this._firstRoundRet)&&!oo(t)){var o=this._firstRoundRet.filter((function(e){return-1===t.indexOf(e)}));this._firstRoundRet.length=0;var n,a=o.length;if(0!==a)a<=5?n=e+"-"+o.join("-"):(o.sort((function(e,t){return e-t})),n=e+" start:"+o[0]+" end:"+o[a-1]+" count:"+a),new bs(ws.MESSAGE_LOSS).setMessage(n).setNetworkType(this.getNetworkType()).setLevel("warning").end(),Ye.info("".concat(this._className,".detectSecondRound message loss detected. conversationID:").concat(e," lostSequences:").concat(o))}}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset")),this._maybeLostSequencesMap.clear(),this._firstRoundRet.length=0}}]),o}(vn),uc=function(e){i(o,e);var t=f(o);function o(e){var a;return n(this,o),(a=t.call(this,e))._className="CloudControlModule",a._cloudConfig=new Map,a._expiredTime=0,a._version=0,a._isFetching=!1,a}return s(o,[{key:"getCloudConfig",value:function(e){return dt(e)?this._cloudConfig:this._cloudConfig.has(e)?this._cloudConfig.get(e):void 0}},{key:"_canFetchConfig",value:function(){return this.isLoggedIn()&&!this._isFetching&&Date.now()>=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<s&&2!==r&&t._recoverGroupMessage({groupID:n,localLastMessageSequence:c,remoteLastMessageSequence:s}),new bs(ws.RECOVER_MESSAGE).setNetworkType(t.getNetworkType()).setMessage("groupID:".concat(n," complete:").concat(r," messageList length:").concat(i.length)).end(),t.getModule(Ko).onNewGroupMessage({dataList:i,isInstantMessage:!1,updateUnreadCount:!1}),t._getGroupNotify(n)}}))}},{key:"_getGroupNotify",value:function(e){this.getModule(Ko).getGroupNotify(e)}},{key:"_getGroupRomaingMessage",value:function(e){var t=e.groupID,o=e.sequence;return this.request({protocolName:ma,requestData:{groupID:t,count:this.PULL_LIMIT_COUNT,sequence:o+this.PULL_LIMIT_COUNT-1}})}},{key:"_recoverC2CMessage",value:function(e){var t=this,o="".concat(this._className,"._recoverC2CMessage");Ye.log("".concat(this._className,"._recoverC2CMessage options:"),e);var n=e.conversationID,a=e.localLastMessageTime,s=e.remoteLastMessageTime;return this._getC2CRoamingMessage({conversationID:n,time:a}).then((function(e){var a=e.data,r=a.complete,i=a.messageList;if(!dt(i)){new bs(ws.RECOVER_MESSAGE).setNetworkType(t.getNetworkType()).setMessage("".concat(n," complete:").concat(r," messageList length:").concat(c)).end(),t.getModule(Bo).onNewC2CMessage({dataList:i,isInstantMessage:!0});var c=i.length,u=i[c-1].time;if(Ye.log("".concat(o," pkgLastMessageTime:").concat(u," complete:").concat(r)),u<s&&1!==r)return t._recoverC2CMessage({conversationID:n,localLastMessageTime:u,remoteLastMessageTime:s})}}))}},{key:"_getC2CRoamingMessage",value:function(e){var t=e.conversationID,o=e.time;return this.request({protocolName:bn,requestData:{peerAccount:t.replace(D.CONV_C2C,""),count:this.PULL_LIMIT_COUNT+1,lastMessageTime:o,direction:1}})}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset"))}}]),o}(vn),dc=function(){function e(){n(this,e),this._className="AvgE2EDelay",this._e2eDelayArray=[]}return s(e,[{key:"addMessageDelay",value:function(e){var t=Be()-e;t>=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&&e<n})).length}},{key:"_calcPercent",value:function(e,t){var o=Wt(e/t*100,2);return o>100&&(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]&&a<r[i]?(r.push(a),r.sort(),this._lastMap.get(t).set(s,r)):this._addCurrentMap(e)}else this._addCurrentMap(e);return!0}},{key:"_addCurrentMap",value:function(e){var t=e.key,o=e.message,n=o.conversationID,a=o.sequence,s=n.replace(D.CONV_GROUP,"");this._currentMap.get(t).has(s)||this._currentMap.get(t).set(s,[]),this._currentMap.get(t).get(s).push(a)}},{key:"_copyData",value:function(e){if(!dt(e)){this._lastMap.set(e,new Map);var t,o=this._lastMap.get(e),n=E(this._currentMap.get(e));try{for(n.s();!(t=n.n()).done;){var a=m(t.value,2),s=a[0],r=a[1];o.set(s,r)}}catch(i){n.e(i)}finally{n.f()}o=null,this._currentMap.set(e,new Map)}}},{key:"getStatResult",value:function(e){if(dt(this._currentMap.get(e))||dt(this._lastMap.get(e)))return null;if(0===this._lastMap.get(e).size)return this._copyData(e),null;var t=0,o=0;if(this._lastMap.get(e).forEach((function(e,n){var a=v(e.values()),s=a.length,r=a[s-1]-a[0]+1;t+=r,o+=s})),0===t)return null;var n=Wt(o/t*100,2);return n>100&&(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)&&gt(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)&&gt(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;a<t-1;a+=2)o+=e[a+1],o+=e[a];o+=e[t-1]}this._plugin.onToken(o)}}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset")),this._plugin&&(this._plugin.reset(),this._plugin=null),this._filterConfigMap.clear(),this._startIndex=0,this._version=0,this._canIUseLexicon=!1,this._isFetching=!1,this._expiredTime=0}}]),o}(vn),Ic=function(){function e(t){n(this,e),this._moduleManager=t,this._className="TransCmdModule"}return s(e,[{key:"sendTRTCCustomData",value:function(e){return this._trans(t({serv:H.NAME.TUIROOM_SVR},e))}},{key:"_trans",value:function(e){Ye.log("".concat(this._className,"._trans. options:").concat(JSON.stringify(e)));var t=e.serv,o=e.data;return this._moduleManager.getModule(on).trans({servcmd:"".concat(t,".*"),data:it(o)?JSON.parse(o):o})}},{key:"reset",value:function(){Ye.log("".concat(this._className,".reset"))}}]),e}(),Cc=function(){function e(t){n(this,e);var o=new bs(ws.SDK_CONSTRUCT);this._className="ModuleManager",this._isReady=!1,this._reason=hn.USER_NOT_LOGGED_IN,this._startLoginTs=0,this._moduleMap=new Map,this._innerEmitter=null,this._outerEmitter=null,this._checkCount=0,this._checkTimer=-1,this._moduleMap.set($o,new di(this,t)),this._moduleMap.set(ln,new vc(this)),this._moduleMap.set(sn,new uc(this)),this._moduleMap.set(rn,new fc(this)),this._moduleMap.set(un,new hc(this)),this._moduleMap.set(nn,new ec(this)),this._moduleMap.set(on,new ic(this)),this._moduleMap.set(Fo,new pi(this)),this._moduleMap.set(qo,new Li(this)),this._moduleMap.set(xo,new Oi(this)),this._moduleMap.set(_n,new Gi(this)),this._moduleMap.set(Vo,new li(this)),this._moduleMap.set(Bo,new dr(this)),this._moduleMap.set(jo,new Or(this)),this._moduleMap.set(Ko,new Qr(this)),this._moduleMap.set(Wo,new ei(this)),this._moduleMap.set(Yo,new ai(this)),this._moduleMap.set(zo,new _i(this)),this._moduleMap.set(Jo,new mi(this)),this._moduleMap.set(Xo,new Ii(this)),this._moduleMap.set(Qo,new Ti(this)),this._moduleMap.set(Zo,new Si(this)),this._moduleMap.set(en,new Pi(this)),this._moduleMap.set(tn,new Ui(this)),this._moduleMap.set(an,new cc(this)),this._moduleMap.set(cn,new lc(this)),this._moduleMap.set(dn,new Mc(this)),this._moduleMap.set(pn,new yc(this)),this._moduleMap.set(gn,new Ic(this)),this._eventThrottleMap=new Map;var a=t.instanceID,s=t.oversea,r=t.SDKAppID,i="instanceID:".concat(a," SDKAppID:").concat(r," host:").concat(xt()," oversea:").concat(s," inBrowser:").concat(de," inMiniApp:").concat(le)+" workerAvailable:".concat(Le," UserAgent:").concat(_e);bs.bindEventStatModule(this._moduleMap.get(Jo)),o.setMessage("".concat(i," ").concat(function(){var e="";if(le)try{var t=pe.getSystemInfoSync(),o=t.model,n=t.version,a=t.system,s=t.platform,r=t.SDKVersion;e="model:".concat(o," version:").concat(n," system:").concat(a," platform:").concat(s," SDKVersion:").concat(r)}catch(i){e=""}return e}())).end(),Ye.info("SDK ".concat(i)),rr.prototype._isIntl=this._moduleMap.get($o).isIntl(),this._readyList=void 0,this._ssoLogForReady=null,this._initReadyList()}return s(e,[{key:"_startTimer",value:function(){var e=this._moduleMap.get(rn),t=e.isWorkerEnabled();Ye.log("".concat(this._className,".startTimer isWorkerEnabled:").concat(t," seed:").concat(this._checkTimer)),t?e.startWorkerTimer():this._startMainThreadTimer()}},{key:"_startMainThreadTimer",value:function(){Ye.log("".concat(this._className,"._startMainThreadTimer")),this._checkTimer<0&&(this._checkTimer=setInterval(this.onCheckTimer.bind(this),1e3))}},{key:"stopTimer",value:function(){var e=this._moduleMap.get(rn),t=e.isWorkerEnabled();Ye.log("".concat(this._className,".stopTimer isWorkerEnabled:").concat(t," seed:").concat(this._checkTimer)),t?e.stopWorkerTimer():this._stopMainThreadTimer()}},{key:"_stopMainThreadTimer",value:function(){Ye.log("".concat(this._className,"._stopMainThreadTimer")),this._checkTimer>0&&(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}));