UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

1 lines 189 kB
var e=require("loglevel"),t=require("spark-md5"),r=require("base64-arraybuffer"),n=require("@openim/protocol");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=/*#__PURE__*/o(e),s=/*#__PURE__*/o(t);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function u(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var c=0;function p(e){return"__private_"+c+++"_"+e}function d(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return a(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},g.apply(null,arguments)}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(v=function(){return!!e})()}function h(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}function I(e){var t="function"==typeof Map?new Map:void 0;return I=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;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,r)}function r(){return function(e,t,r){if(v())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var o=new(e.bind.apply(e,n));return r&&m(o,r.prototype),o}(e,arguments,l(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),m(r,e)},I(e)}var M,y,D,C=function(e){try{if(!e.ok)throw new Error(e.statusText);return Promise.resolve(e.json()).then(function(e){if(0!==e.errCode)throw new Error(e.errMsg);return e.data})}catch(e){return Promise.reject(e)}},S={txt:"text/plain",html:"text/html",css:"text/css",js:"text/javascript",json:"application/json",csv:"text/csv",jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",gif:"image/gif",bmp:"image/bmp",svg:"image/svg+xml",mp3:"audio/mpeg",mp4:"video/mp4",wav:"audio/wav",pdf:"application/pdf",doc:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",xls:"application/vnd.ms-excel",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",ppt:"application/vnd.ms-powerpoint",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",xml:"application/xml",zip:"application/zip",tar:"application/x-tar","7z":"application/x-7z-compressed",rar:"application/vnd.rar",ogg:"audio/ogg",midi:"audio/midi",webm:"audio/webm",avi:"video/x-msvideo",mpeg:"video/mpeg",ts:"video/mp2t",mov:"video/quicktime",wmv:"video/x-ms-wmv",flv:"video/x-flv",mkv:"video/x-matroska",webp:"image/webp",heic:"image/heic",psd:"image/vnd.adobe.photoshop",ai:"application/postscript",eps:"application/postscript",ttf:"font/ttf",otf:"font/otf",woff:"font/woff",woff2:"font/woff2",jsonld:"application/ld+json",ics:"text/calendar",sh:"application/x-sh",php:"application/x-httpd-php",jar:"application/java-archive"};exports.RequestApi=void 0,(y=exports.RequestApi||(exports.RequestApi={})).InitSDK="InitSDK",y.Login="Login",y.Logout="Logout",y.GetLoginStatus="GetLoginStatus",y.GetLoginUserID="GetLoginUserID",y.ForceReconnect="ForceReconnect",y.GetSelfUserInfo="GetSelfUserInfo",y.SetSelfInfo="SetSelfInfo",y.GetUsersInfo="GetUsersInfo",y.SubscribeUsersStatus="SubscribeUsersStatus",y.UnsubscribeUsersStatus="UnsubscribeUsersStatus",y.GetSubscribeUsersStatus="GetSubscribeUsersStatus",y.SetAppBackgroundStatus="SetAppBackgroundStatus",y.NetworkStatusChanged="NetworkStatusChanged",y.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",y.AcceptFriendApplication="AcceptFriendApplication",y.AddBlack="AddBlack",y.AddFriend="AddFriend",y.CheckFriend="CheckFriend",y.DeleteFriend="DeleteFriend",y.GetBlackList="GetBlackList",y.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",y.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",y.GetFriendList="GetFriendList",y.GetFriendListPage="GetFriendListPage",y.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",y.RefuseFriendApplication="RefuseFriendApplication",y.RemoveBlack="RemoveBlack",y.SearchFriends="SearchFriends",y.UpdateFriends="UpdateFriends",y.CreateGroup="CreateGroup",y.JoinGroup="JoinGroup",y.InviteUserToGroup="InviteUserToGroup",y.GetJoinedGroupList="GetJoinedGroupList",y.GetJoinedGroupListPage="GetJoinedGroupListPage",y.SearchGroups="SearchGroups",y.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",y.SetGroupInfo="SetGroupInfo",y.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",y.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",y.AcceptGroupApplication="AcceptGroupApplication",y.RefuseGroupApplication="RefuseGroupApplication",y.GetGroupMemberList="GetGroupMemberList",y.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",y.SearchGroupMembers="SearchGroupMembers",y.SetGroupMemberInfo="SetGroupMemberInfo",y.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",y.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",y.KickGroupMember="KickGroupMember",y.ChangeGroupMemberMute="ChangeGroupMemberMute",y.ChangeGroupMute="ChangeGroupMute",y.TransferGroupOwner="TransferGroupOwner",y.DismissGroup="DismissGroup",y.QuitGroup="QuitGroup",y.GetUsersInGroup="GetUsersInGroup",y.IsJoinGroup="IsJoinGroup",y.GetAllConversationList="GetAllConversationList",y.GetConversationListSplit="GetConversationListSplit",y.GetOneConversation="GetOneConversation",y.GetMultipleConversation="GetMultipleConversation",y.GetConversationIDBySessionType="GetConversationIDBySessionType",y.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",y.MarkConversationMessageAsRead="MarkConversationMessageAsRead",y.SetConversationDraft="SetConversationDraft",y.PinConversation="PinConversation",y.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",y.SetConversationPrivateChat="SetConversationPrivateChat",y.SetConversationBurnDuration="SetConversationBurnDuration",y.ResetConversationGroupAtType="ResetConversationGroupAtType",y.HideConversation="HideConversation",y.HideAllConversation="HideAllConversation",y.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",y.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",y.ChangeInputStates="ChangeInputStates",y.GetInputStates="GetInputStates",y.CreateTextMessage="CreateTextMessage",y.CreateTextAtMessage="CreateTextAtMessage",y.CreateImageMessageByFile="CreateImageMessageByFile",y.CreateImageMessageByURL="CreateImageMessageByURL",y.CreateSoundMessageByFile="CreateSoundMessageByFile",y.CreateSoundMessageByURL="CreateSoundMessageByURL",y.CreateVideoMessageByFile="CreateVideoMessageByFile",y.CreateVideoMessageByURL="CreateVideoMessageByURL",y.CreateFileMessageByFile="CreateFileMessageByFile",y.CreateFileMessageByURL="CreateFileMessageByURL",y.CreateMergerMessage="CreateMergerMessage",y.CreateForwardMessage="CreateForwardMessage",y.CreateLocationMessage="CreateLocationMessage",y.CreateQuoteMessage="CreateQuoteMessage",y.CreateCardMessage="CreateCardMessage",y.CreateCustomMessage="CreateCustomMessage",y.CreateFaceMessage="CreateFaceMessage",y.SendMessage="SendMessage",y.SendMessageNotOss="SendMessageNotOss",y.UploadFile="UploadFile",y.TypingStatusUpdate="TypingStatusUpdate",y.RevokeMessage="RevokeMessage",y.DeleteMessage="DeleteMessage",y.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",y.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",y.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",y.SearchLocalMessages="SearchLocalMessages",y.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",y.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",y.FindMessageList="FindMessageList",y.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",y.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",y.SetMessageLocalEx="SetMessageLocalEx",y.SetConversation="SetConversation",function(e){e.GetFriendVersion="GetFriendVersion",e.GetGroupVersion="GetGroupVersion",e.GetJoinedGroupIDList="GetJoinedGroupIDList",e.GetGroupMemberVersion="GetGroupMemberVersion",e.GetConversationVersion="GetConversationVersion",e.GetConversationsHasReadAndMaxSeq="GetConversationsHasReadAndMaxSeq",e.GetDesignatedFriendsApplication="GetDesignatedFriendsApplication",e.GetDesignatedGroupApplication="GetDesignatedGroupApplication",e.GetDesignatedBlackUser="GetDesignatedBlackUser",e.GetActiveConversations="GetActiveConversations",e.GetDesignatedConversation="GetDesignatedConversation",e.GetNotNotifyConversationIDs="GetNotNotifyConversationIDs",e.GetFullFriendUserIDs="GetFullFriendUserIDs",e.GetFullGroupMemberUserIDs="GetFullGroupMemberUserIDs"}(D||(D={}));var T,x,b,A,R,P,G,N,q,E,w,O,U=((M={})[exports.RequestApi.AddFriend]="/friend/add_friend",M[exports.RequestApi.CheckFriend]="/friend/is_friend",M[exports.RequestApi.DeleteFriend]="/friend/delete_friend",M[exports.RequestApi.AcceptFriendApplication]="/friend/add_friend_response",M[exports.RequestApi.RefuseFriendApplication]="/friend/add_friend_response",M[exports.RequestApi.GetFriendListPage]="/friend/get_friend_list",M[exports.RequestApi.GetSpecifiedFriendsInfo]="/friend/get_designated_friends",M[exports.RequestApi.GetFriendApplicationListAsApplicant]="/friend/get_self_friend_apply_list",M[exports.RequestApi.GetFriendApplicationListAsRecipient]="/friend/get_friend_apply_list",M[exports.RequestApi.UpdateFriends]="/friend/update_friends",M[exports.RequestApi.AddBlack]="/friend/add_black",M[exports.RequestApi.RemoveBlack]="/friend/remove_black",M[exports.RequestApi.GetBlackList]="/friend/get_black_list",M[exports.RequestApi.CreateGroup]="/group/create_group",M[exports.RequestApi.JoinGroup]="/group/join_group",M[exports.RequestApi.InviteUserToGroup]="/group/invite_user_to_group",M[exports.RequestApi.GetJoinedGroupListPage]="/group/get_joined_group_list",M[exports.RequestApi.GetSpecifiedGroupsInfo]="/group/get_groups_info",M[exports.RequestApi.SetGroupInfo]="/group/set_group_info_ex",M[exports.RequestApi.GetGroupApplicationListAsApplicant]="/group/get_user_req_group_applicationList",M[exports.RequestApi.GetGroupApplicationListAsRecipient]="/group/get_recv_group_applicationList",M[exports.RequestApi.AcceptGroupApplication]="/group/group_application_response",M[exports.RequestApi.RefuseGroupApplication]="/group/group_application_response",M[exports.RequestApi.GetGroupMemberList]="/group/get_group_member_list",M[exports.RequestApi.GetSpecifiedGroupMembersInfo]="/group/get_group_members_info",M[exports.RequestApi.SetGroupMemberInfo]="/group/set_group_member_info",M[exports.RequestApi.KickGroupMember]="/group/kick_group",M[exports.RequestApi.TransferGroupOwner]="/group/transfer_group",M[exports.RequestApi.DismissGroup]="/group/dismiss_group",M[exports.RequestApi.QuitGroup]="/group/quit_group",M[exports.RequestApi.GetSelfUserInfo]="/user/get_users_info",M[exports.RequestApi.SetSelfInfo]="/user/update_user_info_ex",M[exports.RequestApi.GetUsersInfo]="/user/get_users_info",M[exports.RequestApi.SubscribeUsersStatus]="/user/subscribe_users_status",M[exports.RequestApi.UnsubscribeUsersStatus]="/user/subscribe_users_status",M[exports.RequestApi.GetSubscribeUsersStatus]="/user/get_subscribe_users_status",M[exports.RequestApi.SetGlobalRecvMessageOpt]="/user/set_global_msg_recv_opt",M[exports.RequestApi.RevokeMessage]="/msg/revoke_msg",M[exports.RequestApi.DeleteMessage]="/msg/delete_msgs",M[exports.RequestApi.DeleteConversationAndDeleteAllMsg]="/msg/clear_conversation_msg",M[exports.RequestApi.DeleteAllMsgFromLocalAndSvr]="/msg/user_clear_all_msg",M[exports.RequestApi.MarkConversationMessageAsRead]="/msg/mark_conversation_as_read",M[exports.RequestApi.SetConversation]="/conversation/set_conversations",M[D.GetFriendVersion]="/friend/get_incremental_friends",M[D.GetGroupVersion]="/group/get_incremental_join_groups",M[D.GetJoinedGroupIDList]="/group/get_full_join_group_ids",M[D.GetGroupMemberVersion]="/group/get_incremental_group_members_batch",M[D.GetConversationVersion]="/conversation/get_incremental_conversations",M[D.GetConversationsHasReadAndMaxSeq]="/conversation/get_conversations_has_read_and_max_seq",M[D.GetDesignatedFriendsApplication]="/friend/get_designated_friend_apply",M[D.GetDesignatedGroupApplication]="/group/get_specified_user_group_request_info",M[D.GetDesignatedBlackUser]="/friend/get_specified_blacks",M[D.GetActiveConversations]="/jssdk/get_active_conversations",M[D.GetDesignatedConversation]="/jssdk/get_conversations",M[D.GetNotNotifyConversationIDs]="/conversation/get_not_notify_conversation_ids",M[D.GetFullFriendUserIDs]="/friend/get_full_friend_user_ids",M[D.GetFullGroupMemberUserIDs]="/group/get_full_group_member_user_ids",M);exports.CbEvents=void 0,(T=exports.CbEvents||(exports.CbEvents={})).OnConnectFailed="OnConnectFailed",T.OnConnectSuccess="OnConnectSuccess",T.OnConnecting="OnConnecting",T.OnKickedOffline="OnKickedOffline",T.OnSelfInfoUpdated="OnSelfInfoUpdated",T.OnUserTokenExpired="OnUserTokenExpired",T.OnUserTokenInvalid="OnUserTokenInvalid",T.OnProgress="OnProgress",T.OnRecvNewMessage="OnRecvNewMessage",T.OnRecvNewMessages="OnRecvNewMessages",T.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",T.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",T.OnRecvOnlineOnlyMessage="OnRecvOnlineOnlyMessage",T.OnRecvOnlineOnlyMessages="OnRecvOnlineOnlyMessages",T.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",T.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",T.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",T.OnConversationChanged="OnConversationChanged",T.OnNewConversation="OnNewConversation",T.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",T.OnSyncServerFailed="OnSyncServerFailed",T.OnSyncServerFinish="OnSyncServerFinish",T.OnSyncServerProgress="OnSyncServerProgress",T.OnSyncServerStart="OnSyncServerStart",T.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",T.OnBlackAdded="OnBlackAdded",T.OnBlackDeleted="OnBlackDeleted",T.OnFriendApplicationAccepted="OnFriendApplicationAccepted",T.OnFriendApplicationAdded="OnFriendApplicationAdded",T.OnFriendApplicationDeleted="OnFriendApplicationDeleted",T.OnFriendApplicationRejected="OnFriendApplicationRejected",T.OnFriendInfoChanged="OnFriendInfoChanged",T.OnFriendAdded="OnFriendAdded",T.OnFriendDeleted="OnFriendDeleted",T.OnJoinedGroupAdded="OnJoinedGroupAdded",T.OnJoinedGroupDeleted="OnJoinedGroupDeleted",T.OnGroupDismissed="OnGroupDismissed",T.OnGroupMemberAdded="OnGroupMemberAdded",T.OnGroupMemberDeleted="OnGroupMemberDeleted",T.OnGroupApplicationAdded="OnGroupApplicationAdded",T.OnGroupApplicationDeleted="OnGroupApplicationDeleted",T.OnGroupInfoChanged="OnGroupInfoChanged",T.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",T.OnGroupApplicationAccepted="OnGroupApplicationAccepted",T.OnGroupApplicationRejected="OnGroupApplicationRejected",T.UploadComplete="UploadComplete",T.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",T.OnUserStatusChanged="OnUserStatusChanged",T.OnUploadLogsProgress="OnUploadLogsProgress",T.OnReceiveNewInvitation="OnReceiveNewInvitation",T.OnInviteeAccepted="OnInviteeAccepted",T.OnInviteeRejected="OnInviteeRejected",T.OnInvitationCancelled="OnInvitationCancelled",T.OnHangUp="OnHangUp",T.OnInvitationTimeout="OnInvitationTimeout",T.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",T.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",T.OnStreamChange="OnStreamChange",T.OnRoomParticipantConnected="OnRoomParticipantConnected",T.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",T.OnReceiveCustomSignal="OnReceiveCustomSignal",T.UnUsedEvent="UnUsedEvent",exports.ErrorCode=void 0,(b=exports.ErrorCode||(exports.ErrorCode={}))[b.NetworkError=1e4]="NetworkError",b[b.NetworkTimeoutError=10001]="NetworkTimeoutError",b[b.ArgsError=10002]="ArgsError",b[b.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",b[b.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",b[b.UnknownCode=10005]="UnknownCode",b[b.SdkInternalError=10006]="SdkInternalError",b[b.NoUpdateError=10007]="NoUpdateError",b[b.UserIDNotFoundError=10100]="UserIDNotFoundError",b[b.LoginOutError=10101]="LoginOutError",b[b.LoginRepeatError=10102]="LoginRepeatError",b[b.FileNotFoundError=10200]="FileNotFoundError",b[b.MsgDeCompressionError=10201]="MsgDeCompressionError",b[b.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",b[b.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",b[b.MsgRepeatError=10204]="MsgRepeatError",b[b.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",b[b.MsgHasNoSeqError=10206]="MsgHasNoSeqError",b[b.NotSupportOptError=10301]="NotSupportOptError",b[b.NotSupportTypeError=10302]="NotSupportTypeError",b[b.UnreadCountError=10303]="UnreadCountError",b[b.GroupIDNotFoundError=10400]="GroupIDNotFoundError",b[b.GroupTypeErr=10401]="GroupTypeErr",exports.ReqIdentifier=void 0,(A=exports.ReqIdentifier||(exports.ReqIdentifier={}))[A.GetNewestSeq=1001]="GetNewestSeq",A[A.PullMsgByRange=1002]="PullMsgByRange",A[A.SendMsg=1003]="SendMsg",A[A.SendSignalMsg=1004]="SendSignalMsg",A[A.PullMsgBySeqList=1005]="PullMsgBySeqList",A[A.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",A[A.PushMsg=2001]="PushMsg",A[A.KickOnlineMsg=2002]="KickOnlineMsg",A[A.LogoutMsg=2003]="LogoutMsg",A[A.SetBackgroundStatus=2004]="SetBackgroundStatus",A[A.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",A[A.WSServerConfigMsg=2100]="WSServerConfigMsg",A[A.WSDataError=3001]="WSDataError",exports.InternalContentType=void 0,(R=exports.InternalContentType||(exports.InternalContentType={}))[R.Text=101]="Text",R[R.Picture=102]="Picture",R[R.Sound=103]="Sound",R[R.Video=104]="Video",R[R.File=105]="File",R[R.AtText=106]="AtText",R[R.Merger=107]="Merger",R[R.Card=108]="Card",R[R.Location=109]="Location",R[R.Custom=110]="Custom",R[R.Typing=113]="Typing",R[R.Quote=114]="Quote",R[R.Face=115]="Face",R[R.AdvancedText=117]="AdvancedText",R[R.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",R[R.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",R[R.ReactionMessageModifier=121]="ReactionMessageModifier",R[R.ReactionMessageDeleter=122]="ReactionMessageDeleter",exports.NotificationType=void 0,(P=exports.NotificationType||(exports.NotificationType={}))[P.NotificationBegin=1e3]="NotificationBegin",P[P.FriendNotificationBegin=1200]="FriendNotificationBegin",P[P.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",P[P.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",P[P.FriendApplicationNotification=1203]="FriendApplicationNotification",P[P.FriendAddedNotification=1204]="FriendAddedNotification",P[P.FriendDeletedNotification=1205]="FriendDeletedNotification",P[P.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",P[P.BlackAddedNotification=1207]="BlackAddedNotification",P[P.BlackDeletedNotification=1208]="BlackDeletedNotification",P[P.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",P[P.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",P[P.FriendNotificationEnd=1299]="FriendNotificationEnd",P[P.ConversationChangeNotification=1300]="ConversationChangeNotification",P[P.UserNotificationBegin=1301]="UserNotificationBegin",P[P.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",P[P.UserStatusChangeNotification=1304]="UserStatusChangeNotification",P[P.UserCommandAddNotification=1305]="UserCommandAddNotification",P[P.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",P[P.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",P[P.UserNotificationEnd=1399]="UserNotificationEnd",P[P.OANotification=1400]="OANotification",P[P.GroupNotificationBegin=1500]="GroupNotificationBegin",P[P.GroupCreatedNotification=1501]="GroupCreatedNotification",P[P.GroupInfoSetNotification=1502]="GroupInfoSetNotification",P[P.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",P[P.MemberQuitNotification=1504]="MemberQuitNotification",P[P.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",P[P.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",P[P.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",P[P.MemberKickedNotification=1508]="MemberKickedNotification",P[P.MemberInvitedNotification=1509]="MemberInvitedNotification",P[P.MemberEnterNotification=1510]="MemberEnterNotification",P[P.GroupDismissedNotification=1511]="GroupDismissedNotification",P[P.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",P[P.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",P[P.GroupMutedNotification=1514]="GroupMutedNotification",P[P.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",P[P.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",P[P.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",P[P.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",P[P.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",P[P.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",P[P.GroupNotificationEnd=1599]="GroupNotificationEnd",P[P.SignalingNotificationBegin=1600]="SignalingNotificationBegin",P[P.SignalingNotification=1601]="SignalingNotification",P[P.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",P[P.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",P[P.StreamChangedNotification=1604]="StreamChangedNotification",P[P.CustomSignalNotification=1605]="CustomSignalNotification",P[P.SignalingNotificationEnd=1649]="SignalingNotificationEnd",P[P.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",P[P.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",P[P.MsgDeleteNotification=1652]="MsgDeleteNotification",P[P.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",P[P.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",P[P.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",P[P.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",P[P.ConversationUnreadNotification=1702]="ConversationUnreadNotification",P[P.ClearConversationNotification=1703]="ClearConversationNotification",P[P.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",P[P.WorkMomentNotification=1901]="WorkMomentNotification",P[P.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",P[P.BusinessNotification=2001]="BusinessNotification",P[P.BusinessNotificationEnd=2099]="BusinessNotificationEnd",P[P.RevokeNotification=2101]="RevokeNotification",P[P.HasReadReceiptNotification=2150]="HasReadReceiptNotification",P[P.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",P[P.DeleteMsgsNotification=2102]="DeleteMsgsNotification",P[P.HasReadReceipt=2200]="HasReadReceipt",P[P.HasGroupReadReceipt=2300]="HasGroupReadReceipt",P[P.NotificationEnd=5e3]="NotificationEnd",exports.MsgFrom=void 0,(G=exports.MsgFrom||(exports.MsgFrom={}))[G.UserMsgType=100]="UserMsgType",G[G.SysMsgType=200]="SysMsgType",exports.InternalMessageStatus=void 0,(N=exports.InternalMessageStatus||(exports.InternalMessageStatus={}))[N.MsgStatusDefault=0]="MsgStatusDefault",N[N.MsgStatusSending=1]="MsgStatusSending",N[N.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",N[N.MsgStatusSendFailed=3]="MsgStatusSendFailed",N[N.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",N[N.MsgStatusFiltered=5]="MsgStatusFiltered",exports.MessageOptionsKey=void 0,(q=exports.MessageOptionsKey||(exports.MessageOptionsKey={})).IsHistory="history",q.IsPersistent="persistent",q.IsUnreadCount="unreadCount",q.IsConversationUpdate="conversationUpdate",q.IsOfflinePush="offlinePush",q.IsSenderSync="senderSync",q.IsNotPrivate="notPrivate",q.IsSenderConversationUpdate="senderConversationUpdate",exports.GroupStatus=void 0,(E=exports.GroupStatus||(exports.GroupStatus={}))[E.GroupOk=0]="GroupOk",E[E.GroupBanChat=1]="GroupBanChat",E[E.GroupStatusDismissed=2]="GroupStatusDismissed",E[E.GroupStatusMuted=3]="GroupStatusMuted",exports.WorkMomentSdkNotificationType=void 0,(w=exports.WorkMomentSdkNotificationType||(exports.WorkMomentSdkNotificationType={}))[w.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",w[w.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",w[w.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification",exports.WsErrorCode=void 0,(O=exports.WsErrorCode||(exports.WsErrorCode={}))[O.TokenExpiredError=1501]="TokenExpiredError",O[O.TokenInvalidError=1502]="TokenInvalidError",O[O.TokenMalformedError=1503]="TokenMalformedError",O[O.TokenNotValidYetError=1504]="TokenNotValidYetError",O[O.TokenUnknownError=1505]="TokenUnknownError",O[O.TokenKickedError=1506]="TokenKickedError",O[O.TokenNotExistError=1507]="TokenNotExistError";var F,k,L,j,V,B,_,H,J,W,K,Q,z,Y,X,$,Z,ee,te,re=((x={})[exports.WsErrorCode.TokenExpiredError]=exports.CbEvents.OnUserTokenExpired,x[exports.WsErrorCode.TokenInvalidError]=exports.CbEvents.OnUserTokenInvalid,x[exports.WsErrorCode.TokenMalformedError]=exports.CbEvents.OnUserTokenInvalid,x[exports.WsErrorCode.TokenNotValidYetError]=exports.CbEvents.OnUserTokenInvalid,x[exports.WsErrorCode.TokenUnknownError]=exports.CbEvents.OnUserTokenInvalid,x[exports.WsErrorCode.TokenKickedError]=exports.CbEvents.OnKickedOffline,x[exports.WsErrorCode.TokenNotExistError]=exports.CbEvents.OnUserTokenInvalid,x);exports.MessageReceiveOptType=void 0,(F=exports.MessageReceiveOptType||(exports.MessageReceiveOptType={}))[F.Nomal=0]="Nomal",F[F.NotReceive=1]="NotReceive",F[F.NotNotify=2]="NotNotify",exports.AllowType=void 0,(k=exports.AllowType||(exports.AllowType={}))[k.Allowed=0]="Allowed",k[k.NotAllowed=1]="NotAllowed",exports.GroupType=void 0,(L=exports.GroupType||(exports.GroupType={}))[L.Group=2]="Group",L[L.WorkingGroup=2]="WorkingGroup",exports.GroupJoinSource=void 0,(j=exports.GroupJoinSource||(exports.GroupJoinSource={}))[j.Invitation=2]="Invitation",j[j.Search=3]="Search",j[j.QrCode=4]="QrCode",exports.GroupMemberRole=void 0,(V=exports.GroupMemberRole||(exports.GroupMemberRole={}))[V.Nomal=20]="Nomal",V[V.Admin=60]="Admin",V[V.Owner=100]="Owner",exports.GroupVerificationType=void 0,(B=exports.GroupVerificationType||(exports.GroupVerificationType={}))[B.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",B[B.AllNeed=1]="AllNeed",B[B.AllNot=2]="AllNot",exports.MessageStatus=void 0,(_=exports.MessageStatus||(exports.MessageStatus={}))[_.Sending=1]="Sending",_[_.Succeed=2]="Succeed",_[_.Failed=3]="Failed",exports.Platform=void 0,(H=exports.Platform||(exports.Platform={}))[H.iOS=1]="iOS",H[H.Android=2]="Android",H[H.Windows=3]="Windows",H[H.MacOSX=4]="MacOSX",H[H.Web=5]="Web",H[H.Linux=7]="Linux",H[H.AndroidPad=8]="AndroidPad",H[H.iPad=9]="iPad",exports.LogLevel=void 0,(J=exports.LogLevel||(exports.LogLevel={}))[J.Silent=5]="Silent",J[J.Error=4]="Error",J[J.Warn=3]="Warn",J[J.Info=2]="Info",J[J.Debug=1]="Debug",J[J.Trace=0]="Trace",exports.ApplicationHandleResult=void 0,(W=exports.ApplicationHandleResult||(exports.ApplicationHandleResult={}))[W.Unprocessed=0]="Unprocessed",W[W.Agree=1]="Agree",W[W.Reject=-1]="Reject",exports.MessageType=void 0,(K=exports.MessageType||(exports.MessageType={}))[K.TextMessage=101]="TextMessage",K[K.PictureMessage=102]="PictureMessage",K[K.VoiceMessage=103]="VoiceMessage",K[K.VideoMessage=104]="VideoMessage",K[K.FileMessage=105]="FileMessage",K[K.AtTextMessage=106]="AtTextMessage",K[K.MergeMessage=107]="MergeMessage",K[K.CardMessage=108]="CardMessage",K[K.LocationMessage=109]="LocationMessage",K[K.CustomMessage=110]="CustomMessage",K[K.TypingMessage=113]="TypingMessage",K[K.QuoteMessage=114]="QuoteMessage",K[K.FaceMessage=115]="FaceMessage",K[K.FriendAdded=1201]="FriendAdded",K[K.OANotification=1400]="OANotification",K[K.GroupCreated=1501]="GroupCreated",K[K.MemberQuit=1504]="MemberQuit",K[K.GroupOwnerTransferred=1507]="GroupOwnerTransferred",K[K.MemberKicked=1508]="MemberKicked",K[K.MemberInvited=1509]="MemberInvited",K[K.MemberEnter=1510]="MemberEnter",K[K.GroupDismissed=1511]="GroupDismissed",K[K.GroupMemberMuted=1512]="GroupMemberMuted",K[K.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",K[K.GroupMuted=1514]="GroupMuted",K[K.GroupCancelMuted=1515]="GroupCancelMuted",K[K.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",K[K.GroupNameUpdated=1520]="GroupNameUpdated",K[K.BurnMessageChange=1701]="BurnMessageChange",K[K.RevokeMessage=2101]="RevokeMessage",exports.SessionType=void 0,(Q=exports.SessionType||(exports.SessionType={}))[Q.Single=1]="Single",Q[Q.Group=3]="Group",Q[Q.Notification=4]="Notification",function(e){e[e.Nomal=0]="Nomal",e[e.Baned=1]="Baned",e[e.Dismissed=2]="Dismissed",e[e.Muted=3]="Muted"}(exports.GroupStatus||(exports.GroupStatus={})),exports.GroupAtType=void 0,(z=exports.GroupAtType||(exports.GroupAtType={}))[z.AtNormal=0]="AtNormal",z[z.AtMe=1]="AtMe",z[z.AtAll=2]="AtAll",z[z.AtAllAtMe=3]="AtAllAtMe",z[z.AtGroupNotice=4]="AtGroupNotice",exports.GroupMemberFilter=void 0,(Y=exports.GroupMemberFilter||(exports.GroupMemberFilter={}))[Y.All=0]="All",Y[Y.Owner=1]="Owner",Y[Y.Admin=2]="Admin",Y[Y.Nomal=3]="Nomal",Y[Y.AdminAndNomal=4]="AdminAndNomal",Y[Y.AdminAndOwner=5]="AdminAndOwner",exports.Relationship=void 0,(X=exports.Relationship||(exports.Relationship={}))[X.isBlack=0]="isBlack",X[X.isFriend=1]="isFriend",exports.LoginStatus=void 0,($=exports.LoginStatus||(exports.LoginStatus={}))[$.Logout=1]="Logout",$[$.Logging=2]="Logging",$[$.Logged=3]="Logged",exports.OnlineState=void 0,(Z=exports.OnlineState||(exports.OnlineState={}))[Z.Online=1]="Online",Z[Z.Offline=0]="Offline",exports.ViewType=void 0,(ee=exports.ViewType||(exports.ViewType={}))[ee.ViewHistory=0]="ViewHistory",ee[ee.ViewSearch=1]="ViewSearch";var ne=function(){return(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString()},oe=function(e){var t=(new Date).getTime().toString(),r=Math.floor(Math.random()*(new Date).getTime());return s.default.hash(t+e+r)},ie=function(e){if(e.sessionType===exports.SessionType.Single){var t=[e.sendID,e.recvID].sort();return"si_"+t[0]+"_"+t[1]}return e.sessionType===exports.SessionType.Group?"sg_"+e.groupID:e.sessionType===exports.SessionType.Notification?"sn_"+e.sendID+"_"+e.recvID:""},se=function(e){if(e.sessionType===exports.SessionType.Single){var t=[e.sourceID,e.userID].sort();return"si_"+t[0]+"_"+t[1]}return e.sessionType===exports.SessionType.Group?"sg_"+e.sourceID:e.sessionType===exports.SessionType.Notification?"sn_"+e.sourceID+"_"+e.userID:""},ae=function(e,t){return!(t in e&&!e[t])},ue=((te={})[exports.ReqIdentifier.GetNewestSeq]=n.PbCoder.GetMaxSeqResp.decode,te[exports.ReqIdentifier.PullMsgByRange]=n.PbCoder.PullMessageBySeqsResp.decode,te[exports.ReqIdentifier.SendMsg]=n.PbCoder.UserSendMsgResp.decode,te[exports.ReqIdentifier.PullMsgBySeqList]=n.PbCoder.GetSeqMessageResp.decode,te[exports.ReqIdentifier.PushMsg]=n.PbCoder.PushMessages.decode,te[exports.ReqIdentifier.SetBackgroundStatus]=n.PbCoder.SetAppBackgroundStatusResp.decode,te[exports.ReqIdentifier.WsSubUserOnlineStatus]=n.PbCoder.SubUserOnlineStatusTips.decode,te[exports.ReqIdentifier.GetConvMaxReadSeq]=n.PbCoder.GetConversationsHasReadAndMaxSeqResp.decode,te[D.GetActiveConversations]=n.PbCoder.GetActiveConversationsResp.decode,te[D.GetDesignatedConversation]=n.PbCoder.GetConversationsResp.decode,te),ce=function(e,t){if(!e)return{conversations:[]};var n=r.decode(e),o=ue[t];return o?o(new Uint8Array(n)):{conversations:[]}},pe=function(e,t,r){var n=(new Date).getTime(),o=e.userTrigger.cache.getSelfUserInfo();return{clientMsgID:oe(e.userID),createTime:n,sendTime:n,sessionType:0,sendID:e.userID,msgFrom:t,contentType:r,senderPlatformID:e.platform,senderNickname:null==o?void 0:o.nickname,senderFaceUrl:null==o?void 0:o.faceURL,seq:0,isRead:!1,status:exports.MessageStatus.Sending}},de=function(e){return e.sort(function(e,t){return e.isPinned===t.isPinned?e.latestMsgSendTime>t.latestMsgSendTime?-1:e.latestMsgSendTime<t.latestMsgSendTime?1:0:e.isPinned&&!t.isPinned?-1:1})},ge=/*#__PURE__*/function(e){function t(t,r){var n;return(n=e.call(this,r)||this).errCode=void 0,n.name=n.constructor.name,n.errCode=t,Error.captureStackTrace&&Error.captureStackTrace(n,n.constructor),n}return f(t,e),t}(/*#__PURE__*/I(Error)),le=function(e,t,r,n){var o={event:t,operationID:r,data:null,errMsg:"",errCode:0};return e===exports.LoginStatus.Logout?Promise.reject(g({},o,{errCode:exports.ErrorCode.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):n().then(function(e){return void 0===e&&(e=null),g({},o,{data:e})}).catch(function(e){return g({},o,{errCode:e.errCode||exports.ErrorCode.SdkInternalError,errMsg:e.message||"Internal Error"})})},fe="UTF-8",ve="ASCII",he=fe,me=65533,Ie=function(e,t){if(e<128)t.push(e);else for(var r=[127,2047,65535,2097151],n=0;;){if(++n===r.length)return console.error("UTF-8 Write - attempted to encode illegally high code point - "+e),void Ie(me,t);if(e<=r[n]){n+=1;var o=0,i=void 0;for(i=0;i<n;i++)o<<=1,o|=1;for(o<<=8-n,t.push(o|=e>>6*(n-1)),i=1;i<n;i++)o=128,t.push(o|=e>>6*(n-(i+1))&191);return}}},Me=function(e,t,r,n){var o=t.getUint8(r);if(e.bytesRead=1,e.charVal=0,128&o){for(var i=0,s=o;128&s;)i++,s<<=1;if(1===i)return console.error("UTF-8 read - found continuation byte at beginning of character"),void(e.charVal=me);if(i>n)return console.error("UTF-8 read - attempted to read "+i+" byte character, "+(n-i)+" bytes past end of buffer"),void(e.charVal=me);e.charVal=o&255>>i+1;for(var a=1;a<i;a++){if(128!=(192&(s=t.getUint8(r+a))))return console.error("UTF-8 read - attempted to read "+i+" byte character, found non-continuation at byte "+a),e.charVal=me,void(e.bytesRead=1);if(e.charVal<<=6,e.charVal|=63&s,!(1!==a||e.charVal>>8-(i+1)-1))return console.error("UTF-8 read - found overlong encoding"),e.charVal=me,void(e.bytesRead=1);e.bytesRead++}if(e.charVal>1114111)return console.error("UTF-8 read - found illegally high code point "+e.charVal),e.charVal=me,void(e.bytesRead=1)}else e.charVal=o},ye=function(e){for(var t=[],r=0;r<e.length;r++)Ie(e.charCodeAt(r),t);return t},De=function(e){for(var t=[],r=0;r<e.length;r++){var n=e.charCodeAt(r);n>255&&(n="?".charCodeAt(0)),t.push(n)}return t},Ce=function(e,t,r,n){var o=void 0===r,i=t||0;if(!o&&i+r>e.byteLength)throw new Error("Attempted to read "+(i+r-e.byteLength)+" bytes past end of buffer");for(var s=[],a={};i<e.byteLength&&(o||r>i-t)&&(Me(a,e,i,o?e.byteLength-(i+t):r-(i-t)),i+=a.bytesRead,!o||a.charVal!==n);)s.push(String.fromCharCode(a.charVal));return{str:s.join(""),byteLength:i-t}},Se=function(e,t,r,n){var o=[],i=0;t=t||0;var s=!1;void 0===r&&(s=!0,r=e.byteLength-e.byteOffset);for(var a=0;a<r;a++){var u=e.getUint8(a+t);if(i++,s&&u===n)break;o.push(String.fromCharCode(u))}return{str:o.join(""),byteLength:i}},Te=/*#__PURE__*/p("readString"),xe=/*#__PURE__*/p("writeString"),be=/*#__PURE__*/p("checkEncoding");function Ae(e){if(void 0===e&&(e=he),!u(this,xe)[xe].has(e))throw new Error("Unknown string encoding '"+e+"'");return e}var Re,Pe=new(/*#__PURE__*/function(){function e(){Object.defineProperty(this,be,{value:Ae}),Object.defineProperty(this,Te,{writable:!0,value:new Map([[ve,Se],[fe,Ce]])}),Object.defineProperty(this,xe,{writable:!0,value:new Map([[ve,De],[fe,ye]])})}var t=e.prototype;return t.addStringCodec=function(e,t,r){u(this,Te)[Te].put(e,t),u(this,xe)[xe].put(e,r)},t.stringByteLength=function(e,t){return t=u(this,be)[be](t),u(this,xe)[xe].get(t)(e).length},t.getString=function(e,t,r,n){return this.getStringData(e,t,r,n).str},t.getStringData=function(e,t,r,n){return n=u(this,be)[be](n),r||(r=e.byteLength-t),u(this,Te)[Te].get(n)(e,t,r)},t.getStringNT=function(e,t,r,n){return void 0===n&&(n=0),this.getStringDataNT(e,t,r,n).str},t.getStringDataNT=function(e,t,r,n){return void 0===n&&(n=0),r=u(this,be)[be](r),u(this,Te)[Te].get(r)(e,t,void 0,n)},t.setString=function(e,t,r,n){n=u(this,be)[be](n);var o,i=u(this,xe)[xe].get(n)(r);for(o=0;o<i.length&&t+o<e.byteLength;o++)e.setUint8(t+o,i[o]);return o},t.setStringNT=function(e,t,r,n){var o=this.setString(e,t,r,n);return t+o>=e.byteLength&&(o-=1),e.setUint8(t+o,0),o+1},e}()),Ge=function(e){return(new TextDecoder).decode(e)},Ne=function(e){return(new TextEncoder).encode(e)};!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"}(Re||(Re={}));var qe,Ee=/*#__PURE__*/function(){function e(e,t,r,n,o,i,s,a,u,c){var p=this,d=this;void 0===a&&(a=5e3),void 0===u&&(u=Infinity),this.url=void 0,this.onMessage=void 0,this.onClose=void 0,this.onReconnecting=void 0,this.onReconnectFailed=void 0,this.onReconnectSuccess=void 0,this.reconnectInterval=void 0,this.maxReconnectAttempts=void 0,this.ws=void 0,this.connectParams=void 0,this.reconnectAttempts=void 0,this.shouldReconnect=void 0,this.isProcessingMessage=!1,this.consecutiveHeartbeatFailures=0,this.connectTimeoutId=null,this.platformNamespace=void 0,this.envListenersInstalled=!1,this.heartbeatConfig={interval:1e4,timeout:5e3,maxFailures:3},this.heartbeatWorker=null,this.legacyTimer=null,this.heartbeatTimeoutId=null,this.workerUrl=null,this.lastPongAt=0,this.forceImmediateReconnect=!1,this.checkPlatform=function(){if("undefined"!=typeof WebSocket)try{if("undefined"!=typeof window&&window.WebSocket)return"web";if("undefined"!=typeof global&&global.WebSocket)return"web"}catch(e){}return"undefined"!=typeof my&&"function"==typeof my.connectSocket?"my":"undefined"!=typeof uni&&"function"==typeof uni.connectSocket?"uni":"undefined"!=typeof wx&&"function"==typeof wx.connectSocket?"wx":"unknow"},this.urlFormat=function(){for(var e="?",t=0,r=Object.entries(d.connectParams);t<r.length;t++){var n=r[t];e+=n[0]+"="+n[1]+"&"}return d.url+e.slice(0,-1)},this.startHeartbeat=function(){if(d.heartbeatWorker&&d.stopHeartbeat(),d.consecutiveHeartbeatFailures=0,"undefined"!=typeof Worker)try{var e=new Blob(["\n let timerId = null;\n let heartbeatInterval;\n\n self.onmessage = (e) => {\n if (e.data.type === 'start') {\n heartbeatInterval = e.data.interval;\n if (timerId) return;\n \n timerId = self.setInterval(() => {\n self.postMessage({ type: 'ping' });\n }, heartbeatInterval);\n } else if (e.data.type === 'stop') {\n if (timerId) {\n self.clearInterval(timerId);\n timerId = null;\n }\n }\n };\n "],{type:"application/javascript"});d.workerUrl=URL.createObjectURL(e),d.heartbeatWorker=new Worker(d.workerUrl),d.heartbeatWorker.onmessage=function(e){"ping"===e.data.type&&d.sendPing()},d.heartbeatWorker.postMessage({type:"start",interval:d.heartbeatConfig.interval})}catch(e){d.heartbeatWorker=null,d.workerUrl&&(URL.revokeObjectURL(d.workerUrl),d.workerUrl=null),d.legacyTimer=setInterval(function(){d.sendPing()},d.heartbeatConfig.interval)}else d.legacyTimer=setInterval(function(){d.sendPing()},d.heartbeatConfig.interval)},this.connect=function(e){return void 0===e&&(e=1e4),"unknow"===d.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise(function(t,r){if(d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null),d.connectTimeoutId=setTimeout(function(){d.ws&&(d.ws.close(),d.onClose()),r(new Error("Connection timeout after "+e+"ms"))},e),d.ws&&d.ws.readyState!==Re.CLOSED)d.ws.readyState===d.ws.OPEN?(d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null),t()):(d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null),r(new Error("WebSocket is in an unknown state")));else{var n=function(){d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null),d.reconnectAttempts&&d.onReconnectSuccess(),d.reconnectAttempts=0,d.consecutiveHeartbeatFailures=0,d.lastPongAt=Date.now(),d.startHeartbeat(),t()},o=function(e){d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null),r(e)};if("web"===d.platformNamespace)d.ws=new WebSocket(d.urlFormat()),d.ws.onopen=n,d.ws.onerror=o;else{var i={url:d.urlFormat(),complete:function(){}};"my"===d.platformNamespace&&(i.multiple=!0),"uni"===d.platformNamespace&&(d.ws=uni.connectSocket(i)),"wx"===d.platformNamespace&&(d.ws=wx.connectSocket(i)),"my"===d.platformNamespace&&(d.ws=my.connectSocket(i)),d.ws.onOpen(n),d.ws.onError(o)}d.setupEventListeners(),d.installEnvListeners()}})},this.setupEventListeners=function(){if(d.ws){var e=function(e){return d.onBinaryMessage(e.data)},t=function(e){if(d.shouldReconnect&&d.reconnectAttempts<d.maxReconnectAttempts){if(d.isProcessingMessage)return void setTimeout(function(){return t()},100);var r=function(){d.onReconnecting(),d.connectParams.operationID=ne(),d.connect().catch(function(){d.onReconnectFailed()}),d.reconnectAttempts++};if(d.forceImmediateReconnect)d.forceImmediateReconnect=!1,r();else{var n=Math.min(d.reconnectInterval*Math.pow(1.5,d.reconnectAttempts),6e4),o=.25*n*(2*Math.random()-1),i=Math.max(n+o,1e3);setTimeout(function(){r()},i)}}d.stopHeartbeat(),d.heartbeatTimeoutId&&(clearTimeout(d.heartbeatTimeoutId),d.heartbeatTimeoutId=null),d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null)};"web"===d.platformNamespace?(d.ws.onmessage=e,d.ws.onclose=t):(d.ws.onMessage(e),d.ws.onClose(t))}},this.onBinaryMessage=function(e){try{return"string"!=typeof e&&"my"===p.platformNamespace&&(e=e.data),"string"==typeof e&&"pong"===JSON.parse(e).type?(p.heartbeatTimeoutId&&(clearTimeout(p.heartbeatTimeoutId),p.heartbeatTimeoutId=null),p.consecutiveHeartbeatFailures=0,p.lastPongAt=Date.now(),Promise.resolve()):(p.isProcessingMessage=!0,Promise.resolve(p.onMessage(e,p.connectParams.operationID)).then(function(){p.isProcessingMessage=!1}))}catch(e){return Promise.reject(e)}},this.sendPing=function(){var e;if((null==(e=d.ws)?void 0:e.readyState)===Re.OPEN){if(d.consecutiveHeartbeatFailures>=d.heartbeatConfig.maxFailures)return console.warn("Heartbeat failed "+d.consecutiveHeartbeatFailures+" times, closing connection"),d.ws.close(),d.onClose(),void d.stopHeartbeat();d.heartbeatTimeoutId&&clearTimeout(d.heartbeatTimeoutId),d.heartbeatTimeoutId=setTimeout(function(){var e;d.consecutiveHeartbeatFailures++,console.warn("Heartbeat timeout, consecutive failures: "+d.consecutiveHeartbeatFailures),d.consecutiveHeartbeatFailures>=d.heartbeatConfig.maxFailures&&(null==(e=d.ws)||e.close(),d.onClose(),d.stopHeartbeat())},d.heartbeatConfig.timeout);var t=JSON.stringify({type:"ping"});d.ws.send("web"===d.platformNamespace?t:{data:t})}else d.heartbeatTimeoutId&&(clearTimeout(d.heartbeatTimeoutId),d.heartbeatTimeoutId=null)},this.forceHealthCheck=function(e){void 0===e&&(e=!1),d.ws&&d.ws.readyState===Re.OPEN&&(e&&(d.consecutiveHeartbeatFailures=Math.max(d.heartbeatConfig.maxFailures-1,0)),d.sendPing())},this.handleVisibilityChange=function(){try{"visible"===("undefined"!=typeof document?document.visibilityState:"visible")&&d.forceHealthCheck(!0)}catch(e){}},this.handleOnline=function(){if(!d.ws||d.ws.readyState!==Re.OPEN)return d.reconnectAttempts=0,d.onReconnecting(),d.connectParams.operationID=ne(),void d.connect().catch(function(){d.onReconnectFailed()});var e=Date.now();d.lastPongAt&&e-d.lastPongAt>d.heartbeatConfig.interval+d.heartbeatConfig.timeout*d.heartbeatConfig.maxFailures&&d.forceHealthCheck(!0)},this.handleOffline=function(){d.stopHeartbeat()},this.installEnvListeners=function(){if(!d.envListenersInstalled&&"web"===d.platformNamespace)try{"undefined"!=typeof document&&document.addEventListener&&document.addEventListener("visibilitychange",d.handleVisibilityChange),"undefined"!=typeof window&&window.addEventListener&&(window.addEventListener("online",d.handleOnline),window.addEventListener("offline",d.handleOffline),window.addEventListener("pageshow",d.handleVisibilityChange),window.addEventListener("focus",d.handleVisibilityChange)),d.envListenersInstalled=!0}catch(e){}},this.removeEnvListeners=function(){if(d.envListenersInstalled&&"web"===d.platformNamespace){try{"undefined"!=typeof document&&document.removeEventListener&&document.removeEventListener("visibilitychange",d.handleVisibilityChange),"undefined"!=typeof window&&window.removeEventListener&&(window.removeEventListener("online",d.handleOnline),window.removeEventListener("offline",d.handleOffline),window.removeEventListener("pageshow",d.handleVisibilityChange),window.removeEventListener("focus",d.handleVisibilityChange))}catch(e){}d.envListenersInstalled=!1}},this.sendMessage=function(e){var t,r=Ne(JSON.stringify(e));(null==(t=d.ws)?void 0:t.readyState)===Re.OPEN?d.ws.send("web"===d.platformNamespace?r:{data:Uint8Array.from(r).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=function(){var e;d.shouldReconnect=!1,d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null),d.heartbeatTimeoutId&&(clearTimeout(d.heartbeatTimeoutId),d.heartbeatTimeoutId=null),(null==(e=d.ws)?void 0:e.readyState)===Re.OPEN&&(d.ws.close(),d.onClose()),d.stopHeartbeat(),d.removeEnvListeners()},this.forceReconnect=function(e){if(void 0===e&&(e=!0),d.shouldReconnect=!0,d.reconnectAttempts=0,d.consecutiveHeartbeatFailures=0,e&&(d.forceImmediateReconnect=!0),!d.ws||d.ws.readyState===Re.CLOSED)return d.onReconnecting(),d.connectParams.operationID=ne(),void d.connect().catch(function(){d.onReconnectFailed()});d.stopHeartbeat();try{d.ws.close()}catch(e){d.onReconnecting(),d.connectParams.operationID=ne(),d.connect().catch(function(){d.onReconnectFailed()})}},this.reset=function(){d.shouldReconnect=!0,d.reconnectAttempts=0,d.consecutiveHeartbeatFailures=0,d.connectTimeoutId&&(clearTimeout(d.connectTimeoutId),d.connectTimeoutId=null),d.heartbeatTimeoutId&&(clearTimeout(d.heartbeatTimeoutId),d.heartbeatTimeoutId=null),d.stopHeartbeat(),d.removeEnvListeners()},this.url=e,this.onMessage=r,this.onClose=n,this.onReconnecting=o,this.onReconnectFailed=i,this.onReconnectSuccess=s,this.reconnectInterval=a,this.maxReconnectAttempts=u,this.connectParams=t,this.reconnectInterval=a,this.maxReconnectAttempts=u,this.reconnectAttempts=0,this.shouldReconnect=!0,this.platformNamespace=this.checkPlatform(),c&&(this.heartbeatConfig=g({},this.heartbeatConfig,c))}return e.prototype.stopHeartbeat=function(){this.heartbeatTimeoutId&&(clearTimeout(this.heartbeatTimeoutId),this.heartbeatTimeoutId=null),this.heartbeatWorker&&(this.heartbeatWorker.postMessage({type:"stop"}),this.heartbeatWorker.terminate(),this.workerUrl&&(URL.revokeObjectURL(this.workerUrl),this.workerUrl=null),this.heartbeatWorker=null),this.legacyTimer&&(clearInterval(this.legacyTimer),this.legacyTimer=null)},e}(),we=/*#__PURE__*/function(){function e(){this.events=void 0,this.events={}}var t=e.prototype;return t.emit=function(e,t){return this.events[e]&&this.events[e].forEach(function(e){return e(t)}),this},t.on=function(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],this},t.off=function(e,t){if(e&&"function"==typeof t&&this.events[e]){var r=this.events[e];if(!r||0===r.length)return;var n=r.findIndex(function(e){return e===t});-1!==n&&r.splice(n,1)}return this},e}(),Oe=["friendUser"],Ue=["blackUserInfo"],Fe=function(e){var t,r,n,o,i,s,a,u,c,p,d,g,l,f;return{createTime:null==(t=e.groupInfo)?void 0:t.createTime,creatorUserID:null==(r=e.groupInfo)?void 0:r.creatorUserID,ex:e.ex,groupFaceURL:null==(n=e.groupInfo)?void 0:n.faceURL,groupID:null==(o=e.groupInfo)?void 0:o.groupID,groupName:null==(i=e.groupInfo)?void 0:i.groupName,groupType:null==(s=e.groupInfo)?void 0:s.groupType,handleResult:e.handleResult,handleUserID:e.handleUserID,handledMsg:e.handleMsg,handledTime:e.handleTime,introduction:null==(a=e.groupInfo)?void 0:a.introduction,memberCount:null==(u=e.groupInfo)?void 0:u.memberCount,nickname:null==(c=e.userInfo)?void 0:c.nickname,notification:null==(p=e.groupInfo)?void 0:p.notification,ownerUserID:null==(d=e.groupInfo)?void 0:d.ownerUserID,reqMsg:e.reqMsg,reqTime:e.reqTime,joinSource:e.joinSource,status:null==(g=e.groupInfo)?void 0:g.status,userFaceURL:null==(l=e.userInfo)?void 0:l.faceURL,userID:null==(f=e.userInfo)?void 0:f.userID}},ke=function(e){return{clientMsgID:e.clientMsgID,serverMsgID:e.serverMsgID,createTime:e.createTime,sendTime:e.sendTime,sessionType:e.sessionType,sendID:e.sendID,recvID:e.recvID,msgFrom:e.msgFrom,contentType:e.contentType,senderPlatformID:e.senderPlatformID,senderNickname:e.senderNickname,senderFaceUrl:e.senderFaceURL,groupID:e.groupID,content:e.content.length?Ge(e.content):"",seq:e.seq,isRead:e.isRead,status:exports.InternalMessageStatus.MsgStatusSendSuccess,isExternalExtensions:!