@openim+client-sdk+0.0.13.patch 1.4 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  1. diff --git a/node_modules/@openim/client-sdk/lib/constant/api.d.ts b/node_modules/@openim/client-sdk/lib/constant/api.d.ts
  2. index a7694b8..0c00407 100644
  3. --- a/node_modules/@openim/client-sdk/lib/constant/api.d.ts
  4. +++ b/node_modules/@openim/client-sdk/lib/constant/api.d.ts
  5. @@ -4,6 +4,7 @@ export declare enum RequestApi {
  6. Logout = "Logout",
  7. GetLoginStatus = "GetLoginStatus",
  8. GetLoginUserID = "GetLoginUserID",
  9. + ForceReconnect = "ForceReconnect",
  10. GetSelfUserInfo = "GetSelfUserInfo",
  11. SetSelfInfo = "SetSelfInfo",
  12. GetUsersInfo = "GetUsersInfo",
  13. @@ -53,6 +54,9 @@ export declare enum RequestApi {
  14. DismissGroup = "DismissGroup",
  15. QuitGroup = "QuitGroup",
  16. GetUsersInGroup = "GetUsersInGroup",
  17. + SendGroupMessageReadReceipt = "SendGroupMessageReadReceipt",
  18. + GetGroupMessageReaderList = "GetGroupMessageReaderList",
  19. + IsJoinGroup = "IsJoinGroup",
  20. GetAllConversationList = "GetAllConversationList",
  21. GetConversationListSplit = "GetConversationListSplit",
  22. GetOneConversation = "GetOneConversation",
  23. @@ -105,7 +109,17 @@ export declare enum RequestApi {
  24. InsertGroupMessageToLocalStorage = "InsertGroupMessageToLocalStorage",
  25. InsertSingleMessageToLocalStorage = "InsertSingleMessageToLocalStorage",
  26. SetMessageLocalEx = "SetMessageLocalEx",
  27. - SetConversation = "SetConversation"
  28. + SetConversation = "SetConversation",
  29. + SignalingInvite = "SignalingInvite",
  30. + SignalingInviteInGroup = "SignalingInviteInGroup",
  31. + SignalingAccept = "SignalingAccept",
  32. + SignalingReject = "SignalingReject",
  33. + SignalingCancel = "SignalingCancel",
  34. + SignalingHungUp = "SignalingHungUp",
  35. + SignalingGetRoomByGroupID = "SignalingGetRoomByGroupID",
  36. + SignalingGetTokenByRoomID = "SignalingGetTokenByRoomID",
  37. + GetSignalingInvitationInfoStartApp = "GetSignalingInvitationInfoStartApp",
  38. + SignalingSendCustomSignal = "SignalingSendCustomSignal"
  39. }
  40. export declare enum InternalRequestApi {
  41. GetFriendVersion = "GetFriendVersion",
  42. @@ -121,6 +135,13 @@ export declare enum InternalRequestApi {
  43. GetDesignatedConversation = "GetDesignatedConversation",
  44. GetNotNotifyConversationIDs = "GetNotNotifyConversationIDs",
  45. GetFullFriendUserIDs = "GetFullFriendUserIDs",
  46. - GetFullGroupMemberUserIDs = "GetFullGroupMemberUserIDs"
  47. + GetFullGroupMemberUserIDs = "GetFullGroupMemberUserIDs",
  48. + SignalGetRoomByGroupID = "SignalGetRoomByGroupID",
  49. + SignalSendCustomSignal = "SignalSendCustomSignal",
  50. + GetSignalInvitationInfoStartApp = "GetSignalInvitationInfoStartApp",
  51. + GetEncryptionKey = "GetEncryptionKey",
  52. + MarkGroupMessageRead = "MarkGroupMessageRead",
  53. + GetGroupMessageHasRead = "GetGroupMessageHasRead",
  54. + GetGroupMessageReadNum = "GetGroupMessageReadNum"
  55. }
  56. export declare const Api2Url: Partial<Record<RequestApi | InternalRequestApi, string>>;
  57. diff --git a/node_modules/@openim/client-sdk/lib/core/api/conversation.d.ts b/node_modules/@openim/client-sdk/lib/core/api/conversation.d.ts
  58. index bc18c24..7d3cf2c 100644
  59. --- a/node_modules/@openim/client-sdk/lib/core/api/conversation.d.ts
  60. +++ b/node_modules/@openim/client-sdk/lib/core/api/conversation.d.ts
  61. @@ -6,7 +6,7 @@ export declare function setupConversation(apiService: MixinApiService): {
  62. getOneConversation: (params: GetOneConversationParams, operationID: string) => Promise<ApiResponse<any>>;
  63. getTotalUnreadMsgCount: (operationID: string) => Promise<ApiResponse<any>>;
  64. markConversationMessageAsRead: (params: string, operationID: string) => Promise<ApiResponse<any>>;
  65. - clearConversationAndDeleteAllMsg: (params: string, operationID: string) => Promise<ApiResponse<any>>;
  66. + deleteConversationAndDeleteAllMsg: (params: string, operationID: string) => Promise<ApiResponse<any>>;
  67. setConversation: (params: SetConversationParams, operationID: string) => Promise<ApiResponse<any>>;
  68. changeInputStates: (params: ChangeInputStatesParams, operationID: string) => Promise<ApiResponse<any>>;
  69. getInputStates: (params: GetInputstatesParams, operationID: string) => Promise<ApiResponse<any>>;
  70. @@ -16,7 +16,6 @@ export interface ConversationApi {
  71. getOneConversation: (params: GetOneConversationParams) => Promise<ApiResponse<ConversationItem>>;
  72. getTotalUnreadMsgCount: () => Promise<ApiResponse<number>>;
  73. markConversationMessageAsRead: (params: string) => Promise<ApiResponse<null>>;
  74. - clearConversationAndDeleteAllMsg: (params: string) => Promise<ApiResponse<null>>;
  75. setConversation: (params: SetConversationParams) => Promise<ApiResponse<null>>;
  76. changeInputStates: (params: ChangeInputStatesParams) => Promise<ApiResponse<null>>;
  77. getInputStates: (params: GetInputstatesParams) => Promise<ApiResponse<number[]>>;
  78. diff --git a/node_modules/@openim/client-sdk/lib/core/api/group.d.ts b/node_modules/@openim/client-sdk/lib/core/api/group.d.ts
  79. index e795511..4d23f8d 100644
  80. --- a/node_modules/@openim/client-sdk/lib/core/api/group.d.ts
  81. +++ b/node_modules/@openim/client-sdk/lib/core/api/group.d.ts
  82. @@ -22,6 +22,7 @@ export declare function setupGroup(apiService: MixinApiService): {
  83. getGroupApplicationListAsRecipient: (params: OffsetParams, operationID: string) => Promise<ApiResponse<any>>;
  84. getGroupApplicationListAsApplicant: (params: OffsetParams, operationID: string) => Promise<ApiResponse<any>>;
  85. getUsersInGroup: (params: getGroupMembersInfoParams, operationID: string) => Promise<ApiResponse<any>>;
  86. + isJoinGroup: (params: string, operationID: string) => Promise<ApiResponse<any>>;
  87. };
  88. export interface GroupApi {
  89. createGroup: (params: CreateGroupParams) => Promise<ApiResponse<GroupItem>>;
  90. @@ -44,4 +45,5 @@ export interface GroupApi {
  91. dismissGroup: (params: string) => Promise<ApiResponse<unknown>>;
  92. quitGroup: (params: string) => Promise<ApiResponse<unknown>>;
  93. getUsersInGroup: (params: getGroupMembersInfoParams) => Promise<ApiResponse<string[]>>;
  94. + isJoinGroup: (params: string) => Promise<ApiResponse<boolean>>;
  95. }
  96. diff --git a/node_modules/@openim/client-sdk/lib/core/api/index.d.ts b/node_modules/@openim/client-sdk/lib/core/api/index.d.ts
  97. index 8ad3168..7afc757 100644
  98. --- a/node_modules/@openim/client-sdk/lib/core/api/index.d.ts
  99. +++ b/node_modules/@openim/client-sdk/lib/core/api/index.d.ts
  100. @@ -3,3 +3,4 @@ export * from "./friend";
  101. export * from "./group";
  102. export * from "./message";
  103. export * from "./conversation";
  104. +export * from "./signaling";
  105. diff --git a/node_modules/@openim/client-sdk/lib/core/api/message.d.ts b/node_modules/@openim/client-sdk/lib/core/api/message.d.ts
  106. index eef3e37..7e2de8a 100644
  107. --- a/node_modules/@openim/client-sdk/lib/core/api/message.d.ts
  108. +++ b/node_modules/@openim/client-sdk/lib/core/api/message.d.ts
  109. @@ -1,4 +1,4 @@
  110. -import { AtMsgParams, CustomMsgParams, FaceMessageParams, FileMsgParams, GetAdvancedHistoryMsgParams, ImageMsgParams, LocationMsgParams, MergerMsgParams, OpreateMessageParams, QuoteMsgParams, SendMsgParams, SoundMsgParams, VideoMsgParams } from '../../types/params';
  111. +import { AtMsgParams, CustomMsgParams, FaceMessageParams, FileMsgParams, GetAdvancedHistoryMsgParams, GetGroupMessageReaderParams, ImageMsgParams, LocationMsgParams, MergerMsgParams, OpreateMessageParams, QuoteMsgParams, SendGroupReadReceiptParams, SendMsgParams, SoundMsgParams, VideoMsgParams } from '../../types/params';
  112. import type { MixinApiService } from '..';
  113. import { AdvancedGetMessageResult, CardElem, MessageItem, ApiResponse } from '../../types/entity';
  114. export declare function setupMessage(apiService: MixinApiService): {
  115. @@ -35,6 +35,9 @@ export declare function setupMessage(apiService: MixinApiService): {
  116. getAdvancedHistoryMessageListReverse: (params: GetAdvancedHistoryMsgParams, operationID: string) => Promise<ApiResponse<any>>;
  117. deleteMessage: (params: OpreateMessageParams, operationID: string) => Promise<ApiResponse<any>>;
  118. deleteAllMsgFromLocalAndSvr: (operationID: string) => Promise<ApiResponse<any>>;
  119. + sendGroupMessageReadReceipt: (params: SendGroupReadReceiptParams, operationID: string) => Promise<ApiResponse<any>>;
  120. + getGroupMessageReaderList: (params: GetGroupMessageReaderParams, operationID: string) => Promise<ApiResponse<any>>;
  121. + cancelMessageTasks: () => void;
  122. };
  123. export interface MessageApi {
  124. createTextMessage: (params: string) => Promise<ApiResponse<MessageItem>>;
  125. @@ -69,4 +72,7 @@ export interface MessageApi {
  126. getAdvancedHistoryMessageList: (params: GetAdvancedHistoryMsgParams) => Promise<ApiResponse<AdvancedGetMessageResult>>;
  127. deleteMessage: (params: OpreateMessageParams) => Promise<ApiResponse<void>>;
  128. deleteAllMsgFromLocalAndSvr: () => Promise<ApiResponse<void>>;
  129. + sendGroupMessageReadReceipt: (params: SendGroupReadReceiptParams) => Promise<ApiResponse<void>>;
  130. + getGroupMessageReaderList: (params: GetGroupMessageReaderParams) => Promise<ApiResponse<void>>;
  131. + cancelMessageTasks: () => void;
  132. }
  133. diff --git a/node_modules/@openim/client-sdk/lib/core/api/signaling.d.ts b/node_modules/@openim/client-sdk/lib/core/api/signaling.d.ts
  134. new file mode 100644
  135. index 0000000..91ace8a
  136. --- /dev/null
  137. +++ b/node_modules/@openim/client-sdk/lib/core/api/signaling.d.ts
  138. @@ -0,0 +1,28 @@
  139. +import { RtcProto } from '@openim/protocol';
  140. +import { MixinApiService } from '..';
  141. +import { ApiResponse } from '../../types/entity';
  142. +import { CustomSignalParams, RtcActionParams, SignalingInviteParams } from '../../types/params';
  143. +export declare function setupSignaling(apiService: MixinApiService): {
  144. + signalingInvite: (data: SignalingInviteParams, operationID: string) => Promise<ApiResponse<any>>;
  145. + signalingInviteInGroup: (data: SignalingInviteParams, operationID: string) => Promise<ApiResponse<any>>;
  146. + signalingAccept: (data: RtcActionParams, operationID: string) => Promise<ApiResponse<any>>;
  147. + signalingReject: (data: RtcActionParams, operationID: string) => Promise<ApiResponse<any>>;
  148. + signalingCancel: (data: RtcActionParams, operationID: string) => Promise<ApiResponse<any>>;
  149. + signalingHungUp: (data: RtcActionParams, operationID: string) => Promise<ApiResponse<any>>;
  150. + signalingGetRoomByGroupID: (groupID: string, operationID: string) => Promise<ApiResponse<any>>;
  151. + signalingGetTokenByRoomID: (roomID: string, operationID: string) => Promise<ApiResponse<any>>;
  152. + getSignalingInvitationInfoStartApp: (operationID: string) => Promise<ApiResponse<any>>;
  153. + signalingSendCustomSignal: (data: CustomSignalParams, operationID: string) => Promise<ApiResponse<any>>;
  154. +};
  155. +export interface SignalingApi {
  156. + signalingInvite: (data: SignalingInviteParams, operationID?: string) => Promise<ApiResponse<RtcProto.SignalInviteResp>>;
  157. + signalingInviteInGroup: (data: SignalingInviteParams, operationID?: string) => Promise<ApiResponse<RtcProto.SignalInviteInGroupResp>>;
  158. + signalingAccept: (data: RtcActionParams, operationID?: string) => Promise<ApiResponse<RtcProto.SignalAcceptResp>>;
  159. + signalingReject: (data: RtcActionParams, operationID?: string) => Promise<ApiResponse>;
  160. + signalingCancel: (data: RtcActionParams, operationID?: string) => Promise<ApiResponse>;
  161. + signalingHungUp: (data: RtcActionParams, operationID?: string) => Promise<ApiResponse>;
  162. + signalingGetRoomByGroupID: (groupID: string, operationID?: string) => Promise<ApiResponse<RtcProto.SignalGetRoomByGroupIDResp>>;
  163. + signalingGetTokenByRoomID: (roomID: string, operationID?: string) => Promise<ApiResponse<RtcProto.SignalGetTokenByRoomIDResp>>;
  164. + getSignalingInvitationInfoStartApp: (operationID?: string) => Promise<ApiResponse<RtcProto.GetSignalInvitationInfoStartAppResp>>;
  165. + signalingSendCustomSignal: (data: CustomSignalParams, operationID?: string) => Promise<ApiResponse>;
  166. +}
  167. diff --git a/node_modules/@openim/client-sdk/lib/core/index.d.ts b/node_modules/@openim/client-sdk/lib/core/index.d.ts
  168. index f42fbf3..b782058 100644
  169. --- a/node_modules/@openim/client-sdk/lib/core/index.d.ts
  170. +++ b/node_modules/@openim/client-sdk/lib/core/index.d.ts
  171. @@ -1,16 +1,20 @@
  172. import type { ApiResponse, HttpRequest } from '../types/entity';
  173. import Emitter from '../utils/emitter';
  174. +import { CbEvents } from '../constant/callback';
  175. +import { SdkWsProto } from '@openim/protocol';
  176. import { LoginParams, SendWsReqParams, TriggerEventParams, UploadFileParams } from '../types/params';
  177. -import { MessageTrigger, RelationTrigger, GroupTrigger, UserTrigger, BusinessTrigger } from './internal';
  178. -import { ConversationApi, FriendApi, GroupApi, MessageApi, UserApi } from './api';
  179. +import { MessageTrigger, RelationTrigger, GroupTrigger, UserTrigger, BusinessTrigger, SignalingTrigger } from './internal';
  180. +import { ConversationApi, FriendApi, GroupApi, MessageApi, SignalingApi, UserApi } from './api';
  181. import { LoginStatus, Platform } from '../types/enum';
  182. -declare class OpenIMSDK extends Emitter implements FriendApi, GroupApi, UserApi, MessageApi, ConversationApi {
  183. +import type { CallbackEvent, DataOfEvent } from '../types/eventData';
  184. +declare class OpenIMSDK extends Emitter implements FriendApi, GroupApi, UserApi, MessageApi, ConversationApi, SignalingApi {
  185. userID?: string;
  186. platform?: Platform;
  187. private token?;
  188. private apiAddr?;
  189. loginStatus: LoginStatus;
  190. isReconnected: boolean;
  191. + serverConfig: SdkWsProto.ServerConfig;
  192. private connectState;
  193. private wsManager?;
  194. messageTrigger: MessageTrigger;
  195. @@ -18,6 +22,7 @@ declare class OpenIMSDK extends Emitter implements FriendApi, GroupApi, UserApi,
  196. groupTrigger: GroupTrigger;
  197. relationTrigger: RelationTrigger;
  198. businessTrigger: BusinessTrigger;
  199. + signalingTrigger: SignalingTrigger;
  200. private requestMap;
  201. constructor();
  202. private generateHttpHeader;
  203. @@ -32,8 +37,9 @@ declare class OpenIMSDK extends Emitter implements FriendApi, GroupApi, UserApi,
  204. triggerEvent: ({ event, data, errCode, errMsg, operationID, }: TriggerEventParams) => void;
  205. login: (params: LoginParams, operationID?: string) => Promise<ApiResponse<any>>;
  206. getLoginStatus: (operationID?: string) => Promise<ApiResponse<LoginStatus>>;
  207. + forceReconnect: (operationID?: string) => Promise<ApiResponse<any>>;
  208. logout: (operationID?: string) => Promise<ApiResponse<any>>;
  209. - internalUploadFile: (file: File, operationID: string) => Promise<{
  210. + internalUploadFile: (file: File, operationID: string, onProgress?: (percent: number) => void) => Promise<{
  211. url?: string;
  212. error?: Error;
  213. }>;
  214. @@ -80,6 +86,7 @@ declare class OpenIMSDK extends Emitter implements FriendApi, GroupApi, UserApi,
  215. dismissGroup: GroupApi['dismissGroup'];
  216. quitGroup: GroupApi['quitGroup'];
  217. getUsersInGroup: GroupApi['getUsersInGroup'];
  218. + isJoinGroup: GroupApi['isJoinGroup'];
  219. createTextMessage: MessageApi['createTextMessage'];
  220. createTextAtMessage: MessageApi['createTextAtMessage'];
  221. createLocationMessage: MessageApi['createLocationMessage'];
  222. @@ -103,19 +110,34 @@ declare class OpenIMSDK extends Emitter implements FriendApi, GroupApi, UserApi,
  223. getAdvancedHistoryMessageList: MessageApi['getAdvancedHistoryMessageList'];
  224. deleteMessage: MessageApi['deleteMessage'];
  225. deleteAllMsgFromLocalAndSvr: MessageApi['deleteAllMsgFromLocalAndSvr'];
  226. + sendGroupMessageReadReceipt: MessageApi['sendGroupMessageReadReceipt'];
  227. + getGroupMessageReaderList: MessageApi['getGroupMessageReaderList'];
  228. + cancelMessageTasks: MessageApi['cancelMessageTasks'];
  229. getConversationListSplit: ConversationApi['getConversationListSplit'];
  230. getOneConversation: ConversationApi['getOneConversation'];
  231. setConversation: ConversationApi['setConversation'];
  232. getTotalUnreadMsgCount: ConversationApi['getTotalUnreadMsgCount'];
  233. markConversationMessageAsRead: ConversationApi['markConversationMessageAsRead'];
  234. - clearConversationAndDeleteAllMsg: ConversationApi['clearConversationAndDeleteAllMsg'];
  235. changeInputStates: ConversationApi['changeInputStates'];
  236. getInputStates: ConversationApi['getInputStates'];
  237. + signalingInvite: SignalingApi['signalingInvite'];
  238. + signalingInviteInGroup: SignalingApi['signalingInviteInGroup'];
  239. + signalingAccept: SignalingApi['signalingAccept'];
  240. + signalingReject: SignalingApi['signalingReject'];
  241. + signalingCancel: SignalingApi['signalingCancel'];
  242. + signalingHungUp: SignalingApi['signalingHungUp'];
  243. + signalingGetRoomByGroupID: SignalingApi['signalingGetRoomByGroupID'];
  244. + signalingGetTokenByRoomID: SignalingApi['signalingGetTokenByRoomID'];
  245. + getSignalingInvitationInfoStartApp: SignalingApi['getSignalingInvitationInfoStartApp'];
  246. + signalingSendCustomSignal: SignalingApi['signalingSendCustomSignal'];
  247. }
  248. export declare const getSDK: () => ApiService;
  249. export type ApiService = FriendApi & GroupApi & UserApi & MessageApi & ConversationApi & {
  250. + on: <E extends CbEvents>(event: E, fn: (data: CallbackEvent<DataOfEvent<E>>) => void) => unknown;
  251. + off: <E extends CbEvents>(event: E, fn: (data: CallbackEvent<DataOfEvent<E>>) => void) => unknown;
  252. login: (params: LoginParams) => Promise<ApiResponse<any>>;
  253. getLoginStatus: () => Promise<ApiResponse<LoginStatus>>;
  254. + forceReconnect: () => Promise<ApiResponse<any>>;
  255. logout: () => Promise<ApiResponse<any>>;
  256. uploadFile: (params: UploadFileParams) => Promise<ApiResponse<{
  257. url: string;
  258. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/group/cache.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/group/cache.d.ts
  259. index 09408f9..a83deca 100644
  260. --- a/node_modules/@openim/client-sdk/lib/core/internal/group/cache.d.ts
  261. +++ b/node_modules/@openim/client-sdk/lib/core/internal/group/cache.d.ts
  262. @@ -14,6 +14,11 @@ declare class GroupCache {
  263. userIDList?: string[];
  264. operationID: string;
  265. }) => Promise<SdkWsProto.GroupMemberFullInfo[]>;
  266. + getGroupMembersMayNotInGroup: (params: {
  267. + groupID: string;
  268. + userIDList: string[];
  269. + operationID: string;
  270. + }) => Promise<SdkWsProto.GroupMemberFullInfo[]>;
  271. updateCachedGroups: (groups: SdkWsProto.GroupInfo[]) => void;
  272. updateCachedGroupMembers: (members: SdkWsProto.GroupMemberFullInfo[]) => void;
  273. clearCachedGroupMembers: (groupID: string) => void;
  274. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/group/syncer.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/group/syncer.d.ts
  275. index cd0e588..ec5d88f 100644
  276. --- a/node_modules/@openim/client-sdk/lib/core/internal/group/syncer.d.ts
  277. +++ b/node_modules/@openim/client-sdk/lib/core/internal/group/syncer.d.ts
  278. @@ -17,5 +17,6 @@ declare class GroupSyncer {
  279. private getJoinedGroupIDs;
  280. addGroupMemberVersion: (grouoID: string, memberVersion: GroupMemberVersion) => void;
  281. updateGroupMemberVersion: (groupID: string, memberVersion: GroupMemberVersion) => void;
  282. + checkIsJoinGroup: (groupID: string) => boolean;
  283. }
  284. export default GroupSyncer;
  285. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/index.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/index.d.ts
  286. index 5a8ec5b..8ed98c6 100644
  287. --- a/node_modules/@openim/client-sdk/lib/core/internal/index.d.ts
  288. +++ b/node_modules/@openim/client-sdk/lib/core/internal/index.d.ts
  289. @@ -3,4 +3,5 @@ import GroupTrigger from './group/trigger';
  290. import RelationTrigger from './relation/trigger';
  291. import BusinessTrigger from './businessTrigger';
  292. import UserTrigger from './user/trigger';
  293. -export { MessageTrigger, GroupTrigger, RelationTrigger, BusinessTrigger, UserTrigger, };
  294. +import SignalingTrigger from './signaling/trigger';
  295. +export { MessageTrigger, GroupTrigger, RelationTrigger, BusinessTrigger, UserTrigger, SignalingTrigger, };
  296. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/message/cache.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/message/cache.d.ts
  297. index 010b3f7..ed6be54 100644
  298. --- a/node_modules/@openim/client-sdk/lib/core/internal/message/cache.d.ts
  299. +++ b/node_modules/@openim/client-sdk/lib/core/internal/message/cache.d.ts
  300. @@ -1,6 +1,6 @@
  301. import { MsgProto } from '@openim/protocol';
  302. import { MixinApiService } from '../..';
  303. -import { SDKMessage, ConversationItem } from '../../../types/entity';
  304. +import { SDKMessage, ConversationItem, MessageItem, ReadUser } from '../../../types/entity';
  305. declare class MessageCache {
  306. private instance;
  307. private totalUnreadCount;
  308. @@ -8,6 +8,9 @@ declare class MessageCache {
  309. private cachedConversations;
  310. private cachedMessages;
  311. private cachedFilterMessageSeqs;
  312. + private cachedGroupMessageReadInfo;
  313. + private cachedGroupMessageClientMsgIDs;
  314. + private cachedGroupMessageReadUser;
  315. cachedHasReadAndMaxSeqs: Record<string, MsgProto.Seqs | undefined>;
  316. constructor(instance: MixinApiService);
  317. clear: () => void;
  318. @@ -20,6 +23,7 @@ declare class MessageCache {
  319. getCachedMaxReadSeq: (conversationID: string) => MsgProto.Seqs | undefined;
  320. addCachedMaxReadSeq: (conversationID: string, seqs: MsgProto.Seqs) => void;
  321. updateCachedMaxReadSeq: (convesationID: string, seqs: Partial<MsgProto.Seqs>) => void;
  322. + removeCachedMaxReadSeq: (conversationID: string) => void;
  323. getNotNotifyConversationIDs: (operationID: string) => Promise<void>;
  324. isNotNotifyConversation: (conversationID: string) => boolean;
  325. addNotNotifyConversationID: (conversationID: string) => void;
  326. @@ -40,5 +44,13 @@ declare class MessageCache {
  327. tryUpdateQuotedMessage: (conversationID: string, clientMsgID: string) => void;
  328. addFilterSeqsToCache: (conversationID: string, seqs: number[]) => void;
  329. checkIsFilterSeq: (conversationID: string, seq: number) => boolean | undefined;
  330. + getGroupMessageHasReadInfo: ({ conversationID, messages, operationID, }: {
  331. + conversationID: string;
  332. + messages: MessageItem[];
  333. + operationID: string;
  334. + }) => Promise<void>;
  335. + chearGroupMessageClientMsgIDs: () => void;
  336. + addGroupMessageReadUser: (clientMsgID: string, readUsers: ReadUser[]) => void;
  337. + getGroupMessageReadUser: (clientMsgID: string) => ReadUser[];
  338. }
  339. export default MessageCache;
  340. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/message/encryptor.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/message/encryptor.d.ts
  341. new file mode 100644
  342. index 0000000..db5b838
  343. --- /dev/null
  344. +++ b/node_modules/@openim/client-sdk/lib/core/internal/message/encryptor.d.ts
  345. @@ -0,0 +1,13 @@
  346. +import { EncryptionProto, SdkWsProto } from '@openim/protocol';
  347. +import { MixinApiService } from '../..';
  348. +export default class Encryptor {
  349. + private ctx;
  350. + private aesEncryptor;
  351. + private cachedVersionKeys;
  352. + constructor(ctx: MixinApiService);
  353. + private getEncryptionKeyFromServer;
  354. + getMaxVersionKey: (conversationID: string, operationID: string) => Promise<EncryptionProto.VersionKey>;
  355. + getKeyByMessageVersion: (req: EncryptionProto.GetEncryptionKeyReq, operationID: string) => Promise<EncryptionProto.VersionKey>;
  356. + encryption: (conversationID: string, msgData: SdkWsProto.MsgData, operationID: string) => Promise<void>;
  357. + decryption: (conversationID: string, msgData: SdkWsProto.MsgData | undefined, operationID: string) => Promise<void>;
  358. +}
  359. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/message/trigger.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/message/trigger.d.ts
  360. index 0d6b012..0361cdb 100644
  361. --- a/node_modules/@openim/client-sdk/lib/core/internal/message/trigger.d.ts
  362. +++ b/node_modules/@openim/client-sdk/lib/core/internal/message/trigger.d.ts
  363. @@ -5,11 +5,13 @@ import { MixinApiService } from '../..';
  364. import { TypingManager } from './typing';
  365. import MessageCache from './cache';
  366. import MessageSyncer from './syncer';
  367. +import Encryptor from './encryptor';
  368. declare class MessageTrigger {
  369. private instance;
  370. cache: MessageCache;
  371. syncer: MessageSyncer;
  372. triggeredConversationEvent: Map<string, boolean>;
  373. + encryptor: Encryptor;
  374. typingManager: TypingManager;
  375. constructor(instance: MixinApiService);
  376. sync: (operationID: string) => Promise<void>;
  377. @@ -32,6 +34,7 @@ declare class MessageTrigger {
  378. getMessageFromServerBySeqs: (conversations: MsgProto.ConversationSeqs[], operationID: string) => Promise<MsgProto.GetSeqMessageResp>;
  379. revokeMessage: (revokeMsgTips: SdkWsProto.RevokeMsgTips, operationID: string) => Promise<void>;
  380. triggerTyping: (message: MessageItem) => void;
  381. + private handleGroupReadReceipt;
  382. triggerNotification: (messages: Record<string, SdkWsProto.PullMsgs>, operationID: string) => Promise<void>;
  383. triggerConversationNotification: (message: SdkWsProto.MsgData, operationID: string) => Promise<void>;
  384. triggerConversation: (messages: Record<string, SdkWsProto.PullMsgs>, operationID: string) => Promise<void>;
  385. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/signaling/trigger.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/signaling/trigger.d.ts
  386. new file mode 100644
  387. index 0000000..00333ca
  388. --- /dev/null
  389. +++ b/node_modules/@openim/client-sdk/lib/core/internal/signaling/trigger.d.ts
  390. @@ -0,0 +1,14 @@
  391. +import { RtcProto, SdkWsProto } from '@openim/protocol';
  392. +import { MixinApiService } from '../..';
  393. +declare class SignalingTrigger {
  394. + private apiService;
  395. + private inviteTimers;
  396. + constructor(apiService: MixinApiService);
  397. + reset: () => void;
  398. + private signalingNotificationHandle;
  399. + private removeInviteTimer;
  400. + private addInviteTimer;
  401. + sendSignalingReqWaitResp: (req: RtcProto.SignalReq, operationID: string) => Promise<RtcProto.SignalMessageAssembleResp>;
  402. + parseMessageAndTrigger: (message: SdkWsProto.MsgData, operationID: string) => Promise<void>;
  403. +}
  404. +export default SignalingTrigger;
  405. diff --git a/node_modules/@openim/client-sdk/lib/core/internal/user/cache.d.ts b/node_modules/@openim/client-sdk/lib/core/internal/user/cache.d.ts
  406. index 55ed1e9..684dba5 100644
  407. --- a/node_modules/@openim/client-sdk/lib/core/internal/user/cache.d.ts
  408. +++ b/node_modules/@openim/client-sdk/lib/core/internal/user/cache.d.ts
  409. @@ -1,5 +1,5 @@
  410. -import { MixinApiService } from "../..";
  411. -import { SdkWsProto } from "@openim/protocol";
  412. +import { MixinApiService } from '../..';
  413. +import { SdkWsProto } from '@openim/protocol';
  414. declare class UserCache {
  415. private instance;
  416. private cachedLoginUserInfo;
  417. diff --git a/node_modules/@openim/client-sdk/lib/index.es.js b/node_modules/@openim/client-sdk/lib/index.es.js
  418. index 4fbd43b..5c58ef7 100644
  419. --- a/node_modules/@openim/client-sdk/lib/index.es.js
  420. +++ b/node_modules/@openim/client-sdk/lib/index.es.js
  421. @@ -1 +1 @@
  422. -import e from"loglevel";import t from"spark-md5";import{decode as n,encode as r}from"base64-arraybuffer";import{PbCoder as o,SdkWsProto as i}from"@openim/protocol";function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}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 c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,l(e,t)}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}function p(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function l(e,t){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},l(e,t)}function f(e){var t="function"==typeof Map?new Map:void 0;return f=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,n)}function n(){return function(e,t,n){if(g())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&l(o,n.prototype),o}(e,arguments,u(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l(n,e)},f(e)}var v,h,m,I=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)}},M={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"};!function(e){e.InitSDK="InitSDK",e.Login="Login",e.Logout="Logout",e.GetLoginStatus="GetLoginStatus",e.GetLoginUserID="GetLoginUserID",e.GetSelfUserInfo="GetSelfUserInfo",e.SetSelfInfo="SetSelfInfo",e.GetUsersInfo="GetUsersInfo",e.SubscribeUsersStatus="SubscribeUsersStatus",e.UnsubscribeUsersStatus="UnsubscribeUsersStatus",e.GetSubscribeUsersStatus="GetSubscribeUsersStatus",e.SetAppBackgroundStatus="SetAppBackgroundStatus",e.NetworkStatusChanged="NetworkStatusChanged",e.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",e.AcceptFriendApplication="AcceptFriendApplication",e.AddBlack="AddBlack",e.AddFriend="AddFriend",e.CheckFriend="CheckFriend",e.DeleteFriend="DeleteFriend",e.GetBlackList="GetBlackList",e.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",e.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",e.GetFriendList="GetFriendList",e.GetFriendListPage="GetFriendListPage",e.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",e.RefuseFriendApplication="RefuseFriendApplication",e.RemoveBlack="RemoveBlack",e.SearchFriends="SearchFriends",e.UpdateFriends="UpdateFriends",e.CreateGroup="CreateGroup",e.JoinGroup="JoinGroup",e.InviteUserToGroup="InviteUserToGroup",e.GetJoinedGroupList="GetJoinedGroupList",e.GetJoinedGroupListPage="GetJoinedGroupListPage",e.SearchGroups="SearchGroups",e.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",e.SetGroupInfo="SetGroupInfo",e.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",e.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",e.AcceptGroupApplication="AcceptGroupApplication",e.RefuseGroupApplication="RefuseGroupApplication",e.GetGroupMemberList="GetGroupMemberList",e.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",e.SearchGroupMembers="SearchGroupMembers",e.SetGroupMemberInfo="SetGroupMemberInfo",e.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",e.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",e.KickGroupMember="KickGroupMember",e.ChangeGroupMemberMute="ChangeGroupMemberMute",e.ChangeGroupMute="ChangeGroupMute",e.TransferGroupOwner="TransferGroupOwner",e.DismissGroup="DismissGroup",e.QuitGroup="QuitGroup",e.GetUsersInGroup="GetUsersInGroup",e.GetAllConversationList="GetAllConversationList",e.GetConversationListSplit="GetConversationListSplit",e.GetOneConversation="GetOneConversation",e.GetMultipleConversation="GetMultipleConversation",e.GetConversationIDBySessionType="GetConversationIDBySessionType",e.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",e.MarkConversationMessageAsRead="MarkConversationMessageAsRead",e.SetConversationDraft="SetConversationDraft",e.PinConversation="PinConversation",e.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",e.SetConversationPrivateChat="SetConversationPrivateChat",e.SetConversationBurnDuration="SetConversationBurnDuration",e.ResetConversationGroupAtType="ResetConversationGroupAtType",e.HideConversation="HideConversation",e.HideAllConversation="HideAllConversation",e.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",e.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",e.ChangeInputStates="ChangeInputStates",e.GetInputStates="GetInputStates",e.CreateTextMessage="CreateTextMessage",e.CreateTextAtMessage="CreateTextAtMessage",e.CreateImageMessageByFile="CreateImageMessageByFile",e.CreateImageMessageByURL="CreateImageMessageByURL",e.CreateSoundMessageByFile="CreateSoundMessageByFile",e.CreateSoundMessageByURL="CreateSoundMessageByURL",e.CreateVideoMessageByFile="CreateVideoMessageByFile",e.CreateVideoMessageByURL="CreateVideoMessageByURL",e.CreateFileMessageByFile="CreateFileMessageByFile",e.CreateFileMessageByURL="CreateFileMessageByURL",e.CreateMergerMessage="CreateMergerMessage",e.CreateForwardMessage="CreateForwardMessage",e.CreateLocationMessage="CreateLocationMessage",e.CreateQuoteMessage="CreateQuoteMessage",e.CreateCardMessage="CreateCardMessage",e.CreateCustomMessage="CreateCustomMessage",e.CreateFaceMessage="CreateFaceMessage",e.SendMessage="SendMessage",e.SendMessageNotOss="SendMessageNotOss",e.UploadFile="UploadFile",e.TypingStatusUpdate="TypingStatusUpdate",e.RevokeMessage="RevokeMessage",e.DeleteMessage="DeleteMessage",e.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",e.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",e.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",e.SearchLocalMessages="SearchLocalMessages",e.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",e.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",e.FindMessageList="FindMessageList",e.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",e.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",e.SetMessageLocalEx="SetMessageLocalEx",e.SetConversation="SetConversation"}(h||(h={})),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"}(m||(m={}));var D,y,S,C,G,T,P,b,A,N,R,U,O=((v={})[h.AddFriend]="/friend/add_friend",v[h.CheckFriend]="/friend/is_friend",v[h.DeleteFriend]="/friend/delete_friend",v[h.AcceptFriendApplication]="/friend/add_friend_response",v[h.RefuseFriendApplication]="/friend/add_friend_response",v[h.GetFriendListPage]="/friend/get_friend_list",v[h.GetSpecifiedFriendsInfo]="/friend/get_designated_friends",v[h.GetFriendApplicationListAsApplicant]="/friend/get_self_friend_apply_list",v[h.GetFriendApplicationListAsRecipient]="/friend/get_friend_apply_list",v[h.UpdateFriends]="/friend/update_friends",v[h.AddBlack]="/friend/add_black",v[h.RemoveBlack]="/friend/remove_black",v[h.GetBlackList]="/friend/get_black_list",v[h.CreateGroup]="/group/create_group",v[h.JoinGroup]="/group/join_group",v[h.InviteUserToGroup]="/group/invite_user_to_group",v[h.GetJoinedGroupListPage]="/group/get_joined_group_list",v[h.GetSpecifiedGroupsInfo]="/group/get_groups_info",v[h.SetGroupInfo]="/group/set_group_info_ex",v[h.GetGroupApplicationListAsApplicant]="/group/get_user_req_group_applicationList",v[h.GetGroupApplicationListAsRecipient]="/group/get_recv_group_applicationList",v[h.AcceptGroupApplication]="/group/group_application_response",v[h.RefuseGroupApplication]="/group/group_application_response",v[h.GetGroupMemberList]="/group/get_group_member_list",v[h.GetSpecifiedGroupMembersInfo]="/group/get_group_members_info",v[h.SetGroupMemberInfo]="/group/set_group_member_info",v[h.KickGroupMember]="/group/kick_group",v[h.TransferGroupOwner]="/group/transfer_group",v[h.DismissGroup]="/group/dismiss_group",v[h.QuitGroup]="/group/quit_group",v[h.GetSelfUserInfo]="/user/get_users_info",v[h.SetSelfInfo]="/user/update_user_info_ex",v[h.GetUsersInfo]="/user/get_users_info",v[h.SubscribeUsersStatus]="/user/subscribe_users_status",v[h.UnsubscribeUsersStatus]="/user/subscribe_users_status",v[h.GetSubscribeUsersStatus]="/user/get_subscribe_users_status",v[h.SetGlobalRecvMessageOpt]="/user/set_global_msg_recv_opt",v[h.RevokeMessage]="/msg/revoke_msg",v[h.DeleteMessage]="/msg/delete_msgs",v[h.ClearConversationAndDeleteAllMsg]="/msg/clear_conversation_msg",v[h.DeleteAllMsgFromLocalAndSvr]="/msg/user_clear_all_msg",v[h.MarkConversationMessageAsRead]="/msg/mark_conversation_as_read",v[h.SetConversation]="/conversation/set_conversations",v[m.GetFriendVersion]="/friend/get_incremental_friends",v[m.GetGroupVersion]="/group/get_incremental_join_groups",v[m.GetJoinedGroupIDList]="/group/get_full_join_group_ids",v[m.GetGroupMemberVersion]="/group/get_incremental_group_members_batch",v[m.GetConversationVersion]="/conversation/get_incremental_conversations",v[m.GetConversationsHasReadAndMaxSeq]="/conversation/get_conversations_has_read_and_max_seq",v[m.GetDesignatedFriendsApplication]="/friend/get_designated_friend_apply",v[m.GetDesignatedGroupApplication]="/group/get_specified_user_group_request_info",v[m.GetDesignatedBlackUser]="/friend/get_specified_blacks",v[m.GetActiveConversations]="/jssdk/get_active_conversations",v[m.GetDesignatedConversation]="/jssdk/get_conversations",v[m.GetNotNotifyConversationIDs]="/conversation/get_not_notify_conversation_ids",v[m.GetFullFriendUserIDs]="/friend/get_full_friend_user_ids",v[m.GetFullGroupMemberUserIDs]="/group/get_full_group_member_user_ids",v);!function(e){e.OnConnectFailed="OnConnectFailed",e.OnConnectSuccess="OnConnectSuccess",e.OnConnecting="OnConnecting",e.OnKickedOffline="OnKickedOffline",e.OnSelfInfoUpdated="OnSelfInfoUpdated",e.OnUserTokenExpired="OnUserTokenExpired",e.OnUserTokenInvalid="OnUserTokenInvalid",e.OnProgress="OnProgress",e.OnRecvNewMessage="OnRecvNewMessage",e.OnRecvNewMessages="OnRecvNewMessages",e.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",e.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",e.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",e.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",e.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",e.OnConversationChanged="OnConversationChanged",e.OnNewConversation="OnNewConversation",e.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",e.OnSyncServerFailed="OnSyncServerFailed",e.OnSyncServerFinish="OnSyncServerFinish",e.OnSyncServerProgress="OnSyncServerProgress",e.OnSyncServerStart="OnSyncServerStart",e.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",e.OnBlackAdded="OnBlackAdded",e.OnBlackDeleted="OnBlackDeleted",e.OnFriendApplicationAccepted="OnFriendApplicationAccepted",e.OnFriendApplicationAdded="OnFriendApplicationAdded",e.OnFriendApplicationDeleted="OnFriendApplicationDeleted",e.OnFriendApplicationRejected="OnFriendApplicationRejected",e.OnFriendInfoChanged="OnFriendInfoChanged",e.OnFriendAdded="OnFriendAdded",e.OnFriendDeleted="OnFriendDeleted",e.OnJoinedGroupAdded="OnJoinedGroupAdded",e.OnJoinedGroupDeleted="OnJoinedGroupDeleted",e.OnGroupDismissed="OnGroupDismissed",e.OnGroupMemberAdded="OnGroupMemberAdded",e.OnGroupMemberDeleted="OnGroupMemberDeleted",e.OnGroupApplicationAdded="OnGroupApplicationAdded",e.OnGroupApplicationDeleted="OnGroupApplicationDeleted",e.OnGroupInfoChanged="OnGroupInfoChanged",e.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",e.OnGroupApplicationAccepted="OnGroupApplicationAccepted",e.OnGroupApplicationRejected="OnGroupApplicationRejected",e.UploadComplete="UploadComplete",e.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",e.OnUserStatusChanged="OnUserStatusChanged",e.OnUploadLogsProgress="OnUploadLogsProgress",e.OnReceiveNewInvitation="OnReceiveNewInvitation",e.OnInviteeAccepted="OnInviteeAccepted",e.OnInviteeRejected="OnInviteeRejected",e.OnInvitationCancelled="OnInvitationCancelled",e.OnHangUp="OnHangUp",e.OnInvitationTimeout="OnInvitationTimeout",e.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",e.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",e.OnStreamChange="OnStreamChange",e.OnRoomParticipantConnected="OnRoomParticipantConnected",e.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",e.OnReceiveCustomSignal="OnReceiveCustomSignal",e.UnUsedEvent="UnUsedEvent"}(D||(D={})),function(e){e[e.NetworkError=1e4]="NetworkError",e[e.NetworkTimeoutError=10001]="NetworkTimeoutError",e[e.ArgsError=10002]="ArgsError",e[e.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",e[e.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",e[e.UnknownCode=10005]="UnknownCode",e[e.SdkInternalError=10006]="SdkInternalError",e[e.NoUpdateError=10007]="NoUpdateError",e[e.UserIDNotFoundError=10100]="UserIDNotFoundError",e[e.LoginOutError=10101]="LoginOutError",e[e.LoginRepeatError=10102]="LoginRepeatError",e[e.FileNotFoundError=10200]="FileNotFoundError",e[e.MsgDeCompressionError=10201]="MsgDeCompressionError",e[e.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",e[e.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",e[e.MsgRepeatError=10204]="MsgRepeatError",e[e.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",e[e.MsgHasNoSeqError=10206]="MsgHasNoSeqError",e[e.NotSupportOptError=10301]="NotSupportOptError",e[e.NotSupportTypeError=10302]="NotSupportTypeError",e[e.UnreadCountError=10303]="UnreadCountError",e[e.GroupIDNotFoundError=10400]="GroupIDNotFoundError",e[e.GroupTypeErr=10401]="GroupTypeErr"}(S||(S={})),function(e){e[e.GetNewestSeq=1001]="GetNewestSeq",e[e.PullMsgByRange=1002]="PullMsgByRange",e[e.SendMsg=1003]="SendMsg",e[e.SendSignalMsg=1004]="SendSignalMsg",e[e.PullMsgBySeqList=1005]="PullMsgBySeqList",e[e.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",e[e.PushMsg=2001]="PushMsg",e[e.KickOnlineMsg=2002]="KickOnlineMsg",e[e.LogoutMsg=2003]="LogoutMsg",e[e.SetBackgroundStatus=2004]="SetBackgroundStatus",e[e.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",e[e.WSServerConfigMsg=2100]="WSServerConfigMsg",e[e.WSDataError=3001]="WSDataError"}(C||(C={})),function(e){e[e.Text=101]="Text",e[e.Picture=102]="Picture",e[e.Sound=103]="Sound",e[e.Video=104]="Video",e[e.File=105]="File",e[e.AtText=106]="AtText",e[e.Merger=107]="Merger",e[e.Card=108]="Card",e[e.Location=109]="Location",e[e.Custom=110]="Custom",e[e.Typing=113]="Typing",e[e.Quote=114]="Quote",e[e.Face=115]="Face",e[e.AdvancedText=117]="AdvancedText",e[e.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",e[e.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",e[e.ReactionMessageModifier=121]="ReactionMessageModifier",e[e.ReactionMessageDeleter=122]="ReactionMessageDeleter"}(G||(G={})),function(e){e[e.NotificationBegin=1e3]="NotificationBegin",e[e.FriendNotificationBegin=1200]="FriendNotificationBegin",e[e.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",e[e.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",e[e.FriendApplicationNotification=1203]="FriendApplicationNotification",e[e.FriendAddedNotification=1204]="FriendAddedNotification",e[e.FriendDeletedNotification=1205]="FriendDeletedNotification",e[e.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",e[e.BlackAddedNotification=1207]="BlackAddedNotification",e[e.BlackDeletedNotification=1208]="BlackDeletedNotification",e[e.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",e[e.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",e[e.FriendNotificationEnd=1299]="FriendNotificationEnd",e[e.ConversationChangeNotification=1300]="ConversationChangeNotification",e[e.UserNotificationBegin=1301]="UserNotificationBegin",e[e.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",e[e.UserStatusChangeNotification=1304]="UserStatusChangeNotification",e[e.UserCommandAddNotification=1305]="UserCommandAddNotification",e[e.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",e[e.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",e[e.UserNotificationEnd=1399]="UserNotificationEnd",e[e.OANotification=1400]="OANotification",e[e.GroupNotificationBegin=1500]="GroupNotificationBegin",e[e.GroupCreatedNotification=1501]="GroupCreatedNotification",e[e.GroupInfoSetNotification=1502]="GroupInfoSetNotification",e[e.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",e[e.MemberQuitNotification=1504]="MemberQuitNotification",e[e.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",e[e.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",e[e.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",e[e.MemberKickedNotification=1508]="MemberKickedNotification",e[e.MemberInvitedNotification=1509]="MemberInvitedNotification",e[e.MemberEnterNotification=1510]="MemberEnterNotification",e[e.GroupDismissedNotification=1511]="GroupDismissedNotification",e[e.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",e[e.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",e[e.GroupMutedNotification=1514]="GroupMutedNotification",e[e.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",e[e.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",e[e.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",e[e.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",e[e.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",e[e.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",e[e.GroupNotificationEnd=1599]="GroupNotificationEnd",e[e.SignalingNotificationBegin=1600]="SignalingNotificationBegin",e[e.SignalingNotification=1601]="SignalingNotification",e[e.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",e[e.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",e[e.StreamChangedNotification=1604]="StreamChangedNotification",e[e.CustomSignalNotification=1605]="CustomSignalNotification",e[e.SignalingNotificationEnd=1649]="SignalingNotificationEnd",e[e.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",e[e.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",e[e.MsgDeleteNotification=1652]="MsgDeleteNotification",e[e.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",e[e.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",e[e.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",e[e.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",e[e.ConversationUnreadNotification=1702]="ConversationUnreadNotification",e[e.ClearConversationNotification=1703]="ClearConversationNotification",e[e.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",e[e.WorkMomentNotification=1901]="WorkMomentNotification",e[e.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",e[e.BusinessNotification=2001]="BusinessNotification",e[e.BusinessNotificationEnd=2099]="BusinessNotificationEnd",e[e.RevokeNotification=2101]="RevokeNotification",e[e.HasReadReceiptNotification=2150]="HasReadReceiptNotification",e[e.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",e[e.DeleteMsgsNotification=2102]="DeleteMsgsNotification",e[e.HasReadReceipt=2200]="HasReadReceipt",e[e.HasGroupReadReceipt=2300]="HasGroupReadReceipt",e[e.NotificationEnd=5e3]="NotificationEnd"}(T||(T={})),function(e){e[e.UserMsgType=100]="UserMsgType",e[e.SysMsgType=200]="SysMsgType"}(P||(P={})),function(e){e[e.MsgStatusDefault=0]="MsgStatusDefault",e[e.MsgStatusSending=1]="MsgStatusSending",e[e.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",e[e.MsgStatusSendFailed=3]="MsgStatusSendFailed",e[e.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",e[e.MsgStatusFiltered=5]="MsgStatusFiltered"}(b||(b={})),function(e){e.IsHistory="history",e.IsPersistent="persistent",e.IsUnreadCount="unreadCount",e.IsConversationUpdate="conversationUpdate",e.IsOfflinePush="offlinePush",e.IsSenderSync="senderSync",e.IsNotPrivate="notPrivate",e.IsSenderConversationUpdate="senderConversationUpdate"}(A||(A={})),function(e){e[e.GroupOk=0]="GroupOk",e[e.GroupBanChat=1]="GroupBanChat",e[e.GroupStatusDismissed=2]="GroupStatusDismissed",e[e.GroupStatusMuted=3]="GroupStatusMuted"}(N||(N={})),function(e){e[e.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",e[e.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",e[e.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification"}(R||(R={})),function(e){e[e.TokenExpiredError=1501]="TokenExpiredError",e[e.TokenInvalidError=1502]="TokenInvalidError",e[e.TokenMalformedError=1503]="TokenMalformedError",e[e.TokenNotValidYetError=1504]="TokenNotValidYetError",e[e.TokenUnknownError=1505]="TokenUnknownError",e[e.TokenKickedError=1506]="TokenKickedError",e[e.TokenNotExistError=1507]="TokenNotExistError"}(U||(U={}));var w,F,q,k,E,L,x,j,B,V,_,H,J,W,Q,K,z,Y,X,$=((y={})[U.TokenExpiredError]=D.OnUserTokenExpired,y[U.TokenInvalidError]=D.OnUserTokenInvalid,y[U.TokenMalformedError]=D.OnUserTokenInvalid,y[U.TokenNotValidYetError]=D.OnUserTokenInvalid,y[U.TokenUnknownError]=D.OnUserTokenInvalid,y[U.TokenKickedError]=D.OnKickedOffline,y[U.TokenNotExistError]=D.OnUserTokenInvalid,y);!function(e){e[e.Nomal=0]="Nomal",e[e.NotReceive=1]="NotReceive",e[e.NotNotify=2]="NotNotify"}(w||(w={})),function(e){e[e.Allowed=0]="Allowed",e[e.NotAllowed=1]="NotAllowed"}(F||(F={})),function(e){e[e.Group=2]="Group",e[e.WorkingGroup=2]="WorkingGroup"}(q||(q={})),function(e){e[e.Invitation=2]="Invitation",e[e.Search=3]="Search",e[e.QrCode=4]="QrCode"}(k||(k={})),function(e){e[e.Nomal=20]="Nomal",e[e.Admin=60]="Admin",e[e.Owner=100]="Owner"}(E||(E={})),function(e){e[e.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",e[e.AllNeed=1]="AllNeed",e[e.AllNot=2]="AllNot"}(L||(L={})),function(e){e[e.Sending=1]="Sending",e[e.Succeed=2]="Succeed",e[e.Failed=3]="Failed"}(x||(x={})),function(e){e[e.iOS=1]="iOS",e[e.Android=2]="Android",e[e.Windows=3]="Windows",e[e.MacOSX=4]="MacOSX",e[e.Web=5]="Web",e[e.Linux=7]="Linux",e[e.AndroidPad=8]="AndroidPad",e[e.iPad=9]="iPad"}(j||(j={})),function(e){e[e.Silent=5]="Silent",e[e.Error=4]="Error",e[e.Warn=3]="Warn",e[e.Info=2]="Info",e[e.Debug=1]="Debug",e[e.Trace=0]="Trace"}(B||(B={})),function(e){e[e.Unprocessed=0]="Unprocessed",e[e.Agree=1]="Agree",e[e.Reject=-1]="Reject"}(V||(V={})),function(e){e[e.TextMessage=101]="TextMessage",e[e.PictureMessage=102]="PictureMessage",e[e.VoiceMessage=103]="VoiceMessage",e[e.VideoMessage=104]="VideoMessage",e[e.FileMessage=105]="FileMessage",e[e.AtTextMessage=106]="AtTextMessage",e[e.MergeMessage=107]="MergeMessage",e[e.CardMessage=108]="CardMessage",e[e.LocationMessage=109]="LocationMessage",e[e.CustomMessage=110]="CustomMessage",e[e.TypingMessage=113]="TypingMessage",e[e.QuoteMessage=114]="QuoteMessage",e[e.FaceMessage=115]="FaceMessage",e[e.FriendAdded=1201]="FriendAdded",e[e.OANotification=1400]="OANotification",e[e.GroupCreated=1501]="GroupCreated",e[e.MemberQuit=1504]="MemberQuit",e[e.GroupOwnerTransferred=1507]="GroupOwnerTransferred",e[e.MemberKicked=1508]="MemberKicked",e[e.MemberInvited=1509]="MemberInvited",e[e.MemberEnter=1510]="MemberEnter",e[e.GroupDismissed=1511]="GroupDismissed",e[e.GroupMemberMuted=1512]="GroupMemberMuted",e[e.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",e[e.GroupMuted=1514]="GroupMuted",e[e.GroupCancelMuted=1515]="GroupCancelMuted",e[e.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",e[e.GroupNameUpdated=1520]="GroupNameUpdated",e[e.BurnMessageChange=1701]="BurnMessageChange",e[e.RevokeMessage=2101]="RevokeMessage"}(_||(_={})),function(e){e[e.Single=1]="Single",e[e.Group=3]="Group",e[e.Notification=4]="Notification"}(H||(H={})),function(e){e[e.Nomal=0]="Nomal",e[e.Baned=1]="Baned",e[e.Dismissed=2]="Dismissed",e[e.Muted=3]="Muted"}(N||(N={})),function(e){e[e.AtNormal=0]="AtNormal",e[e.AtMe=1]="AtMe",e[e.AtAll=2]="AtAll",e[e.AtAllAtMe=3]="AtAllAtMe",e[e.AtGroupNotice=4]="AtGroupNotice"}(J||(J={})),function(e){e[e.All=0]="All",e[e.Owner=1]="Owner",e[e.Admin=2]="Admin",e[e.Nomal=3]="Nomal",e[e.AdminAndNomal=4]="AdminAndNomal",e[e.AdminAndOwner=5]="AdminAndOwner"}(W||(W={})),function(e){e[e.isBlack=0]="isBlack",e[e.isFriend=1]="isFriend"}(Q||(Q={})),function(e){e[e.Logout=1]="Logout",e[e.Logging=2]="Logging",e[e.Logged=3]="Logged"}(K||(K={})),function(e){e[e.Online=1]="Online",e[e.Offline=0]="Offline"}(z||(z={})),function(e){e[e.ViewHistory=0]="ViewHistory",e[e.ViewSearch=1]="ViewSearch"}(Y||(Y={}));var Z,ee=function(){return(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString()},te=function(e){var n=(new Date).getTime().toString(),r=Math.floor(Math.random()*(new Date).getTime());return t.hash(n+e+r)},ne=function(e){if(e.sessionType===H.Single){var t=[e.sendID,e.recvID].sort();return"si_"+t[0]+"_"+t[1]}return e.sessionType===H.Group?"sg_"+e.groupID:e.sessionType===H.Notification?"sn_"+e.sendID+"_"+e.recvID:""},re=function(e){if(e.sessionType===H.Single){var t=[e.sourceID,e.userID].sort();return"si_"+t[0]+"_"+t[1]}return e.sessionType===H.Group?"sg_"+e.sourceID:e.sessionType===H.Notification?"sn_"+e.sourceID+"_"+e.userID:""},oe=function(e,t){return!(t in e&&!e[t])},ie=((X={})[C.GetNewestSeq]=o.GetMaxSeqResp.decode,X[C.PullMsgByRange]=o.PullMessageBySeqsResp.decode,X[C.SendMsg]=o.UserSendMsgResp.decode,X[C.PullMsgBySeqList]=o.GetSeqMessageResp.decode,X[C.PushMsg]=o.PushMessages.decode,X[C.SetBackgroundStatus]=o.SetAppBackgroundStatusResp.decode,X[C.WsSubUserOnlineStatus]=o.SubUserOnlineStatusTips.decode,X[C.GetConvMaxReadSeq]=o.GetConversationsHasReadAndMaxSeqResp.decode,X[m.GetActiveConversations]=o.GetActiveConversationsResp.decode,X[m.GetDesignatedConversation]=o.GetConversationsResp.decode,X),se=function(e,t){if(!e)return null;var r=n(e),o=ie[t];return o?o(new Uint8Array(r)):null},ae=function(e,t,n){var r=(new Date).getTime(),o=e.userTrigger.cache.getSelfUserInfo();return{clientMsgID:te(e.userID),createTime:r,sendTime:r,sessionType:0,sendID:e.userID,msgFrom:t,contentType:n,senderPlatformID:e.platform,senderNickname:null==o?void 0:o.nickname,senderFaceUrl:null==o?void 0:o.faceURL,seq:0,isRead:!1,status:x.Sending}},ce=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})},ue=/*#__PURE__*/function(e){function t(t,n){var r;return(r=e.call(this,n)||this).errCode=void 0,r.name=r.constructor.name,r.errCode=t,Error.captureStackTrace&&Error.captureStackTrace(r,r.constructor),r}return d(t,e),t}(/*#__PURE__*/f(Error)),de=function(e,t,n,r){var o={event:t,operationID:n,data:null,errMsg:"",errCode:0};return e===K.Logout?Promise.reject(c({},o,{errCode:S.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):r().then(function(e){return void 0===e&&(e=null),c({},o,{data:e})}).catch(function(e){return c({},o,{errCode:e.errCode||S.SdkInternalError,errMsg:e.message||"Internal Error"})})},ge=function(e){return(new TextDecoder).decode(e)},pe=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"}(Z||(Z={}));var le,fe=/*#__PURE__*/function(){function e(e,t,n,r,o,i,s,a){var c=this,u=this;void 0===s&&(s=5e3),void 0===a&&(a=Infinity),this.url=void 0,this.onMessage=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.hasPong=!1,this.platformNamespace=void 0,this.heartbeatInterval=1e4,this.heartbeatWorker=null,this.legacyTimer=null,this.workerUrl=null,this.checkPlatform=function(){return"undefined"!=typeof WebSocket?"web":"undefined"!=typeof my?"my":"undefined"!=typeof uni?"uni":"undefined"!=typeof wx?"wx":"unknow"},this.urlFormat=function(){for(var e="?",t=0,n=Object.entries(u.connectParams);t<n.length;t++){var r=n[t];e+=r[0]+"="+r[1]+"&"}return u.url+e.slice(0,-1)},this.startHeartbeat=function(){if(u.heartbeatWorker&&u.stopHeartbeat(),u.hasPong=!0,"undefined"!=typeof Worker){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"});u.workerUrl=URL.createObjectURL(e),u.heartbeatWorker=new Worker(u.workerUrl),u.heartbeatWorker.onmessage=function(e){"ping"===e.data.type&&u.sendPing()},u.heartbeatWorker.postMessage({type:"start",interval:u.heartbeatInterval})}else u.legacyTimer=setInterval(function(){u.sendPing()},u.heartbeatInterval)},this.connect=function(){return"unknow"===u.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise(function(e,t){if(u.ws&&u.ws.readyState!==Z.CLOSED)u.ws.readyState===u.ws.OPEN?e():t(new Error("WebSocket is in an unknown state"));else{var n=function(){u.reconnectAttempts&&u.onReconnectSuccess(),u.reconnectAttempts=0,u.startHeartbeat(),e()},r=function(e){return t(e)};if("web"===u.platformNamespace)u.ws=new WebSocket(u.urlFormat()),u.ws.onopen=n,u.ws.onerror=r;else{var o={url:u.urlFormat(),complete:function(){}};"my"===u.platformNamespace&&(o.multiple=!0),"uni"===u.platformNamespace&&(u.ws=uni.connectSocket(o)),"wx"===u.platformNamespace&&(u.ws=wx.connectSocket(o)),"my"===u.platformNamespace&&(u.ws=my.connectSocket(o)),u.ws.onOpen(n),u.ws.onError(r)}u.setupEventListeners()}})},this.setupEventListeners=function(){if(u.ws){var e=function(e){return u.onBinaryMessage(e.data)},t=function(e){if(u.shouldReconnect&&u.reconnectAttempts<u.maxReconnectAttempts){if(u.isProcessingMessage)return void setTimeout(function(){return t()},100);setTimeout(function(){u.onReconnecting(),u.connectParams.operationID=ee(),u.connect().catch(function(){u.onReconnectFailed()})},u.reconnectInterval),u.reconnectAttempts++}u.stopHeartbeat()};"web"===u.platformNamespace?(u.ws.onmessage=e,u.ws.onclose=t):(u.ws.onMessage(e),u.ws.onClose(t))}},this.onBinaryMessage=function(e){try{return"string"!=typeof e&&"my"===c.platformNamespace&&(e=e.data),"string"==typeof e&&"pong"===JSON.parse(e).type?(c.hasPong=!0,Promise.resolve()):(c.isProcessingMessage=!0,Promise.resolve(c.onMessage(e,c.connectParams.operationID)).then(function(){c.isProcessingMessage=!1}))}catch(e){return Promise.reject(e)}},this.sendPing=function(){var e;if((null==(e=u.ws)?void 0:e.readyState)===Z.OPEN){if(!u.hasPong)return u.ws.close(),void u.stopHeartbeat();var t=JSON.stringify({type:"ping"});u.ws.send("web"===u.platformNamespace?t:{data:t}),u.hasPong=!1}},this.sendMessage=function(e){var t,n=pe(JSON.stringify(e));(null==(t=u.ws)?void 0:t.readyState)===Z.OPEN?u.ws.send("web"===u.platformNamespace?n:{data:Uint8Array.from(n).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=function(){var e;u.shouldReconnect=!1,(null==(e=u.ws)?void 0:e.readyState)===Z.OPEN&&u.ws.close()},this.url=e,this.onMessage=n,this.onReconnecting=r,this.onReconnectFailed=o,this.onReconnectSuccess=i,this.reconnectInterval=s,this.maxReconnectAttempts=a,this.connectParams=t,this.reconnectInterval=s,this.maxReconnectAttempts=a,this.reconnectAttempts=0,this.shouldReconnect=!0,this.platformNamespace=this.checkPlatform()}return e.prototype.stopHeartbeat=function(){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}(),ve=/*#__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 n=this.events[e];if(!n||0===n.length)return;var r=n.findIndex(function(e){return e===t});-1!==r&&n.splice(r,1)}return this},e}(),he=["friendUser"],me=["blackUserInfo"],Ie=function(e){var t,n,r,o,i,s,a,c,u,d,g,p,l,f;return{createTime:null==(t=e.groupInfo)?void 0:t.createTime,creatorUserID:null==(n=e.groupInfo)?void 0:n.creatorUserID,ex:e.ex,groupFaceURL:null==(r=e.groupInfo)?void 0:r.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==(c=e.groupInfo)?void 0:c.memberCount,nickname:null==(u=e.userInfo)?void 0:u.nickname,notification:null==(d=e.groupInfo)?void 0:d.notification,ownerUserID:null==(g=e.groupInfo)?void 0:g.ownerUserID,reqMsg:e.reqMsg,reqTime:e.reqTime,joinSource:e.joinSource,status:null==(p=e.groupInfo)?void 0:p.status,userFaceURL:null==(l=e.userInfo)?void 0:l.faceURL,userID:null==(f=e.userInfo)?void 0:f.userID}},Me=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:b.MsgStatusSendSuccess,isExternalExtensions:!1,offlinePush:e.offlinePushInfo,attachedInfo:e.attachedInfo,ex:e.ex,localEx:""}},De=function(t){var n=c({},t);try{switch(t.contentType){case G.Text:n.textElem=JSON.parse(n.content);break;case G.Picture:n.pictureElem=JSON.parse(n.content);break;case G.Sound:n.soundElem=JSON.parse(n.content);break;case G.Video:n.videoElem=JSON.parse(n.content);break;case G.File:n.fileElem=JSON.parse(n.content);break;case G.AtText:n.atTextElem=JSON.parse(n.content);break;case G.Location:n.locationElem=JSON.parse(n.content);break;case G.Custom:case G.CustomMsgNotTriggerConversation:case G.CustomMsgOnlineOnly:n.customElem=JSON.parse(n.content);break;case G.Typing:n.typingElem=JSON.parse(n.content);break;case G.Merger:n.mergeElem=JSON.parse(n.content);break;case G.Face:n.faceElem=JSON.parse(n.content);break;case G.Quote:n.quoteElem=JSON.parse(n.content);break;case G.Card:n.cardElem=JSON.parse(n.content);break;default:n.notificationElem=JSON.parse(n.content)}}catch(t){e.warn("messageElemFormater messageElem parse failed",n)}if(t.attachedInfo)try{n.attachedInfoElem=JSON.parse(n.attachedInfo),n.attachedInfo=""}catch(t){e.warn("messageElemFormater attachedInfoElem failed",n.attachedInfo)}return n.content="",n},ye=function(e){var t=ge(e),n=JSON.parse(t);return JSON.parse(n.detail)},Se=function(e,t,n){var r=e.conversation,o=e.group,i=e.friend,s=e.user,a=e.lastMsg,c=e.maxSeq,u=e.readSeq;try{var d,g,p,l,f=function(){var e,t;return{conversationID:r.conversationID,conversationType:r.conversationType,userID:r.userID,groupID:r.groupID,showName:d,faceURL:v,recvMsgOpt:r.recvMsgOpt,unreadCount:c-u,groupAtType:r.groupAtType,latestMsg:h,latestMsgSendTime:null!=(e=null!=(t=null==a?void 0:a.sendTime)?t:n)?e:0,draftText:"",draftTextTime:0,burnDuration:r.burnDuration,msgDestructTime:r.msgDestructTime,isPinned:r.isPinned,isPrivateChat:r.isPrivateChat,isMsgDestruct:r.isMsgDestruct,attachedInfo:r.attachedInfo,ex:r.ex}},v="",h=a?JSON.stringify(De(Me(a))):"";(null==r?void 0:r.conversationType)===H.Group?(d=null!=(g=null==o?void 0:o.groupName)?g:"",v=null!=(p=null==o?void 0:o.faceURL)?p:""):(d=(null==i?void 0:i.remark)||(null==s?void 0:s.nickname)||"",v=null!=(l=null==s?void 0:s.faceURL)?l:"");var m=function(){if((null==a?void 0:a.status)===b.MsgStatusHasDeleted)return Promise.resolve(t({conversationID:null==r?void 0:r.conversationID,seq:a.seq,operationID:ee()})).then(function(e){e&&(h=JSON.stringify(De(e)))})}();return Promise.resolve(m&&m.then?m.then(f):f())}catch(e){return Promise.reject(e)}},Ce=function(e){var t=e.friendUser;return c({},p(e,he),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},Ge=function(e){var t=e.blackUserInfo;return c({},p(e,me),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})},Te=/*#__PURE__*/function(){function e(e){var t=this;this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(function(){t.deleteExpired()},this.options.cleanupInterval))}var t=e.prototype;return t.onExpiry=function(e){this.expiryListeners.push(e)},t.triggerExpiry=function(e,t){this.expiryListeners.forEach(function(n){return n(e,t)}),this.delete(e)},t.set=function(e,t){var n=this;this.delete(e);var r=Date.now(),o=null;this.options.ttl>0&&(o=setTimeout(function(){clearTimeout(o),n.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:o,created:r})},t.get=function(e){var t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value},t.delete=function(e){var t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)},t.clear=function(){this.store.forEach(function(e,t){e.timer&&clearTimeout(e.timer)}),this.store.clear()},t.deleteExpired=function(){var e=this,t=Date.now();this.store.forEach(function(n,r){n.created+e.options.ttl<=t&&e.triggerExpiry(r,n.value)})},t.dispose=function(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()},e}(),Pe=15e3;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(le||(le={}));var be=function(e){var t=this,n=this,r=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=function(){r.send.clear(),r.state.clear()},this.changeInputStates=function(e){var n=e.conversationID,r=e.focus,i=e.operationID;try{return Promise.resolve(t.ctx.messageTrigger.getOneConversationAndTryChange(n,i)).then(function(e){if(!e)throw new Error("conversation not exist");if(r){if(t.send.get(n)===le.Success)return;t.send.set(n,le.Success)}else{if(!t.send.get(n))return;if(t.send.get(n)===le.End)return;t.send.set(n,le.End)}var s=ae(t.ctx,P.UserMsgType,_.TypingMessage);s.recvID=e.userID,s.groupID=e.groupID,s.sessionType=e.conversationType,s.content=JSON.stringify({msgTips:r?"yes":"no"});var a={};Object.values(A).forEach(function(e){return a[e]=!1});var u=o.MsgData.encode(c({},s,{content:pe(s.content),senderFaceURL:s.senderFaceUrl,options:a,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();return Promise.resolve(t.ctx.sendReqWaitResp({data:u,operationID:i,reqIdentifier:C.SendMsg})).then(function(){})})}catch(e){return Promise.reject(e)}},this.onNewMessage=function(e){try{var t=e.typingElem;if(e.sendID===n.ctx.userID)return Promise.resolve();if(!n.platformIDSet.has(e.senderPlatformID))return Promise.resolve();var r=Date.now()+10,o=re({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:n.ctx.userID}),i=JSON.stringify({conversationID:o,platformID:e.senderPlatformID,userID:e.sendID});return"yes"===(null==t?void 0:t.msgTips)?(n.state.get(i)||setTimeout(function(){return n.triggerChange(o,e.sendID)}),n.state.set(i,r)):n.triggerChange(o,e.sendID),Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerChange=function(e,t){r.ctx.triggerEvent({event:D.OnConversationUserInputStatusChanged,data:{conversationID:e,userID:t,platformIDs:r.getInputStates(e,t)}})},this.getInputStates=function(e,t){var n=[];return r.platformIDs.forEach(function(o){var i=JSON.stringify({conversationID:e,platformID:o,userID:t});r.state.get(i)&&n.push(o)}),n},this.ctx=e,this.send=new Te({ttl:1e4,cleanupInterval:Pe}),this.state=new Te({ttl:Pe,cleanupInterval:Pe}),[1,2,3,4,5,7,8,9].forEach(function(e){r.platformIDSet.set(e),r.platformIDs.push(e)}),this.platformIDs.sort(function(e,t){return e-t}),this.state.onExpiry(function(e){var t=JSON.parse(e);r.triggerChange(t.conversationID,t.userID)})},Ae=function(t){var n=this,r=this,i=this,s=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=function(){s.totalUnreadCount=0,s.cachedHasReadAndMaxSeqs={},s.cachedNotNotifyConversationIDs.clear(),s.cachedMessages.clear(),s.cachedConversations.clear(),s.cachedFilterMessageSeqs.clear()},this.getActiveConversationsFromServer=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:m.GetActiveConversations,data:o.GetActiveConversationsReq.encode({ownerUserID:n.instance.userID,count:20}).finish(),operationID:e})).then(function(e){var t=se(e,m.GetActiveConversations);if(t){var r=t.conversations;n.totalUnreadCount=t.unreadCount;var o=n.instance.messageTrigger.cache,i=o.setCachedConversations;return Promise.resolve(Promise.all(r.map(function(e){var t,r;return Se(e,n.instance.messageTrigger.getPreviousSeqMessage,null==(t=n.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(r=e.conversation)?void 0:r.conversationID))?void 0:t.maxSeqTime)}))).then(function(e){i.call(o,e)})}})}catch(e){return Promise.reject(e)}},this.getTotalUnreadCount=function(){return s.totalUnreadCount},this.setTotalUnreadCount=function(e,t){e!==s.totalUnreadCount&&(e<0&&(e=0),s.totalUnreadCount=e,s.instance.triggerEvent({event:D.OnTotalUnreadMessageCountChanged,data:e,operationID:t}))},this.decreaseTotalUnreadCount=function(e,t){s.setTotalUnreadCount(s.totalUnreadCount-e,t)},this.getMaxReadSeqs=function(e,t){void 0===t&&(t=[]);try{var n=o.GetConversationsHasReadAndMaxSeqReq.encode({userID:r.instance.userID,conversationIDs:t}).finish();return Promise.resolve(r.instance.sendReqWaitResp({operationID:e,data:n,reqIdentifier:C.GetConvMaxReadSeq})).then(function(t){function n(){r.cachedHasReadAndMaxSeqs=t.seqs}if(t){var o=function(){if(r.instance.isReconnected)return Promise.resolve(r.instance.messageTrigger.syncer.compareSeqsAndBatchSync(t.seqs,e)).then(function(){})}();return o&&o.then?o.then(n):n()}})}catch(e){return Promise.reject(e)}},this.getSortedConversationIDs=function(e,t){return Object.keys(s.cachedHasReadAndMaxSeqs).sort(function(e,t){return s.cachedHasReadAndMaxSeqs[t].maxSeqTime-s.cachedHasReadAndMaxSeqs[e].maxSeqTime}).slice(e,e+t)},this.getCachedMaxReadSeq=function(e){return s.cachedHasReadAndMaxSeqs[e]},this.addCachedMaxReadSeq=function(e,t){s.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=function(t,n){s.cachedHasReadAndMaxSeqs[t]?s.cachedHasReadAndMaxSeqs[t]=c({},s.cachedHasReadAndMaxSeqs[t],n):e.warn("updateCachedMaxReadSeq: conversationID not found",t,"seqs",n)},this.getNotNotifyConversationIDs=function(e){try{return Promise.resolve(i.instance.sendHttpRequest({reqFuncName:m.GetNotNotifyConversationIDs,data:{userID:i.instance.userID},operationID:e})).then(function(e){var t=e.conversationIDs;i.cachedNotNotifyConversationIDs=new Set(null!=t?t:[])})}catch(e){return Promise.reject(e)}},this.isNotNotifyConversation=function(e){return s.cachedNotNotifyConversationIDs.has(e)},this.addNotNotifyConversationID=function(e){s.cachedNotNotifyConversationIDs.has(e)||s.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=function(e){s.cachedNotNotifyConversationIDs.has(e)&&s.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=function(e){return s.cachedConversations.get(e)},this.getAllCachedConversations=function(){return Array.from(s.cachedConversations.values())},this.setCachedConversations=function(e){e.map(function(e){s.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=function(e,t){var n=s.cachedMessages.get(e)||[],r=[],o=[];return t.forEach(function(e){var t=n.find(function(t){return t.seq===e});t?o.push(t):r.push(e)}),{cachedMessages:o,unCachedSeqs:r}},this.getCachedMessageByClientMsgIDs=function(e,t){return(s.cachedMessages.get(e)||[]).filter(function(e){return t.includes(e.clientMsgID)})},this.addMessagesToCache=function(e,t){var n=s.cachedMessages.get(e)||[];s.cachedMessages.set(e,[].concat(n,t))},this.deleteMessageFromCache=function(e,t){var n=s.cachedMessages.get(e)||[];s.cachedMessages.set(e,n.filter(function(e){return e.seq!==t})),s.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=function(e){s.cachedMessages.delete(e)},this.markCachedMessagesAsRead=function(e,t){(s.cachedMessages.get(e)||[]).forEach(function(e){(!t&&e.sendID!==s.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=function(e,t){var n=s.cachedMessages.get(e)||[],r=n.findIndex(function(e){return e.clientMsgID===t.clientMsgID});if(-1!==r)return Object.assign(n[r],t),n[r]},this.tryUpdateQuotedMessage=function(e,t){var n=s.cachedMessages.get(e)||[],r=n.findIndex(function(e){var n;if(e.contentType===G.Quote)return(null==(n=De(e).quoteElem)?void 0:n.quoteMessage.clientMsgID)===t});if(-1!==r){var o=JSON.parse(n[r].content);o.quoteMessage.contentType=T.RevokeNotification,Object.assign(n[r],{content:JSON.stringify(o)})}},this.addFilterSeqsToCache=function(e,t){var n=s.cachedFilterMessageSeqs.get(e)||[];s.cachedFilterMessageSeqs.set(e,[].concat(n,t))},this.checkIsFilterSeq=function(e,t){var n;return null==(n=s.cachedFilterMessageSeqs.get(e))?void 0:n.includes(t)},this.instance=t};function Ne(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var Re=function(t){var n=this,r=this,s=this,u=this,d=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=function(){d.syncedConversationVersion=0,d.syncedConversationVersionID=""},this.syncConversationVersion=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({operationID:e,reqFuncName:m.GetConversationVersion,data:{userID:n.instance.userID,version:n.syncedConversationVersion,versionID:n.syncedConversationVersionID}})).then(function(e){n.syncedConversationVersionID&&n.compareVersionAndTrigger(e),n.syncedConversationVersion=e.version,n.syncedConversationVersionID=e.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e){var t=e.insert,n=e.update;(null!=t?t:[]).map(function(e){return Promise.resolve()}),(null!=n?n:[]).map(function(e){try{return Promise.resolve(d.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",c({},e))).then(function(){})}catch(e){return Promise.reject(e)}})},this.compareSeqsAndBatchSync=function(e,t){try{for(var n=new Map,o=0,i=Object.entries(e);o<i.length;o++){var s,a=i[o],c=a[0],u=a[1],d=null==(s=r.instance.messageTrigger.cache.getCachedMaxReadSeq(c))?void 0:s.maxSeq;d?u.maxSeq>d&&n.set(c,[d+1,u.maxSeq,u.maxSeqTime]):n.set(c,[0,u.maxSeq,u.maxSeqTime])}return r.syncAndTriggerMsgs(n,t),Promise.resolve()}catch(e){return Promise.reject(e)}},this.isNotification=function(e){return e.startsWith("n_")},this.syncAndTriggerMsgs=function(t,n){try{return e.debug("Current sync seqMap",t,t.size),Promise.resolve(function(){if(t.size>0){var r=function(r){return Ne(function(){return Promise.resolve(s.pullMsgBySeqRange(o,n)).then(function(e){return Promise.resolve(s.instance.messageTrigger.triggerConversation(e.msgs,n)).then(function(){return Promise.resolve(s.instance.messageTrigger.triggerNotification(e.notificationMsgs,n)).then(function(){for(var e,n=a(t);!(e=n()).done;){var r=e.value,o=r[1];s.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:o[1],maxSeqTime:o[2]})}})})})},function(n){throw e.error("Sync message from server error",n,t),n})},o=new Map,i=0,c=function(e,t){if("function"==typeof e[Fe]){var n,r,o,i=function(e){try{for(;!(n=s.next()).done;)if((e=t(n.value))&&e.then){if(!we(e))return void e.then(i,o||(o=Ue.bind(null,r=new Oe,2)));e=e.v}r?Ue(r,1,e):r=e}catch(e){Ue(r||(r=new Oe),2,e)}},s=e[Fe]();if(i(),s.return){var a=function(e){try{n.done||s.return()}catch(e){}return e};if(r&&r.then)return r.then(a,function(e){throw a(e)});a()}return r}if(!("length"in e))throw new TypeError("Object is not iterable");for(var c=[],u=0;u<e.length;u++)c.push(e[u]);return function(e,t){var n,r,o=-1;return function i(s){try{for(;++o<e.length;)if((s=t(o))&&s.then){if(!we(s))return void s.then(i,r||(r=Ue.bind(null,n=new Oe,2)));s=s.v}n?Ue(n,1,s):n=s}catch(e){Ue(n||(n=new Oe),2,e)}}(),n}(c,function(e){return t(c[e])})}(t.entries(),function(t){var r=t[0],c=t[1];function u(t){return o.set(r,c),i+=l,function(){if(i>=s.SplitPullMsgNum)return Ne(function(){return Promise.resolve(s.pullMsgBySeqRange(o,n)).then(function(e){return Promise.resolve(s.instance.messageTrigger.triggerConversation(e.msgs,n)).then(function(){return Promise.resolve(s.instance.messageTrigger.triggerNotification(e.notificationMsgs,n)).then(function(){for(var e,t=a(o);!(e=t()).done;){var n=e.value,r=n[1];s.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:r[1],maxSeqTime:r[2]})}o=new Map,i=0})})})},function(t){throw e.error("Sync message from server error",t,o),t})}()}var d=c[0],g=c[1],p=c[2],l=g-d+1,f=function(){if(l/s.SplitPullMsgNum>1&&s.isNotification(r)){var t=new Map,o=Math.floor(l/s.SplitPullMsgNum),i=d,c=0,u=0;return function(e,t,n){for(var r;;){var o=e();if(we(o)&&(o=o.v),!o)return i;if(o.then){r=0;break}var i=n();if(i&&i.then){if(!we(i)){r=1;break}i=i.s}if(t){var s=t();if(s&&s.then&&!we(s)){r=2;break}}}var a=new Oe,c=Ue.bind(null,a,2);return(0===r?o.then(d):1===r?i.then(u):s.then(g)).then(void 0,c),a;function u(r){i=r;do{if(t&&(s=t())&&s.then&&!we(s))return void s.then(g).then(void 0,c);if(!(o=e())||we(o)&&!o.v)return void Ue(a,1,i);if(o.then)return void o.then(d).then(void 0,c);we(i=n())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,c)}function d(e){e?(i=n())&&i.then?i.then(u).then(void 0,c):u(i):Ue(a,1,i)}function g(){(o=e())?o.then?o.then(d).then(void 0,c):d(o):Ue(a,1,i)}}(function(){return u<=o},function(){return u++},function(){return u===o?t.set(r,[i,g,p]):((c=i+s.SplitPullMsgNum)>g&&(c=g,u=o),t.set(r,[i,c,p])),Ne(function(){return Promise.resolve(s.pullMsgBySeqRange(t,n)).then(function(e){return Promise.resolve(s.instance.messageTrigger.triggerConversation(e.msgs,n)).then(function(){return Promise.resolve(s.instance.messageTrigger.triggerNotification(e.notificationMsgs,n)).then(function(){for(var e,n=a(t);!(e=n()).done;){var r=e.value,o=r[1];s.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:o[1],maxSeqTime:o[2]})}i=c+1})})})},function(n){throw e.error("Sync message from server error",n,t),n})})}}();return f&&f.then?f.then(u):u()});return c&&c.then?c.then(r):r()}e.debug("Nothing to sync")}())}catch(e){return Promise.reject(e)}},this.pullMsgBySeqRange=function(t,n){try{var r=[].concat(t.entries()).map(function(e){var t=e[1];return{conversationID:e[0],begin:t[0],end:t[1],num:u.defaultPullNums}});e.debug("PullMsgBySeqRange with opid: ",n,"seqRanges: ",r);var s=o.PullMessageBySeqsReq.encode({userID:u.instance.userID,seqRanges:r,order:i.PullOrder.PullOrderAsc}).finish();return Promise.resolve(u.instance.sendReqWaitResp({operationID:n,data:s,reqIdentifier:C.PullMsgByRange}))}catch(e){return Promise.reject(e)}},this.instance=t};function Ue(e,t,n){if(!e.s){if(n instanceof Oe){if(!n.s)return void(n.o=Ue.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Ue.bind(null,e,t),Ue.bind(null,e,2));e.s=t,e.v=n;const r=e.o;r&&r(e)}}var Oe=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,o=this.s;if(o){var i=1&o?t:n;if(i){try{Ue(r,1,i(this.v))}catch(e){Ue(r,2,e)}return r}return this}return this.o=function(e){try{var o=e.v;1&e.s?Ue(r,1,t?t(o):o):n?Ue(r,1,n(o)):Ue(r,2,o)}catch(e){Ue(r,2,e)}},r},e}();function we(e){return e instanceof Oe&&1&e.s}var Fe="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function qe(e,t,n){if(!e.s){if(n instanceof Ee){if(!n.s)return void(n.o=qe.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(qe.bind(null,e,t),qe.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var ke=[b.MsgStatusHasDeleted,b.MsgStatusFiltered],Ee=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,o=this.s;if(o){var i=1&o?t:n;if(i){try{qe(r,1,i(this.v))}catch(e){qe(r,2,e)}return r}return this}return this.o=function(e){try{var o=e.v;1&e.s?qe(r,1,t?t(o):o):n?qe(r,1,n(o)):qe(r,2,o)}catch(e){qe(r,2,e)}},r},e}(),Le=function(t){var n=this,r=this,i=this,s=this,a=this,u=this,d=this,g=this,p=this,l=this,f=this,v=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.typingManager=void 0,this.sync=function(e){try{return Promise.resolve(r.cache.getMaxReadSeqs(e)).then(function(){var t=[r.syncer.syncConversationVersion(e),r.cache.getActiveConversationsFromServer(e),r.cache.getNotNotifyConversationIDs(e)];return Promise.resolve(Promise.all(t)).then(function(){})})}catch(e){return Promise.reject(e)}},this.reset=function(){n.cache.clear(),n.syncer.reset(),n.typingManager.reset(),n.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=function(e){n.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=function(t,n,r){try{var o=function(){return u.sort(function(e,t){return e.seq-t.seq}),{messages:u,filterCount:d}},s=i.cache.getCachedMessagesBySeqs(t,n),a=s.cachedMessages,c=s.unCachedSeqs,u=[].concat(a),d=0;e.debug("after getCachedMessagesBySeqs with opid: ",r,"seqs: ",n,"cachedMessages: ",a,"unCachedSeqs: ",c);var g=function(){if(c.length)return Promise.resolve(i.getMessageFromServerBySeqs([{conversationID:t,seqs:c}],r)).then(function(e){var n=[],r=[];e.msgs[t].Msgs.forEach(function(e){ke.includes(e.status)?(n.push(e.seq),d++):r.push(Me(e))}),e.msgs[t].Msgs.length||n.push.apply(n,c),i.cache.addMessagesToCache(t,r),i.cache.addFilterSeqsToCache(t,n),u.push.apply(u,r)})}();return Promise.resolve(g&&g.then?g.then(o):o())}catch(e){return Promise.reject(e)}},this.getPreviousSeqMessage=function(e){var t=e.conversationID,n=e.seq,r=e.operationID;try{if(n<1)return Promise.resolve(null);for(var o=[],i=n;o.length<10&&!(i<1);i--)s.cache.checkIsFilterSeq(t,i)||o.push(i);return Promise.resolve(s.getMessageWithCacheBySeqs(t,o,r)).then(function(e){var n,i=e.messages;function a(e){return n?e:i[i.length-1]}var c=function(){if(!i.length)return Promise.resolve(s.getPreviousSeqMessage({seq:o[o.length-1],operationID:r,conversationID:t})).then(function(e){return n=1,e})}();return c&&c.then?c.then(a):a(c)})}catch(e){return Promise.reject(e)}},this.initConversation=function(e){try{var t=function(e){return a.cache.setCachedConversations([n]),n},n={conversationID:re(c({},e,{userID:a.instance.userID})),userID:"",groupID:"",recvMsgOpt:w.Nomal,unreadCount:0,groupAtType:J.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""},r=e.sessionType===H.Group?Promise.resolve(a.instance.groupTrigger.cache.getGroupInfosWithCache([e.sourceID],e.operationID)).then(function(t){if(!t[0])throw new Error("target group not exist");n.showName=t[0].groupName,n.faceURL=t[0].faceURL,n.conversationType=H.Group,n.groupID=e.sourceID}):(n.userID=e.sourceID,n.conversationType=H.Single,Promise.resolve(a.instance.getSpecifiedFriendsInfo([e.sourceID],e.operationID)).then(function(t){var r=t.data,o=function(){if(!r.length)return Promise.resolve(a.instance.getUsersInfo([e.sourceID],e.operationID)).then(function(e){var t=e.data;n.showName=t[0].nickname,n.faceURL=t[0].faceURL});n.showName=r[0].remark||r[0].nickname,n.faceURL=r[0].faceURL}();if(o&&o.then)return o.then(function(){})}));return Promise.resolve(r&&r.then?r.then(t):t())}catch(e){return Promise.reject(e)}},this.getConversationsWithCacheByIDs=function(e,t){try{var n=function(){return[].concat(r,i)},r=[],i=[],s=[];e.forEach(function(e){var t=u.cache.getCachedConversation(e);t?r.push(t):s.push(e)});var a=function(){if(s.length)return Promise.resolve(u.instance.sendHttpRequest({reqFuncName:m.GetDesignatedConversation,data:o.GetConversationsReq.encode({ownerUserID:u.instance.userID,conversationIDs:s}).finish(),operationID:t})).then(function(e){var t=se(e,m.GetDesignatedConversation),n=i.push;return Promise.resolve(Promise.all(t.conversations.map(function(e){var t,n;return Se(e,u.getPreviousSeqMessage,null==(t=u.cache.getCachedMaxReadSeq(null==(n=e.conversation)?void 0:n.conversationID))?void 0:t.maxSeqTime)}))).then(function(e){n.call.apply(n,[i].concat(e)),u.cache.setCachedConversations(i)})})}();return Promise.resolve(a&&a.then?a.then(n):n())}catch(e){return Promise.reject(e)}},this.getOneConversationAndTryChange=function(e,t,n,r,i){try{var s,a=function(e){return s?e:(u&&n&&d.instance.triggerEvent({event:i?D.OnNewConversation:D.OnConversationChanged,data:[c({},u)],operationID:t}),u)},u=void 0;u=d.cache.getCachedConversation(e);var g=function(){if(!u)return function(){if(d.cache.getCachedMaxReadSeq(e))return Promise.resolve(d.instance.sendHttpRequest({reqFuncName:m.GetDesignatedConversation,data:o.GetConversationsReq.encode({ownerUserID:d.instance.userID,conversationIDs:[e]}).finish(),operationID:t})).then(function(t){var n,r=se(t,m.GetDesignatedConversation).conversations;if(r)return Promise.resolve(Se(r[0],d.getPreviousSeqMessage,null==(n=d.cache.getCachedMaxReadSeq(e))?void 0:n.maxSeqTime)).then(function(e){d.cache.setCachedConversations([u=e])});s=1})}();void 0!==(null==n?void 0:n.recvMsgOpt)&&(n.recvMsgOpt===w.Nomal?d.cache.deleteNotNotifyConversationID(e):d.cache.addNotNotifyConversationID(e)),n&&Object.assign(u,n),r&&(u.unreadCount+=1)}();return Promise.resolve(g&&g.then?g.then(a):a(g))}catch(e){return Promise.reject(e)}},this.getMessageFromServerBySeqs=function(e,t){try{var n=o.GetSeqMessageReq.encode({userID:g.instance.userID,conversations:e}).finish();return Promise.resolve(g.instance.sendReqWaitResp({operationID:t,data:n,reqIdentifier:C.PullMsgBySeqList}))}catch(e){return Promise.reject(e)}},this.revokeMessage=function(e,t){try{return Promise.resolve(p.getMessageWithCacheBySeqs(e.conversationID,[e.seq],t)).then(function(n){function r(){function n(){var n,o;p.instance.triggerEvent({event:D.OnNewRecvMessageRevoked,data:r,operationID:t});var i=null!=(n=null==(o=p.cache.getCachedMaxReadSeq(e.conversationID))?void 0:o.maxSeq)?n:0,s=function(){if(i<=e.seq)return p.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:e.revokeTime}),Promise.resolve(p.getOneConversationAndTryChange(e.conversationID,t,{latestMsg:JSON.stringify(De(a)),latestMsgSendTime:e.revokeTime})).then(function(){})}();if(s&&s.then)return s.then(function(){})}var r={revokerID:e.revokerUserID,revokerRole:i,clientMsgID:o.clientMsgID,revokerNickname:s,revokeTime:e.revokeTime,sourceMessageSendTime:o.sendTime,sourceMessageSendID:o.sendID,sourceMessageSenderNickname:o.senderNickname,sessionType:e.sesstionType,seq:e.seq,ex:"",isAdminRevoke:e.isAdminRevoke},a=p.cache.tryUpdateCachedMessages(e.conversationID,{clientMsgID:e.clientMsgID,seq:e.seq,content:JSON.stringify({detail:JSON.stringify(r)}),contentType:T.RevokeNotification});p.cache.tryUpdateQuotedMessage(e.conversationID,e.clientMsgID);var c=function(){if(!a)return Promise.resolve(p.getMessageFromServerBySeqs([{conversationID:e.conversationID,seqs:[e.seq]}],t)).then(function(t){a=Me(t.msgs[e.conversationID].Msgs[0])})}();return c&&c.then?c.then(n):n()}var o=n.messages[0],i=0,s="",a=function(){if(e.isAdminRevoke||e.sesstionType===H.Single)return Promise.resolve(p.instance.getUsersInfo([e.revokerUserID],t)).then(function(e){var t;s=null==(t=e.data[0])?void 0:t.nickname});var n=function(){if(e.sesstionType===H.Group)return Promise.resolve(p.getOneConversationAndTryChange(e.conversationID,t)).then(function(n){return Promise.resolve(p.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:n.groupID,userIDList:[e.revokerUserID],operationID:t})).then(function(e){var t,n;s=null==(t=e[0])?void 0:t.nickname,i=null==(n=e[0])?void 0:n.roleLevel})})}();return n&&n.then?n.then(function(){}):void 0}();return a&&a.then?a.then(r):r()})}catch(e){return Promise.reject(e)}},this.triggerTyping=function(e){e.sendID!==n.instance.userID&&n.typingManager.onNewMessage(e)},this.triggerNotification=function(t,n){try{for(var r=0,o=Object.entries(t);r<o.length;r++)o[r][1].Msgs.map(function(t){t.contentType>T.FriendNotificationBegin&&t.contentType<T.FriendNotificationEnd?(e.debug("Trigger friend notification",t),l.instance.relationTrigger.parseMessageAndTrigger(t,n)):t.contentType>T.UserNotificationBegin&&t.contentType<T.UserNotificationEnd?(e.debug("Trigger user notification",t),l.instance.userTrigger.parseMessageAndTrigger(t,n)):t.contentType>T.GroupNotificationBegin&&t.contentType<T.GroupNotificationEnd?(e.debug("Trigger group notification",t),l.instance.groupTrigger.parseMessageAndTrigger(t,n)):t.contentType===T.BusinessNotification?(e.debug("Trigger business notification",t),l.instance.businessTrigger.parseMessageAndTrigger(t,n)):t.contentType>T.SignalingNotificationBegin&&t.contentType<T.SignalingNotificationEnd?e.debug("Trigger signaling notification",t):l.triggerConversationNotification(t,n)});return Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerConversationNotification=function(t,n){try{return e.debug("Trigger conversation notification with opid: ",n,"messageType: ",t.contentType),Promise.resolve(function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}var d=new Ee,g=qe.bind(null,d,2);return(n?c.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void qe(d,1,c)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(p).then(void 0,g);var u=t[r][2];r++}while(u&&!u());qe(d,1,c)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}qe(d,1,e)}}(t.contentType,[[function(){return T.ConversationChangeNotification},function(){return Promise.resolve(f.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return T.ConversationPrivateChatNotification},function(){return Promise.resolve(f.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return T.RevokeNotification},function(){var e=ye(t.content);return f.triggeredConversationEvent.has(n)?void f.triggeredConversationEvent.delete(n):void f.revokeMessage(e,n)}],[function(){return T.ClearConversationNotification},function(){}],[function(){return T.DeleteMsgsNotification},function(){var e=ye(t.content),r=e.seqs.find(function(t){var n;return t===(null==(n=f.cache.getCachedMaxReadSeq(e.conversationID))?void 0:n.hasReadSeq)}),o=function(){if(r)return Promise.resolve(f.getMessageWithCacheBySeqs(e.conversationID,[r-1],n)).then(function(r){var o=r.messages[0],i=function(){if(o)return f.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:t.sendTime}),Promise.resolve(f.getOneConversationAndTryChange(e.conversationID,n,{latestMsg:JSON.stringify(De(o)),latestMsgSendTime:o.sendTime})).then(function(){})}();if(i&&i.then)return i.then(function(){})})}();return o&&o.then?o.then(function(){}):void 0}],[function(){return T.HasReadReceipt},function(){var r=ye(t.content);if(r.markAsReadUserID!==f.instance.userID&&r.seqs.length)return Promise.resolve(f.getMessageWithCacheBySeqs(r.conversationID,r.seqs,n)).then(function(o){var i=o.messages;function s(){f.cache.decreaseTotalUnreadCount(r.seqs.length,n),f.cache.updateCachedMaxReadSeq(r.conversationID,{hasReadSeq:r.hasReadSeq})}var a={userID:r.markAsReadUserID,groupID:"",msgIDList:i.map(function(e){return e.clientMsgID}),readTime:t.sendTime,msgFrom:0,contentType:0,sessionType:i[0].sessionType};e.debug("receipt",a),f.instance.triggerEvent({event:D.OnRecvC2CReadReceipt,data:[a],operationID:n});var c=i.find(function(e){return e.seq===r.hasReadSeq}),u=function(){if(c){c.isRead=!0;var e=JSON.stringify(De(c));return Promise.resolve(f.getOneConversationAndTryChange(r.conversationID,n,{unreadCount:0,latestMsg:e})).then(function(){})}}();return u&&u.then?u.then(s):s()})}],[function(){return T.HasGroupReadReceipt},function(){}],[]]))}catch(e){return Promise.reject(e)}},this.triggerConversation=function(t,n){try{if(0===Object.keys(t).length)return Promise.resolve();e.debug("Trigger conversation",t);var r=!0;v.triggeredConversationEvent.has(n)&&(v.triggeredConversationEvent.delete(n),r=!1);for(var o=!1,i=v.cache.getTotalUnreadCount(),s=[],a=function(){var t=u[c],a=t[0];t[1].Msgs.map(function(t){var c,u,d,g,p=oe(t.options,A.IsUnreadCount),l=oe(t.options,A.IsConversationUpdate),f=oe(t.options,A.IsNotPrivate),h=!v.cache.getCachedMaxReadSeq(a),m=t.sendID===v.instance.userID;if(t.clientMsgID&&a){var I=Me(t),M=De(I);if(M.attachedInfoElem=t.attachedInfo?JSON.parse(t.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},t.status!==b.MsgStatusHasDeleted){t.contentType===G.Typing&&v.triggerTyping(M),M.status=b.MsgStatusSendSuccess,I.status=b.MsgStatusSendSuccess,h&&v.cache.addCachedMaxReadSeq(a,{hasReadSeq:m?t.seq:t.seq-1,maxSeq:t.seq,maxSeqTime:t.sendTime}),f||(M.attachedInfoElem.isPrivateChat=!0),l&&(i+=p?1:0,v.cache.updateCachedMaxReadSeq(a,{maxSeqTime:M.sendTime}),r&&v.getOneConversationAndTryChange(a,n,{latestMsg:JSON.stringify(M),latestMsgSendTime:M.sendTime},p,h),s.push(I),v.cache.addMessagesToCache(a,[I]));var D=null!=(c=null==(u=v.cache.getCachedMaxReadSeq(a))?void 0:u.maxSeq)?c:0,y=null!=(d=null==(g=v.cache.getCachedMaxReadSeq(a))?void 0:g.hasReadSeq)?d:0;e.debug("currentMaxSeq",D,"currentHasReadSeq",y),M.seq>D&&(o=h||!v.cache.isNotNotifyConversation(a),v.cache.updateCachedMaxReadSeq(a,{maxSeq:D+1,maxSeqTime:M.sendTime}),m&&(v.cache.updateCachedMaxReadSeq(a,{hasReadSeq:y+1}),v.cache.tryUpdateCachedMessages(a,{clientMsgID:M.clientMsgID,seq:M.seq})))}}})},c=0,u=Object.entries(t);c<u.length;c++)a();if(r&&o&&v.cache.setTotalUnreadCount(i,n),s.length>0){if(!r)return s.map(function(e){v.cache.tryUpdateCachedMessages(ne(e),e)}),Promise.resolve();v.instance.triggerEvent({event:D.OnRecvNewMessages,data:s.map(De),operationID:n})}return Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Ae(t),this.syncer=new Re(t),this.typingManager=new be(t)},xe=/*#__PURE__*/function(){function e(e){var t=this,n=this,r=this,o=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=function(e,t){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:m.GetFullGroupMemberUserIDs,data:{groupID:e,idHash:0},operationID:t})).then(function(t){n.cachedGroupMembersID.set(e,t.userIDs)})}catch(e){return Promise.reject(e)}},this.getGroupInfosWithCache=function(e,t){try{var n=[],o=[];return e.forEach(function(e){var t=r.cachedGroups.get(e);t?n.push(t):o.push(e)}),o.length?Promise.resolve(r.instance.sendHttpRequest({reqFuncName:h.GetSpecifiedGroupsInfo,data:{groupIDs:o},operationID:t})).then(function(e){var t=e.groupInfos;return t&&t.forEach(function(e){return r.cachedGroups.set(e.groupID,e)}),[].concat(n,null!=t?t:[])}):Promise.resolve(n)}catch(e){return Promise.reject(e)}},this.getGroupMembersWithCache=function(e){var t=e.groupID,n=e.userIDList,r=e.operationID;try{var i,s,a=null!=(i=o.cachedGroupMembers.get(t))?i:[],c=function(){if(null!=n&&n.length){var e=[],i=[];return n.forEach(function(t){var n=a.find(function(e){return e.userID===t});n?i.push(n):e.push(t)}),e.length?Promise.resolve(o.instance.sendHttpRequest({reqFuncName:h.GetSpecifiedGroupMembersInfo,data:{groupID:t,userIDs:e},operationID:r})).then(function(e){var n=e.members;n&&o.cachedGroupMembers.set(t,[].concat(a,n));var r=[].concat(i,null!=n?n:[]);return s=1,r}):(s=1,i)}}();return Promise.resolve(c&&c.then?c.then(function(e){return s?e:a}):s?c:a)}catch(e){return Promise.reject(e)}},this.updateCachedGroups=function(e){e.map(function(e){t.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=function(e){var n,r=e[0].groupID,o=null!=(n=t.cachedGroupMembers.get(r))?n:[];t.cachedGroupMembers.set(r,[].concat(o.filter(function(t){return!e.find(function(e){return e.userID===t.userID})}),e));var i=t.instance.messageTrigger.cache.getAllCachedConversations().find(function(t){return t.groupID===e[0].groupID}),s=JSON.parse((null==i?void 0:i.latestMsg)||"{}"),a=e.find(function(e){return e.userID===s.sendID&&e.nickname!==s.senderNickname});i&&a&&t.instance.messageTrigger.getOneConversationAndTryChange(i.conversationID,"",{latestMsg:c({},s,{senderNickname:a.nickname})})},this.clearCachedGroupMembers=function(e){t.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=function(e){return t.cachedGroupMembersID.has(e)},this.getCachedGroupMembersID=function(e){var n;return null!=(n=t.cachedGroupMembersID.get(e))?n:[]},this.tryAddCachedGroupMembersID=function(e,n){if(t.cachedGroupMembersID.has(e)){var r,o=null!=(r=t.cachedGroupMembersID.get(e))?r:[];t.cachedGroupMembersID.set(e,[].concat(o,n))}},this.tryDeleteCachedGroupMembersID=function(e,n){if(t.cachedGroupMembersID.has(e)){var r,o=null!=(r=t.cachedGroupMembersID.get(e))?r:[];t.cachedGroupMembersID.set(e,o.filter(function(e){return!n.includes(e)}))}},this.instance=e}return e.prototype.clear=function(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()},e}(),je=/*#__PURE__*/function(){function t(t){var n=this,r=this,o=this,i=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=function(e){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:m.GetGroupVersion,data:{userID:r.instance.userID,version:r.syncedGroupsVersion,versionID:r.syncedGroupsVersionID},operationID:e})).then(function(t){r.syncedGroupsVersionID&&r.compareGroupVersionAndTrigger(t,e),r.syncedGroupsVersion=t.version,r.syncedGroupsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.syncGroupInfoAndMemberVersion=function(e){try{var t=function(){if(n.length)return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:m.GetGroupMemberVersion,data:{userID:o.instance.userID,reqList:n},operationID:e})).then(function(t){var n=t.respList;Object.keys(o.syncedGroupMemberVersion).length>0&&o.compareGroupMemberVersionAndTrigger(n,e),o.syncedGroupMemberVersion=n;for(var r=0,i=Object.entries(n);r<i.length;r++){var s=i[r][1];s.group&&o.instance.groupTrigger.cache.updateCachedGroups([s.group]),(s.insert||s.update)&&o.instance.groupTrigger.cache.updateCachedGroupMembers(s.insert||s.update)}})},n=[],r=Object.keys(o.syncedGroupMemberVersion),i=function(){if(!r.length)return Promise.resolve(o.getJoinedGroupIDs(e)).then(function(e){n=e.map(function(e){return{groupID:e,version:0,versionID:""}})});n=r.map(function(e){var t,n,r=o.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==r?void 0:r.version)?t:0,versionID:null!=(n=null==r?void 0:r.versionID)?n:""}})}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(e){return Promise.reject(e)}},this.compareGroupVersionAndTrigger=function(e,t){var r=e.insert,o=e.delete;(null!=r?r:[]).map(function(e){n.instance.triggerEvent({event:D.OnJoinedGroupAdded,data:e,operationID:t})}),(null!=o?o:[]).map(function(e){n.instance.triggerEvent({event:D.OnJoinedGroupDeleted,data:{groupID:e},operationID:t}),n.instance.groupTrigger.cache.clearCachedGroupMembers(e)})},this.compareGroupMemberVersionAndTrigger=function(e,t){for(var r=function(){var e=i[o],r=e[0],s=e[1],a=s.group,c=s.insert,u=s.update,d=s.delete;a&&(n.instance.groupTrigger.updateCachedGroupInfoAndTrigger(a,t),n.instance.groupTrigger.checkConversationUpdate(a)),(null!=c?c:[]).map(function(e){n.instance.triggerEvent({event:D.OnGroupMemberAdded,data:e,operationID:t})}),(null!=u?u:[]).map(function(e){return n.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,t)}),(null!=d?d:[]).map(function(e){n.instance.triggerEvent({event:D.OnGroupMemberDeleted,data:{groupID:r,userID:e},operationID:t})})},o=0,i=Object.entries(e);o<i.length;o++)r()},this.getJoinedGroupIDs=function(e){try{return Promise.resolve(i.instance.sendHttpRequest({reqFuncName:m.GetJoinedGroupIDList,data:{idHash:0,userID:i.instance.userID},operationID:e})).then(function(e){var t=e.groupIDs;return null!=t?t:[]})}catch(e){return Promise.reject(e)}},this.addGroupMemberVersion=function(e,t){n.syncedGroupMemberVersion[e]=c({},t)},this.updateGroupMemberVersion=function(t,r){n.syncedGroupMemberVersion[t]?n.syncedGroupMemberVersion[t]=c({},r):e.warn("updateGroupMemberVersion: group member version not found",t,"new version",r)},this.instance=t}return t.prototype.reset=function(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}},t}();function Be(e,t,n){if(!e.s){if(n instanceof _e){if(!n.s)return void(n.o=Be.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Be.bind(null,e,t),Be.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Ve=/*#__PURE__*/function(){function t(t){var n,r=this,o=this,i=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[D.OnGroupApplicationAdded]=new Map,n[D.OnGroupApplicationAccepted]=new Map,n[D.OnGroupApplicationRejected]=new Map,n),this.sync=function(e){var t=[i.syncer.syncGroupVersion(e),i.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=function(e,t){i.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=function(e){var t="sg_"+e.groupID,n=i.instance.messageTrigger.cache.getCachedConversation(t);!n||n.showName===e.groupName&&n.faceURL===e.faceURL||i.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=function(e){var t=e.event,n=e.userID,o=e.groupID,i=e.operationID,s=e.activeTrigger,a=void 0!==s&&s;try{return!a&&r.triggeredEventMap[t].has(i)?(r.triggeredEventMap[t].delete(i),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:m.GetDesignatedGroupApplication,data:{groupID:o,userID:null!=n?n:r.instance.userID},operationID:i})).then(function(e){var n=e.groupRequests;n&&r.instance.triggerEvent({event:t,operationID:i,data:n.map(Ie)[0]})})}catch(e){return Promise.reject(e)}},this.updateCachedGroupInfoAndTrigger=function(e,t){i.cache.updateCachedGroups([e]),i.instance.triggerEvent({event:D.OnGroupInfoChanged,data:e,operationID:t})},this.updateCachedGroupMemberInfoAndTrigger=function(e,t){i.cache.updateCachedGroupMembers([e]),i.instance.triggerEvent({event:D.OnGroupMemberInfoChanged,data:e,operationID:t})},this.parseMessageAndTrigger=function(t,n){try{var r=function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}var d=new _e,g=Be.bind(null,d,2);return(n?c.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void Be(d,1,c)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(p).then(void 0,g);var u=t[r][2];r++}while(u&&!u());Be(d,1,c)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}Be(d,1,e)}}(t.contentType,[[function(){return T.JoinGroupApplicationNotification},function(){var r,i,s=ye(t.content);return e.debug("Recv JoinGroupApplicationNotification with opid: ",n,"tips: ",s),Promise.resolve(o.getDesignatedGroupApplicationAndTrigger({event:D.OnGroupApplicationAdded,userID:null==(r=s.applicant)?void 0:r.userID,groupID:null==(i=s.group)?void 0:i.groupID,operationID:n})).then(function(){})}],[function(){return T.GroupApplicationAcceptedNotification},function(){var r,i,s=ye(t.content);return e.debug("Recv GroupApplicationAcceptedNotification with opid: ",n,"tips: ",s),Promise.resolve(o.getDesignatedGroupApplicationAndTrigger({event:D.OnGroupApplicationAccepted,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(i=s.group)?void 0:i.groupID,operationID:n})).then(function(){})}],[function(){return T.GroupApplicationRejectedNotification},function(){var r,i,s=ye(t.content);return e.debug("Recv GroupApplicationRejectedNotification with opid: ",n,"tips: ",s),Promise.resolve(o.getDesignatedGroupApplicationAndTrigger({event:D.OnGroupApplicationRejected,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(i=s.group)?void 0:i.groupID,operationID:n})).then(function(){})}],[function(){return T.GroupCreatedNotification},function(){var r=ye(t.content);return e.debug("Recv GroupCreatedNotification with opid: ",n,"tips: ",r),o.cache.updateCachedGroups([r.group]),Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.syncer.addGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID})})}],[function(){return T.GroupInfoSetNotification},function(){var r=ye(t.content);return e.debug("Recv GroupInfoSetNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),o.checkConversationUpdate(r.group),void o.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return T.MemberQuitNotification},function(){var r,i,s,a=function(){u||o.instance.triggerEvent({event:D.OnGroupMemberDeleted,data:c.quitUser,operationID:n})},c=ye(t.content);e.debug("Recv MemberQuitNotification with opid: ",n,"tips: ",c),o.syncer.updateGroupMemberVersion(c.group.groupID,{version:c.groupMemberVersion,versionID:c.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(c.group,n),o.cache.tryDeleteCachedGroupMembersID(null==(r=c.group)?void 0:r.groupID,[null==(i=c.quitUser)?void 0:i.userID]);var u=(null==(s=c.quitUser)?void 0:s.userID)===o.instance.userID,d=function(){if(u)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){})}();return d&&d.then?d.then(a):a()}],[function(){return T.GroupOwnerTransferredNotification},function(){var r=ye(t.content);return e.debug("Recv GroupOwnerTransferredNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(r.group,n),o.updateCachedGroupMemberInfoAndTrigger(r.oldGroupOwnerInfo,n),void o.updateCachedGroupMemberInfoAndTrigger(r.newGroupOwner,n)}],[function(){return T.MemberKickedNotification},function(){var r,i=function(){a||s.kickedUserList.map(function(e){return o.instance.triggerEvent({event:D.OnGroupMemberDeleted,data:e,operationID:n})})},s=ye(t.content);e.debug("Recv MemberKickedNotification with opid: ",n,"tips: ",s),o.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(s.group,n),o.cache.tryDeleteCachedGroupMembersID(null==(r=s.group)?void 0:r.groupID,s.kickedUserList.map(function(e){return e.userID}));var a=s.kickedUserList.find(function(e){return e.userID===o.instance.userID}),c=function(){if(a)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){})}();return c&&c.then?c.then(i):i()}],[function(){return T.MemberInvitedNotification},function(){var r=function(){var e;o.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(i.group,n),o.checkConversationUpdate(i.group),o.cache.tryAddCachedGroupMembersID(null==(e=i.group)?void 0:e.groupID,i.invitedUserList.map(function(e){return e.userID})),s||i.invitedUserList.map(function(e){return o.instance.triggerEvent({event:D.OnGroupMemberAdded,data:e,operationID:n})})},i=ye(t.content);e.debug("Recv MemberInvitedNotification with opid: ",n,"tips: ",i);var s=i.invitedUserList.find(function(e){return e.userID===o.instance.userID}),a=function(){if(s)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.syncer.addGroupMemberVersion(i.group.groupID,{})})}();return a&&a.then?a.then(r):r()}],[function(){return T.MemberEnterNotification},function(){var r,i=function(){var e,t;o.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(s.group,n),o.checkConversationUpdate(s.group),o.cache.tryAddCachedGroupMembersID(null==(e=s.group)?void 0:e.groupID,[null==(t=s.entrantUser)?void 0:t.userID]),a||o.instance.triggerEvent({event:D.OnGroupMemberAdded,data:s.entrantUser,operationID:n})},s=ye(t.content);e.debug("Recv MemberEnterNotification with opid: ",n,"tips: ",s);var a=(null==(r=s.entrantUser)?void 0:r.userID)===o.instance.userID,c=function(){if(a)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.syncer.addGroupMemberVersion(s.group.groupID,{})})}();return c&&c.then?c.then(i):i()}],[function(){return T.GroupDismissedNotification},function(){var r=ye(t.content);return e.debug("Recv GroupDismissedNotification with opid: ",n,"tips: ",r),Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.updateCachedGroupInfoAndTrigger(r.group,n),o.instance.triggerEvent({event:D.OnGroupDismissed,data:r.group,operationID:n})})}],[function(){return T.GroupMemberMutedNotification},function(){var r=ye(t.content);return e.debug("Recv GroupMemberMutedNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,n)}],[function(){return T.GroupMemberCancelMutedNotification},function(){var r=ye(t.content);return e.debug("Recv GroupMemberCancelMutedNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,n)}],[function(){return T.GroupMutedNotification},function(){var r=ye(t.content);return e.debug("Recv GroupMutedNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return T.GroupCancelMutedNotification},function(){var r=ye(t.content);return e.debug("Recv GroupCancelMutedNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return T.GroupMemberInfoSetNotification},function(){var r=ye(t.content);return e.debug("Recv GroupMemberInfoSetNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(r.changedUser,n)}],[function(){return T.GroupMemberSetToAdminNotification},function(){var r=ye(t.content);return e.debug("Recv GroupMemberSetToAdminNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(r.changedUser,n)}],[function(){return T.GroupMemberSetToOrdinaryUserNotification},function(){var r=ye(t.content);return e.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(r.changedUser,n)}],[function(){return T.GroupInfoSetAnnouncementNotification},function(){var r=ye(t.content);return e.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void o.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return T.GroupInfoSetNameNotification},function(){var r=ye(t.content);return e.debug("Recv GroupInfoSetNameNotification with opid: ",n,"tips: ",r),o.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),o.checkConversationUpdate(r.group),void o.updateCachedGroupInfoAndTrigger(r.group,n)}],[]]);return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new xe(t),this.syncer=new je(t)}return t.prototype.reset=function(){var e=this;this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(function(t){e.triggeredEventMap[t].clear()})},t}();const _e=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{Be(r,1,e(this.v))}catch(e){Be(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?Be(r,1,t?t(o):o):n?Be(r,1,n(o)):Be(r,2,o)}catch(e){Be(r,2,e)}},r},e}();var He=function(e){var t=this,n=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=function(){n.cachedFriendIDs=[]},this.getFullFriendsIDs=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:m.GetFullFriendUserIDs,data:{idHash:0,userID:t.instance.userID},operationID:e})).then(function(e){var n=e.userIDs;return t.cachedFriendIDs=null!=n?n:[],null!=n?n:[]})}catch(e){return Promise.reject(e)}},this.isFriend=function(e){return n.cachedFriendIDs.includes(e)},this.addNewFriend=function(e){n.cachedFriendIDs.push(e)},this.deleteFriend=function(e){n.cachedFriendIDs=n.cachedFriendIDs.filter(function(t){return t!==e})},this.instance=e},Je=function(e){var t=this,n=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=function(){n.syncedFriendsVersion=0,n.syncedFriendsVersionID=""},this.syncFriendVersion=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:m.GetFriendVersion,data:{userID:t.instance.userID,version:t.syncedFriendsVersion,versionID:t.syncedFriendsVersionID},operationID:e})).then(function(n){t.syncedFriendsVersionID&&t.compareVersionAndTrigger(n,e),t.syncedFriendsVersion=n.version,t.syncedFriendsVersionID=n.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e,t){var r=e.insert,o=e.update,i=e.delete;(null!=r?r:[]).map(function(e){n.instance.triggerEvent({operationID:t,event:D.OnFriendAdded,data:Ce(e)})}),(null!=o?o:[]).map(function(e){var r=Ce(e);n.instance.triggerEvent({operationID:t,event:D.OnFriendInfoChanged,data:r});var o=[n.instance.userID,null==r?void 0:r.userID].sort(),i="si_"+o[0]+"_"+o[1],s=n.instance.messageTrigger.cache.getCachedConversation(i);!s||s.showName===(r.remark||r.nickname)&&s.faceURL===r.faceURL||n.instance.messageTrigger.getOneConversationAndTryChange(i,t,{showName:r.remark||r.nickname,faceURL:r.faceURL})}),(null!=i?i:[]).map(function(e){n.instance.triggerEvent({operationID:t,event:D.OnFriendDeleted,data:{userID:e}})})},this.instance=e};function We(e,t,n){if(!e.s){if(n instanceof Ke){if(!n.s)return void(n.o=We.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(We.bind(null,e,t),We.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Qe=function(t){var n,r=this,o=this,i=this,s=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[D.OnFriendApplicationAdded]=new Map,n[D.OnFriendApplicationAccepted]=new Map,n[D.OnFriendApplicationRejected]=new Map,n[D.OnFriendAdded]=new Map,n[D.OnFriendDeleted]=new Map,n[D.OnFriendInfoChanged]=new Map,n[D.OnBlackAdded]=new Map,n[D.OnBlackDeleted]=new Map,n),this.sync=function(e){var t=[s.syncer.syncFriendVersion(e),s.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=function(){s.cache.clear(),s.syncer.reset(),Object.keys(s.triggeredEventMap).forEach(function(e){s.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=function(e,t){s.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=function(e,t){return!e||!s.triggeredEventMap[e].has(t)||(s.triggeredEventMap[e].delete(t),!1)},this.getDesignatedFriendApplicationAndTrigger=function(e,t,n,o){void 0===o&&(o=!1);try{return!o&&r.triggeredEventMap[e].has(n)?(r.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:m.GetDesignatedFriendsApplication,data:{fromUserID:t.fromUserID,toUserID:t.toUserID},operationID:n})).then(function(t){var o=t.friendRequests;o&&r.instance.triggerEvent({event:e,operationID:n,data:o[0]})})}catch(e){return Promise.reject(e)}},this.getDesignatedBlackUserAndTrigger=function(e,t,n,r){void 0===r&&(r=!1);try{return!r&&o.triggeredEventMap[e].has(n)?(o.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(o.instance.sendHttpRequest({reqFuncName:m.GetDesignatedBlackUser,data:{ownerUserID:o.instance.userID,userIDList:[t]},operationID:n})).then(function(t){var r=t.blacks;r&&o.instance.triggerEvent({event:e,data:r.map(Ge)[0],operationID:n})})}catch(e){return Promise.reject(e)}},this.parseMessageAndTrigger=function(t,n){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}var d=new Ke,g=We.bind(null,d,2);return(n?c.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void We(d,1,c)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(p).then(void 0,g);var u=t[r][2];r++}while(u&&!u());We(d,1,c)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}We(d,1,e)}}(t.contentType,[[function(){return T.FriendApplicationNotification},function(){var r=ye(t.content);return e.debug("Recv FriendApplicationNotification with opid: ",n,"tips: ",r),Promise.resolve(i.getDesignatedFriendApplicationAndTrigger(D.OnFriendApplicationAdded,r.fromToUserID,n)).then(function(){})}],[function(){return T.FriendApplicationApprovedNotification},function(){var r=ye(t.content);return e.debug("Recv FriendApplicationApprovedNotification with opid: ",n,"tips: ",r),Promise.resolve(i.getDesignatedFriendApplicationAndTrigger(D.OnFriendApplicationAccepted,r.fromToUserID,n)).then(function(e){return Promise.resolve(Promise.all([e,function(){try{return i.checkShouldTrigger(D.OnFriendAdded,n)?Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){}):Promise.resolve()}catch(e){return Promise.reject(e)}}])).then(function(){})})}],[function(){return T.FriendApplicationRejectedNotification},function(){var r=ye(t.content);return e.debug("Recv FriendApplicationRejectedNotification with opid: ",n,"tips: ",r),Promise.resolve(i.getDesignatedFriendApplicationAndTrigger(D.OnFriendApplicationRejected,r.fromToUserID,n)).then(function(){})}],[function(){return T.FriendAddedNotification},function(){var r=ye(t.content);if(e.debug("Recv FriendAddedNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(D.OnFriendAdded,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){var e;i.cache.addNewFriend(null==(e=r.friend)||null==(e=e.friendUser)?void 0:e.userID)})}],[function(){return T.FriendDeletedNotification},function(){var r=ye(t.content);if(e.debug("Recv FriendDeletedNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(D.OnFriendDeleted,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){var e;i.cache.deleteFriend(null==(e=r.fromToUserID)?void 0:e.toUserID)})}],[function(){return T.FriendRemarkSetNotification},function(){var r=ye(t.content);if(e.debug("Recv FriendRemarkSetNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(D.OnFriendInfoChanged,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return T.FriendInfoUpdatedNotification},function(){var r=ye(t.content);if(e.debug("Recv FriendInfoUpdatedNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(D.OnFriendInfoChanged,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return T.BlackAddedNotification},function(){var r,o=ye(t.content);return e.debug("Recv BlackAddedNotification with opid: ",n,"tips: ",o),void i.getDesignatedBlackUserAndTrigger(D.OnBlackAdded,null==(r=o.fromToUserID)?void 0:r.toUserID,n)}],[function(){return T.BlackDeletedNotification},function(){var r,o=ye(t.content);return e.debug("Recv BlackDeletedNotification with opid: ",n,"tips: ",o),void i.instance.triggerEvent({event:D.OnBlackDeleted,data:{userID:null==(r=o.fromToUserID)?void 0:r.toUserID},operationID:n})}],[function(){return T.FriendsInfoUpdateNotification},function(){var r=ye(t.content);if(e.debug("Recv FriendsInfoUpdateNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(D.OnFriendInfoChanged,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){})}],[]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new He(t),this.syncer=new Je(t)};const Ke=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{We(r,1,e(this.v))}catch(e){We(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?We(r,1,t?t(o):o):n?We(r,1,n(o)):We(r,2,o)}catch(e){We(r,2,e)}},r},e}();var ze=function(t){var n=this;this.instance=void 0,this.parseMessageAndTrigger=function(t,r){try{var o=ye(t.content);return e.debug("Recv BussinessMessage with opid: ",r,"tips: ",o),n.instance.triggerEvent({event:D.OnRecvCustomBusinessMessage,data:o,operationID:r}),Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t},Ye=function(e){var t=this,n=this,r=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=function(){r.cachedLoginUserInfo=null},this.getSelfUserInfo=function(){return r.cachedLoginUserInfo},this.syncLoginUserInfoAndTrigger=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:h.GetSelfUserInfo,data:{userIDs:[t.instance.userID]},operationID:e})).then(function(e){var n=e.usersInfo;t.cachedLoginUserInfo&&JSON.stringify(t.cachedLoginUserInfo)!==JSON.stringify(n[0])&&t.instance.triggerEvent({event:D.OnSelfInfoUpdated,data:n[0]}),t.cachedLoginUserInfo=n[0]})}catch(e){return Promise.reject(e)}},this.udpateCachedLoginUserInfoAndTrigger=function(e,t){try{return n.cachedLoginUserInfo?(n.cachedLoginUserInfo=c({},n.cachedLoginUserInfo,e),n.instance.triggerEvent({event:D.OnSelfInfoUpdated,data:n.cachedLoginUserInfo,operationID:t}),Promise.resolve()):Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=e},Xe=function(e){var t=this,n=this,r=this;this.ctx=void 0,this.state=new Map,this.updateSubs=function(e){var t=e.sub,r=e.unSub,i=e.operationID;try{return 0!==n.state.size||t?Promise.resolve(n.ctx.sendReqWaitResp({reqIdentifier:C.WsSubUserOnlineStatus,operationID:i,data:o.SubUserOnlineStatus.encode({subscribeUserID:null!=t?t:Array.from(n.state.keys()),unsubscribeUserID:null!=r?r:[]}).finish()})).then(function(e){null==e||e.subscribers.forEach(function(e){return n.state.set(e.userID,e.onlinePlatformIDs)}),null!=r&&r.length&&r.forEach(function(e){return n.state.delete(e)})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.getUserOnlineState=function(e,t){try{var n=function(){return e.map(function(e){var t,n;return{userID:e,status:null!=(t=r.state.get(e))&&t.length?1:0,platformIDs:null!=(n=r.state.get(e))?n:[]}})},o=e.filter(function(e){return!r.state.has(e)}),i=function(){if(o.length)return Promise.resolve(r.updateSubs({operationID:t,sub:o})).then(function(){})}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(e){return Promise.reject(e)}},this.getAllSubUsersOnlineState=function(){return Array.from(t.state.keys()).map(function(e){var n,r;return{userID:e,status:null!=(n=t.state.get(e))&&n.length?1:0,platformIDs:null!=(r=t.state.get(e))?r:[]}})},this.userOnlineStateChange=function(e){e.subscribers.forEach(function(e){var n;e.onlinePlatformIDs.length?t.state.set(e.userID,e.onlinePlatformIDs):t.state.delete(e.userID),t.ctx.triggerEvent({event:D.OnUserStatusChanged,data:{userID:e.userID,status:e.onlinePlatformIDs.length?1:0,platformIDs:null!=(n=e.onlinePlatformIDs)?n:[]}})})},this.ctx=e};function $e(e,t,n){if(!e.s){if(n instanceof et){if(!n.s)return void(n.o=$e.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then($e.bind(null,e,t),$e.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Ze=function(t){var n=this,r=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=function(e){return Promise.all([r.cache.syncLoginUserInfoAndTrigger(e),r.onlineSub.updateSubs({operationID:e})])},this.reset=function(){r.cache.clear(),r.triggeredEventMap.clear()},this.setTriggeredEventMap=function(e){r.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=function(e){var t=[r.instance.userID,e.userID].sort(),n="si_"+t[0]+"_"+t[1],o=r.instance.messageTrigger.cache.getCachedConversation(n);!o||o.showName===e.nickname&&o.faceURL===e.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=function(t,r){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}var d=new et,g=$e.bind(null,d,2);return(n?c.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void $e(d,1,c)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(p).then(void 0,g);var u=t[r][2];r++}while(u&&!u());$e(d,1,c)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}$e(d,1,e)}}(t.contentType,[[function(){return T.UserInfoUpdatedNotification},function(){var o=ye(t.content);if(e.debug("Recv UserInfoUpdatedNotification with opid: ",r,"tips: ",o),!n.triggeredEventMap.get(r)){var i=function(){if(o.userID===n.instance.userID)return Promise.resolve(n.cache.syncLoginUserInfoAndTrigger(r)).then(function(){})}();return i&&i.then?i.then(function(){}):void 0}n.triggeredEventMap.delete(r)}]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Ye(t),this.onlineSub=new Xe(t)};const et=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{$e(r,1,e(this.v))}catch(e){$e(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?$e(r,1,t?t(o):o):n?$e(r,1,n(o)):$e(r,2,o)}catch(e){$e(r,2,e)}},r},e}();function tt(e,t,n){if(!e.s){if(n instanceof nt){if(!n.s)return void(n.o=tt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(tt.bind(null,e,t),tt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var nt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,o=this.s;if(o){var i=1&o?t:n;if(i){try{tt(r,1,i(this.v))}catch(e){tt(r,2,e)}return r}return this}return this.o=function(e){try{var o=e.v;1&e.s?tt(r,1,t?t(o):o):n?tt(r,1,n(o)):tt(r,2,o)}catch(e){tt(r,2,e)}},r},e}();function rt(e){return e instanceof nt&&1&e.s}var ot,it=/*#__PURE__*/function(){function t(){this.queue=[],this.pending=!1}var n=t.prototype;return n.enqueue=function(e){try{var t=this;return Promise.resolve(new Promise(function(n,r){t.queue.push(function(){return e().then(n).catch(r)}),t.pending||(t.pending=!0,t.dequeue())}))}catch(e){return Promise.reject(e)}},n.dequeue=function(){try{var t=function(){n.pending=!1},n=this,r=function(e,t,n){for(var r;;){var o=e();if(rt(o)&&(o=o.v),!o)return i;if(o.then){r=0;break}var i=n();if(i&&i.then){if(!rt(i)){r=1;break}i=i.s}}var s=new nt,a=tt.bind(null,s,2);return(0===r?o.then(u):1===r?i.then(c):(void 0).then(function(){(o=e())?o.then?o.then(u).then(void 0,a):u(o):tt(s,1,i)})).then(void 0,a),s;function c(t){i=t;do{if(!(o=e())||rt(o)&&!o.v)return void tt(s,1,i);if(o.then)return void o.then(u).then(void 0,a);rt(i=n())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,a)}function u(e){e?(i=n())&&i.then?i.then(c).then(void 0,a):c(i):tt(s,1,i)}}(function(){return n.queue.length>0},0,function(){var t=n.queue.shift(),r=function(e,n){try{var r=Promise.resolve(t()).then(function(){})}catch(e){return n(e)}return r&&r.then?r.then(void 0,n):r}(0,function(t){e.error("Error executing task:",t)});if(r&&r.then)return r.then(function(){})});return Promise.resolve(r&&r.then?r.then(t):t())}catch(e){return Promise.reject(e)}},t}();function st(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var at=((ot={})[_.TextMessage]="textElem",ot[_.AtTextMessage]="atTextElem",ot[_.LocationMessage]="locationElem",ot[_.CustomMessage]="customElem",ot[_.MergeMessage]="mergeElem",ot[_.QuoteMessage]="quoteElem",ot[_.CardMessage]="cardElem",ot[_.FaceMessage]="faceElem",ot[_.PictureMessage]="pictureElem",ot[_.VoiceMessage]="soundElem",ot[_.VideoMessage]="videoElem",ot[_.FileMessage]="fileElem",ot);function ct(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var ut=[m.GetActiveConversations,m.GetDesignatedConversation];function dt(e,t,n){if(!e.s){if(n instanceof pt){if(!n.s)return void(n.o=dt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(dt.bind(null,e,t),dt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var gt=/*#__PURE__*/function(n){function i(){var i,s;return(i=n.call(this)||this).userID=void 0,i.platform=void 0,i.token=void 0,i.apiAddr=void 0,i.loginStatus=K.Logout,i.isReconnected=!1,i.connectState="disconnected",i.wsManager=void 0,i.messageTrigger=void 0,i.userTrigger=void 0,i.groupTrigger=void 0,i.relationTrigger=void 0,i.businessTrigger=void 0,i.requestMap=new Map,i.generateHttpHeader=function(e,t){var n={"Content-Type":"application/json",token:i.token,operationID:t,reqFuncName:e};return ut.includes(e)&&(n["Content-Type"]="application/x-protobuf"),n},i.sendHttpRequest=function(e){try{var t;return Promise.resolve(function(e){var t=e.url,n=e.data,r=e.headers,o=e.platform,i=e.method,s=void 0===i?"POST":i;return"web"===o?function(e){var t=e.url,n=e.data,r=e.headers,o=e.method,i=void 0===o?"POST":o;try{return Promise.resolve(fetch(t,{method:i,headers:c({},r),body:n instanceof Uint8Array?n:JSON.stringify(n)}).then(function(e){if(e.ok)return e.json();throw new Error(e.statusText)}).then(function(e){if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))}catch(e){return Promise.reject(e)}}(e):new Promise(function(e,i){var a=function(e){return"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null}(o);a?a({url:t,data:n instanceof Uint8Array?Uint8Array.from(n).buffer:n,method:s,header:c({"Content-Type":"application/json"},r),success:function(t){200===t.statusCode&&0===t.data.errCode?e(t.data.data):i(t.data||"Request failed")},fail:function(e){i(e)}}):i(new Error("Request is not supported"))})}({url:""+i.apiAddr+(e.replaceURL||O[e.reqFuncName]),data:e.data,headers:i.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(t=i.wsManager)?void 0:t.platformNamespace)||"web"}))}catch(e){return Promise.reject(e)}},i.handleWsConnected=function(t,n){try{var r=function(){if(0===t.errCode){i.connectState="connected",i.loginStatus=K.Logged,i.triggerEvent({event:D.OnConnectSuccess}),i.triggerEvent({event:D.OnSyncServerStart});var r=[i.messageTrigger.sync(n),i.relationTrigger.sync(n),i.groupTrigger.sync(n),i.userTrigger.sync(n)],o=ct(function(){return Promise.resolve(Promise.all(r)).then(function(){i.triggerEvent({event:D.OnSyncServerFinish})})},function(t){e.error(t),i.triggerEvent({event:D.OnSyncServerFailed,errCode:t.errCode||S.SdkInternalError,errMsg:t.message||"Internal Error"})});if(o&&o.then)return o.then(function(){})}else{i.triggerEvent({event:D.OnConnectFailed,errCode:t.errCode,errMsg:t.errMsg,operationID:n});var s=$[t.errCode];s&&i.triggerEvent({event:s,errCode:t.errCode,errMsg:t.errMsg,operationID:n}),i.connectState="disconnected",i.loginStatus=K.Logout}}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},i.handleMessage=function(e,t){try{var n=function(){if("string"!=typeof e){var n=function(){var t=ge(e),n=JSON.parse(t);i.handleGeneralWsResp(n)},r=function(){if(!(e instanceof ArrayBuffer))return Promise.resolve(e.arrayBuffer()).then(function(t){e=t})}();return r&&r.then?r.then(n):n()}var o=JSON.parse(e);i.handleWsConnected(o,t)}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},i.handleGeneralWsResp=function(e){var t=se(e.data,e.reqIdentifier);if(e.reqIdentifier===C.PushMsg&&t)return i.messageTrigger.triggerConversation(t.msgs,e.operationID),void i.messageTrigger.triggerNotification(t.notificationMsgs,e.operationID);if(e.reqIdentifier!==C.WsSubUserOnlineStatus||e.msgIncr||i.userTrigger.onlineSub.userOnlineStateChange(t),e.reqIdentifier===C.KickOnlineMsg)return i.triggerEvent({event:D.OnKickedOffline,operationID:e.operationID}),void i.reset();var n=i.requestMap.get(e.msgIncr);n&&(0===e.errCode?n.resolve(t):n.reject(new ue(e.errCode,e.errMsg)),i.requestMap.delete(e.msgIncr))},i.handleReconnecting=function(){i.connectState="reconnecting",i.triggerEvent({event:D.OnConnecting})},i.handleReconnectFailed=function(){i.connectState="disconnected",i.triggerEvent({event:D.OnConnectFailed,errCode:S.NetworkError,errMsg:"network error"})},i.handleReconnectSuccess=function(){i.isReconnected=!0},i.sendReqWaitResp=function(e){var t=e.data,n=e.reqIdentifier,o=e.operationID;if("connected"!==i.connectState)throw new ue(S.NetworkError,"network error, ws not connected");var s=ee();return new Promise(function(e,a){var c;i.requestMap.set(s,{resolve:e,reject:a}),null==(c=i.wsManager)||c.sendMessage({reqIdentifier:n,msgIncr:s,sendID:i.userID,operationID:o,data:r(t.buffer)})})},i.triggerEvent=function(t){var n=t.event,r=t.data,o=void 0===r?null:r,s=t.errCode,a=void 0===s?0:s,c=t.errMsg,u=void 0===c?"":c,d=t.operationID,g=void 0===d?"":d;i.loginStatus!==K.Logout&&(e.debug("%cSDK =>%c [OperationID:"+g+"] (event) trigger "+n+" with data "+JSON.stringify(o)+" errCode "+a+" errMsg "+u,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),i.emit(n,{event:n,data:o,errCode:a,errMsg:u,operationID:g}))},i.login=function(t,n){try{return Promise.resolve(de(K.Logged,h.Login,n,function(){try{var r,o=t.userID,s=t.token,a=t.wsAddr,c=t.apiAddr,u=t.platformID;if(i.wsManager)throw new ue(S.LoginRepeatError,"login repeat");return e.setLevel(null!=(r=t.logLevel)?r:B.Debug),i.userID=o,i.token=s,i.apiAddr=c,i.platform=u,i.wsManager=new fe(a,{sendID:o,token:s,platformID:u,operationID:n,isBackground:!1,isMsgResp:!0,sdkType:"js"},i.handleMessage,i.handleReconnecting,i.handleReconnectFailed,i.handleReconnectSuccess),i.connectState="connecting",i.loginStatus=K.Logging,i.triggerEvent({event:D.OnConnecting,operationID:n}),Promise.resolve(ct(function(){return Promise.resolve(i.wsManager.connect()).then(function(){})},function(e){throw i.triggerEvent({event:D.OnConnectFailed,errCode:S.NetworkError,errMsg:e.message||"network error",operationID:n}),i.connectState="disconnected",i.loginStatus=K.Logout,i.wsManager.close(),new ue(S.NetworkError,e.message||"network error")}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},i.getLoginStatus=function(e){return de(K.Logged,h.GetLoginStatus,e,function(){try{var e;return null==(e=i.wsManager)||e.sendPing(),Promise.resolve(i.loginStatus)}catch(e){return Promise.reject(e)}})},i.logout=function(e){return de(i.loginStatus,h.Logout,e,function(){try{return i.reset(),Promise.resolve()}catch(e){return Promise.reject(e)}})},i.internalUploadFile=function(e,n){return Promise.resolve(ct(function(){var r=i.userID+"/"+e.name,o=function(e){var t,n,r=null!=(t=null==(n=e.split(".").pop())?void 0:n.toLowerCase())?t:"";return M[r]||"application/octet-stream"}(e.name),s={operationID:n,token:i.token};return Promise.resolve(function(e,t,n){return fetch(e+"/object/part_size",{method:"POST",headers:c({},n),body:JSON.stringify({size:t})}).then(I)}(i.apiAddr,e.size,s)).then(function(n){var a=n.size;function u(){var n=p.join(",");l.destroy();var u=new t;return u.append(n),Promise.resolve(function(e,t,n){return fetch(e+"/object/initiate_multipart_upload",{method:"POST",headers:c({},n),body:JSON.stringify(t)}).then(I)}(i.apiAddr,{hash:u.end(),size:e.size,partSize:a,maxParts:-1,cause:"",name:r,contentType:o},s)).then(function(t){var n=t.url,a=t.upload;if(u.destroy(),n)return{url:n};var d=a.sign.query,l=a.sign.header;return Promise.resolve(Promise.all(a.sign.parts.map(function(t,n){try{var r=new URL(t.url||a.sign.url);if(d){var i=new URLSearchParams(r.search);d.forEach(function(e){i.set(e.key,e.values[0])}),r.search=i.toString()}if(t.query){var s=new URLSearchParams(r.search);t.query.forEach(function(e){s.set(e.key,e.values[0])}),r.search=s.toString()}var c=r.toString(),u=new Headers;return l&&l.forEach(function(e){u.set(e.key,e.values[0])}),t.header&&t.header.forEach(function(e){u.set(e.key,e.values[0])}),u.set("Content-Length",(g[n].end-g[n].start).toString()),u.set("Content-Type",o),Promise.resolve(fetch(c,{method:"PUT",headers:u,body:e.slice(g[n].start,g[n].end)})).then(function(e){if(!e.ok)throw new Error("Failed to upload chunk "+(n+1))})}catch(e){return Promise.reject(e)}}))).then(function(){return Promise.resolve(function(e,t,n){return fetch(e+"/object/complete_multipart_upload",{method:"POST",headers:c({},n),body:JSON.stringify(t)}).then(I)}(i.apiAddr,{uploadID:a.uploadID,parts:p,cause:"",name:r,contentType:o},s)).then(function(e){return{url:e.url}})})})}var d=Math.ceil(e.size/a),g=[],p=[],l=new t.ArrayBuffer,f=0,v=function(e,t,n){for(var r;;){var o=e();if(lt(o)&&(o=o.v),!o)return i;if(o.then){r=0;break}var i=n();if(i&&i.then){if(!lt(i)){r=1;break}i=i.s}}var s=new pt,a=dt.bind(null,s,2);return(0===r?o.then(u):1===r?i.then(c):(void 0).then(function(){(o=e())?o.then?o.then(u).then(void 0,a):u(o):dt(s,1,i)})).then(void 0,a),s;function c(t){i=t;do{if(!(o=e())||lt(o)&&!o.v)return void dt(s,1,i);if(o.then)return void o.then(u).then(void 0,a);lt(i=n())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,a)}function u(e){e?(i=n())&&i.then?i.then(c).then(void 0,a):c(i):dt(s,1,i)}}(function(){return f<d},0,function(){var t=f*a,n=Math.min(t+a,e.size),r=e.slice(t,n);return g.push({start:t,end:n}),Promise.resolve(new Promise(function(e,t){var n=new FileReader;n.readAsArrayBuffer(r),n.onload=function(t){t.target&&(l.append(t.target.result),e(l.end()))},n.onerror=function(e){return t(e)}})).then(function(e){p.push(e),f++})});return v&&v.then?v.then(u):u()})},function(e){return{error:e}}))},i.uploadFile=function(e,t){try{return Promise.resolve(de(i.loginStatus,h.UploadFile,t,function(){try{return Promise.resolve(i.internalUploadFile(e.file,t)).then(function(e){var t=e.url,n=void 0===t?"":t,r=e.error;if(r)throw new ue(S.SdkInternalError,r.message);return{url:n}})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},i.reset=function(){var e;null==(e=i.wsManager)||e.close(),i.wsManager=void 0,i.userID=void 0,i.token=void 0,i.apiAddr=void 0,i.isReconnected=!1,i.loginStatus=K.Logout,i.connectState="disconnected",i.messageTrigger.reset(),i.userTrigger.reset(),i.groupTrigger.reset(),i.relationTrigger.reset()},i.getSelfUserInfo=void 0,i.setSelfInfo=void 0,i.getUsersInfo=void 0,i.subscribeUsersStatus=void 0,i.unsubscribeUsersStatus=void 0,i.getSubscribeUsersStatus=void 0,i.acceptFriendApplication=void 0,i.addBlack=void 0,i.addFriend=void 0,i.updateFriends=void 0,i.checkFriend=void 0,i.deleteFriend=void 0,i.getBlackList=void 0,i.getFriendApplicationListAsApplicant=void 0,i.getFriendApplicationListAsRecipient=void 0,i.getFriendListPage=void 0,i.getSpecifiedFriendsInfo=void 0,i.refuseFriendApplication=void 0,i.removeBlack=void 0,i.createGroup=void 0,i.joinGroup=void 0,i.inviteUserToGroup=void 0,i.getJoinedGroupListPage=void 0,i.getSpecifiedGroupsInfo=void 0,i.setGroupInfo=void 0,i.getGroupApplicationListAsRecipient=void 0,i.getGroupApplicationListAsApplicant=void 0,i.acceptGroupApplication=void 0,i.refuseGroupApplication=void 0,i.getGroupMemberList=void 0,i.getSpecifiedGroupMembersInfo=void 0,i.setGroupMemberInfo=void 0,i.kickGroupMember=void 0,i.changeGroupMemberMute=void 0,i.changeGroupMute=void 0,i.transferGroupOwner=void 0,i.dismissGroup=void 0,i.quitGroup=void 0,i.getUsersInGroup=void 0,i.createTextMessage=void 0,i.createTextAtMessage=void 0,i.createLocationMessage=void 0,i.createCustomMessage=void 0,i.createQuoteMessage=void 0,i.createCardMessage=void 0,i.createImageMessageByURL=void 0,i.createImageMessageByFile=void 0,i.createSoundMessageByURL=void 0,i.createSoundMessageByFile=void 0,i.createVideoMessageByURL=void 0,i.createVideoMessageByFile=void 0,i.createFileMessageByURL=void 0,i.createFileMessageByFile=void 0,i.createMergerMessage=void 0,i.createFaceMessage=void 0,i.createForwardMessage=void 0,i.sendMessage=void 0,i.sendMessageNotOss=void 0,i.revokeMessage=void 0,i.getAdvancedHistoryMessageList=void 0,i.deleteMessage=void 0,i.deleteAllMsgFromLocalAndSvr=void 0,i.getConversationListSplit=void 0,i.getOneConversation=void 0,i.setConversation=void 0,i.getTotalUnreadMsgCount=void 0,i.markConversationMessageAsRead=void 0,i.clearConversationAndDeleteAllMsg=void 0,i.changeInputStates=void 0,i.getInputStates=void 0,i.userTrigger=new Ze(i),i.groupTrigger=new Ve(i),i.relationTrigger=new Qe(i),i.businessTrigger=new ze(i),i.messageTrigger=new Le(i),Object.assign(i,(s=i,{addFriend:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.AddFriend,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.AddFriend,data:{fromUserID:s.userID,toUserID:e.toUserID,reqMsg:e.reqMsg,ex:e.ex||""},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(D.OnFriendApplicationAdded,t),s.relationTrigger.getDesignatedFriendApplicationAndTrigger(D.OnFriendApplicationAdded,{fromUserID:s.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},checkFriend:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.CheckFriend,t,function(){try{var n=e.map(function(e){return s.sendHttpRequest({reqFuncName:h.CheckFriend,data:{userID1:s.userID,userID2:e},operationID:t})});return Promise.resolve(Promise.all(n)).then(function(t){return t.map(function(t,n){return{result:Number(t.inUser1Friends),userID:e[n]}})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteFriend:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.DeleteFriend,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.DeleteFriend,data:{ownerUserID:s.userID,friendUserID:e},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(D.OnFriendDeleted,t),s.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptFriendApplication:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.AcceptFriendApplication,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.AcceptFriendApplication,data:{fromUserID:e.toUserID,toUserID:s.userID,handleResult:V.Agree,handleMsg:e.handleMsg},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(D.OnFriendApplicationAccepted,t),s.relationTrigger.setTriggeredEventMap(D.OnFriendAdded,t),s.relationTrigger.getDesignatedFriendApplicationAndTrigger(D.OnFriendApplicationAccepted,{fromUserID:s.userID,toUserID:e.toUserID},t,!0),s.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseFriendApplication:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.RefuseFriendApplication,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.RefuseFriendApplication,data:{fromUserID:e.toUserID,toUserID:s.userID,handleResult:V.Reject,handleMsg:e.handleMsg},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(D.OnFriendApplicationRejected,t),s.relationTrigger.getDesignatedFriendApplicationAndTrigger(D.OnFriendApplicationRejected,{fromUserID:s.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendListPage:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.GetFriendListPage,t,function(){try{var n={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/e.count)+1,showNumber:e.count}};return Promise.resolve(s.sendHttpRequest({reqFuncName:h.GetFriendListPage,data:n,operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(Ce)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedFriendsInfo:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.GetSpecifiedFriendsInfo,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.GetSpecifiedFriendsInfo,data:{ownerUserID:s.userID,friendUserIDs:e},operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(Ce)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsApplicant:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.GetFriendApplicationListAsApplicant,t,function(){try{var n=e.count,r={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/n)+1,showNumber:n}};return Promise.resolve(s.sendHttpRequest({reqFuncName:h.GetFriendApplicationListAsApplicant,data:r,operationID:t})).then(function(e){var t=e.friendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsRecipient:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.GetFriendApplicationListAsRecipient,t,function(){try{var n=e.count,r={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/n)+1,showNumber:n}};return Promise.resolve(s.sendHttpRequest({reqFuncName:h.GetFriendApplicationListAsRecipient,data:r,operationID:t})).then(function(e){var t=e.FriendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},updateFriends:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.UpdateFriends,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.UpdateFriends,data:{ownerUserID:s.userID,friendUserIDs:e.friendUserIDs,remark:e.remark,isPinned:e.isPinned,ex:e.ex},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(D.OnFriendInfoChanged,t),s.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},addBlack:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.AddBlack,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.AddBlack,data:{ownerUserID:s.userID,blackUserID:e.toUserID,ex:e.ex},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(D.OnBlackAdded,t),s.relationTrigger.getDesignatedBlackUserAndTrigger(D.OnBlackAdded,e.toUserID,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},removeBlack:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.RemoveBlack,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:h.RemoveBlack,data:{ownerUserID:s.userID,blackUserID:e},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(D.OnBlackDeleted,t),s.relationTrigger.getDesignatedBlackUserAndTrigger(D.OnBlackDeleted,e,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getBlackList:function(e,t){try{return Promise.resolve(de(s.loginStatus,h.GetBlackList,t,function(){try{var n=e.count,r={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/n)+1,showNumber:n}};return Promise.resolve(s.sendHttpRequest({reqFuncName:h.GetBlackList,data:r,operationID:t})).then(function(e){var t=e.blacks;return(null!=t?t:[]).map(Ge)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}})),Object.assign(i,function(e){return{createGroup:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.CreateGroup,n,function(){try{var r,o={ownerUserID:e.userID,memberUserIDs:t.memberUserIDs,adminUserIDs:null!=(r=t.adminUserIDs)?r:[],groupInfo:c({},t.groupInfo,{groupType:2,creatorUserID:e.userID})};return Promise.resolve(e.sendHttpRequest({reqFuncName:h.CreateGroup,data:o,operationID:n})).then(function(e){return e.groupInfo})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},joinGroup:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.JoinGroup,n,function(){try{var r,o={groupID:t.groupID,reqMessage:t.reqMsg,joinSource:t.joinSource,inviterUserID:e.userID,ex:null!=(r=t.ex)?r:""};return Promise.resolve(e.sendHttpRequest({reqFuncName:h.JoinGroup,data:o,operationID:n})).then(function(){return e.groupTrigger.setTriggeredEventMap(D.OnGroupApplicationAdded,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:D.OnGroupApplicationAdded,groupID:t.groupID,operationID:n,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},inviteUserToGroup:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.InviteUserToGroup,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.InviteUserToGroup,data:{groupID:t.groupID,reason:t.reason,invitedUserIDs:t.userIDList},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getJoinedGroupListPage:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetJoinedGroupListPage,n,function(){try{var r={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:h.GetJoinedGroupListPage,data:r,operationID:n})).then(function(t){var n=t.groups;return n&&e.groupTrigger.cache.updateCachedGroups(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupsInfo:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetSpecifiedGroupsInfo,n,function(){return e.groupTrigger.cache.getGroupInfosWithCache(t,n)}))}catch(e){return Promise.reject(e)}},setGroupInfo:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.SetGroupInfo,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.SetGroupInfo,data:t,operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptGroupApplication:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.AcceptGroupApplication,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.AcceptGroupApplication,data:{groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:V.Agree},operationID:n})).then(function(){return e.groupTrigger.setTriggeredEventMap(D.OnGroupApplicationAccepted,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:D.OnGroupApplicationAccepted,groupID:t.groupID,operationID:n,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseGroupApplication:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.RefuseGroupApplication,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.RefuseGroupApplication,data:{groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:V.Reject},operationID:n})).then(function(){return e.groupTrigger.setTriggeredEventMap(D.OnGroupApplicationRejected,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:D.OnGroupApplicationRejected,groupID:t.groupID,operationID:n,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMemberList:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetGroupMemberList,n,function(){try{var r={filter:0,keyword:"",groupID:t.groupID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:h.GetGroupMemberList,data:r,operationID:n})).then(function(t){var n=t.members;return n&&e.groupTrigger.cache.updateCachedGroupMembers(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupMembersInfo:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetSpecifiedGroupMembersInfo,n,function(){return e.groupTrigger.cache.getGroupMembersWithCache(c({},t,{operationID:n}))}))}catch(e){return Promise.reject(e)}},setGroupMemberInfo:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.SetGroupMemberInfo,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.SetGroupMemberInfo,data:{members:[c({},t)]},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},kickGroupMember:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.KickGroupMember,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.KickGroupMember,data:{reason:t.reason,groupID:t.groupID,kickedUserIDs:t.userIDList},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMemberMute:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.ChangeGroupMemberMute,n,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:h.ChangeGroupMemberMute,data:{groupID:t.groupID,userID:t.userID,mutedSeconds:t.mutedSeconds},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMute:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.ChangeGroupMute,n,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:h.ChangeGroupMute,data:{groupID:t.groupID},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},transferGroupOwner:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.TransferGroupOwner,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.TransferGroupOwner,data:{groupID:t.groupID,oldOwnerUserID:e.userID,newOwnerUserID:t.newOwnerUserID},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},dismissGroup:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.DismissGroup,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.DismissGroup,data:{groupID:t,deleteMember:!1},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},quitGroup:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.QuitGroup,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.QuitGroup,data:{groupID:t,userID:e.userID},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsRecipient:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetGroupApplicationListAsRecipient,n,function(){try{var r=t.count,o={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(e.sendHttpRequest({reqFuncName:h.GetGroupApplicationListAsRecipient,data:o,operationID:n})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Ie)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsApplicant:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetGroupApplicationListAsApplicant,n,function(){try{var r=t.count,o={userID:e.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(e.sendHttpRequest({reqFuncName:h.GetGroupApplicationListAsApplicant,data:o,operationID:n})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Ie)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInGroup:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetUsersInGroup,n,function(){try{var r=function(){var n,r=e.groupTrigger.cache.getCachedGroupMembersID(t.groupID);return null==(n=t.userIDList)?void 0:n.filter(function(e){return r.includes(e)})},o=function(){if(!e.groupTrigger.cache.hasCachedGroupMembersID(t.groupID))return Promise.resolve(e.groupTrigger.cache.getGroupMembersID(t.groupID,n)).then(function(){})}();return Promise.resolve(o&&o.then?o.then(r):r())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(i)),Object.assign(i,function(e){return{getSelfUserInfo:function(t){try{return Promise.resolve(de(e.loginStatus,h.GetSelfUserInfo,t,function(){try{var n=e.userTrigger.cache.getSelfUserInfo();return n?Promise.resolve(n):Promise.resolve(e.sendHttpRequest({reqFuncName:h.GetSelfUserInfo,data:{userIDs:[e.userID]},operationID:t})).then(function(e){var t=e.usersInfo;return(null!=t?t:[])[0]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setSelfInfo:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.SetSelfInfo,n,function(){try{var r={userInfo:c({userID:e.userID},t)};return Promise.resolve(e.sendHttpRequest({reqFuncName:h.SetSelfInfo,data:r,operationID:n})).then(function(){return e.userTrigger.setTriggeredEventMap(n),e.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(c({},t),n),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInfo:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.GetUsersInfo,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:h.GetUsersInfo,data:{userIDs:t},operationID:n})).then(function(t){var n=t.usersInfo,r=null!=n?n:[];return r.filter(function(t){return!e.relationTrigger.cache.isFriend(t.userID)}).map(e.userTrigger.checkConversationUpdate),r})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},subscribeUsersStatus:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.SubscribeUsersStatus,n,function(){if(!t.length)throw new ue(S.ArgsError,"sub users is empty");return e.userTrigger.onlineSub.getUserOnlineState(t,n)}))}catch(e){return Promise.reject(e)}},unsubscribeUsersStatus:function(t,n){try{return Promise.resolve(de(e.loginStatus,h.UnsubscribeUsersStatus,n,function(){try{if(!t.length)throw new ue(S.ArgsError,"unSub users is empty");return Promise.resolve(e.userTrigger.onlineSub.updateSubs({sub:[],unSub:t,operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSubscribeUsersStatus:function(t){try{return Promise.resolve(de(e.loginStatus,h.GetSubscribeUsersStatus,t,function(){try{return Promise.resolve(e.userTrigger.onlineSub.getAllSubUsersOnlineState())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(i)),Object.assign(i,function(t){var n=new Map,r=new it,i=null,s="",a=function(e){var n=e.maxSeq,r=e.count,o=e.conversationID,i=e.operationID,s=e.fetchedMessages,c=void 0===s?[]:s;try{for(var u=[],d=n;u.length<r&&!(d<1);d--)t.messageTrigger.cache.checkIsFilterSeq(o,d)||u.push(d);return u.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(o,u,i)).then(function(e){var t=e.messages,s=e.filterCount,d=[].concat(t,c);if(!s&&t.length<r)return d;if(t.length<r){var g=u[u.length-1],p=n-r;return a({maxSeq:g<p?g:p,count:r-t.length,conversationID:o,operationID:i,fetchedMessages:d})}return d}):Promise.resolve(c)}catch(e){return Promise.reject(e)}},u=function(e){var n=e.minSeq,r=e.count,o=e.conversationID,i=e.operationID,s=e.fetchedMessages,a=void 0===s?[]:s;try{for(var c=[],d=n;c.length<r;d++)t.messageTrigger.cache.checkIsFilterSeq(o,d)||c.push(d);return c.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(o,c,i)).then(function(e){var t=e.messages,s=e.filterCount,d=[].concat(a,t);if(!s&&t.length<r)return d;if(t.length<r){var g=c[c.length-1],p=n+r;return u({minSeq:g>p?g:p,count:r-t.length,conversationID:o,operationID:i,fetchedMessages:d})}return d}):Promise.resolve(a)}catch(e){return Promise.reject(e)}};return{createTextMessage:function(e,n){return de(t.loginStatus,h.CreateTextMessage,n,function(){try{var n=ae(t,P.UserMsgType,_.TextMessage);return n.textElem={content:e},Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createTextAtMessage:function(e,n){return de(t.loginStatus,h.CreateTextAtMessage,n,function(){try{var n;if(!e.text)throw new ue(S.ArgsError,"text cannot be empty");if(e.atUserIDList.length>10)throw new ue(S.ArgsError,"atUserIDList length must be less than 10");var r,o=ae(t,P.UserMsgType,_.AtTextMessage);return(null==(n=e.message)?void 0:n.contentType)===_.QuoteMessage&&(e.message.contentType=_.TextMessage,e.message.textElem={content:null==(r=e.message.quoteElem)?void 0:r.text}),o.atTextElem={text:e.text,atUserList:e.atUserIDList,atUsersInfo:e.atUsersInfo,quoteMessage:e.message},Promise.resolve(o)}catch(e){return Promise.reject(e)}})},createLocationMessage:function(e,n){return de(t.loginStatus,h.CreateLocationMessage,n,function(){try{var n=ae(t,P.UserMsgType,_.LocationMessage);return n.locationElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createCustomMessage:function(e,n){return de(t.loginStatus,h.CreateCustomMessage,n,function(){try{var n=ae(t,P.UserMsgType,_.CustomMessage);return n.customElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createQuoteMessage:function(e,n){return de(t.loginStatus,h.CreateQuoteMessage,n,function(){try{var n,r=ae(t,P.UserMsgType,_.QuoteMessage),o=JSON.parse(e.message);return o.contentType===_.QuoteMessage&&(o.contentType=_.TextMessage,o.textElem={content:null==(n=o.quoteElem)?void 0:n.text}),r.quoteElem={text:e.text,quoteMessage:o},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createCardMessage:function(e,n){return de(t.loginStatus,h.CreateCardMessage,n,function(){try{var n=ae(t,P.UserMsgType,_.CardMessage);return n.cardElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createImageMessageByURL:function(e,n){return de(t.loginStatus,h.CreateImageMessageByURL,n,function(){try{var n=ae(t,P.UserMsgType,_.PictureMessage);return n.pictureElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createImageMessageByFile:function(e,r){try{return Promise.resolve(de(t.loginStatus,h.CreateImageMessageByFile,r,function(){try{var r=ae(t,P.UserMsgType,_.PictureMessage);return r.pictureElem=c({},e),n.set(e.sourcePicture.uuid,e.file),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createSoundMessageByURL:function(e,n){return de(t.loginStatus,h.CreateSoundMessageByURL,n,function(){try{var n=ae(t,P.UserMsgType,_.VoiceMessage);return n.soundElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createSoundMessageByFile:function(e,r){try{return Promise.resolve(de(t.loginStatus,h.CreateSoundMessageByFile,r,function(){try{var r=ae(t,P.UserMsgType,_.VoiceMessage);return r.soundElem=c({},e),n.set(e.uuid,e.file),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createVideoMessageByURL:function(e,n){return de(t.loginStatus,h.CreateVideoMessageByURL,n,function(){try{var n=ae(t,P.UserMsgType,_.VideoMessage);return n.videoElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createVideoMessageByFile:function(e,r){try{return Promise.resolve(de(t.loginStatus,h.CreateVideoMessageByFile,r,function(){try{var r=ae(t,P.UserMsgType,_.VideoMessage);return r.videoElem=c({},e),n.set(e.videoUUID,e.videoFile),n.set(e.snapshotUUID,e.snapshotFile),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createFileMessageByURL:function(e,n){return de(t.loginStatus,h.CreateFileMessageByURL,n,function(){try{var n=ae(t,P.UserMsgType,_.FileMessage);return n.fileElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createFileMessageByFile:function(e,r){try{return Promise.resolve(de(t.loginStatus,h.CreateFileMessageByFile,r,function(){try{var r=ae(t,P.UserMsgType,_.FileMessage);return r.fileElem=c({},e),n.set(e.uuid,e.file),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createMergerMessage:function(e,n){return de(t.loginStatus,h.CreateMergerMessage,n,function(){try{var n=ae(t,P.UserMsgType,_.MergeMessage);return n.mergeElem={title:e.title,abstractList:e.summaryList,multiMessage:e.messageList,messageEntityList:[]},Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createFaceMessage:function(e,n){return de(t.loginStatus,h.CreateFaceMessage,n,function(){try{var n=ae(t,P.UserMsgType,_.FaceMessage);return n.faceElem=c({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createForwardMessage:function(e,n){return de(t.loginStatus,h.CreateForwardMessage,n,function(){try{if(e.status!==x.Succeed)throw new ue(S.ArgsError,"Only successfully sent messages can be forwarded");var n=ae(t,P.UserMsgType,e.contentType);return Promise.resolve(c({},e,n,{seq:0,status:x.Sending}))}catch(e){return Promise.reject(e)}})},sendMessage:function(e,i){try{return Promise.resolve(de(t.loginStatus,h.SendMessage,i,function(){return r.enqueue(function(){try{var r=c({},e,{message:c({},e.message)}),s=r.message,a=r.recvID,u=r.groupID,d=r.isOnlineOnly,g=r.offlinePushInfo,p=void 0===g?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:g;void 0===p.signalInfo&&(p.signalInfo="");var l=at[s.contentType];if(!l)throw new ue(S.MsgContentTypeNotSupportError,"Unknown message content type");s.recvID=a,s.groupID=u,s.sessionType=u?H.Group:H.Single;var f={};d&&Object.values(A).forEach(function(e){return f[e]=!1});var v=ne(s),h=!1;return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(v,i)).then(function(e){function r(){function r(r){function c(r){function c(r){function c(r){function c(n){var r,c,d=JSON.stringify(s[l]),g=o.MsgData.encode({sendID:t.userID,recvID:a||"",groupID:u||"",clientMsgID:s.clientMsgID,serverMsgID:s.serverMsgID||"",senderPlatformID:t.platform,senderNickname:s.senderNickname,senderFaceURL:s.senderFaceUrl,sessionType:s.sessionType,msgFrom:s.msgFrom,contentType:s.contentType,content:pe(d),seq:s.seq,sendTime:0,createTime:s.createTime,status:s.status,isRead:!1,options:f,offlinePushInfo:p,atUserIDList:null!=(r=null==(c=s.atTextElem)?void 0:c.atUserList)?r:[],attachedInfo:s.attachedInfoElem?JSON.stringify(s.attachedInfoElem):"",ex:s.ex||"",keyVersion:0,dstUserIDs:[]}).finish();return st(function(){return Promise.resolve(t.sendReqWaitResp({data:g,operationID:i,reqIdentifier:C.SendMsg})).then(function(n){var r=n.serverMsgID,o=n.sendTime;return s.sendTime=o,s.serverMsgID=r,s.status=x.Succeed,t.messageTrigger.setTriggeredConversationEvent(i),t.messageTrigger.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:o}),t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s),latestMsgSendTime:o}),s})},function(e){throw s.status=x.Failed,t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s)}),e})}var d=function(){if(s.contentType===_.FileMessage){var e,r=n.get(null==(e=s.fileElem)?void 0:e.uuid);if(!r)throw new ue(S.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(r,i)).then(function(e){var t,r=e.url,o=void 0===r?"":r,i=e.error;if(n.delete(null==(t=s.fileElem)?void 0:t.uuid),i)throw new ue(S.NetworkError,"Upload file failed");s.fileElem.sourceUrl=o})}}();return d&&d.then?d.then(c):c()}var d=function(){if(s.contentType===_.VideoMessage){var e,r,o=n.get(null==(e=s.videoElem)?void 0:e.videoUUID),a=n.get(null==(r=s.videoElem)?void 0:r.snapshotUUID);if(!o||!a)throw new ue(S.ArgsError,"Can not find target file");return Promise.resolve(Promise.all([t.internalUploadFile(o,i),t.internalUploadFile(a,i)])).then(function(e){var t,r;if(n.delete(null==(t=s.videoElem)?void 0:t.videoUUID),n.delete(null==(r=s.videoElem)?void 0:r.snapshotUUID),e[0].error||e[1].error)throw new ue(S.NetworkError,"Upload file failed");s.videoElem.videoUrl=e[0].url,s.videoElem.snapshotUrl=e[1].url})}}();return d&&d.then?d.then(c):c()}var d=function(){if(s.contentType===_.VoiceMessage){var e,r=n.get(null==(e=s.soundElem)?void 0:e.uuid);if(!r)throw new ue(S.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(r,i)).then(function(e){var t,r=e.url,o=void 0===r?"":r,i=e.error;if(n.delete(null==(t=s.soundElem)?void 0:t.uuid),i)throw new ue(S.NetworkError,"Upload file failed");s.soundElem.sourceUrl=o})}}();return d&&d.then?d.then(c):c()}e.latestMsgSendTime=s.createTime,t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s)},void 0,h);var d=function(){if(s.contentType===_.PictureMessage){var e,r=n.get(null==(e=s.pictureElem)?void 0:e.sourcePicture.uuid);if(!r)throw new ue(S.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(r,i)).then(function(e){var t,r=e.url,o=void 0===r?"":r,i=e.error;if(n.delete(null==(t=s.pictureElem)?void 0:t.sourcePicture.uuid),i)throw new ue(S.NetworkError,"Upload file failed");s.pictureElem.sourcePicture.url=o,s.pictureElem.bigPicture.url=o,s.pictureElem.snapshotPicture.width=640,s.pictureElem.snapshotPicture.height=640,s.pictureElem.snapshotPicture.url=o+"?type=image&width=640&height=640"})}}();return d&&d.then?d.then(c):c()}var c=function(){if(u)return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:u,userIDList:[t.userID],operationID:i})).then(function(e){if(null==e||!e.length)throw new ue(S.ArgsError,"user not join target group");e[0].nickname&&(s.senderNickname=e[0].nickname)})}();return c&&c.then?c.then(r):r()}var d=function(){if(!e)return h=!0,Promise.resolve(t.messageTrigger.initConversation({sourceID:u||a,sessionType:s.sessionType,operationID:i})).then(function(t){e=t});e.isPrivateChat&&(f[A.IsNotPrivate]=!1,s.attachedInfoElem=c({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:e.burnDuration}))}();return d&&d.then?d.then(r):r()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},sendMessageNotOss:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.SendMessage,n,function(){return r.enqueue(function(){try{var r=c({},e,{message:c({},e.message)}),i=r.message,s=r.recvID,a=r.groupID,u=r.isOnlineOnly,d=r.offlinePushInfo,g=void 0===d?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:d;void 0===g.signalInfo&&(g.signalInfo="");var p=at[i.contentType];if(!p)throw new ue(S.MsgContentTypeNotSupportError,"Unknown message content type");i.recvID=s,i.groupID=a,i.sessionType=a?H.Group:H.Single;var l={};u&&Object.values(A).forEach(function(e){return l[e]=!1});var f=ne(i);return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(f,n)).then(function(e){function r(r){var c,u;e.latestMsgSendTime=i.createTime,t.messageTrigger.getOneConversationAndTryChange(f,n,{latestMsg:JSON.stringify(i)});var d=JSON.stringify(i[p]),v=o.MsgData.encode({sendID:t.userID,recvID:s||"",groupID:a||"",clientMsgID:i.clientMsgID,serverMsgID:i.serverMsgID||"",senderPlatformID:t.platform,senderNickname:i.senderNickname,senderFaceURL:i.senderFaceUrl,sessionType:i.sessionType,msgFrom:i.msgFrom,contentType:i.contentType,content:pe(d),seq:i.seq,sendTime:0,createTime:i.createTime,status:i.status,isRead:!1,options:l,offlinePushInfo:g,atUserIDList:null!=(c=null==(u=i.atTextElem)?void 0:u.atUserList)?c:[],attachedInfo:i.attachedInfoElem?JSON.stringify(i.attachedInfoElem):"",ex:i.ex||"",keyVersion:0,dstUserIDs:[]}).finish();return st(function(){return Promise.resolve(t.sendReqWaitResp({data:v,operationID:n,reqIdentifier:C.SendMsg})).then(function(r){var o=r.serverMsgID,s=r.sendTime;return i.sendTime=s,i.serverMsgID=o,i.status=x.Succeed,t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:s}),t.messageTrigger.getOneConversationAndTryChange(f,n,{latestMsg:JSON.stringify(i),latestMsgSendTime:s}),i})},function(e){throw i.status=x.Failed,t.messageTrigger.getOneConversationAndTryChange(f,n,{latestMsg:JSON.stringify(i)}),e})}var u=function(){if(!e)return Promise.resolve(t.messageTrigger.initConversation({sourceID:a||s,sessionType:i.sessionType,operationID:n})).then(function(r){return e=r,function(){if(a)return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:a,userIDList:[t.userID],operationID:n})).then(function(e){if(null==e||!e.length)throw new ue(S.ArgsError,"user not join target group");e[0].nickname&&(i.senderNickname=e[0].nickname)})}()});e.isPrivateChat&&(l[A.IsNotPrivate]=!1,i.attachedInfoElem=c({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:e.burnDuration}))}();return u&&u.then?u.then(r):r()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},revokeMessage:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.RevokeMessage,n,function(){try{var r=function(r){return Promise.resolve(t.sendHttpRequest({reqFuncName:h.RevokeMessage,data:{conversationID:e.conversationID,seq:o.seq,userID:t.userID},operationID:n})).then(function(){t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.revokeMessage({revokerUserID:t.userID,clientMsgID:o.clientMsgID,revokeTime:Date.now(),sesstionType:o.sessionType,seq:o.seq,conversationID:e.conversationID,isAdminRevoke:!1},n)})},o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,[e.clientMsgID])[0];if(!o)throw new ue(S.ArgsError,"message not exist");var i=function(){if(o.sendID!==t.userID){if(!o.groupID)throw new ue(S.ArgsError,"message can not be revoked");return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:o.groupID,userIDList:[t.userID],operationID:n})).then(function(e){var t=e[0];if(!t||t.roleLevel===E.Nomal)throw new ue(S.ArgsError,"message can not be revoked")})}}();return Promise.resolve(i&&i.then?i.then(r):r())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageList:function(n,r){try{return Promise.resolve(de(t.loginStatus,h.GetAdvancedHistoryMessageList,r,function(){try{var o={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(s!==n.conversationID&&(i=null,s=n.conversationID),n.startClientMsgID){if(null===i){var u=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!u)return Promise.resolve(c({},o,{isEnd:!0}));i=u.seq}}else i=0;var d=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return e.log("syncedSeqs",d),d?Promise.resolve(a({maxSeq:i?i-1:d.maxSeq,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(s){function a(){function a(){var t,a;return o.messageList=s.map(De),e.debug("getAdvancedHistoryMessageList with opid: ",r,"messageList: ",o.messageList),i=null!=(t=null==(a=s[0])?void 0:a.seq)?t:0,c({},o,{isEnd:s.length<n.count})}var u=function(e){if((null==(e=s[0])?void 0:e.sessionType)===H.Group){var n=new Set(s.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:s[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){s.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return u&&u.then?u.then(a):a()}var u=function(e){if((null==(e=s[0])?void 0:e.sessionType)===H.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();s.forEach(function(r){var o=r.sendID===t.userID;r.senderNickname=o?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=o?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return u&&u.then?u.then(a):a()}):Promise.resolve(c({},o,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageListReverse:function(n,r){try{return Promise.resolve(de(t.loginStatus,h.GetAdvancedHistoryMessageListReverse,r,function(){try{var o={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!n.startClientMsgID)return Promise.resolve(c({},o,{isEnd:!0}));var i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!i)return Promise.resolve(c({},o,{isEnd:!0}));var s=i.seq,a=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return e.log("syncedSeqs",a),a&&a.maxSeq!==s?Promise.resolve(u({minSeq:s,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(i){function s(){function s(){return o.messageList=i.map(De),e.debug("getAdvancedHistoryMessageListReverse with opid: ",r,"messageList: ",o.messageList),c({},o,{isEnd:i.length<n.count})}var a=function(e){if((null==(e=i[0])?void 0:e.sessionType)===H.Group){var n=new Set(i.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:i[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){i.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return a&&a.then?a.then(s):s()}var a=function(e){if((null==(e=i[0])?void 0:e.sessionType)===H.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();i.forEach(function(r){var o=r.sendID===t.userID;r.senderNickname=o?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=o?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return a&&a.then?a.then(s):s()}):Promise.resolve(c({},o,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteMessage:function(n,r){try{return Promise.resolve(de(t.loginStatus,h.DeleteMessage,r,function(){try{var o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!o)throw new ue(S.ArgsError,"message not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:h.DeleteMessage,data:{conversationID:n.conversationID,seqs:[o.seq],userID:t.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){var i,s=null==(i=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID))?void 0:i.maxSeq;e.debug("delete message with opid: ",r,"conversationMaxSeq: ",s,"deleteMessage seq: ",o.seq),t.messageTrigger.cache.deleteMessageFromCache(n.conversationID,o.seq);var a=function(){if(o.seq===s)return Promise.resolve(t.messageTrigger.getPreviousSeqMessage({conversationID:n.conversationID,seq:o.seq,operationID:r})).then(function(e){t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r,{latestMsg:e?JSON.stringify(De(e)):""})})}();if(a&&a.then)return a.then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteAllMsgFromLocalAndSvr:function(e){try{return Promise.resolve(de(t.loginStatus,h.DeleteAllMsgFromLocalAndSvr,e,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:h.DeleteAllMsgFromLocalAndSvr,data:{userID:t.userID,deleteSyncOpt:void 0},operationID:e})).then(function(){t.messageTrigger.cache.getAllCachedConversations().forEach(function(n){t.messageTrigger.getOneConversationAndTryChange(n.conversationID,e,{latestMsg:""})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(i)),Object.assign(i,function(t){return{getConversationListSplit:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.GetConversationListSplit,n,function(){try{var r=t.messageTrigger.cache.getSortedConversationIDs(e.offset,e.count);return Promise.resolve(t.messageTrigger.getConversationsWithCacheByIDs(r,n)).then(ce)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getOneConversation:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.GetOneConversation,n,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(re(c({},e,{userID:t.userID})),n)).then(function(r){function o(){return c({},r)}var i=function(){if(!r)return Promise.resolve(t.messageTrigger.initConversation(c({},e,{operationID:n}))).then(function(e){r=e})}();return i&&i.then?i.then(o):o()})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getTotalUnreadMsgCount:function(e){try{return Promise.resolve(de(t.loginStatus,h.GetTotalUnreadMsgCount,e,function(){return Promise.resolve(t.messageTrigger.cache.getTotalUnreadCount())}))}catch(e){return Promise.reject(e)}},markConversationMessageAsRead:function(n,r){try{return Promise.resolve(de(t.loginStatus,h.MarkConversationMessageAsRead,r,function(){try{var o=t.messageTrigger.cache.getCachedMaxReadSeq(n);if(!o)throw new ue(S.ArgsError,"conversation not exist");if(o.hasReadSeq===o.maxSeq)throw new ue(S.ArgsError,"hasReadSeq equal max");for(var i=[],s=o.hasReadSeq;s<=o.maxSeq;s++)i.push(s);return Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(n,i,r)).then(function(i){var s=i.messages,a=s.filter(function(e){return e.sendID!==t.userID&&!e.isRead}).map(function(e){return e.seq});return a.length||e.warn("seqs is empty ",n),Promise.resolve(t.sendHttpRequest({reqFuncName:h.MarkConversationMessageAsRead,data:{conversationID:n,seqs:a,hasReadSeq:o.maxSeq,userID:t.userID},operationID:r})).then(function(){if(t.messageTrigger.cache.updateCachedMaxReadSeq(n,{hasReadSeq:o.maxSeq}),t.messageTrigger.cache.markCachedMessagesAsRead(n),e.debug("markConversationMessageAsRead with opid: ",r,"conversationID: ",n,"asReadSeqs: ",a,"syncedMaxSeq",o.maxSeq),a.sort()[a.length-1]===o.maxSeq){var i=s.find(function(e){return e.seq===o.maxSeq});i.isRead=!0,t.messageTrigger.getOneConversationAndTryChange(n,r,{latestMsg:JSON.stringify(De(i))})}t.messageTrigger.getOneConversationAndTryChange(n,r).then(function(e){t.messageTrigger.cache.decreaseTotalUnreadCount(e.unreadCount,r),t.messageTrigger.getOneConversationAndTryChange(n,r,{unreadCount:0})})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},clearConversationAndDeleteAllMsg:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.ClearConversationAndDeleteAllMsg,n,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:h.ClearConversationAndDeleteAllMsg,data:{conversationIDs:[e],userID:t.userID,deleteSyncOpt:void 0},operationID:n})).then(function(){return t.messageTrigger.cache.clearCachedConversationMessages(e),Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(e,n,{latestMsg:""})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setConversation:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.SetConversation,n,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n)).then(function(r){if(!r)throw new ue(S.ArgsError,"conversation not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:h.SetConversation,data:{conversation:c({},e,{conversationID:r.conversationID,conversationType:r.conversationType,userID:r.userID,groupID:r.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[t.userID]},operationID:n})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeInputStates:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.ChangeInputStates,n,function(){try{return Promise.resolve(t.messageTrigger.typingManager.changeInputStates(c({},e,{operationID:n}))).then(function(){})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getInputStates:function(e,n){try{return Promise.resolve(de(t.loginStatus,h.ChangeInputStates,n,function(){return Promise.resolve(t.messageTrigger.typingManager.getInputStates(e.conversationID,e.userID))}))}catch(e){return Promise.reject(e)}}}}(i)),i}return d(i,n),i}(ve);const pt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{dt(r,1,e(this.v))}catch(e){dt(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?dt(r,1,t?t(o):o):n?dt(r,1,n(o)):dt(r,2,o)}catch(e){dt(r,2,e)}},r},e}();function lt(e){return e instanceof pt&&1&e.s}var ft=function(){return console.info("%cOpenIMSDK v0.0.13","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new gt,{get:function(t,n,r){if("on"===n||"off"===n)return Reflect.get(t,n,r);var o=t[n];return"function"==typeof o?function(){try{var r=[].slice.call(arguments);return r.push(ee()),function(t,n){e.debug("%cSDK =>%c [OperationID:"+n[n.length-1]+"] (invoked) run "+t+" with args "+JSON.stringify(n),"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")}(n,r),Promise.resolve(o.apply(t,r)).then(function(t){var r,o;return r=n,(o=t).errCode?e.debug("%cSDK =>%c [OperationID:"+o.operationID+"] (response) run "+r+" with error "+JSON.stringify(o),"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):e.debug("%cSDK =>%c [OperationID:"+o.operationID+"] (response) run "+r+" with response before processor "+JSON.stringify(o.data),"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),t.errCode?Promise.reject(t):t})}catch(e){return Promise.reject(e)}}:Reflect.get(t,n,r)}})};export{F as AllowType,V as ApplicationHandleResult,D as CbEvents,S as ErrorCode,J as GroupAtType,k as GroupJoinSource,W as GroupMemberFilter,E as GroupMemberRole,N as GroupStatus,q as GroupType,L as GroupVerificationType,G as InternalContentType,b as InternalMessageStatus,B as LogLevel,K as LoginStatus,A as MessageOptionsKey,w as MessageReceiveOptType,x as MessageStatus,_ as MessageType,P as MsgFrom,T as NotificationType,z as OnlineState,j as Platform,Q as Relationship,C as ReqIdentifier,h as RequestApi,H as SessionType,Y as ViewType,R as WorkMomentSdkNotificationType,U as WsErrorCode,$ as WsErrorEventMap,ft as getSDK};
  423. +import e from"loglevel";import t from"spark-md5";import{decode as n,encode as r}from"base64-arraybuffer";import{PbCoder as i,SdkWsProto as o}from"@openim/protocol";import s from"crypto-js";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var u=0;function d(e){return"__private_"+u+++"_"+e}function g(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}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 l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(null,arguments)}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},p(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 n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}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,n)}function n(){return function(e,t,n){if(v())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var i=new(e.bind.apply(e,r));return n&&m(i,n.prototype),i}(e,arguments,p(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),m(n,e)},I(e)}var D,M,y,S=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)}},C={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"};!function(e){e.InitSDK="InitSDK",e.Login="Login",e.Logout="Logout",e.GetLoginStatus="GetLoginStatus",e.GetLoginUserID="GetLoginUserID",e.ForceReconnect="ForceReconnect",e.GetSelfUserInfo="GetSelfUserInfo",e.SetSelfInfo="SetSelfInfo",e.GetUsersInfo="GetUsersInfo",e.SubscribeUsersStatus="SubscribeUsersStatus",e.UnsubscribeUsersStatus="UnsubscribeUsersStatus",e.GetSubscribeUsersStatus="GetSubscribeUsersStatus",e.SetAppBackgroundStatus="SetAppBackgroundStatus",e.NetworkStatusChanged="NetworkStatusChanged",e.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",e.AcceptFriendApplication="AcceptFriendApplication",e.AddBlack="AddBlack",e.AddFriend="AddFriend",e.CheckFriend="CheckFriend",e.DeleteFriend="DeleteFriend",e.GetBlackList="GetBlackList",e.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",e.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",e.GetFriendList="GetFriendList",e.GetFriendListPage="GetFriendListPage",e.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",e.RefuseFriendApplication="RefuseFriendApplication",e.RemoveBlack="RemoveBlack",e.SearchFriends="SearchFriends",e.UpdateFriends="UpdateFriends",e.CreateGroup="CreateGroup",e.JoinGroup="JoinGroup",e.InviteUserToGroup="InviteUserToGroup",e.GetJoinedGroupList="GetJoinedGroupList",e.GetJoinedGroupListPage="GetJoinedGroupListPage",e.SearchGroups="SearchGroups",e.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",e.SetGroupInfo="SetGroupInfo",e.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",e.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",e.AcceptGroupApplication="AcceptGroupApplication",e.RefuseGroupApplication="RefuseGroupApplication",e.GetGroupMemberList="GetGroupMemberList",e.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",e.SearchGroupMembers="SearchGroupMembers",e.SetGroupMemberInfo="SetGroupMemberInfo",e.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",e.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",e.KickGroupMember="KickGroupMember",e.ChangeGroupMemberMute="ChangeGroupMemberMute",e.ChangeGroupMute="ChangeGroupMute",e.TransferGroupOwner="TransferGroupOwner",e.DismissGroup="DismissGroup",e.QuitGroup="QuitGroup",e.GetUsersInGroup="GetUsersInGroup",e.SendGroupMessageReadReceipt="SendGroupMessageReadReceipt",e.GetGroupMessageReaderList="GetGroupMessageReaderList",e.IsJoinGroup="IsJoinGroup",e.GetAllConversationList="GetAllConversationList",e.GetConversationListSplit="GetConversationListSplit",e.GetOneConversation="GetOneConversation",e.GetMultipleConversation="GetMultipleConversation",e.GetConversationIDBySessionType="GetConversationIDBySessionType",e.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",e.MarkConversationMessageAsRead="MarkConversationMessageAsRead",e.SetConversationDraft="SetConversationDraft",e.PinConversation="PinConversation",e.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",e.SetConversationPrivateChat="SetConversationPrivateChat",e.SetConversationBurnDuration="SetConversationBurnDuration",e.ResetConversationGroupAtType="ResetConversationGroupAtType",e.HideConversation="HideConversation",e.HideAllConversation="HideAllConversation",e.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",e.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",e.ChangeInputStates="ChangeInputStates",e.GetInputStates="GetInputStates",e.CreateTextMessage="CreateTextMessage",e.CreateTextAtMessage="CreateTextAtMessage",e.CreateImageMessageByFile="CreateImageMessageByFile",e.CreateImageMessageByURL="CreateImageMessageByURL",e.CreateSoundMessageByFile="CreateSoundMessageByFile",e.CreateSoundMessageByURL="CreateSoundMessageByURL",e.CreateVideoMessageByFile="CreateVideoMessageByFile",e.CreateVideoMessageByURL="CreateVideoMessageByURL",e.CreateFileMessageByFile="CreateFileMessageByFile",e.CreateFileMessageByURL="CreateFileMessageByURL",e.CreateMergerMessage="CreateMergerMessage",e.CreateForwardMessage="CreateForwardMessage",e.CreateLocationMessage="CreateLocationMessage",e.CreateQuoteMessage="CreateQuoteMessage",e.CreateCardMessage="CreateCardMessage",e.CreateCustomMessage="CreateCustomMessage",e.CreateFaceMessage="CreateFaceMessage",e.SendMessage="SendMessage",e.SendMessageNotOss="SendMessageNotOss",e.UploadFile="UploadFile",e.TypingStatusUpdate="TypingStatusUpdate",e.RevokeMessage="RevokeMessage",e.DeleteMessage="DeleteMessage",e.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",e.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",e.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",e.SearchLocalMessages="SearchLocalMessages",e.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",e.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",e.FindMessageList="FindMessageList",e.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",e.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",e.SetMessageLocalEx="SetMessageLocalEx",e.SetConversation="SetConversation",e.SignalingInvite="SignalingInvite",e.SignalingInviteInGroup="SignalingInviteInGroup",e.SignalingAccept="SignalingAccept",e.SignalingReject="SignalingReject",e.SignalingCancel="SignalingCancel",e.SignalingHungUp="SignalingHungUp",e.SignalingGetRoomByGroupID="SignalingGetRoomByGroupID",e.SignalingGetTokenByRoomID="SignalingGetTokenByRoomID",e.GetSignalingInvitationInfoStartApp="GetSignalingInvitationInfoStartApp",e.SignalingSendCustomSignal="SignalingSendCustomSignal"}(M||(M={})),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",e.SignalGetRoomByGroupID="SignalGetRoomByGroupID",e.SignalSendCustomSignal="SignalSendCustomSignal",e.GetSignalInvitationInfoStartApp="GetSignalInvitationInfoStartApp",e.GetEncryptionKey="GetEncryptionKey",e.MarkGroupMessageRead="MarkGroupMessageRead",e.GetGroupMessageHasRead="GetGroupMessageHasRead",e.GetGroupMessageReadNum="GetGroupMessageReadNum"}(y||(y={}));var T,P,G,b,R,A,N,w,U,O,E,F,k=((D={})[M.AddFriend]="/friend/add_friend",D[M.CheckFriend]="/friend/is_friend",D[M.DeleteFriend]="/friend/delete_friend",D[M.AcceptFriendApplication]="/friend/add_friend_response",D[M.RefuseFriendApplication]="/friend/add_friend_response",D[M.GetFriendListPage]="/friend/get_friend_list",D[M.GetSpecifiedFriendsInfo]="/friend/get_designated_friends",D[M.GetFriendApplicationListAsApplicant]="/friend/get_self_friend_apply_list",D[M.GetFriendApplicationListAsRecipient]="/friend/get_friend_apply_list",D[M.UpdateFriends]="/friend/update_friends",D[M.AddBlack]="/friend/add_black",D[M.RemoveBlack]="/friend/remove_black",D[M.GetBlackList]="/friend/get_black_list",D[M.CreateGroup]="/group/create_group",D[M.JoinGroup]="/group/join_group",D[M.InviteUserToGroup]="/group/invite_user_to_group",D[M.GetJoinedGroupListPage]="/group/get_joined_group_list",D[M.GetSpecifiedGroupsInfo]="/group/get_groups_info",D[M.SetGroupInfo]="/group/set_group_info_ex",D[M.GetGroupApplicationListAsApplicant]="/group/get_user_req_group_applicationList",D[M.GetGroupApplicationListAsRecipient]="/group/get_recv_group_applicationList",D[M.AcceptGroupApplication]="/group/group_application_response",D[M.RefuseGroupApplication]="/group/group_application_response",D[M.GetGroupMemberList]="/group/get_group_member_list",D[M.GetSpecifiedGroupMembersInfo]="/group/get_group_members_info",D[M.SetGroupMemberInfo]="/group/set_group_member_info",D[M.KickGroupMember]="/group/kick_group",D[M.TransferGroupOwner]="/group/transfer_group",D[M.DismissGroup]="/group/dismiss_group",D[M.QuitGroup]="/group/quit_group",D[M.GetSelfUserInfo]="/user/get_users_info",D[M.SetSelfInfo]="/user/update_user_info_ex",D[M.GetUsersInfo]="/user/get_users_info",D[M.SubscribeUsersStatus]="/user/subscribe_users_status",D[M.UnsubscribeUsersStatus]="/user/subscribe_users_status",D[M.GetSubscribeUsersStatus]="/user/get_subscribe_users_status",D[M.SetGlobalRecvMessageOpt]="/user/set_global_msg_recv_opt",D[M.RevokeMessage]="/msg/revoke_msg",D[M.DeleteMessage]="/msg/delete_msgs",D[M.DeleteConversationAndDeleteAllMsg]="/msg/clear_conversation_msg",D[M.DeleteAllMsgFromLocalAndSvr]="/msg/user_clear_all_msg",D[M.MarkConversationMessageAsRead]="/msg/mark_conversation_as_read",D[M.SetConversation]="/conversation/set_conversations",D[y.GetFriendVersion]="/friend/get_incremental_friends",D[y.GetGroupVersion]="/group/get_incremental_join_groups",D[y.GetJoinedGroupIDList]="/group/get_full_join_group_ids",D[y.GetGroupMemberVersion]="/group/get_incremental_group_members_batch",D[y.GetConversationVersion]="/conversation/get_incremental_conversations",D[y.GetConversationsHasReadAndMaxSeq]="/conversation/get_conversations_has_read_and_max_seq",D[y.GetDesignatedFriendsApplication]="/friend/get_designated_friend_apply",D[y.GetDesignatedGroupApplication]="/group/get_specified_user_group_request_info",D[y.GetDesignatedBlackUser]="/friend/get_specified_blacks",D[y.GetActiveConversations]="/jssdk/get_active_conversations",D[y.GetDesignatedConversation]="/jssdk/get_conversations",D[y.GetNotNotifyConversationIDs]="/conversation/get_not_notify_conversation_ids",D[y.GetFullFriendUserIDs]="/friend/get_full_friend_user_ids",D[y.GetFullGroupMemberUserIDs]="/group/get_full_group_member_user_ids",D[y.SignalGetRoomByGroupID]="/rtc-meeting/signal_get_room_by_group_id",D[y.SignalSendCustomSignal]="/rtc-meeting/signal_send_custom_signal",D[y.GetSignalInvitationInfoStartApp]="/rtc-meeting/get_signal_invitation_info_start_app",D[y.GetEncryptionKey]="/encryption/get_encryption_key",D[y.GetGroupMessageHasRead]="/msg/get_group_message_has_read",D[y.GetGroupMessageReadNum]="/msg/get_group_message_read_num",D[y.MarkGroupMessageRead]="/msg/mark_group_message_read",D);!function(e){e.OnConnectFailed="OnConnectFailed",e.OnConnectSuccess="OnConnectSuccess",e.OnConnecting="OnConnecting",e.OnKickedOffline="OnKickedOffline",e.OnSelfInfoUpdated="OnSelfInfoUpdated",e.OnUserTokenExpired="OnUserTokenExpired",e.OnUserTokenInvalid="OnUserTokenInvalid",e.OnProgress="OnProgress",e.OnRecvNewMessage="OnRecvNewMessage",e.OnRecvNewMessages="OnRecvNewMessages",e.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",e.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",e.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",e.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",e.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",e.OnConversationChanged="OnConversationChanged",e.OnNewConversation="OnNewConversation",e.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",e.OnSyncServerFailed="OnSyncServerFailed",e.OnSyncServerFinish="OnSyncServerFinish",e.OnSyncServerProgress="OnSyncServerProgress",e.OnSyncServerStart="OnSyncServerStart",e.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",e.OnBlackAdded="OnBlackAdded",e.OnBlackDeleted="OnBlackDeleted",e.OnFriendApplicationAccepted="OnFriendApplicationAccepted",e.OnFriendApplicationAdded="OnFriendApplicationAdded",e.OnFriendApplicationDeleted="OnFriendApplicationDeleted",e.OnFriendApplicationRejected="OnFriendApplicationRejected",e.OnFriendInfoChanged="OnFriendInfoChanged",e.OnFriendAdded="OnFriendAdded",e.OnFriendDeleted="OnFriendDeleted",e.OnJoinedGroupAdded="OnJoinedGroupAdded",e.OnJoinedGroupDeleted="OnJoinedGroupDeleted",e.OnGroupDismissed="OnGroupDismissed",e.OnGroupMemberAdded="OnGroupMemberAdded",e.OnGroupMemberDeleted="OnGroupMemberDeleted",e.OnGroupApplicationAdded="OnGroupApplicationAdded",e.OnGroupApplicationDeleted="OnGroupApplicationDeleted",e.OnGroupInfoChanged="OnGroupInfoChanged",e.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",e.OnGroupApplicationAccepted="OnGroupApplicationAccepted",e.OnGroupApplicationRejected="OnGroupApplicationRejected",e.UploadComplete="UploadComplete",e.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",e.OnUserStatusChanged="OnUserStatusChanged",e.OnUploadLogsProgress="OnUploadLogsProgress",e.OnReceiveNewInvitation="OnReceiveNewInvitation",e.OnInviteeAccepted="OnInviteeAccepted",e.OnInviteeRejected="OnInviteeRejected",e.OnInvitationCancelled="OnInvitationCancelled",e.OnHangUp="OnHangUp",e.OnInvitationTimeout="OnInvitationTimeout",e.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",e.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",e.OnStreamChange="OnStreamChange",e.OnRoomParticipantConnected="OnRoomParticipantConnected",e.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",e.OnReceiveCustomSignal="OnReceiveCustomSignal",e.UnUsedEvent="UnUsedEvent"}(T||(T={})),function(e){e[e.NetworkError=1e4]="NetworkError",e[e.NetworkTimeoutError=10001]="NetworkTimeoutError",e[e.ArgsError=10002]="ArgsError",e[e.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",e[e.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",e[e.UnknownCode=10005]="UnknownCode",e[e.SdkInternalError=10006]="SdkInternalError",e[e.NoUpdateError=10007]="NoUpdateError",e[e.UserIDNotFoundError=10100]="UserIDNotFoundError",e[e.LoginOutError=10101]="LoginOutError",e[e.LoginRepeatError=10102]="LoginRepeatError",e[e.FileNotFoundError=10200]="FileNotFoundError",e[e.MsgDeCompressionError=10201]="MsgDeCompressionError",e[e.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",e[e.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",e[e.MsgRepeatError=10204]="MsgRepeatError",e[e.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",e[e.MsgHasNoSeqError=10206]="MsgHasNoSeqError",e[e.NotSupportOptError=10301]="NotSupportOptError",e[e.NotSupportTypeError=10302]="NotSupportTypeError",e[e.UnreadCountError=10303]="UnreadCountError",e[e.GroupIDNotFoundError=10400]="GroupIDNotFoundError",e[e.GroupTypeErr=10401]="GroupTypeErr"}(G||(G={})),function(e){e[e.GetNewestSeq=1001]="GetNewestSeq",e[e.PullMsgByRange=1002]="PullMsgByRange",e[e.SendMsg=1003]="SendMsg",e[e.SendSignalMsg=1004]="SendSignalMsg",e[e.PullMsgBySeqList=1005]="PullMsgBySeqList",e[e.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",e[e.PushMsg=2001]="PushMsg",e[e.KickOnlineMsg=2002]="KickOnlineMsg",e[e.LogoutMsg=2003]="LogoutMsg",e[e.SetBackgroundStatus=2004]="SetBackgroundStatus",e[e.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",e[e.WSServerConfigMsg=2100]="WSServerConfigMsg",e[e.WSDataError=3001]="WSDataError"}(b||(b={})),function(e){e[e.Text=101]="Text",e[e.Picture=102]="Picture",e[e.Sound=103]="Sound",e[e.Video=104]="Video",e[e.File=105]="File",e[e.AtText=106]="AtText",e[e.Merger=107]="Merger",e[e.Card=108]="Card",e[e.Location=109]="Location",e[e.Custom=110]="Custom",e[e.Typing=113]="Typing",e[e.Quote=114]="Quote",e[e.Face=115]="Face",e[e.AdvancedText=117]="AdvancedText",e[e.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",e[e.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",e[e.ReactionMessageModifier=121]="ReactionMessageModifier",e[e.ReactionMessageDeleter=122]="ReactionMessageDeleter"}(R||(R={})),function(e){e[e.NotificationBegin=1e3]="NotificationBegin",e[e.FriendNotificationBegin=1200]="FriendNotificationBegin",e[e.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",e[e.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",e[e.FriendApplicationNotification=1203]="FriendApplicationNotification",e[e.FriendAddedNotification=1204]="FriendAddedNotification",e[e.FriendDeletedNotification=1205]="FriendDeletedNotification",e[e.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",e[e.BlackAddedNotification=1207]="BlackAddedNotification",e[e.BlackDeletedNotification=1208]="BlackDeletedNotification",e[e.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",e[e.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",e[e.FriendNotificationEnd=1299]="FriendNotificationEnd",e[e.ConversationChangeNotification=1300]="ConversationChangeNotification",e[e.UserNotificationBegin=1301]="UserNotificationBegin",e[e.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",e[e.UserStatusChangeNotification=1304]="UserStatusChangeNotification",e[e.UserCommandAddNotification=1305]="UserCommandAddNotification",e[e.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",e[e.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",e[e.UserNotificationEnd=1399]="UserNotificationEnd",e[e.OANotification=1400]="OANotification",e[e.GroupNotificationBegin=1500]="GroupNotificationBegin",e[e.GroupCreatedNotification=1501]="GroupCreatedNotification",e[e.GroupInfoSetNotification=1502]="GroupInfoSetNotification",e[e.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",e[e.MemberQuitNotification=1504]="MemberQuitNotification",e[e.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",e[e.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",e[e.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",e[e.MemberKickedNotification=1508]="MemberKickedNotification",e[e.MemberInvitedNotification=1509]="MemberInvitedNotification",e[e.MemberEnterNotification=1510]="MemberEnterNotification",e[e.GroupDismissedNotification=1511]="GroupDismissedNotification",e[e.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",e[e.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",e[e.GroupMutedNotification=1514]="GroupMutedNotification",e[e.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",e[e.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",e[e.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",e[e.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",e[e.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",e[e.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",e[e.GroupNotificationEnd=1599]="GroupNotificationEnd",e[e.SignalingNotificationBegin=1600]="SignalingNotificationBegin",e[e.SignalingNotification=1601]="SignalingNotification",e[e.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",e[e.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",e[e.StreamChangedNotification=1604]="StreamChangedNotification",e[e.CustomSignalNotification=1605]="CustomSignalNotification",e[e.SignalingNotificationEnd=1649]="SignalingNotificationEnd",e[e.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",e[e.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",e[e.MsgDeleteNotification=1652]="MsgDeleteNotification",e[e.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",e[e.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",e[e.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",e[e.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",e[e.ConversationUnreadNotification=1702]="ConversationUnreadNotification",e[e.ClearConversationNotification=1703]="ClearConversationNotification",e[e.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",e[e.WorkMomentNotification=1901]="WorkMomentNotification",e[e.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",e[e.BusinessNotification=2001]="BusinessNotification",e[e.BusinessNotificationEnd=2099]="BusinessNotificationEnd",e[e.RevokeNotification=2101]="RevokeNotification",e[e.HasReadReceiptNotification=2150]="HasReadReceiptNotification",e[e.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",e[e.DeleteMsgsNotification=2102]="DeleteMsgsNotification",e[e.HasReadReceipt=2200]="HasReadReceipt",e[e.HasGroupReadReceipt=2300]="HasGroupReadReceipt",e[e.NotificationEnd=5e3]="NotificationEnd"}(A||(A={})),function(e){e[e.UserMsgType=100]="UserMsgType",e[e.SysMsgType=200]="SysMsgType"}(N||(N={})),function(e){e[e.MsgStatusDefault=0]="MsgStatusDefault",e[e.MsgStatusSending=1]="MsgStatusSending",e[e.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",e[e.MsgStatusSendFailed=3]="MsgStatusSendFailed",e[e.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",e[e.MsgStatusFiltered=5]="MsgStatusFiltered"}(w||(w={})),function(e){e.IsHistory="history",e.IsPersistent="persistent",e.IsUnreadCount="unreadCount",e.IsConversationUpdate="conversationUpdate",e.IsOfflinePush="offlinePush",e.IsSenderSync="senderSync",e.IsNotPrivate="notPrivate",e.IsSenderConversationUpdate="senderConversationUpdate"}(U||(U={})),function(e){e[e.GroupOk=0]="GroupOk",e[e.GroupBanChat=1]="GroupBanChat",e[e.GroupStatusDismissed=2]="GroupStatusDismissed",e[e.GroupStatusMuted=3]="GroupStatusMuted"}(O||(O={})),function(e){e[e.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",e[e.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",e[e.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification"}(E||(E={})),function(e){e[e.TokenExpiredError=1501]="TokenExpiredError",e[e.TokenInvalidError=1502]="TokenInvalidError",e[e.TokenMalformedError=1503]="TokenMalformedError",e[e.TokenNotValidYetError=1504]="TokenNotValidYetError",e[e.TokenUnknownError=1505]="TokenUnknownError",e[e.TokenKickedError=1506]="TokenKickedError",e[e.TokenNotExistError=1507]="TokenNotExistError"}(F||(F={}));var q,L,j,x,B,V,_,H,J,W,K,Q,z,Y,X,$,Z,ee,te,ne,re=((P={})[F.TokenExpiredError]=T.OnUserTokenExpired,P[F.TokenInvalidError]=T.OnUserTokenInvalid,P[F.TokenMalformedError]=T.OnUserTokenInvalid,P[F.TokenNotValidYetError]=T.OnUserTokenInvalid,P[F.TokenUnknownError]=T.OnUserTokenInvalid,P[F.TokenKickedError]=T.OnKickedOffline,P[F.TokenNotExistError]=T.OnUserTokenInvalid,P);!function(e){e[e.Nomal=0]="Nomal",e[e.NotReceive=1]="NotReceive",e[e.NotNotify=2]="NotNotify"}(q||(q={})),function(e){e[e.Allowed=0]="Allowed",e[e.NotAllowed=1]="NotAllowed"}(L||(L={})),function(e){e[e.Group=2]="Group",e[e.WorkingGroup=2]="WorkingGroup"}(j||(j={})),function(e){e[e.Invitation=2]="Invitation",e[e.Search=3]="Search",e[e.QrCode=4]="QrCode"}(x||(x={})),function(e){e[e.Nomal=20]="Nomal",e[e.Admin=60]="Admin",e[e.Owner=100]="Owner"}(B||(B={})),function(e){e[e.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",e[e.AllNeed=1]="AllNeed",e[e.AllNot=2]="AllNot"}(V||(V={})),function(e){e[e.Sending=1]="Sending",e[e.Succeed=2]="Succeed",e[e.Failed=3]="Failed"}(_||(_={})),function(e){e[e.iOS=1]="iOS",e[e.Android=2]="Android",e[e.Windows=3]="Windows",e[e.MacOSX=4]="MacOSX",e[e.Web=5]="Web",e[e.Linux=7]="Linux",e[e.AndroidPad=8]="AndroidPad",e[e.iPad=9]="iPad"}(H||(H={})),function(e){e[e.Silent=5]="Silent",e[e.Error=4]="Error",e[e.Warn=3]="Warn",e[e.Info=2]="Info",e[e.Debug=1]="Debug",e[e.Trace=0]="Trace"}(J||(J={})),function(e){e[e.Unprocessed=0]="Unprocessed",e[e.Agree=1]="Agree",e[e.Reject=-1]="Reject"}(W||(W={})),function(e){e[e.TextMessage=101]="TextMessage",e[e.PictureMessage=102]="PictureMessage",e[e.VoiceMessage=103]="VoiceMessage",e[e.VideoMessage=104]="VideoMessage",e[e.FileMessage=105]="FileMessage",e[e.AtTextMessage=106]="AtTextMessage",e[e.MergeMessage=107]="MergeMessage",e[e.CardMessage=108]="CardMessage",e[e.LocationMessage=109]="LocationMessage",e[e.CustomMessage=110]="CustomMessage",e[e.TypingMessage=113]="TypingMessage",e[e.QuoteMessage=114]="QuoteMessage",e[e.FaceMessage=115]="FaceMessage",e[e.FriendAdded=1201]="FriendAdded",e[e.OANotification=1400]="OANotification",e[e.GroupCreated=1501]="GroupCreated",e[e.MemberQuit=1504]="MemberQuit",e[e.GroupOwnerTransferred=1507]="GroupOwnerTransferred",e[e.MemberKicked=1508]="MemberKicked",e[e.MemberInvited=1509]="MemberInvited",e[e.MemberEnter=1510]="MemberEnter",e[e.GroupDismissed=1511]="GroupDismissed",e[e.GroupMemberMuted=1512]="GroupMemberMuted",e[e.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",e[e.GroupMuted=1514]="GroupMuted",e[e.GroupCancelMuted=1515]="GroupCancelMuted",e[e.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",e[e.GroupNameUpdated=1520]="GroupNameUpdated",e[e.BurnMessageChange=1701]="BurnMessageChange",e[e.RevokeMessage=2101]="RevokeMessage"}(K||(K={})),function(e){e[e.Single=1]="Single",e[e.Group=3]="Group",e[e.Notification=4]="Notification"}(Q||(Q={})),function(e){e[e.Nomal=0]="Nomal",e[e.Baned=1]="Baned",e[e.Dismissed=2]="Dismissed",e[e.Muted=3]="Muted"}(O||(O={})),function(e){e[e.AtNormal=0]="AtNormal",e[e.AtMe=1]="AtMe",e[e.AtAll=2]="AtAll",e[e.AtAllAtMe=3]="AtAllAtMe",e[e.AtGroupNotice=4]="AtGroupNotice"}(z||(z={})),function(e){e[e.All=0]="All",e[e.Owner=1]="Owner",e[e.Admin=2]="Admin",e[e.Nomal=3]="Nomal",e[e.AdminAndNomal=4]="AdminAndNomal",e[e.AdminAndOwner=5]="AdminAndOwner",e[e.NotSelf=6]="NotSelf"}(Y||(Y={})),function(e){e[e.isBlack=0]="isBlack",e[e.isFriend=1]="isFriend"}(X||(X={})),function(e){e[e.Logout=1]="Logout",e[e.Logging=2]="Logging",e[e.Logged=3]="Logged"}($||($={})),function(e){e[e.Online=1]="Online",e[e.Offline=0]="Offline"}(Z||(Z={})),function(e){e[e.Read=0]="Read",e[e.UnRead=1]="UnRead"}(ee||(ee={})),function(e){e[e.ViewHistory=0]="ViewHistory",e[e.ViewSearch=1]="ViewSearch"}(te||(te={}));var ie=function(){return(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString()},oe=function(e){var n=(new Date).getTime().toString(),r=Math.floor(Math.random()*(new Date).getTime());return t.hash(n+e+r)},se=function(e){if(e.sessionType===Q.Single){var t=[e.sendID,e.recvID].sort();return"si_"+t[0]+"_"+t[1]}return e.sessionType===Q.Group?"sg_"+e.groupID:e.sessionType===Q.Notification?"sn_"+e.sendID+"_"+e.recvID:""},ae=function(e){if(e.sessionType===Q.Single){var t=[e.sourceID,e.userID].sort();return"si_"+t[0]+"_"+t[1]}return e.sessionType===Q.Group?"sg_"+e.sourceID:e.sessionType===Q.Notification?"sn_"+e.sourceID+"_"+e.userID:""},ce=function(e,t){return!(t in e&&!e[t])},ue=((ne={})[b.GetNewestSeq]=i.GetMaxSeqResp.decode,ne[b.PullMsgByRange]=i.PullMessageBySeqsResp.decode,ne[b.SendMsg]=i.UserSendMsgResp.decode,ne[b.SendSignalMsg]=i.SignalMessageAssembleResp.decode,ne[b.PullMsgBySeqList]=i.GetSeqMessageResp.decode,ne[b.PushMsg]=i.PushMessages.decode,ne[b.SetBackgroundStatus]=i.SetAppBackgroundStatusResp.decode,ne[b.WsSubUserOnlineStatus]=i.SubUserOnlineStatusTips.decode,ne[b.GetConvMaxReadSeq]=i.GetConversationsHasReadAndMaxSeqResp.decode,ne[b.WSServerConfigMsg]=i.ServerConfig.decode,ne[y.GetActiveConversations]=i.GetActiveConversationsResp.decode,ne[y.GetDesignatedConversation]=i.GetConversationsResp.decode,ne),de=function(e,t){if(!e)return null;var r=n(e),i=ue[t];return i?i(new Uint8Array(r)):null},ge=function(e,t,n){var r=(new Date).getTime(),i=e.userTrigger.cache.getSelfUserInfo();return{clientMsgID:oe(e.userID),createTime:r,sendTime:r,sessionType:0,sendID:e.userID,msgFrom:t,contentType:n,senderPlatformID:e.platform,senderNickname:null==i?void 0:i.nickname,senderFaceUrl:null==i?void 0:i.faceURL,seq:0,isRead:!1,status:_.Sending}},le=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})},pe=/*#__PURE__*/function(e){function t(t,n){var r;return(r=e.call(this,n)||this).errCode=void 0,r.name=r.constructor.name,r.errCode=t,Error.captureStackTrace&&Error.captureStackTrace(r,r.constructor),r}return f(t,e),t}(/*#__PURE__*/I(Error)),fe=function(e,t,n,r){var i={event:t,operationID:n,data:null,errMsg:"",errCode:0};return e===$.Logout?Promise.reject(l({},i,{errCode:G.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):r().then(function(e){return void 0===e&&(e=null),l({},i,{data:e})}).catch(function(e){return console.log(e),l({},i,{errCode:e.errCode||G.SdkInternalError,errMsg:e.message||"Internal Error"})})},ve="UTF-8",he="ASCII",me=ve,Ie=65533,De=function(e,t){if(e<128)t.push(e);else for(var n=[127,2047,65535,2097151],r=0;;){if(++r===n.length)return console.error("UTF-8 Write - attempted to encode illegally high code point - "+e),void De(Ie,t);if(e<=n[r]){r+=1;var i=0,o=void 0;for(o=0;o<r;o++)i<<=1,i|=1;for(i<<=8-r,t.push(i|=e>>6*(r-1)),o=1;o<r;o++)i=128,t.push(i|=e>>6*(r-(o+1))&191);return}}},Me=function(e,t,n,r){var i=t.getUint8(n);if(e.bytesRead=1,e.charVal=0,128&i){for(var o=0,s=i;128&s;)o++,s<<=1;if(1===o)return console.error("UTF-8 read - found continuation byte at beginning of character"),void(e.charVal=Ie);if(o>r)return console.error("UTF-8 read - attempted to read "+o+" byte character, "+(r-o)+" bytes past end of buffer"),void(e.charVal=Ie);e.charVal=i&255>>o+1;for(var a=1;a<o;a++){if(128!=(192&(s=t.getUint8(n+a))))return console.error("UTF-8 read - attempted to read "+o+" byte character, found non-continuation at byte "+a),e.charVal=Ie,void(e.bytesRead=1);if(e.charVal<<=6,e.charVal|=63&s,!(1!==a||e.charVal>>8-(o+1)-1))return console.error("UTF-8 read - found overlong encoding"),e.charVal=Ie,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=Ie,void(e.bytesRead=1)}else e.charVal=i},ye=function(e){for(var t=[],n=0;n<e.length;n++)De(e.charCodeAt(n),t);return t},Se=function(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);r>255&&(r="?".charCodeAt(0)),t.push(r)}return t},Ce=function(e,t,n,r){var i=void 0===n,o=t||0;if(!i&&o+n>e.byteLength)throw new Error("Attempted to read "+(o+n-e.byteLength)+" bytes past end of buffer");for(var s=[],a={};o<e.byteLength&&(i||n>o-t)&&(Me(a,e,o,i?e.byteLength-(o+t):n-(o-t)),o+=a.bytesRead,!i||a.charVal!==r);)s.push(String.fromCharCode(a.charVal));return{str:s.join(""),byteLength:o-t}},Te=function(e,t,n,r){var i=[],o=0;t=t||0;var s=!1;void 0===n&&(s=!0,n=e.byteLength-e.byteOffset);for(var a=0;a<n;a++){var c=e.getUint8(a+t);if(o++,s&&c===r)break;i.push(String.fromCharCode(c))}return{str:i.join(""),byteLength:o}},Pe=/*#__PURE__*/d("readString"),Ge=/*#__PURE__*/d("writeString"),be=/*#__PURE__*/d("checkEncoding");function Re(e){if(void 0===e&&(e=me),!c(this,Ge)[Ge].has(e))throw new Error("Unknown string encoding '"+e+"'");return e}var Ae,Ne=new(/*#__PURE__*/function(){function e(){Object.defineProperty(this,be,{value:Re}),Object.defineProperty(this,Pe,{writable:!0,value:new Map([[he,Te],[ve,Ce]])}),Object.defineProperty(this,Ge,{writable:!0,value:new Map([[he,Se],[ve,ye]])})}var t=e.prototype;return t.addStringCodec=function(e,t,n){c(this,Pe)[Pe].put(e,t),c(this,Ge)[Ge].put(e,n)},t.stringByteLength=function(e,t){return t=c(this,be)[be](t),c(this,Ge)[Ge].get(t)(e).length},t.getString=function(e,t,n,r){return this.getStringData(e,t,n,r).str},t.getStringData=function(e,t,n,r){return r=c(this,be)[be](r),n||(n=e.byteLength-t),c(this,Pe)[Pe].get(r)(e,t,n)},t.getStringNT=function(e,t,n,r){return void 0===r&&(r=0),this.getStringDataNT(e,t,n,r).str},t.getStringDataNT=function(e,t,n,r){return void 0===r&&(r=0),n=c(this,be)[be](n),c(this,Pe)[Pe].get(n)(e,t,void 0,r)},t.setString=function(e,t,n,r){r=c(this,be)[be](r);var i,o=c(this,Ge)[Ge].get(r)(n);for(i=0;i<o.length&&t+i<e.byteLength;i++)e.setUint8(t+i,o[i]);return i},t.setStringNT=function(e,t,n,r){var i=this.setString(e,t,n,r);return t+i>=e.byteLength&&(i-=1),e.setUint8(t+i,0),i+1},e}()),we=function(e){return(new TextDecoder).decode(e)},Ue=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"}(Ae||(Ae={}));var Oe,Ee=/*#__PURE__*/function(){function e(e,t,n,r,i,o,s,a,c,u){var d=this,g=this;void 0===a&&(a=5e3),void 0===c&&(c=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,n=Object.entries(g.connectParams);t<n.length;t++){var r=n[t];e+=r[0]+"="+r[1]+"&"}return g.url+e.slice(0,-1)},this.startHeartbeat=function(){if(g.heartbeatWorker&&g.stopHeartbeat(),g.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"});g.workerUrl=URL.createObjectURL(e),g.heartbeatWorker=new Worker(g.workerUrl),g.heartbeatWorker.onmessage=function(e){"ping"===e.data.type&&g.sendPing()},g.heartbeatWorker.postMessage({type:"start",interval:g.heartbeatConfig.interval})}catch(e){g.heartbeatWorker=null,g.workerUrl&&(URL.revokeObjectURL(g.workerUrl),g.workerUrl=null),g.legacyTimer=setInterval(function(){g.sendPing()},g.heartbeatConfig.interval)}else g.legacyTimer=setInterval(function(){g.sendPing()},g.heartbeatConfig.interval)},this.connect=function(e){return void 0===e&&(e=1e4),"unknow"===g.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise(function(t,n){if(g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.connectTimeoutId=setTimeout(function(){g.ws&&(g.ws.close(),g.onClose()),n(new Error("Connection timeout after "+e+"ms"))},e),g.ws&&g.ws.readyState!==Ae.CLOSED)g.ws.readyState===g.ws.OPEN?(g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),t()):(g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),n(new Error("WebSocket is in an unknown state")));else{var r=function(){g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.reconnectAttempts&&g.onReconnectSuccess(),g.reconnectAttempts=0,g.consecutiveHeartbeatFailures=0,g.lastPongAt=Date.now(),g.startHeartbeat(),t()},i=function(e){g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),n(e)};if("web"===g.platformNamespace)g.ws=new WebSocket(g.urlFormat()),g.ws.onopen=r,g.ws.onerror=i;else{var o={url:g.urlFormat(),complete:function(){}};"my"===g.platformNamespace&&(o.multiple=!0),"uni"===g.platformNamespace&&(g.ws=uni.connectSocket(o)),"wx"===g.platformNamespace&&(g.ws=wx.connectSocket(o)),"my"===g.platformNamespace&&(g.ws=my.connectSocket(o)),g.ws.onOpen(r),g.ws.onError(i)}g.setupEventListeners(),g.installEnvListeners()}})},this.setupEventListeners=function(){if(g.ws){var e=function(e){return g.onBinaryMessage(e.data)},t=function(e){if(g.shouldReconnect&&g.reconnectAttempts<g.maxReconnectAttempts){if(g.isProcessingMessage)return void setTimeout(function(){return t()},100);var n=function(){g.onReconnecting(),g.connectParams.operationID=ie(),g.connect().catch(function(){g.onReconnectFailed()}),g.reconnectAttempts++};if(g.forceImmediateReconnect)g.forceImmediateReconnect=!1,n();else{var r=Math.min(g.reconnectInterval*Math.pow(1.5,g.reconnectAttempts),6e4),i=.25*r*(2*Math.random()-1),o=Math.max(r+i,1e3);setTimeout(function(){n()},o)}}g.stopHeartbeat(),g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null),g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null)};"web"===g.platformNamespace?(g.ws.onmessage=e,g.ws.onclose=t):(g.ws.onMessage(e),g.ws.onClose(t))}},this.onBinaryMessage=function(e){try{return"string"!=typeof e&&"my"===d.platformNamespace&&(e=e.data),"string"==typeof e&&"pong"===JSON.parse(e).type?(d.heartbeatTimeoutId&&(clearTimeout(d.heartbeatTimeoutId),d.heartbeatTimeoutId=null),d.consecutiveHeartbeatFailures=0,d.lastPongAt=Date.now(),Promise.resolve()):(d.isProcessingMessage=!0,Promise.resolve(d.onMessage(e,d.connectParams.operationID)).then(function(){d.isProcessingMessage=!1}))}catch(e){return Promise.reject(e)}},this.sendPing=function(){var e;if((null==(e=g.ws)?void 0:e.readyState)===Ae.OPEN){if(g.consecutiveHeartbeatFailures>=g.heartbeatConfig.maxFailures)return console.warn("Heartbeat failed "+g.consecutiveHeartbeatFailures+" times, closing connection"),g.ws.close(),g.onClose(),void g.stopHeartbeat();g.heartbeatTimeoutId&&clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=setTimeout(function(){var e;g.consecutiveHeartbeatFailures++,console.warn("Heartbeat timeout, consecutive failures: "+g.consecutiveHeartbeatFailures),g.consecutiveHeartbeatFailures>=g.heartbeatConfig.maxFailures&&(null==(e=g.ws)||e.close(),g.onClose(),g.stopHeartbeat())},g.heartbeatConfig.timeout);var t=JSON.stringify({type:"ping"});g.ws.send("web"===g.platformNamespace?t:{data:t})}else g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null)},this.forceHealthCheck=function(e){void 0===e&&(e=!1),g.ws&&g.ws.readyState===Ae.OPEN&&(e&&(g.consecutiveHeartbeatFailures=Math.max(g.heartbeatConfig.maxFailures-1,0)),g.sendPing())},this.handleVisibilityChange=function(){try{"visible"===("undefined"!=typeof document?document.visibilityState:"visible")&&g.forceHealthCheck(!0)}catch(e){}},this.handleOnline=function(){if(!g.ws||g.ws.readyState!==Ae.OPEN)return g.reconnectAttempts=0,g.onReconnecting(),g.connectParams.operationID=ie(),void g.connect().catch(function(){g.onReconnectFailed()});var e=Date.now();g.lastPongAt&&e-g.lastPongAt>g.heartbeatConfig.interval+g.heartbeatConfig.timeout*g.heartbeatConfig.maxFailures&&g.forceHealthCheck(!0)},this.handleOffline=function(){g.stopHeartbeat()},this.installEnvListeners=function(){if(!g.envListenersInstalled&&"web"===g.platformNamespace)try{"undefined"!=typeof document&&document.addEventListener&&document.addEventListener("visibilitychange",g.handleVisibilityChange),"undefined"!=typeof window&&window.addEventListener&&(window.addEventListener("online",g.handleOnline),window.addEventListener("offline",g.handleOffline),window.addEventListener("pageshow",g.handleVisibilityChange),window.addEventListener("focus",g.handleVisibilityChange)),g.envListenersInstalled=!0}catch(e){}},this.removeEnvListeners=function(){if(g.envListenersInstalled&&"web"===g.platformNamespace){try{"undefined"!=typeof document&&document.removeEventListener&&document.removeEventListener("visibilitychange",g.handleVisibilityChange),"undefined"!=typeof window&&window.removeEventListener&&(window.removeEventListener("online",g.handleOnline),window.removeEventListener("offline",g.handleOffline),window.removeEventListener("pageshow",g.handleVisibilityChange),window.removeEventListener("focus",g.handleVisibilityChange))}catch(e){}g.envListenersInstalled=!1}},this.sendMessage=function(e){var t,n=Ue(JSON.stringify(e));(null==(t=g.ws)?void 0:t.readyState)===Ae.OPEN?g.ws.send("web"===g.platformNamespace?n:{data:Uint8Array.from(n).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=function(){var e;g.shouldReconnect=!1,g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null),(null==(e=g.ws)?void 0:e.readyState)===Ae.OPEN&&(g.ws.close(),g.onClose()),g.stopHeartbeat(),g.removeEnvListeners()},this.forceReconnect=function(e){if(void 0===e&&(e=!0),g.shouldReconnect=!0,g.reconnectAttempts=0,g.consecutiveHeartbeatFailures=0,e&&(g.forceImmediateReconnect=!0),!g.ws||g.ws.readyState===Ae.CLOSED)return g.onReconnecting(),g.connectParams.operationID=ie(),void g.connect().catch(function(){g.onReconnectFailed()});g.stopHeartbeat();try{g.ws.close()}catch(e){g.onReconnecting(),g.connectParams.operationID=ie(),g.connect().catch(function(){g.onReconnectFailed()})}},this.reset=function(){g.shouldReconnect=!0,g.reconnectAttempts=0,g.consecutiveHeartbeatFailures=0,g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null),g.stopHeartbeat(),g.removeEnvListeners()},this.url=e,this.onMessage=n,this.onClose=r,this.onReconnecting=i,this.onReconnectFailed=o,this.onReconnectSuccess=s,this.reconnectInterval=a,this.maxReconnectAttempts=c,this.connectParams=t,this.reconnectInterval=a,this.maxReconnectAttempts=c,this.reconnectAttempts=0,this.shouldReconnect=!0,this.platformNamespace=this.checkPlatform(),u&&(this.heartbeatConfig=l({},this.heartbeatConfig,u))}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}(),Fe=/*#__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 n=this.events[e];if(!n||0===n.length)return;var r=n.findIndex(function(e){return e===t});-1!==r&&n.splice(r,1)}return this},e}(),ke=["friendUser"],qe=["blackUserInfo"],Le=function(e){var t,n,r,i,o,s,a,c,u,d,g,l,p,f;return{createTime:null==(t=e.groupInfo)?void 0:t.createTime,creatorUserID:null==(n=e.groupInfo)?void 0:n.creatorUserID,ex:e.ex,groupFaceURL:null==(r=e.groupInfo)?void 0:r.faceURL,groupID:null==(i=e.groupInfo)?void 0:i.groupID,groupName:null==(o=e.groupInfo)?void 0:o.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==(c=e.groupInfo)?void 0:c.memberCount,nickname:null==(u=e.userInfo)?void 0:u.nickname,notification:null==(d=e.groupInfo)?void 0:d.notification,ownerUserID:null==(g=e.groupInfo)?void 0:g.ownerUserID,reqMsg:e.reqMsg,reqTime:e.reqTime,joinSource:e.joinSource,status:null==(l=e.groupInfo)?void 0:l.status,userFaceURL:null==(p=e.userInfo)?void 0:p.faceURL,userID:null==(f=e.userInfo)?void 0:f.userID}},je=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?we(e.content):"",seq:e.seq,isRead:e.isRead,status:w.MsgStatusSendSuccess,isExternalExtensions:!1,offlinePush:e.offlinePushInfo,attachedInfo:e.attachedInfo,ex:e.ex,localEx:""}},xe=function(t){var n=l({},t);try{switch(t.contentType){case R.Text:n.textElem=JSON.parse(n.content);break;case R.Picture:n.pictureElem=JSON.parse(n.content);break;case R.Sound:n.soundElem=JSON.parse(n.content);break;case R.Video:n.videoElem=JSON.parse(n.content);break;case R.File:n.fileElem=JSON.parse(n.content);break;case R.AtText:n.atTextElem=JSON.parse(n.content);break;case R.Location:n.locationElem=JSON.parse(n.content);break;case R.Custom:case R.CustomMsgNotTriggerConversation:case R.CustomMsgOnlineOnly:n.customElem=JSON.parse(n.content);break;case R.Typing:n.typingElem=JSON.parse(n.content);break;case R.Merger:n.mergeElem=JSON.parse(n.content);break;case R.Face:n.faceElem=JSON.parse(n.content);break;case R.Quote:n.quoteElem=JSON.parse(n.content);break;case R.Card:n.cardElem=JSON.parse(n.content);break;default:n.notificationElem=JSON.parse(n.content)}}catch(t){e.warn("messageElemFormater messageElem parse failed",n)}if(t.attachedInfo)try{n.attachedInfoElem=JSON.parse(n.attachedInfo),n.attachedInfo=""}catch(t){e.warn("messageElemFormater attachedInfoElem failed",n.attachedInfo)}return n.content="",n},Be=function(e){var t=we(e),n=JSON.parse(t);return JSON.parse(n.detail)},Ve=function(e,t,n){var r=e.conversation,i=e.group,o=e.friend,s=e.user,a=e.lastMsg,c=e.maxSeq,u=e.readSeq;try{var d,g,l,p,f=function(){var e,t;return{conversationID:r.conversationID,conversationType:r.conversationType,userID:r.userID,groupID:r.groupID,showName:d,faceURL:v,recvMsgOpt:r.recvMsgOpt,unreadCount:c-u,groupAtType:r.groupAtType,latestMsg:h,latestMsgSendTime:null!=(e=null!=(t=null==a?void 0:a.sendTime)?t:n)?e:0,draftText:"",draftTextTime:0,burnDuration:r.burnDuration,msgDestructTime:r.msgDestructTime,isPinned:r.isPinned,isPrivateChat:r.isPrivateChat,isMsgDestruct:r.isMsgDestruct,attachedInfo:r.attachedInfo,ex:r.ex}},v="",h=a?JSON.stringify(xe(je(a))):"";(null==r?void 0:r.conversationType)===Q.Group?(d=null!=(g=null==i?void 0:i.groupName)?g:"",v=null!=(l=null==i?void 0:i.faceURL)?l:""):(d=(null==o?void 0:o.remark)||(null==s?void 0:s.nickname)||"",v=null!=(p=null==s?void 0:s.faceURL)?p:"");var m=function(){if((null==a?void 0:a.status)===w.MsgStatusHasDeleted)return Promise.resolve(t({conversationID:null==r?void 0:r.conversationID,seq:a.seq,operationID:ie()})).then(function(e){e&&(h=JSON.stringify(xe(e)))})}();return Promise.resolve(m&&m.then?m.then(f):f())}catch(e){return Promise.reject(e)}},_e=function(e){var t=e.friendUser;return l({},h(e,ke),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},He=function(e){var t=e.blackUserInfo;return l({},h(e,qe),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})},Je=/*#__PURE__*/function(){function e(e){var t=this;this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(function(){t.deleteExpired()},this.options.cleanupInterval))}var t=e.prototype;return t.onExpiry=function(e){this.expiryListeners.push(e)},t.triggerExpiry=function(e,t){this.expiryListeners.forEach(function(n){return n(e,t)}),this.delete(e)},t.set=function(e,t){var n=this;this.delete(e);var r=Date.now(),i=null;this.options.ttl>0&&(i=setTimeout(function(){clearTimeout(i),n.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:i,created:r})},t.get=function(e){var t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value},t.delete=function(e){var t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)},t.clear=function(){this.store.forEach(function(e,t){e.timer&&clearTimeout(e.timer)}),this.store.clear()},t.deleteExpired=function(){var e=this,t=Date.now();this.store.forEach(function(n,r){n.created+e.options.ttl<=t&&e.triggerExpiry(r,n.value)})},t.dispose=function(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()},e}(),We=15e3;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(Oe||(Oe={}));var Ke=function(e){var t=this,n=this,r=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=function(){r.send.clear(),r.state.clear()},this.changeInputStates=function(e){var n=e.conversationID,r=e.focus,o=e.operationID;try{return Promise.resolve(t.ctx.messageTrigger.getOneConversationAndTryChange(n,o)).then(function(e){if(!e)throw new Error("conversation not exist");if(r){if(t.send.get(n)===Oe.Success)return;t.send.set(n,Oe.Success)}else{if(!t.send.get(n))return;if(t.send.get(n)===Oe.End)return;t.send.set(n,Oe.End)}var s=ge(t.ctx,N.UserMsgType,K.TypingMessage);s.recvID=e.userID,s.groupID=e.groupID,s.sessionType=e.conversationType,s.content=JSON.stringify({msgTips:r?"yes":"no"});var a={};Object.values(U).forEach(function(e){return a[e]=!1});var c=i.MsgData.encode(l({},s,{content:Ue(s.content),senderFaceURL:s.senderFaceUrl,options:a,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();return Promise.resolve(t.ctx.sendReqWaitResp({data:c,operationID:o,reqIdentifier:b.SendMsg})).then(function(){})})}catch(e){return Promise.reject(e)}},this.onNewMessage=function(e){try{var t=e.typingElem;if(e.sendID===n.ctx.userID)return Promise.resolve();if(!n.platformIDSet.has(e.senderPlatformID))return Promise.resolve();var r=Date.now()+10,i=ae({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:n.ctx.userID}),o=JSON.stringify({conversationID:i,platformID:e.senderPlatformID,userID:e.sendID});return"yes"===(null==t?void 0:t.msgTips)?(n.state.get(o)||setTimeout(function(){return n.triggerChange(i,e.sendID)}),n.state.set(o,r)):n.triggerChange(i,e.sendID),Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerChange=function(e,t){r.ctx.triggerEvent({event:T.OnConversationUserInputStatusChanged,data:{conversationID:e,userID:t,platformIDs:r.getInputStates(e,t)}})},this.getInputStates=function(e,t){var n=[];return r.platformIDs.forEach(function(i){var o=JSON.stringify({conversationID:e,platformID:i,userID:t});r.state.get(o)&&n.push(i)}),n},this.ctx=e,this.send=new Je({ttl:1e4,cleanupInterval:We}),this.state=new Je({ttl:We,cleanupInterval:We}),[1,2,3,4,5,7,8,9].forEach(function(e){r.platformIDSet.set(e),r.platformIDs.push(e)}),this.platformIDs.sort(function(e,t){return e-t}),this.state.onExpiry(function(e){var t=JSON.parse(e);r.triggerChange(t.conversationID,t.userID)})},Qe=function(t){var n=this,r=this,o=this,s=this,a=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedGroupMessageReadInfo=new Map,this.cachedGroupMessageClientMsgIDs=new Set,this.cachedGroupMessageReadUser=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=function(){a.totalUnreadCount=0,a.cachedHasReadAndMaxSeqs={},a.cachedNotNotifyConversationIDs.clear(),a.cachedMessages.clear(),a.cachedConversations.clear(),a.cachedFilterMessageSeqs.clear(),a.cachedGroupMessageReadInfo.clear(),a.cachedGroupMessageClientMsgIDs.clear()},this.getActiveConversationsFromServer=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:y.GetActiveConversations,data:i.GetActiveConversationsReq.encode({ownerUserID:n.instance.userID,count:20}).finish(),operationID:e})).then(function(t){var r=de(t,y.GetActiveConversations);if(r){console.warn(r);var i=r.conversations;n.totalUnreadCount=r.unreadCount;var o=n.instance.messageTrigger.cache,s=o.setCachedConversations;return Promise.resolve(Promise.all(i.map(function(t){try{var r;return Promise.resolve(n.instance.messageTrigger.encryptor.decryption(null==(r=t.conversation)?void 0:r.conversationID,t.lastMsg,e)).then(function(){var e,r;return Ve(t,n.instance.messageTrigger.getPreviousSeqMessage,null==(e=n.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(r=t.conversation)?void 0:r.conversationID))?void 0:e.maxSeqTime)})}catch(e){return Promise.reject(e)}}))).then(function(e){s.call(o,e)})}})}catch(e){return Promise.reject(e)}},this.getTotalUnreadCount=function(){return a.totalUnreadCount},this.setTotalUnreadCount=function(e,t){e!==a.totalUnreadCount&&(e<0&&(e=0),a.totalUnreadCount=e,a.instance.triggerEvent({event:T.OnTotalUnreadMessageCountChanged,data:e,operationID:t}))},this.decreaseTotalUnreadCount=function(e,t){a.setTotalUnreadCount(a.totalUnreadCount-e,t)},this.getMaxReadSeqs=function(e,t){void 0===t&&(t=[]);try{var n=i.GetConversationsHasReadAndMaxSeqReq.encode({userID:r.instance.userID,conversationIDs:t}).finish();return Promise.resolve(r.instance.sendReqWaitResp({operationID:e,data:n,reqIdentifier:b.GetConvMaxReadSeq})).then(function(t){function n(){r.cachedHasReadAndMaxSeqs=t.seqs}if(t){var i=function(){if(r.instance.isReconnected)return Promise.resolve(r.instance.messageTrigger.syncer.compareSeqsAndBatchSync(t.seqs,e)).then(function(){})}();return i&&i.then?i.then(n):n()}})}catch(e){return Promise.reject(e)}},this.getSortedConversationIDs=function(e,t){return Object.keys(a.cachedHasReadAndMaxSeqs).sort(function(e,t){return a.cachedHasReadAndMaxSeqs[t].maxSeqTime-a.cachedHasReadAndMaxSeqs[e].maxSeqTime}).slice(e,e+t)},this.getCachedMaxReadSeq=function(e){return a.cachedHasReadAndMaxSeqs[e]},this.addCachedMaxReadSeq=function(e,t){a.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=function(t,n){a.cachedHasReadAndMaxSeqs[t]?a.cachedHasReadAndMaxSeqs[t]=l({},a.cachedHasReadAndMaxSeqs[t],n):e.warn("updateCachedMaxReadSeq: conversationID not found",t,"seqs",n)},this.removeCachedMaxReadSeq=function(e){delete a.cachedHasReadAndMaxSeqs[e]},this.getNotNotifyConversationIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:y.GetNotNotifyConversationIDs,data:{userID:o.instance.userID},operationID:e})).then(function(e){var t=e.conversationIDs;o.cachedNotNotifyConversationIDs=new Set(null!=t?t:[])})}catch(e){return Promise.reject(e)}},this.isNotNotifyConversation=function(e){return a.cachedNotNotifyConversationIDs.has(e)},this.addNotNotifyConversationID=function(e){a.cachedNotNotifyConversationIDs.has(e)||a.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=function(e){a.cachedNotNotifyConversationIDs.has(e)&&a.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=function(e){return a.cachedConversations.get(e)},this.getAllCachedConversations=function(){return Array.from(a.cachedConversations.values())},this.setCachedConversations=function(e){e.map(function(e){a.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=function(e,t){var n=a.cachedMessages.get(e)||[],r=[],i=[];return t.forEach(function(e){var t=n.find(function(t){return t.seq===e});t?i.push(t):r.push(e)}),{cachedMessages:i,unCachedSeqs:r}},this.getCachedMessageByClientMsgIDs=function(e,t){return(a.cachedMessages.get(e)||[]).filter(function(e){return t.includes(e.clientMsgID)})},this.addMessagesToCache=function(e,t){var n=a.cachedMessages.get(e)||[];a.cachedMessages.set(e,[].concat(n,t))},this.deleteMessageFromCache=function(e,t){var n=a.cachedMessages.get(e)||[];a.cachedMessages.set(e,n.filter(function(e){return e.seq!==t})),a.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=function(e){a.cachedMessages.delete(e)},this.markCachedMessagesAsRead=function(e,t){(a.cachedMessages.get(e)||[]).forEach(function(e){(!t&&e.sendID!==a.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=function(e,t){var n=a.cachedMessages.get(e)||[],r=n.findIndex(function(e){return e.clientMsgID===t.clientMsgID});if(-1!==r)return Object.assign(n[r],t),n[r]},this.tryUpdateQuotedMessage=function(e,t){var n=a.cachedMessages.get(e)||[],r=n.findIndex(function(e){var n;if(e.contentType===R.Quote)return(null==(n=xe(e).quoteElem)?void 0:n.quoteMessage.clientMsgID)===t});if(-1!==r){var i=JSON.parse(n[r].content);i.quoteMessage.contentType=A.RevokeNotification,Object.assign(n[r],{content:JSON.stringify(i)})}},this.addFilterSeqsToCache=function(e,t){var n=a.cachedFilterMessageSeqs.get(e)||[];a.cachedFilterMessageSeqs.set(e,[].concat(n,t))},this.checkIsFilterSeq=function(e,t){var n;return null==(n=a.cachedFilterMessageSeqs.get(e))?void 0:n.includes(t)},this.getGroupMessageHasReadInfo=function(e){var t=e.conversationID,n=e.messages,r=e.operationID;try{if(n[0].sessionType!==Q.Group)return Promise.resolve();var i=n.filter(function(e){return!(e.contentType>A.NotificationBegin&&e.contentType<A.NotificationEnd||0===e.seq||s.cachedGroupMessageClientMsgIDs.has(e.clientMsgID))}).map(function(e){return e.clientMsgID});return i.length?Promise.resolve(s.instance.sendHttpRequest({reqFuncName:y.GetGroupMessageReadNum,data:{clientMsgIDs:i,conversationID:t,userID:s.instance.userID},operationID:r})).then(function(e){for(var i,o=e.num,a=[],c=g(n);!(i=c()).done;){var u,d,p,f=i.value,v=o[f.clientMsgID];if(v){var h=null==(u=f.attachedInfoElem)?void 0:u.groupHasReadInfo;if(v.readNum>(null!=(d=null==h?void 0:h.hasReadCount)?d:0)||v.unreadNum&&v.unreadNum<(null!=(p=null==h?void 0:h.unreadCount)?p:0)){var m,I=l({},f.attachedInfoElem,{groupHasReadInfo:{hasReadCount:v.readNum,unreadCount:v.unreadNum}});s.tryUpdateCachedMessages(t,{clientMsgID:f.clientMsgID,attachedInfo:JSON.stringify(I)});var D=s.getCachedConversation(t),M=JSON.parse(null!=(m=null==D?void 0:D.latestMsg)?m:"{}");M.clientMsgID===f.clientMsgID&&M.seq&&s.instance.messageTrigger.getOneConversationAndTryChange(t,r,{latestMsg:JSON.stringify(l({},M,{attachedInfoElem:I}))}),a.push({clientMsgID:f.clientMsgID,hasReadCount:v.readNum,unreadCount:v.unreadNum,readMembers:[],readUsers:[]}),s.cachedGroupMessageClientMsgIDs.add(f.clientMsgID)}}}a.length>0&&s.instance.triggerEvent({event:T.OnRecvGroupReadReceipt,data:{conversationID:t,groupMessageReadInfo:a},operationID:r})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.chearGroupMessageClientMsgIDs=function(){return a.cachedGroupMessageClientMsgIDs.clear()},this.addGroupMessageReadUser=function(e,t){var n=a.cachedGroupMessageReadUser.get(e)||[],r=t.filter(function(e){return!n.some(function(t){return t.userID===e.userID})});a.cachedGroupMessageReadUser.set(e,[].concat(n,r))},this.getGroupMessageReadUser=function(e){var t;return null!=(t=a.cachedGroupMessageReadUser.get(e))?t:[]},this.instance=t};function ze(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var Ye=function(t){var n=this,r=this,s=this,a=this,c=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=function(){c.syncedConversationVersion=0,c.syncedConversationVersionID=""},this.syncConversationVersion=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({operationID:e,reqFuncName:y.GetConversationVersion,data:{userID:n.instance.userID,version:n.syncedConversationVersion,versionID:n.syncedConversationVersionID}})).then(function(e){n.syncedConversationVersionID&&n.compareVersionAndTrigger(e),n.syncedConversationVersion=e.version,n.syncedConversationVersionID=e.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e){var t=e.insert,n=e.update;(null!=t?t:[]).map(function(e){return Promise.resolve()}),(null!=n?n:[]).map(function(e){try{return Promise.resolve(c.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",l({},e))).then(function(){})}catch(e){return Promise.reject(e)}})},this.compareSeqsAndBatchSync=function(e,t){try{for(var n=new Map,i=0,o=Object.entries(e);i<o.length;i++){var s,a=o[i],c=a[0],u=a[1],d=null==(s=r.instance.messageTrigger.cache.getCachedMaxReadSeq(c))?void 0:s.maxSeq;d?u.maxSeq>d&&n.set(c,[d+1,u.maxSeq,u.maxSeqTime]):n.set(c,[0,u.maxSeq,u.maxSeqTime])}return r.syncAndTriggerMsgs(n,t),Promise.resolve()}catch(e){return Promise.reject(e)}},this.isNotification=function(e){return e.startsWith("n_")},this.syncAndTriggerMsgs=function(t,n){try{return e.debug("Current sync seqMap",t,t.size),Promise.resolve(function(){if(t.size>0){var r=function(r){return ze(function(){return Promise.resolve(s.pullMsgBySeqRange(i,n)).then(function(e){return Promise.resolve(s.instance.messageTrigger.triggerConversation(e.msgs,n)).then(function(){return Promise.resolve(s.instance.messageTrigger.triggerNotification(e.notificationMsgs,n)).then(function(){for(var e,n=g(t);!(e=n()).done;){var r=e.value,i=r[1];s.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:i[1],maxSeqTime:i[2]})}})})})},function(n){throw e.error("Sync message from server error",n,t),n})},i=new Map,o=0,a=function(e,t){if("function"==typeof e[et]){var n,r,i,o=function(e){try{for(;!(n=s.next()).done;)if((e=t(n.value))&&e.then){if(!Ze(e))return void e.then(o,i||(i=Xe.bind(null,r=new $e,2)));e=e.v}r?Xe(r,1,e):r=e}catch(e){Xe(r||(r=new $e),2,e)}},s=e[et]();if(o(),s.return){var a=function(e){try{n.done||s.return()}catch(e){}return e};if(r&&r.then)return r.then(a,function(e){throw a(e)});a()}return r}if(!("length"in e))throw new TypeError("Object is not iterable");for(var c=[],u=0;u<e.length;u++)c.push(e[u]);return function(e,t){var n,r,i=-1;return function o(s){try{for(;++i<e.length;)if((s=t(i))&&s.then){if(!Ze(s))return void s.then(o,r||(r=Xe.bind(null,n=new $e,2)));s=s.v}n?Xe(n,1,s):n=s}catch(e){Xe(n||(n=new $e),2,e)}}(),n}(c,function(e){return t(c[e])})}(t.entries(),function(t){var r=t[0],a=t[1];function c(t){return i.set(r,a),o+=p,function(){if(o>=s.SplitPullMsgNum)return ze(function(){return Promise.resolve(s.pullMsgBySeqRange(i,n)).then(function(e){return Promise.resolve(s.instance.messageTrigger.triggerConversation(e.msgs,n)).then(function(){return Promise.resolve(s.instance.messageTrigger.triggerNotification(e.notificationMsgs,n)).then(function(){for(var e,t=g(i);!(e=t()).done;){var n=e.value,r=n[1];s.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:r[1],maxSeqTime:r[2]})}i=new Map,o=0})})})},function(t){throw e.error("Sync message from server error",t,i),t})}()}var u=a[0],d=a[1],l=a[2],p=d-u+1,f=function(){if(p/s.SplitPullMsgNum>1&&s.isNotification(r)){var t=new Map,i=Math.floor(p/s.SplitPullMsgNum),o=u,a=0,c=0;return function(e,t,n){for(var r;;){var i=e();if(Ze(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!Ze(o)){r=1;break}o=o.s}if(t){var s=t();if(s&&s.then&&!Ze(s)){r=2;break}}}var a=new $e,c=Xe.bind(null,a,2);return(0===r?i.then(d):1===r?o.then(u):s.then(g)).then(void 0,c),a;function u(r){o=r;do{if(t&&(s=t())&&s.then&&!Ze(s))return void s.then(g).then(void 0,c);if(!(i=e())||Ze(i)&&!i.v)return void Xe(a,1,o);if(i.then)return void i.then(d).then(void 0,c);Ze(o=n())&&(o=o.v)}while(!o||!o.then);o.then(u).then(void 0,c)}function d(e){e?(o=n())&&o.then?o.then(u).then(void 0,c):u(o):Xe(a,1,o)}function g(){(i=e())?i.then?i.then(d).then(void 0,c):d(i):Xe(a,1,o)}}(function(){return c<=i},function(){return c++},function(){return c===i?t.set(r,[o,d,l]):((a=o+s.SplitPullMsgNum)>d&&(a=d,c=i),t.set(r,[o,a,l])),ze(function(){return Promise.resolve(s.pullMsgBySeqRange(t,n)).then(function(e){return Promise.resolve(s.instance.messageTrigger.triggerConversation(e.msgs,n)).then(function(){return Promise.resolve(s.instance.messageTrigger.triggerNotification(e.notificationMsgs,n)).then(function(){for(var e,n=g(t);!(e=n()).done;){var r=e.value,i=r[1];s.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:i[1],maxSeqTime:i[2]})}o=a+1})})})},function(n){throw e.error("Sync message from server error",n,t),n})})}}();return f&&f.then?f.then(c):c()});return a&&a.then?a.then(r):r()}e.debug("Nothing to sync")}())}catch(e){return Promise.reject(e)}},this.pullMsgBySeqRange=function(t,n){try{var r=[].concat(t.entries()).map(function(e){var t=e[1];return{conversationID:e[0],begin:t[0],end:t[1],num:a.defaultPullNums}});e.debug("PullMsgBySeqRange with opid: ",n,"seqRanges: ",r);var s=i.PullMessageBySeqsReq.encode({userID:a.instance.userID,seqRanges:r,order:o.PullOrder.PullOrderAsc}).finish();return Promise.resolve(a.instance.sendReqWaitResp({operationID:n,data:s,reqIdentifier:b.PullMsgByRange}))}catch(e){return Promise.reject(e)}},this.instance=t};function Xe(e,t,n){if(!e.s){if(n instanceof $e){if(!n.s)return void(n.o=Xe.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Xe.bind(null,e,t),Xe.bind(null,e,2));e.s=t,e.v=n;const r=e.o;r&&r(e)}}var $e=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{Xe(r,1,o(this.v))}catch(e){Xe(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?Xe(r,1,t?t(i):i):n?Xe(r,1,n(i)):Xe(r,2,i)}catch(e){Xe(r,2,e)}},r},e}();function Ze(e){return e instanceof $e&&1&e.s}var et="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator",tt=/*#__PURE__*/function(){function e(){}var t=e.prototype;return t.uint8ArrayToWordArray=function(e){for(var t=[],n=0,r=e.length;n<r-3;)t.push(e[n++]<<24|e[n++]<<16|e[n++]<<8|e[n++]);var i=r%4;if(i){for(var o=0,a=0;a<i;a++)o|=e[n++]<<8*(3-a);t.push(o)}return s.lib.WordArray.create(t,r)},t.wordArrayToUint8Array=function(e){for(var t,n=e.sigBytes,r=new Uint8Array(n),i=0,o=e.words,s=0;s<o.length;s++)for(var a=[(t=o[s])>>24&255,t>>16&255,t>>8&255,255&t],c=0;c<4&&i<n;c++)r[i++]=a[c];return r},t.encryption=function(e,t){var n=(new TextEncoder).encode(t);if(n.length<16)throw new Error("Key length error, too short");var r=n.slice(0,16),i=this.uint8ArrayToWordArray(e),o=this.uint8ArrayToWordArray(n),a=this.uint8ArrayToWordArray(r),c=s.AES.encrypt(i,o,{iv:a,mode:s.mode.CBC,padding:s.pad.Pkcs7});return this.wordArrayToUint8Array(c.ciphertext)},t.decryption=function(e,t){var n=(new TextEncoder).encode(t);if(n.length<16)throw new Error("Key length error, too short");var r=n.slice(0,16),i=this.uint8ArrayToWordArray(e),o=this.uint8ArrayToWordArray(n),a=this.uint8ArrayToWordArray(r),c=s.AES.decrypt({ciphertext:i},o,{iv:a,mode:s.mode.CBC,padding:s.pad.Pkcs7});return this.wordArrayToUint8Array(c)},e}();function nt(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var rt=function(t){var n=this,r=this,i=this,o=this,s=this;this.ctx=void 0,this.aesEncryptor=new tt,this.cachedVersionKeys=new Map,this.getEncryptionKeyFromServer=function(t,r){try{var i,o=function(){if(!s)throw new Error("getEncryptionKeyFromServer failed");for(var e,r={version:0,key:""},i=g(s);!(e=i()).done;){var o=e.value;o.version>r.version&&(r=o),n.cachedVersionKeys.set(at(t.conversationID,o.version),o)}return n.cachedVersionKeys.set(ct(t.conversationID),r),[s,r]},s=null,a=0,c=function(e,t,n){for(var r;;){var i=e();if(st(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!st(o)){r=1;break}o=o.s}if(t){var s=t();if(s&&s.then&&!st(s)){r=2;break}}}var a=new ot,c=it.bind(null,a,2);return(0===r?i.then(d):1===r?o.then(u):s.then(g)).then(void 0,c),a;function u(r){o=r;do{if(t&&(s=t())&&s.then&&!st(s))return void s.then(g).then(void 0,c);if(!(i=e())||st(i)&&!i.v)return void it(a,1,o);if(i.then)return void i.then(d).then(void 0,c);st(o=n())&&(o=o.v)}while(!o||!o.then);o.then(u).then(void 0,c)}function d(e){e?(o=n())&&o.then?o.then(u).then(void 0,c):u(o):it(a,1,o)}function g(){(i=e())?i.then?i.then(d).then(void 0,c):d(i):it(a,1,o)}}(function(){return!i&&a<10},function(){return a++},function(){var o=nt(function(){return Promise.resolve(n.ctx.sendHttpRequest({reqFuncName:y.GetEncryptionKey,data:l({},t),operationID:r})).then(function(e){s=e.versionKeyList,i=1})},function(n){return e.error("getEncryptionKeyFromServer error",n,"conversationID: ",t.conversationID),Promise.resolve(new Promise(function(e){return setTimeout(e,1e3)})).then(function(){})});if(o&&o.then)return o.then(function(){})});return Promise.resolve(c&&c.then?c.then(o):o())}catch(e){return Promise.reject(e)}},this.getMaxVersionKey=function(e,t){try{var n=r.cachedVersionKeys.get(ct(e));return n?Promise.resolve(n):Promise.resolve(r.getEncryptionKeyFromServer({conversationID:e,keyVersion:0},t)).then(function(e){return e[1]})}catch(e){return Promise.reject(e)}},this.getKeyByMessageVersion=function(t,n){try{var r=i.cachedVersionKeys.get(at(t.conversationID,t.keyVersion));return r?Promise.resolve(r):Promise.resolve(i.getEncryptionKeyFromServer(t,n)).then(function(n){var r=n[0];if(!r.length)throw e.error("version key not found, verion: ",t.keyVersion," conversationID: ",t.conversationID),new Error("getKeyByMessageVersion failed");return r[0]})}catch(e){return Promise.reject(e)}},this.encryption=function(e,t,n){try{return o.ctx.serverConfig.isEncryption?Promise.resolve(o.getMaxVersionKey(e,n)).then(function(e){t.content=o.aesEncryptor.encryption(t.content,e.key),t.keyVersion=e.version}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.decryption=function(t,n,r){try{if(!n||0===n.keyVersion)return Promise.resolve();if((n.sessionType===Q.Single||n.sessionType===Q.Notification)&&n.recvID!==s.ctx.userID&&n.sendID!==s.ctx.userID)return e.warn("maybe message come from app manager",n),Promise.resolve();if(n.contentType===K.RevokeMessage||n.status===w.MsgStatusHasDeleted)return e.debug("message is revoke notification or has deleted",n),Promise.resolve();var i=nt(function(){return Promise.resolve(s.getMaxVersionKey(t,r)).then(function(e){n.content=s.aesEncryptor.decryption(n.content,e.key)})},function(t){e.warn("decryption with error: ",t,"msgData: ",n)});return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.ctx=t};function it(e,t,n){if(!e.s){if(n instanceof ot){if(!n.s)return void(n.o=it.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(it.bind(null,e,t),it.bind(null,e,2));e.s=t,e.v=n;const r=e.o;r&&r(e)}}var ot=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{it(r,1,o(this.v))}catch(e){it(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?it(r,1,t?t(i):i):n?it(r,1,n(i)):it(r,2,i)}catch(e){it(r,2,e)}},r},e}();function st(e){return e instanceof ot&&1&e.s}function at(e,t){return e+"_v_"+t}function ct(e){return e+"_v_max"}var ut="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function dt(e,t,n){if(!e.s){if(n instanceof gt){if(!n.s)return void(n.o=dt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(dt.bind(null,e,t),dt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var gt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{dt(r,1,o(this.v))}catch(e){dt(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?dt(r,1,t?t(i):i):n?dt(r,1,n(i)):dt(r,2,i)}catch(e){dt(r,2,e)}},r},e}();function lt(e){return e instanceof gt&&1&e.s}var pt=[w.MsgStatusHasDeleted,w.MsgStatusFiltered];function ft(e,t,n){if("function"==typeof e[ut]){var r,i,o,s=function(e){try{for(;!((r=a.next()).done||n&&n());)if((e=t(r.value))&&e.then){if(!lt(e))return void e.then(s,o||(o=dt.bind(null,i=new gt,2)));e=e.v}i?dt(i,1,e):i=e}catch(e){dt(i||(i=new gt),2,e)}},a=e[ut]();if(s(),a.return){var c=function(e){try{r.done||a.return()}catch(e){}return e};if(i&&i.then)return i.then(c,function(e){throw c(e)});c()}return i}if(!("length"in e))throw new TypeError("Object is not iterable");for(var u=[],d=0;d<e.length;d++)u.push(e[d]);return function(e,t,n){var r,i,o=-1;return function s(a){try{for(;++o<e.length&&(!n||!n());)if((a=t(o))&&a.then){if(!lt(a))return void a.then(s,i||(i=dt.bind(null,r=new gt,2)));a=a.v}r?dt(r,1,a):r=a}catch(e){dt(r||(r=new gt),2,e)}}(),r}(u,function(e){return t(u[e])},n)}var vt=function(t){var n=this,r=this,o=this,s=this,a=this,c=this,u=this,d=this,p=this,f=this,v=this,h=this,m=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.encryptor=void 0,this.typingManager=void 0,this.sync=function(e){try{return Promise.resolve(r.cache.getMaxReadSeqs(e)).then(function(){var t=[r.syncer.syncConversationVersion(e),r.cache.getActiveConversationsFromServer(e),r.cache.getNotNotifyConversationIDs(e)];return Promise.resolve(Promise.all(t)).then(function(){})})}catch(e){return Promise.reject(e)}},this.reset=function(){n.cache.clear(),n.syncer.reset(),n.typingManager.reset(),n.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=function(e){n.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=function(t,n,r){try{var i=function(){return u.sort(function(e,t){return e.seq-t.seq}),{messages:u,filterCount:d}},s=o.cache.getCachedMessagesBySeqs(t,n),a=s.cachedMessages,c=s.unCachedSeqs,u=[].concat(a),d=0;e.debug("after getCachedMessagesBySeqs with opid: ",r,"seqs: ",n,"cachedMessages: ",a,"unCachedSeqs: ",c);var g=function(){if(c.length)return Promise.resolve(o.getMessageFromServerBySeqs([{conversationID:t,seqs:c}],r)).then(function(e){var n=[],i=[],s=e.msgs[t].Msgs.map(function(e){try{var s=function(){if(!pt.includes(e.status))return Promise.resolve(o.encryptor.decryption(t,e,r)).then(function(){i.push(je(e))});n.push(e.seq),d++}();return Promise.resolve(s&&s.then?s.then(function(){}):void 0)}catch(e){return Promise.reject(e)}});return Promise.resolve(Promise.all(s)).then(function(){e.msgs[t].Msgs.length||n.push.apply(n,c),o.cache.addMessagesToCache(t,i),o.cache.addFilterSeqsToCache(t,n),u.push.apply(u,i)})})}();return Promise.resolve(g&&g.then?g.then(i):i())}catch(e){return Promise.reject(e)}},this.getPreviousSeqMessage=function(e){var t=e.conversationID,n=e.seq,r=e.operationID;try{if(!n||n<1)return Promise.resolve(null);for(var i=[],o=n;i.length<10&&!(o<1);o--)s.cache.checkIsFilterSeq(t,o)||i.push(o);return Promise.resolve(s.getMessageWithCacheBySeqs(t,i,r)).then(function(e){var n,o=e.messages;function a(e){return n?e:o[o.length-1]}var c=function(){if(!o.length)return Promise.resolve(s.getPreviousSeqMessage({seq:i[i.length-1],operationID:r,conversationID:t})).then(function(e){return n=1,e})}();return c&&c.then?c.then(a):a(c)})}catch(e){return Promise.reject(e)}},this.initConversation=function(e){try{var t=function(e){return a.cache.setCachedConversations([n]),n},n={conversationID:ae(l({},e,{userID:a.instance.userID})),userID:"",groupID:"",recvMsgOpt:q.Nomal,unreadCount:0,groupAtType:z.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""},r=e.sessionType===Q.Group?Promise.resolve(a.instance.groupTrigger.cache.getGroupInfosWithCache([e.sourceID],e.operationID)).then(function(t){if(!t[0])throw new Error("target group not exist");n.showName=t[0].groupName,n.faceURL=t[0].faceURL,n.conversationType=Q.Group,n.groupID=e.sourceID}):(n.userID=e.sourceID,n.conversationType=Q.Single,Promise.resolve(a.instance.getSpecifiedFriendsInfo([e.sourceID],e.operationID)).then(function(t){var r=t.data,i=function(){if(!r.length)return Promise.resolve(a.instance.getUsersInfo([e.sourceID],e.operationID)).then(function(e){var t=e.data;n.showName=t[0].nickname,n.faceURL=t[0].faceURL});n.showName=r[0].remark||r[0].nickname,n.faceURL=r[0].faceURL}();if(i&&i.then)return i.then(function(){})}));return Promise.resolve(r&&r.then?r.then(t):t())}catch(e){return Promise.reject(e)}},this.getConversationsWithCacheByIDs=function(e,t){try{var n=function(){return[].concat(r,o)},r=[],o=[],s=[];e.forEach(function(e){var t=c.cache.getCachedConversation(e);t?r.push(t):s.push(e)});var a=function(){if(s.length)return Promise.resolve(c.instance.sendHttpRequest({reqFuncName:y.GetDesignatedConversation,data:i.GetConversationsReq.encode({ownerUserID:c.instance.userID,conversationIDs:s}).finish(),operationID:t})).then(function(e){var n=de(e,y.GetDesignatedConversation),r=o.push;return Promise.resolve(Promise.all(n.conversations.map(function(e){try{var n;return Promise.resolve(c.instance.messageTrigger.encryptor.decryption(null==(n=e.conversation)?void 0:n.conversationID,e.lastMsg,t)).then(function(){var t,n;return Ve(e,c.getPreviousSeqMessage,null==(t=c.cache.getCachedMaxReadSeq(null==(n=e.conversation)?void 0:n.conversationID))?void 0:t.maxSeqTime)})}catch(e){return Promise.reject(e)}}))).then(function(e){r.call.apply(r,[o].concat(e)),c.cache.setCachedConversations(o)})})}();return Promise.resolve(a&&a.then?a.then(n):n())}catch(e){return Promise.reject(e)}},this.getOneConversationAndTryChange=function(e,t,n,r,o){try{var s,a=function(e){return s?e:(c&&n&&u.instance.triggerEvent({event:o?T.OnNewConversation:T.OnConversationChanged,data:[l({},c)],operationID:t}),c)},c=void 0;c=u.cache.getCachedConversation(e);var d=function(){if(!c)return function(){if(u.cache.getCachedMaxReadSeq(e))return Promise.resolve(u.instance.sendHttpRequest({reqFuncName:y.GetDesignatedConversation,data:i.GetConversationsReq.encode({ownerUserID:u.instance.userID,conversationIDs:[e]}).finish(),operationID:t})).then(function(t){var n,r=de(t,y.GetDesignatedConversation).conversations;if(r)return Promise.resolve(Ve(r[0],u.getPreviousSeqMessage,null==(n=u.cache.getCachedMaxReadSeq(e))?void 0:n.maxSeqTime)).then(function(e){u.cache.setCachedConversations([c=e])});s=1})}();void 0!==(null==n?void 0:n.recvMsgOpt)&&(n.recvMsgOpt===q.Nomal?u.cache.deleteNotNotifyConversationID(e):u.cache.addNotNotifyConversationID(e)),n&&Object.assign(c,n),r&&(c.unreadCount+=1)}();return Promise.resolve(d&&d.then?d.then(a):a(d))}catch(e){return Promise.reject(e)}},this.getMessageFromServerBySeqs=function(e,t){try{var n=i.GetSeqMessageReq.encode({userID:d.instance.userID,conversations:e}).finish();return Promise.resolve(d.instance.sendReqWaitResp({operationID:t,data:n,reqIdentifier:b.PullMsgBySeqList}))}catch(e){return Promise.reject(e)}},this.revokeMessage=function(e,t){try{return Promise.resolve(p.getMessageWithCacheBySeqs(e.conversationID,[e.seq],t)).then(function(n){function r(){function n(){var n,i;p.instance.triggerEvent({event:T.OnNewRecvMessageRevoked,data:r,operationID:t});var o=null!=(n=null==(i=p.cache.getCachedMaxReadSeq(e.conversationID))?void 0:i.maxSeq)?n:0,s=function(){if(o<=e.seq)return p.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:e.revokeTime}),Promise.resolve(p.getOneConversationAndTryChange(e.conversationID,t,{latestMsg:JSON.stringify(xe(a)),latestMsgSendTime:e.revokeTime})).then(function(){})}();if(s&&s.then)return s.then(function(){})}var r={revokerID:e.revokerUserID,revokerRole:o,clientMsgID:i.clientMsgID,revokerNickname:s,revokeTime:e.revokeTime,sourceMessageSendTime:i.sendTime,sourceMessageSendID:i.sendID,sourceMessageSenderNickname:i.senderNickname,sessionType:e.sesstionType,seq:e.seq,ex:"",isAdminRevoke:e.isAdminRevoke},a=p.cache.tryUpdateCachedMessages(e.conversationID,{clientMsgID:e.clientMsgID,seq:e.seq,content:JSON.stringify({detail:JSON.stringify(r)}),contentType:A.RevokeNotification});p.cache.tryUpdateQuotedMessage(e.conversationID,e.clientMsgID);var c=function(){if(!a)return Promise.resolve(p.getMessageFromServerBySeqs([{conversationID:e.conversationID,seqs:[e.seq]}],t)).then(function(t){a=je(t.msgs[e.conversationID].Msgs[0])})}();return c&&c.then?c.then(n):n()}var i=n.messages[0],o=0,s="",a=function(){if(e.isAdminRevoke||e.sesstionType===Q.Single)return Promise.resolve(p.instance.getUsersInfo([e.revokerUserID],t)).then(function(e){var t;s=null==(t=e.data[0])?void 0:t.nickname});var n=function(){if(e.sesstionType===Q.Group)return Promise.resolve(p.getOneConversationAndTryChange(e.conversationID,t)).then(function(n){return Promise.resolve(p.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:n.groupID,userIDList:[e.revokerUserID],operationID:t})).then(function(e){var t,n;s=null==(t=e[0])?void 0:t.nickname,o=null==(n=e[0])?void 0:n.roleLevel})})}();return n&&n.then?n.then(function(){}):void 0}();return a&&a.then?a.then(r):r()})}catch(e){return Promise.reject(e)}},this.triggerTyping=function(e){e.sendID!==n.instance.userID&&n.typingManager.onNewMessage(e)},this.handleGroupReadReceipt=function(e,t){try{for(var n,r={},i={},o=g(e.reads);!(n=o()).done;){var s=n.value;r[s.conversationID]?r[s.conversationID].push(s.clientMsgID):r[s.conversationID]=[s.clientMsgID];var a=s.users.map(function(e){return{userID:e.userID,readTime:e.readTime}});i[s.clientMsgID]={clientMsgID:s.clientMsgID,hasReadCount:s.readNum,unreadCount:s.unreadNum,readUsers:a,readMembers:[]}}var c=ft(Object.entries(r),function(e){var n=e[0];function r(){o.length>0&&f.instance.triggerEvent({event:T.OnRecvGroupReadReceipt,data:{conversationID:n,groupMessageReadInfo:o},operationID:t})}var o=[],s=ft(e[1],function(e){var r;function s(){var r;if(c&&d){var i=(null==(r=a.readUsers)?void 0:r.map(function(e){return e.userID}))||[],s=JSON.parse(c.attachedInfo||"{}");return s.groupHasReadInfo={hasReadCount:a.hasReadCount,unreadCount:a.unreadCount},f.cache.tryUpdateCachedMessages(n,{clientMsgID:c.clientMsgID,attachedInfo:JSON.stringify(s),isRead:!!i.includes(f.instance.userID)||c.isRead}),u&&f.getOneConversationAndTryChange(n,t,{latestMsg:JSON.stringify(l({},g,{attachedInfoElem:s}))}),Promise.resolve(f.instance.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:d.groupID,userIDList:i,operationID:t})).then(function(t){o.push({clientMsgID:e,hasReadCount:a.hasReadCount,unreadCount:a.unreadCount,readMembers:t,readUsers:[]})})}}var a=i[e];if(a){var c,u=!1,d=f.cache.getCachedConversation(n),g=JSON.parse(null!=(r=null==d?void 0:d.latestMsg)?r:"{}"),p=function(){if(g.clientMsgID===e&&g.seq)return u=!0,Promise.resolve(f.getMessageWithCacheBySeqs(n,[g.seq],t)).then(function(e){c=e.messages[0]});c=f.cache.getCachedMessageByClientMsgIDs(n,[e])[0]}();return p&&p.then?p.then(s):s()}});return s&&s.then?s.then(r):r()});return Promise.resolve(c&&c.then?c.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.triggerNotification=function(t,n){try{for(var r=0,i=Object.entries(t);r<i.length;r++)i[r][1].Msgs.map(function(t){t.contentType>A.FriendNotificationBegin&&t.contentType<A.FriendNotificationEnd?(e.debug("Trigger friend notification",t),v.instance.relationTrigger.parseMessageAndTrigger(t,n)):t.contentType>A.UserNotificationBegin&&t.contentType<A.UserNotificationEnd?(e.debug("Trigger user notification",t),v.instance.userTrigger.parseMessageAndTrigger(t,n)):t.contentType>A.GroupNotificationBegin&&t.contentType<A.GroupNotificationEnd?(e.debug("Trigger group notification",t),v.instance.groupTrigger.parseMessageAndTrigger(t,n)):t.contentType===A.BusinessNotification?(e.debug("Trigger business notification",t),v.instance.businessTrigger.parseMessageAndTrigger(t,n)):t.contentType>A.SignalingNotificationBegin&&t.contentType<A.SignalingNotificationEnd?(e.debug("Trigger signaling notification",t),v.instance.signalingTrigger.parseMessageAndTrigger(t,n)):v.triggerConversationNotification(t,n)});return Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerConversationNotification=function(t,n){try{return e.debug("Trigger conversation notification with opid: ",n,"messageType: ",t.contentType),Promise.resolve(function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}const d=new gt,g=dt.bind(null,d,2);return(n?c.then(l):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void dt(d,1,c)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(l).then(void 0,g);var u=t[r][2];r++}while(u&&!u());dt(d,1,c)})).then(void 0,g),d;function l(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(l).then(void 0,g)}dt(d,1,e)}}(t.contentType,[[function(){return A.ConversationChangeNotification},function(){return Promise.resolve(h.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return A.ConversationPrivateChatNotification},function(){return Promise.resolve(h.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return A.RevokeNotification},function(){var e=Be(t.content);return h.triggeredConversationEvent.has(n)?void h.triggeredConversationEvent.delete(n):void h.revokeMessage(e,n)}],[function(){return A.ClearConversationNotification},function(){}],[function(){return A.DeleteMsgsNotification},function(){var e=Be(t.content),r=e.seqs.find(function(t){var n;return t===(null==(n=h.cache.getCachedMaxReadSeq(e.conversationID))?void 0:n.hasReadSeq)}),i=function(){if(r)return Promise.resolve(h.getMessageWithCacheBySeqs(e.conversationID,[r-1],n)).then(function(r){var i=r.messages[0],o=function(){if(i)return h.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:t.sendTime}),Promise.resolve(h.getOneConversationAndTryChange(e.conversationID,n,{latestMsg:JSON.stringify(xe(i)),latestMsgSendTime:i.sendTime})).then(function(){})}();if(o&&o.then)return o.then(function(){})})}();return i&&i.then?i.then(function(){}):void 0}],[function(){return A.HasReadReceipt},function(){var r=Be(t.content);if(r.markAsReadUserID!==h.instance.userID&&r.seqs.length)return Promise.resolve(h.getMessageWithCacheBySeqs(r.conversationID,r.seqs,n)).then(function(i){var o=i.messages;function s(){h.cache.decreaseTotalUnreadCount(r.seqs.length,n),h.cache.updateCachedMaxReadSeq(r.conversationID,{hasReadSeq:r.hasReadSeq})}var a={userID:r.markAsReadUserID,groupID:"",msgIDList:o.map(function(e){return e.clientMsgID}),readTime:t.sendTime,msgFrom:0,contentType:0,sessionType:o[0].sessionType};e.debug("receipt",a),h.cache.markCachedMessagesAsRead(r.conversationID,r.seqs),h.instance.triggerEvent({event:T.OnRecvC2CReadReceipt,data:[a],operationID:n});var c=o.find(function(e){return e.seq===r.hasReadSeq}),u=function(){if(c){c.isRead=!0;var e=JSON.stringify(xe(c));return Promise.resolve(h.getOneConversationAndTryChange(r.conversationID,n,{unreadCount:0,latestMsg:e})).then(function(){})}}();return u&&u.then?u.then(s):s()})}],[function(){return A.HasGroupReadReceipt},function(){var r=Be(t.content);return e.debug("Recv HasGroupReadReceipt",r),void h.handleGroupReadReceipt(r,n)}],[]]))}catch(e){return Promise.reject(e)}},this.triggerConversation=function(t,n){try{var r=function(){if(i&&o&&m.cache.setTotalUnreadCount(s,n),a.length>0){if(!i)return void a.map(function(e){m.cache.tryUpdateCachedMessages(se(e),e)});m.instance.triggerEvent({event:T.OnRecvNewMessages,data:a.map(xe),operationID:n})}};if(0===Object.keys(t).length)return Promise.resolve();e.debug("Trigger conversation",t);var i=!0;m.triggeredConversationEvent.has(n)&&(m.triggeredConversationEvent.delete(n),i=!1);var o=!1,s=m.cache.getTotalUnreadCount(),a=[],c=ft(Object.entries(t),function(t){var r=t[0],c=t[1].Msgs.map(function(t){var c,u,d,g,l=!m.cache.getCachedMaxReadSeq(r),p=t.sendID===m.instance.userID,f=ce(t.options,U.IsUnreadCount)&&!p,v=ce(t.options,U.IsConversationUpdate),h=ce(t.options,U.IsNotPrivate);if(t.clientMsgID&&r){var I=je(t),D=xe(I);if(D.attachedInfoElem=t.attachedInfo?JSON.parse(t.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},t.status!==w.MsgStatusHasDeleted){t.contentType===R.Typing&&m.triggerTyping(D),D.status=w.MsgStatusSendSuccess,I.status=w.MsgStatusSendSuccess,l&&m.cache.addCachedMaxReadSeq(r,{hasReadSeq:p?t.seq:t.seq-1,maxSeq:t.seq,maxSeqTime:t.sendTime}),h||(D.attachedInfoElem.isPrivateChat=!0),v&&(s+=f?1:0,m.cache.updateCachedMaxReadSeq(r,{maxSeqTime:D.sendTime}),i&&m.getOneConversationAndTryChange(r,n,{latestMsg:JSON.stringify(D),latestMsgSendTime:D.sendTime},f,l),a.push(I),m.cache.addMessagesToCache(r,[I]));var M=null!=(c=null==(u=m.cache.getCachedMaxReadSeq(r))?void 0:u.maxSeq)?c:0,y=null!=(d=null==(g=m.cache.getCachedMaxReadSeq(r))?void 0:g.hasReadSeq)?d:0;e.debug("currentMaxSeq",M,"currentHasReadSeq",y),D.seq>M&&(o=l||!m.cache.isNotNotifyConversation(r),m.cache.updateCachedMaxReadSeq(r,{maxSeq:M+1,maxSeqTime:D.sendTime}),p&&(m.cache.updateCachedMaxReadSeq(r,{hasReadSeq:y+1}),m.cache.tryUpdateCachedMessages(r,{clientMsgID:D.clientMsgID,seq:D.seq})))}}});return Promise.resolve(Promise.all(c)).then(function(){})});return Promise.resolve(c&&c.then?c.then(r):r())}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Qe(t),this.encryptor=new rt(t),this.syncer=new Ye(t),this.typingManager=new Ke(t)},ht=/*#__PURE__*/function(){function e(e){var t=this,n=this,r=this,i=this,o=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=function(e,t){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:y.GetFullGroupMemberUserIDs,data:{groupID:e,idHash:0},operationID:t})).then(function(t){n.cachedGroupMembersID.set(e,t.userIDs)})}catch(e){return Promise.reject(e)}},this.getGroupInfosWithCache=function(e,t){try{var n=[],i=[];return e.forEach(function(e){var t=r.cachedGroups.get(e);t?n.push(t):i.push(e)}),i.length?Promise.resolve(r.instance.sendHttpRequest({reqFuncName:M.GetSpecifiedGroupsInfo,data:{groupIDs:i},operationID:t})).then(function(e){var t=e.groupInfos;return t&&t.forEach(function(e){return r.cachedGroups.set(e.groupID,e)}),[].concat(n,null!=t?t:[])}):Promise.resolve(n)}catch(e){return Promise.reject(e)}},this.getGroupMembersWithCache=function(e){var t=e.groupID,n=e.userIDList,r=e.operationID;try{var o,s,a=null!=(o=i.cachedGroupMembers.get(t))?o:[],c=function(){if(null!=n&&n.length){var e=[],o=[];return n.forEach(function(t){var n=a.find(function(e){return e.userID===t});n?o.push(n):e.push(t)}),e.length?Promise.resolve(i.instance.sendHttpRequest({reqFuncName:M.GetSpecifiedGroupMembersInfo,data:{groupID:t,userIDs:e},operationID:r})).then(function(e){var n=e.members;n&&i.cachedGroupMembers.set(t,[].concat(a,n));var r=[].concat(o,null!=n?n:[]);return s=1,r}):(s=1,o)}}();return Promise.resolve(c&&c.then?c.then(function(e){return s?e:a}):s?c:a)}catch(e){return Promise.reject(e)}},this.getGroupMembersMayNotInGroup=function(e){try{return Promise.resolve(o.getGroupMembersWithCache(e)).then(function(t){var n=e.userIDList.filter(function(e){return!t.find(function(t){return t.userID===e})}),r=function(){if(n.length)return Promise.resolve(o.instance.getUsersInfo(n,operationID)).then(function(e){t.push.apply(t,e.data.map(function(e){return{userID:e.userID,nickname:e.nickname,faceURL:e.faceURL}}))})}();return r&&r.then?r.then(function(){return t}):t})}catch(e){return Promise.reject(e)}},this.updateCachedGroups=function(e){e.map(function(e){t.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=function(e){var n,r=e[0].groupID,i=null!=(n=t.cachedGroupMembers.get(r))?n:[];t.cachedGroupMembers.set(r,[].concat(i.filter(function(t){return!e.find(function(e){return e.userID===t.userID})}),e));var o=t.instance.messageTrigger.cache.getAllCachedConversations().find(function(t){return t.groupID===e[0].groupID}),s=JSON.parse((null==o?void 0:o.latestMsg)||"{}"),a=e.find(function(e){return e.userID===s.sendID&&e.nickname!==s.senderNickname});o&&a&&t.instance.messageTrigger.getOneConversationAndTryChange(o.conversationID,"",{latestMsg:JSON.stringify(l({},s,{senderNickname:a.nickname}))})},this.clearCachedGroupMembers=function(e){t.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=function(e){return t.cachedGroupMembersID.has(e)},this.getCachedGroupMembersID=function(e){var n;return null!=(n=t.cachedGroupMembersID.get(e))?n:[]},this.tryAddCachedGroupMembersID=function(e,n){if(t.cachedGroupMembersID.has(e)){var r,i=null!=(r=t.cachedGroupMembersID.get(e))?r:[];t.cachedGroupMembersID.set(e,[].concat(i,n))}},this.tryDeleteCachedGroupMembersID=function(e,n){if(t.cachedGroupMembersID.has(e)){var r,i=null!=(r=t.cachedGroupMembersID.get(e))?r:[];t.cachedGroupMembersID.set(e,i.filter(function(e){return!n.includes(e)}))}},this.instance=e}return e.prototype.clear=function(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()},e}(),mt=/*#__PURE__*/function(){function t(t){var n=this,r=this,i=this,o=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=function(e){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:y.GetGroupVersion,data:{userID:r.instance.userID,version:r.syncedGroupsVersion,versionID:r.syncedGroupsVersionID},operationID:e})).then(function(t){r.syncedGroupsVersionID&&r.compareGroupVersionAndTrigger(t,e),r.syncedGroupsVersion=t.version,r.syncedGroupsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.syncGroupInfoAndMemberVersion=function(e){try{var t=function(){if(n.length)return Promise.resolve(i.instance.sendHttpRequest({reqFuncName:y.GetGroupMemberVersion,data:{userID:i.instance.userID,reqList:n},operationID:e})).then(function(t){var n=t.respList;Object.keys(i.syncedGroupMemberVersion).length>0&&i.compareGroupMemberVersionAndTrigger(n,e),i.syncedGroupMemberVersion=n;for(var r=0,o=Object.entries(n);r<o.length;r++){var s=o[r][1];s.group&&i.instance.groupTrigger.cache.updateCachedGroups([s.group]),(s.insert||s.update)&&i.instance.groupTrigger.cache.updateCachedGroupMembers(s.insert||s.update)}})},n=[],r=Object.keys(i.syncedGroupMemberVersion),o=function(){if(!r.length)return Promise.resolve(i.getJoinedGroupIDs(e)).then(function(e){n=e.map(function(e){return{groupID:e,version:0,versionID:""}})});n=r.map(function(e){var t,n,r=i.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==r?void 0:r.version)?t:0,versionID:null!=(n=null==r?void 0:r.versionID)?n:""}})}();return Promise.resolve(o&&o.then?o.then(t):t())}catch(e){return Promise.reject(e)}},this.compareGroupVersionAndTrigger=function(e,t){var r=e.insert,i=e.delete;(null!=r?r:[]).map(function(e){n.instance.triggerEvent({event:T.OnJoinedGroupAdded,data:e,operationID:t})}),(null!=i?i:[]).map(function(e){n.instance.triggerEvent({event:T.OnJoinedGroupDeleted,data:{groupID:e},operationID:t}),n.instance.groupTrigger.cache.clearCachedGroupMembers(e)})},this.compareGroupMemberVersionAndTrigger=function(e,t){for(var r=function(){var e=o[i],r=e[0],s=e[1],a=s.group,c=s.insert,u=s.update,d=s.delete;a&&(n.instance.groupTrigger.updateCachedGroupInfoAndTrigger(a,t),n.instance.groupTrigger.checkConversationUpdate(a)),(null!=c?c:[]).map(function(e){n.instance.triggerEvent({event:T.OnGroupMemberAdded,data:e,operationID:t})}),(null!=u?u:[]).map(function(e){return n.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,t)}),(null!=d?d:[]).map(function(e){n.instance.triggerEvent({event:T.OnGroupMemberDeleted,data:{groupID:r,userID:e},operationID:t})})},i=0,o=Object.entries(e);i<o.length;i++)r()},this.getJoinedGroupIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:y.GetJoinedGroupIDList,data:{idHash:0,userID:o.instance.userID},operationID:e})).then(function(e){var t=e.groupIDs;return null!=t?t:[]})}catch(e){return Promise.reject(e)}},this.addGroupMemberVersion=function(e,t){n.syncedGroupMemberVersion[e]=l({},t)},this.updateGroupMemberVersion=function(t,r){n.syncedGroupMemberVersion[t]?n.syncedGroupMemberVersion[t]=l({},r):e.warn("updateGroupMemberVersion: group member version not found",t,"new version",r)},this.checkIsJoinGroup=function(e){return!!n.syncedGroupMemberVersion[e]},this.instance=t}return t.prototype.reset=function(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}},t}();function It(e,t,n){if(!e.s){if(n instanceof Mt){if(!n.s)return void(n.o=It.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(It.bind(null,e,t),It.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Dt=/*#__PURE__*/function(){function t(t){var n,r=this,i=this,o=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[T.OnGroupApplicationAdded]=new Map,n[T.OnGroupApplicationAccepted]=new Map,n[T.OnGroupApplicationRejected]=new Map,n),this.sync=function(e){var t=[o.syncer.syncGroupVersion(e),o.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=function(e,t){o.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=function(e){var t="sg_"+e.groupID,n=o.instance.messageTrigger.cache.getCachedConversation(t);!n||n.showName===e.groupName&&n.faceURL===e.faceURL||o.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=function(e){var t=e.event,n=e.userID,i=e.groupID,o=e.operationID,s=e.activeTrigger,a=void 0!==s&&s;try{return!a&&r.triggeredEventMap[t].has(o)?(r.triggeredEventMap[t].delete(o),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:y.GetDesignatedGroupApplication,data:{groupID:i,userID:null!=n?n:r.instance.userID},operationID:o})).then(function(e){var n=e.groupRequests;n&&r.instance.triggerEvent({event:t,operationID:o,data:n.map(Le)[0]})})}catch(e){return Promise.reject(e)}},this.updateCachedGroupInfoAndTrigger=function(e,t){o.cache.updateCachedGroups([e]),o.instance.triggerEvent({event:T.OnGroupInfoChanged,data:e,operationID:t})},this.updateCachedGroupMemberInfoAndTrigger=function(e,t){o.cache.updateCachedGroupMembers([e]),o.instance.triggerEvent({event:T.OnGroupMemberInfoChanged,data:e,operationID:t})},this.parseMessageAndTrigger=function(t,n){try{var r=function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}var d=new Mt,g=It.bind(null,d,2);return(n?c.then(l):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void It(d,1,c)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(l).then(void 0,g);var u=t[r][2];r++}while(u&&!u());It(d,1,c)})).then(void 0,g),d;function l(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(l).then(void 0,g)}It(d,1,e)}}(t.contentType,[[function(){return A.JoinGroupApplicationNotification},function(){var r,o,s=Be(t.content);return e.debug("Recv JoinGroupApplicationNotification with opid: ",n,"tips: ",s),Promise.resolve(i.getDesignatedGroupApplicationAndTrigger({event:T.OnGroupApplicationAdded,userID:null==(r=s.applicant)?void 0:r.userID,groupID:null==(o=s.group)?void 0:o.groupID,operationID:n})).then(function(){})}],[function(){return A.GroupApplicationAcceptedNotification},function(){var r,o,s=Be(t.content);return e.debug("Recv GroupApplicationAcceptedNotification with opid: ",n,"tips: ",s),Promise.resolve(i.getDesignatedGroupApplicationAndTrigger({event:T.OnGroupApplicationAccepted,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(o=s.group)?void 0:o.groupID,operationID:n})).then(function(){})}],[function(){return A.GroupApplicationRejectedNotification},function(){var r,o,s=Be(t.content);return e.debug("Recv GroupApplicationRejectedNotification with opid: ",n,"tips: ",s),Promise.resolve(i.getDesignatedGroupApplicationAndTrigger({event:T.OnGroupApplicationRejected,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(o=s.group)?void 0:o.groupID,operationID:n})).then(function(){})}],[function(){return A.GroupCreatedNotification},function(){var r=Be(t.content);return e.debug("Recv GroupCreatedNotification with opid: ",n,"tips: ",r),i.cache.updateCachedGroups([r.group]),Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.syncer.addGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID})})}],[function(){return A.GroupInfoSetNotification},function(){var r=Be(t.content);return e.debug("Recv GroupInfoSetNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),i.checkConversationUpdate(r.group),void i.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return A.MemberQuitNotification},function(){var r,o,s,a=function(){u||i.instance.triggerEvent({event:T.OnGroupMemberDeleted,data:c.quitUser,operationID:n})},c=Be(t.content);e.debug("Recv MemberQuitNotification with opid: ",n,"tips: ",c),i.syncer.updateGroupMemberVersion(c.group.groupID,{version:c.groupMemberVersion,versionID:c.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(c.group,n),i.cache.tryDeleteCachedGroupMembersID(null==(r=c.group)?void 0:r.groupID,[null==(o=c.quitUser)?void 0:o.userID]);var u=(null==(s=c.quitUser)?void 0:s.userID)===i.instance.userID,d=function(){if(u)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){})}();return d&&d.then?d.then(a):a()}],[function(){return A.GroupOwnerTransferredNotification},function(){var r=Be(t.content);return e.debug("Recv GroupOwnerTransferredNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(r.group,n),i.updateCachedGroupMemberInfoAndTrigger(r.oldGroupOwnerInfo,n),void i.updateCachedGroupMemberInfoAndTrigger(r.newGroupOwner,n)}],[function(){return A.MemberKickedNotification},function(){var r,o=function(){a||s.kickedUserList.map(function(e){return i.instance.triggerEvent({event:T.OnGroupMemberDeleted,data:e,operationID:n})})},s=Be(t.content);e.debug("Recv MemberKickedNotification with opid: ",n,"tips: ",s),i.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(s.group,n),i.cache.tryDeleteCachedGroupMembersID(null==(r=s.group)?void 0:r.groupID,s.kickedUserList.map(function(e){return e.userID}));var a=s.kickedUserList.find(function(e){return e.userID===i.instance.userID}),c=function(){if(a)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){})}();return c&&c.then?c.then(o):o()}],[function(){return A.MemberInvitedNotification},function(){var r=function(){var e;i.syncer.updateGroupMemberVersion(o.group.groupID,{version:o.groupMemberVersion,versionID:o.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(o.group,n),i.checkConversationUpdate(o.group),i.cache.tryAddCachedGroupMembersID(null==(e=o.group)?void 0:e.groupID,o.invitedUserList.map(function(e){return e.userID})),s||o.invitedUserList.map(function(e){return i.instance.triggerEvent({event:T.OnGroupMemberAdded,data:e,operationID:n})})},o=Be(t.content);e.debug("Recv MemberInvitedNotification with opid: ",n,"tips: ",o);var s=o.invitedUserList.find(function(e){return e.userID===i.instance.userID}),a=function(){if(s)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.syncer.addGroupMemberVersion(o.group.groupID,{})})}();return a&&a.then?a.then(r):r()}],[function(){return A.MemberEnterNotification},function(){var r,o=function(){var e,t;i.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(s.group,n),i.checkConversationUpdate(s.group),i.cache.tryAddCachedGroupMembersID(null==(e=s.group)?void 0:e.groupID,[null==(t=s.entrantUser)?void 0:t.userID]),a||i.instance.triggerEvent({event:T.OnGroupMemberAdded,data:s.entrantUser,operationID:n})},s=Be(t.content);e.debug("Recv MemberEnterNotification with opid: ",n,"tips: ",s);var a=(null==(r=s.entrantUser)?void 0:r.userID)===i.instance.userID,c=function(){if(a)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.syncer.addGroupMemberVersion(s.group.groupID,{})})}();return c&&c.then?c.then(o):o()}],[function(){return A.GroupDismissedNotification},function(){var r=Be(t.content);return e.debug("Recv GroupDismissedNotification with opid: ",n,"tips: ",r),Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.updateCachedGroupInfoAndTrigger(r.group,n),i.instance.triggerEvent({event:T.OnGroupDismissed,data:r.group,operationID:n})})}],[function(){return A.GroupMemberMutedNotification},function(){var r=Be(t.content);return e.debug("Recv GroupMemberMutedNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,n)}],[function(){return A.GroupMemberCancelMutedNotification},function(){var r=Be(t.content);return e.debug("Recv GroupMemberCancelMutedNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,n)}],[function(){return A.GroupMutedNotification},function(){var r=Be(t.content);return e.debug("Recv GroupMutedNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return A.GroupCancelMutedNotification},function(){var r=Be(t.content);return e.debug("Recv GroupCancelMutedNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return A.GroupMemberInfoSetNotification},function(){var r=Be(t.content);return e.debug("Recv GroupMemberInfoSetNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(r.changedUser,n)}],[function(){return A.GroupMemberSetToAdminNotification},function(){var r=Be(t.content);return e.debug("Recv GroupMemberSetToAdminNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(r.changedUser,n)}],[function(){return A.GroupMemberSetToOrdinaryUserNotification},function(){var r=Be(t.content);return e.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(r.changedUser,n)}],[function(){return A.GroupInfoSetAnnouncementNotification},function(){var r=Be(t.content);return e.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void i.updateCachedGroupInfoAndTrigger(r.group,n)}],[function(){return A.GroupInfoSetNameNotification},function(){var r=Be(t.content);return e.debug("Recv GroupInfoSetNameNotification with opid: ",n,"tips: ",r),i.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),i.checkConversationUpdate(r.group),void i.updateCachedGroupInfoAndTrigger(r.group,n)}],[]]);return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new ht(t),this.syncer=new mt(t)}return t.prototype.reset=function(){var e=this;this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(function(t){e.triggeredEventMap[t].clear()})},t}();const Mt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{It(r,1,e(this.v))}catch(e){It(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?It(r,1,t?t(i):i):n?It(r,1,n(i)):It(r,2,i)}catch(e){It(r,2,e)}},r},e}();var yt=function(e){var t=this,n=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=function(){n.cachedFriendIDs=[]},this.getFullFriendsIDs=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:y.GetFullFriendUserIDs,data:{idHash:0,userID:t.instance.userID},operationID:e})).then(function(e){var n=e.userIDs;return t.cachedFriendIDs=null!=n?n:[],null!=n?n:[]})}catch(e){return Promise.reject(e)}},this.isFriend=function(e){return n.cachedFriendIDs.includes(e)},this.addNewFriend=function(e){n.cachedFriendIDs.push(e)},this.deleteFriend=function(e){n.cachedFriendIDs=n.cachedFriendIDs.filter(function(t){return t!==e})},this.instance=e},St=function(e){var t=this,n=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=function(){n.syncedFriendsVersion=0,n.syncedFriendsVersionID=""},this.syncFriendVersion=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:y.GetFriendVersion,data:{userID:t.instance.userID,version:t.syncedFriendsVersion,versionID:t.syncedFriendsVersionID},operationID:e})).then(function(n){t.syncedFriendsVersionID&&t.compareVersionAndTrigger(n,e),t.syncedFriendsVersion=n.version,t.syncedFriendsVersionID=n.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e,t){var r=e.insert,i=e.update,o=e.delete;(null!=r?r:[]).map(function(e){n.instance.triggerEvent({operationID:t,event:T.OnFriendAdded,data:_e(e)})}),(null!=i?i:[]).map(function(e){var r=_e(e);n.instance.triggerEvent({operationID:t,event:T.OnFriendInfoChanged,data:r});var i=[n.instance.userID,null==r?void 0:r.userID].sort(),o="si_"+i[0]+"_"+i[1],s=n.instance.messageTrigger.cache.getCachedConversation(o);!s||s.showName===(r.remark||r.nickname)&&s.faceURL===r.faceURL||n.instance.messageTrigger.getOneConversationAndTryChange(o,t,{showName:r.remark||r.nickname,faceURL:r.faceURL})}),(null!=o?o:[]).map(function(e){n.instance.triggerEvent({operationID:t,event:T.OnFriendDeleted,data:{userID:e}})})},this.instance=e};function Ct(e,t,n){if(!e.s){if(n instanceof Pt){if(!n.s)return void(n.o=Ct.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Ct.bind(null,e,t),Ct.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Tt=function(t){var n,r=this,i=this,o=this,s=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[T.OnFriendApplicationAdded]=new Map,n[T.OnFriendApplicationAccepted]=new Map,n[T.OnFriendApplicationRejected]=new Map,n[T.OnFriendAdded]=new Map,n[T.OnFriendDeleted]=new Map,n[T.OnFriendInfoChanged]=new Map,n[T.OnBlackAdded]=new Map,n[T.OnBlackDeleted]=new Map,n),this.sync=function(e){var t=[s.syncer.syncFriendVersion(e),s.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=function(){s.cache.clear(),s.syncer.reset(),Object.keys(s.triggeredEventMap).forEach(function(e){s.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=function(e,t){s.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=function(e,t){return!e||!s.triggeredEventMap[e].has(t)||(s.triggeredEventMap[e].delete(t),!1)},this.getDesignatedFriendApplicationAndTrigger=function(e,t,n,i){void 0===i&&(i=!1);try{return!i&&r.triggeredEventMap[e].has(n)?(r.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:y.GetDesignatedFriendsApplication,data:{fromUserID:t.fromUserID,toUserID:t.toUserID},operationID:n})).then(function(t){var i=t.friendRequests;i&&r.instance.triggerEvent({event:e,operationID:n,data:i[0]})})}catch(e){return Promise.reject(e)}},this.getDesignatedBlackUserAndTrigger=function(e,t,n,r){void 0===r&&(r=!1);try{return!r&&i.triggeredEventMap[e].has(n)?(i.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(i.instance.sendHttpRequest({reqFuncName:y.GetDesignatedBlackUser,data:{ownerUserID:i.instance.userID,userIDList:[t]},operationID:n})).then(function(t){var r=t.blacks;r&&i.instance.triggerEvent({event:e,data:r.map(He)[0],operationID:n})})}catch(e){return Promise.reject(e)}},this.parseMessageAndTrigger=function(t,n){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}var d=new Pt,g=Ct.bind(null,d,2);return(n?c.then(l):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void Ct(d,1,c)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(l).then(void 0,g);var u=t[r][2];r++}while(u&&!u());Ct(d,1,c)})).then(void 0,g),d;function l(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(l).then(void 0,g)}Ct(d,1,e)}}(t.contentType,[[function(){return A.FriendApplicationNotification},function(){var r=Be(t.content);return e.debug("Recv FriendApplicationNotification with opid: ",n,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(T.OnFriendApplicationAdded,r.fromToUserID,n)).then(function(){})}],[function(){return A.FriendApplicationApprovedNotification},function(){var r=Be(t.content);return e.debug("Recv FriendApplicationApprovedNotification with opid: ",n,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(T.OnFriendApplicationAccepted,r.fromToUserID,n)).then(function(e){return Promise.resolve(Promise.all([e,function(){try{return o.checkShouldTrigger(T.OnFriendAdded,n)?Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){}):Promise.resolve()}catch(e){return Promise.reject(e)}}])).then(function(){})})}],[function(){return A.FriendApplicationRejectedNotification},function(){var r=Be(t.content);return e.debug("Recv FriendApplicationRejectedNotification with opid: ",n,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(T.OnFriendApplicationRejected,r.fromToUserID,n)).then(function(){})}],[function(){return A.FriendAddedNotification},function(){var r=Be(t.content);if(e.debug("Recv FriendAddedNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(T.OnFriendAdded,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){var e;o.cache.addNewFriend(null==(e=r.friend)||null==(e=e.friendUser)?void 0:e.userID)})}],[function(){return A.FriendDeletedNotification},function(){var r=Be(t.content);if(e.debug("Recv FriendDeletedNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(T.OnFriendDeleted,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){var e;o.cache.deleteFriend(null==(e=r.fromToUserID)?void 0:e.toUserID)})}],[function(){return A.FriendRemarkSetNotification},function(){var r=Be(t.content);if(e.debug("Recv FriendRemarkSetNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(T.OnFriendInfoChanged,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return A.FriendInfoUpdatedNotification},function(){var r=Be(t.content);if(e.debug("Recv FriendInfoUpdatedNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(T.OnFriendInfoChanged,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return A.BlackAddedNotification},function(){var r,i=Be(t.content);return e.debug("Recv BlackAddedNotification with opid: ",n,"tips: ",i),void o.getDesignatedBlackUserAndTrigger(T.OnBlackAdded,null==(r=i.fromToUserID)?void 0:r.toUserID,n)}],[function(){return A.BlackDeletedNotification},function(){var r,i=Be(t.content);return e.debug("Recv BlackDeletedNotification with opid: ",n,"tips: ",i),void o.instance.triggerEvent({event:T.OnBlackDeleted,data:{userID:null==(r=i.fromToUserID)?void 0:r.toUserID},operationID:n})}],[function(){return A.FriendsInfoUpdateNotification},function(){var r=Be(t.content);if(e.debug("Recv FriendsInfoUpdateNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(T.OnFriendInfoChanged,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){})}],[]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new yt(t),this.syncer=new St(t)};const Pt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{Ct(r,1,e(this.v))}catch(e){Ct(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?Ct(r,1,t?t(i):i):n?Ct(r,1,n(i)):Ct(r,2,i)}catch(e){Ct(r,2,e)}},r},e}();var Gt=function(t){var n=this;this.instance=void 0,this.parseMessageAndTrigger=function(t,r){try{var i=Be(t.content);return e.debug("Recv BussinessMessage with opid: ",r,"tips: ",i),n.instance.triggerEvent({event:T.OnRecvCustomBusinessMessage,data:i,operationID:r}),Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t},bt=function(e){var t=this,n=this,r=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=function(){r.cachedLoginUserInfo=null},this.getSelfUserInfo=function(){return r.cachedLoginUserInfo},this.syncLoginUserInfoAndTrigger=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:M.GetSelfUserInfo,data:{userIDs:[t.instance.userID]},operationID:e})).then(function(e){var n=e.usersInfo;t.cachedLoginUserInfo&&JSON.stringify(t.cachedLoginUserInfo)!==JSON.stringify(n[0])&&t.instance.triggerEvent({event:T.OnSelfInfoUpdated,data:n[0]}),t.cachedLoginUserInfo=n[0]})}catch(e){return Promise.reject(e)}},this.udpateCachedLoginUserInfoAndTrigger=function(e,t){try{return n.cachedLoginUserInfo?(n.cachedLoginUserInfo=l({},n.cachedLoginUserInfo,e),n.instance.triggerEvent({event:T.OnSelfInfoUpdated,data:n.cachedLoginUserInfo,operationID:t}),Promise.resolve()):Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=e},Rt=function(e){var t=this,n=this,r=this;this.ctx=void 0,this.state=new Map,this.updateSubs=function(e){var t=e.sub,r=e.unSub,o=e.operationID;try{return 0!==n.state.size||t?Promise.resolve(n.ctx.sendReqWaitResp({reqIdentifier:b.WsSubUserOnlineStatus,operationID:o,data:i.SubUserOnlineStatus.encode({subscribeUserID:null!=t?t:Array.from(n.state.keys()),unsubscribeUserID:null!=r?r:[]}).finish()})).then(function(e){e.subscribers.forEach(function(e){return n.state.set(e.userID,e.onlinePlatformIDs)}),null!=r&&r.length&&r.forEach(function(e){return n.state.delete(e)})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.getUserOnlineState=function(e,t){try{var n=function(){return e.map(function(e){var t,n;return{userID:e,status:null!=(t=r.state.get(e))&&t.length?1:0,platformIDs:null!=(n=r.state.get(e))?n:[]}})},i=e.filter(function(e){return!r.state.has(e)}),o=function(){if(i.length)return Promise.resolve(r.updateSubs({operationID:t,sub:i})).then(function(){})}();return Promise.resolve(o&&o.then?o.then(n):n())}catch(e){return Promise.reject(e)}},this.getAllSubUsersOnlineState=function(){return Array.from(t.state.keys()).map(function(e){var n,r;return{userID:e,status:null!=(n=t.state.get(e))&&n.length?1:0,platformIDs:null!=(r=t.state.get(e))?r:[]}})},this.userOnlineStateChange=function(e){e.subscribers.forEach(function(e){var n;e.onlinePlatformIDs.length?t.state.set(e.userID,e.onlinePlatformIDs):t.state.delete(e.userID),t.ctx.triggerEvent({event:T.OnUserStatusChanged,data:{userID:e.userID,status:e.onlinePlatformIDs.length?1:0,platformIDs:null!=(n=e.onlinePlatformIDs)?n:[]}})})},this.ctx=e};function At(e,t,n){if(!e.s){if(n instanceof wt){if(!n.s)return void(n.o=At.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(At.bind(null,e,t),At.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Nt=function(t){var n=this,r=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=function(e){return Promise.all([r.cache.syncLoginUserInfoAndTrigger(e),r.onlineSub.updateSubs({operationID:e})])},this.reset=function(){r.cache.clear(),r.triggeredEventMap.clear()},this.setTriggeredEventMap=function(e){r.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=function(e){var t=[r.instance.userID,e.userID].sort(),n="si_"+t[0]+"_"+t[1],i=r.instance.messageTrigger.cache.getCachedConversation(n);!i||i.showName===e.nickname&&i.faceURL===e.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=function(t,r){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then){n=!0;break e}var u=t[r][2];r++}while(u&&!u());return c}}var d=new wt,g=At.bind(null,d,2);return(n?c.then(l):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void At(d,1,c)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var c=a();if(c&&c.then)return void c.then(l).then(void 0,g);var u=t[r][2];r++}while(u&&!u());At(d,1,c)})).then(void 0,g),d;function l(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(l).then(void 0,g)}At(d,1,e)}}(t.contentType,[[function(){return A.UserInfoUpdatedNotification},function(){var i=Be(t.content);if(e.debug("Recv UserInfoUpdatedNotification with opid: ",r,"tips: ",i),!n.triggeredEventMap.get(r)){var o=function(){if(i.userID===n.instance.userID)return Promise.resolve(n.cache.syncLoginUserInfoAndTrigger(r)).then(function(){})}();return o&&o.then?o.then(function(){}):void 0}n.triggeredEventMap.delete(r)}]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new bt(t),this.onlineSub=new Rt(t)};const wt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{At(r,1,e(this.v))}catch(e){At(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?At(r,1,t?t(i):i):n?At(r,1,n(i)):At(r,2,i)}catch(e){At(r,2,e)}},r},e}();var Ut=function(t){var n=this,r=this;this.apiService=void 0,this.inviteTimers=new Map,this.reset=function(){r.inviteTimers.forEach(function(e){return clearTimeout(e)})},this.signalingNotificationHandle=function(t,n){var i,o,s;if(t.accept)(null==(i=t.accept.invitation)?void 0:i.inviterUserID)===r.apiService.userID&&(null==(o=t.accept.invitation)?void 0:o.platformID)===r.apiService.platform&&(null==(s=t.accept.invitation)||s.inviteeUserIDList.forEach(function(e){var n;return r.removeInviteTimer((null==(n=t.accept)||null==(n=n.invitation)?void 0:n.roomID)+"_"+e)}),r.apiService.triggerEvent({event:T.OnInviteeAccepted,data:t.accept,operationID:n})),t.accept.opUserPlatformID!==r.apiService.platform&&t.accept.userID===r.apiService.userID&&r.apiService.triggerEvent({event:T.OnInviteeAcceptedByOtherDevice,data:t.accept,operationID:n});else if(t.reject){var a,c,u;(null==(a=t.reject.invitation)?void 0:a.inviterUserID)===r.apiService.userID&&(null==(c=t.reject.invitation)?void 0:c.platformID)===r.apiService.platform&&(null==(u=t.reject.invitation)||u.inviteeUserIDList.forEach(function(e){var n;return r.removeInviteTimer((null==(n=t.reject)||null==(n=n.invitation)?void 0:n.roomID)+"_"+e)}),r.apiService.triggerEvent({event:T.OnInviteeRejected,data:t.reject,operationID:n})),t.reject.opUserPlatformID!==r.apiService.platform&&t.reject.userID===r.apiService.userID&&r.apiService.triggerEvent({event:T.OnInviteeRejectedByOtherDevice,data:t.reject,operationID:n})}else if(t.hungUp)r.apiService.userID!==t.hungUp.userID&&r.apiService.triggerEvent({event:T.OnHangUp,data:t.hungUp,operationID:n});else if(t.cancel){var d;null!=(d=t.cancel.invitation)&&d.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:T.OnInvitationCancelled,data:t.cancel,operationID:n})}else if(t.invite){var g;null!=(g=t.invite.invitation)&&g.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:T.OnReceiveNewInvitation,data:t.invite,operationID:n})}else if(t.inviteInGroup){var l;null!=(l=t.inviteInGroup.invitation)&&l.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:T.OnReceiveNewInvitation,data:t.inviteInGroup,operationID:n})}else e.warn("Unknown signaling notification: ",t)},this.removeInviteTimer=function(e){r.inviteTimers.has(e)&&clearTimeout(r.inviteTimers.get(e))},this.addInviteTimer=function(e,t,n){var i,o;r.removeInviteTimer(e),r.inviteTimers.set(e,setTimeout(function(){r.apiService.triggerEvent({event:T.OnInvitationTimeout,data:t,operationID:n})},1e3*(null!=(i=null==(o=t.invitation)?void 0:o.timeout)?i:60)))},this.sendSignalingReqWaitResp=function(e,t){if(e.invite||e.inviteInGroup){var n,o=e.invite||e.inviteInGroup,s=null==o||null==(n=o.invitation)?void 0:n.inviteeUserIDList;null==s||s.forEach(function(e){var n,i=(null==o||null==(n=o.invitation)?void 0:n.roomID)+"_"+e;r.addInviteTimer(i,o,t)})}if(e.cancel){var a,c=null==(a=e.cancel)||null==(a=a.invitation)?void 0:a.inviteeUserIDList;null==c||c.forEach(function(t){var n,i=(null==(n=e.cancel)||null==(n=n.invitation)?void 0:n.roomID)+"_"+t;r.inviteTimers.delete(i)})}return r.apiService.sendReqWaitResp({reqIdentifier:b.SendSignalMsg,data:i.SignalReq.encode(e).finish(),operationID:t})},this.parseMessageAndTrigger=function(t,r){try{switch(t.contentType){case A.SignalingNotification:var o=i.SignalReq.decode(t.content);e.debug("Recv SignalingNotification with opid: ",r,"tips: ",o),n.signalingNotificationHandle(o,r);break;case A.RoomParticipantsConnectedNotification:var s=i.SignalOnRoomParticipantConnectedReq.decode(t.content);e.debug("Recv RoomParticipantsConnectedNotification with opid: ",r,"tips: ",s),n.apiService.triggerEvent({event:T.OnRoomParticipantConnected,data:s,operationID:r});break;case A.RoomParticipantsDisconnectedNotification:var a=i.SignalOnRoomParticipantDisconnectedReq.decode(t.content);e.debug("Recv RoomParticipantsDisconnectedNotification with opid: ",r,"tips: ",a),n.apiService.triggerEvent({event:T.OnRoomParticipantDisconnected,data:a,operationID:r});break;case A.StreamChangedNotification:var c=i.SignalOnStreamChangeReq.decode(t.content);e.debug("Recv StreamChangedNotification with opid: ",r,"tips: ",c),n.apiService.triggerEvent({event:T.OnStreamChange,data:c,operationID:r});break;case A.CustomSignalNotification:var u=i.SignalSendCustomSignalReq.decode(t.content);e.debug("Recv CustomSignalNotification with opid: ",r,"tips: ",u),n.apiService.triggerEvent({event:T.OnReceiveCustomSignal,data:u,operationID:r})}return Promise.resolve()}catch(e){return Promise.reject(e)}},this.apiService=t};function Ot(e,t,n){if(!e.s){if(n instanceof Et){if(!n.s)return void(n.o=Ot.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Ot.bind(null,e,t),Ot.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Et=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{Ot(r,1,o(this.v))}catch(e){Ot(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?Ot(r,1,t?t(i):i):n?Ot(r,1,n(i)):Ot(r,2,i)}catch(e){Ot(r,2,e)}},r},e}();function Ft(e){return e instanceof Et&&1&e.s}var kt,qt=/*#__PURE__*/function(){function t(){this.queue=[],this.pending=!1}var n=t.prototype;return n.enqueue=function(e){try{var t=this;return Promise.resolve(new Promise(function(n,r){t.queue.push([function(){return e().then(n).catch(r)},r]),t.pending||(t.pending=!0,t.dequeue())}))}catch(e){return Promise.reject(e)}},n.cancelTasks=function(){this.queue.forEach(function(e){return(0,e[1])(new pe(G.NetworkError,"network error, ws not connected"))}),this.queue=[],this.pending=!1},n.dequeue=function(){try{var t=function(){n.pending=!1},n=this,r=function(e,t,n){for(var r;;){var i=e();if(Ft(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!Ft(o)){r=1;break}o=o.s}}var s=new Et,a=Ot.bind(null,s,2);return(0===r?i.then(u):1===r?o.then(c):(void 0).then(function(){(i=e())?i.then?i.then(u).then(void 0,a):u(i):Ot(s,1,o)})).then(void 0,a),s;function c(t){o=t;do{if(!(i=e())||Ft(i)&&!i.v)return void Ot(s,1,o);if(i.then)return void i.then(u).then(void 0,a);Ft(o=n())&&(o=o.v)}while(!o||!o.then);o.then(c).then(void 0,a)}function u(e){e?(o=n())&&o.then?o.then(c).then(void 0,a):c(o):Ot(s,1,o)}}(function(){return n.queue.length>0},0,function(){var t=n.queue.shift()[0],r=function(e,n){try{var r=Promise.resolve(t()).then(function(){})}catch(e){return n(e)}return r&&r.then?r.then(void 0,n):r}(0,function(t){e.error("Error executing task:",t)});if(r&&r.then)return r.then(function(){})});return Promise.resolve(r&&r.then?r.then(t):t())}catch(e){return Promise.reject(e)}},t}();function Lt(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var jt=((kt={})[K.TextMessage]="textElem",kt[K.AtTextMessage]="atTextElem",kt[K.LocationMessage]="locationElem",kt[K.CustomMessage]="customElem",kt[K.MergeMessage]="mergeElem",kt[K.QuoteMessage]="quoteElem",kt[K.CardMessage]="cardElem",kt[K.FaceMessage]="faceElem",kt[K.PictureMessage]="pictureElem",kt[K.VoiceMessage]="soundElem",kt[K.VideoMessage]="videoElem",kt[K.FileMessage]="fileElem",kt),xt=[K.PictureMessage,K.VoiceMessage,K.VideoMessage,K.FileMessage],Bt=/*#__PURE__*/function(e){function t(t,n){var r;return(r=e.call(this,n)||this).status=void 0,r.name="HttpError",r.status=t,r}return f(t,e),t}(/*#__PURE__*/I(Error));function Vt(e,t,n){if(!e.s){if(n instanceof _t){if(!n.s)return void(n.o=Vt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Vt.bind(null,e,t),Vt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var _t=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{Vt(r,1,o(this.v))}catch(e){Vt(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?Vt(r,1,t?t(i):i):n?Vt(r,1,n(i)):Vt(r,2,i)}catch(e){Vt(r,2,e)}},r},e}();function Ht(e){return e instanceof _t&&1&e.s}function Jt(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var Wt=[y.GetActiveConversations,y.GetDesignatedConversation];function Kt(e,t,n){if(!e.s){if(n instanceof zt){if(!n.s)return void(n.o=Kt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Kt.bind(null,e,t),Kt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Qt=/*#__PURE__*/function(n){function o(){var o,s;return(o=n.call(this)||this).userID=void 0,o.platform=void 0,o.token=void 0,o.apiAddr=void 0,o.loginStatus=$.Logout,o.isReconnected=!1,o.serverConfig={isEncryption:!1},o.connectState="disconnected",o.wsManager=void 0,o.messageTrigger=void 0,o.userTrigger=void 0,o.groupTrigger=void 0,o.relationTrigger=void 0,o.businessTrigger=void 0,o.signalingTrigger=void 0,o.requestMap=new Map,o.generateHttpHeader=function(e,t){var n={"Content-Type":"application/json",token:o.token,operationID:t,reqFuncName:e};return Wt.includes(e)&&(n["Content-Type"]="application/x-protobuf"),n},o.sendHttpRequest=function(e){try{var t;return Promise.resolve(function(e,t){void 0===t&&(t={});var n=e.url,r=e.data,i=e.headers,o=e.platform,s=e.method,a=void 0===s?"POST":s,c=t.retries,u=void 0===c?3:c,d=t.baseDelayMs,g=void 0===d?300:d,p=t.maxDelayMs,f=void 0===p?3e3:p;return function(t){try{var s=0;return Promise.resolve(function(e,t,n){for(var r;;){var i=e();if(Ht(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!Ht(o)){r=1;break}o=o.s}}var s=new _t,a=Vt.bind(null,s,2);return(0===r?i.then(u):1===r?o.then(c):(void 0).then(function(){(i=e())?i.then?i.then(u).then(void 0,a):u(i):Vt(s,1,o)})).then(void 0,a),s;function c(t){o=t;do{if(!(i=e())||Ht(i)&&!i.v)return void Vt(s,1,o);if(i.then)return void i.then(u).then(void 0,a);Ht(o=n())&&(o=o.v)}while(!o||!o.then);o.then(c).then(void 0,a)}function u(e){e?(o=n())&&o.then?o.then(c).then(void 0,a):c(o):Vt(s,1,o)}}(function(){return!t},0,function(){return function(s,c){try{var u=Promise.resolve("web"===o?function(e){var t=e.url,n=e.data,r=e.headers,i=e.method,o=void 0===i?"POST":i;try{return Promise.resolve(fetch(t,{method:o,headers:l({},r),body:n instanceof Uint8Array?n:JSON.stringify(n)}).then(function(e){if(e.ok)return e.json();throw new Bt(e.status,e.statusText||"HTTP_"+e.status)}).then(function(e){if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))}catch(e){return Promise.reject(e)}}(e):new Promise(function(e,t){var s=function(e){return"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null}(o);s?s({url:n,data:r instanceof Uint8Array?Uint8Array.from(r).buffer:r,method:a,header:l({"Content-Type":"application/json"},i),success:function(n){200===n.statusCode&&0===n.data.errCode?e(n.data.data):t({statusCode:n.statusCode,data:n.data})},fail:function(e){t(e)}}):t(new Error("Request is not supported"))})).then(function(e){return t=1,e})}catch(e){return c(e)}return u&&u.then?u.then(void 0,c):u}(0,function(e){if(++s>u||!function(e){if(!e)return!1;if(e instanceof Bt)return e.status>=500;if("object"==typeof e&&"number"==typeof e.statusCode)return e.statusCode>=500;var t=String((null==e?void 0:e.message)||e||"").toLowerCase();return!!(t.includes("network")||t.includes("timeout")||t.includes("failed to fetch")||t.includes("request:fail"))}(e))throw e;var t,n=Math.min(g*Math.pow(2,s-1),f),r=Math.floor(150*Math.random());return Promise.resolve((t=n+r,new Promise(function(e){return setTimeout(e,t)}))).then(function(){})})}))}catch(e){return Promise.reject(e)}}()}({url:""+o.apiAddr+(e.replaceURL||k[e.reqFuncName]),data:e.data,headers:o.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(t=o.wsManager)?void 0:t.platformNamespace)||"web"}))}catch(e){return Promise.reject(e)}},o.handleWsConnected=function(t,n){try{var r=function(){if(0===t.errCode){o.connectState="connected",o.loginStatus=$.Logged,o.triggerEvent({event:T.OnConnectSuccess}),o.triggerEvent({event:T.OnSyncServerStart});var r=[o.messageTrigger.sync(n),o.relationTrigger.sync(n),o.groupTrigger.sync(n),o.userTrigger.sync(n)],i=Jt(function(){return Promise.resolve(Promise.all(r)).then(function(){o.triggerEvent({event:T.OnSyncServerFinish})})},function(t){e.error(t),o.triggerEvent({event:T.OnSyncServerFailed,errCode:t.errCode||G.SdkInternalError,errMsg:t.message||"Internal Error"})});if(i&&i.then)return i.then(function(){})}else{o.triggerEvent({event:T.OnConnectFailed,errCode:t.errCode,errMsg:t.errMsg,operationID:n});var s=re[t.errCode];s&&o.triggerEvent({event:s,errCode:t.errCode,errMsg:t.errMsg,operationID:n}),o.connectState="disconnected",o.loginStatus=$.Logout}}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},o.handleMessage=function(e,t){try{var n=function(){if("string"!=typeof e){var n=function(){var t,n,r=(t=e,n=new DataView(t),Ne.getString(n,0,t.byteLength,"UTF-8")),i=JSON.parse(r);o.handleGeneralWsResp(i)},r=function(){if(!(e instanceof ArrayBuffer))return Promise.resolve(e.arrayBuffer()).then(function(t){e=t})}();return r&&r.then?r.then(n):n()}var i=JSON.parse(e);o.handleWsConnected(i,t)}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},o.handleGeneralWsResp=function(e){var t=de(e.data,e.reqIdentifier);if(e.reqIdentifier===b.PushMsg&&t)return o.messageTrigger.triggerConversation(t.msgs,e.operationID),void o.messageTrigger.triggerNotification(t.notificationMsgs,e.operationID);if(e.reqIdentifier!==b.WsSubUserOnlineStatus||e.msgIncr||o.userTrigger.onlineSub.userOnlineStateChange(t),e.reqIdentifier===b.WSServerConfigMsg&&t&&(o.serverConfig=t),e.reqIdentifier===b.KickOnlineMsg)return o.triggerEvent({event:T.OnKickedOffline,operationID:e.operationID}),void o.reset();var n=o.requestMap.get(e.msgIncr);n&&(0===e.errCode?n.resolve(t):n.reject(new pe(e.errCode,e.errMsg)),o.requestMap.delete(e.msgIncr))},o.handleReconnecting=function(){o.connectState="reconnecting",o.triggerEvent({event:T.OnConnecting})},o.handleReconnectFailed=function(){o.connectState="disconnected",o.triggerEvent({event:T.OnConnectFailed,errCode:G.NetworkError,errMsg:"network error"}),o.cancelMessageTasks()},o.handleReconnectSuccess=function(){o.isReconnected=!0,o.messageTrigger.cache.chearGroupMessageClientMsgIDs()},o.sendReqWaitResp=function(e){var t=e.data,n=e.reqIdentifier,i=e.operationID;if("connected"!==o.connectState)throw new pe(G.NetworkError,"network error, ws not connected");var s=ie();return new Promise(function(e,a){var c;o.requestMap.set(s,{resolve:e,reject:a}),null==(c=o.wsManager)||c.sendMessage({reqIdentifier:n,msgIncr:s,sendID:o.userID,operationID:i,data:r(t.buffer)})})},o.triggerEvent=function(t){var n=t.event,r=t.data,i=void 0===r?null:r,s=t.errCode,a=void 0===s?0:s,c=t.errMsg,u=void 0===c?"":c,d=t.operationID,g=void 0===d?"":d;o.loginStatus!==$.Logout&&(e.debug("%cSDK =>%c [OperationID:"+g+"] (event) trigger "+n+" with data "+JSON.stringify(i)+" errCode "+a+" errMsg "+u,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),o.emit(n,{event:n,data:i,errCode:a,errMsg:u,operationID:g}))},o.login=function(t,n){try{return Promise.resolve(fe($.Logged,M.Login,n,function(){try{var r,i=t.userID,s=t.token,a=t.wsAddr,c=t.apiAddr,u=t.platformID;if(o.wsManager)throw new pe(G.LoginRepeatError,"login repeat");return e.setLevel(null!=(r=t.logLevel)?r:J.Debug),o.userID=i,o.token=s,o.apiAddr=c,o.platform=u,o.wsManager=new Ee(a,{sendID:i,token:s,platformID:u,operationID:n,isBackground:!1,isMsgResp:!0,sdkType:"js"},o.handleMessage,o.handleReconnectFailed,o.handleReconnecting,o.handleReconnectFailed,o.handleReconnectSuccess),o.connectState="connecting",o.loginStatus=$.Logging,o.triggerEvent({event:T.OnConnecting,operationID:n}),Promise.resolve(Jt(function(){return Promise.resolve(o.wsManager.connect()).then(function(){})},function(e){throw o.triggerEvent({event:T.OnConnectFailed,errCode:G.NetworkError,errMsg:e.message||"network error",operationID:n}),o.connectState="disconnected",o.loginStatus=$.Logout,o.wsManager.close(),new pe(G.NetworkError,e.message||"network error")}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},o.getLoginStatus=function(e){return fe($.Logged,M.GetLoginStatus,e,function(){try{var e;return null==(e=o.wsManager)||e.sendPing(),Promise.resolve(o.loginStatus)}catch(e){return Promise.reject(e)}})},o.forceReconnect=function(e){return fe(o.loginStatus,M.ForceReconnect,e,function(){try{var e;return null==(e=o.wsManager)||e.forceReconnect(!0),Promise.resolve()}catch(e){return Promise.reject(e)}})},o.logout=function(e){return fe(o.loginStatus,M.Logout,e,function(){try{return o.reset(),Promise.resolve()}catch(e){return Promise.reject(e)}})},o.internalUploadFile=function(e,n,r){return Promise.resolve(Jt(function(){var i=o.userID+"/"+e.name,s=function(e){var t,n,r=null!=(t=null==(n=e.split(".").pop())?void 0:n.toLowerCase())?t:"";return C[r]||"application/octet-stream"}(e.name),a={operationID:n,token:o.token};return Promise.resolve(function(e,t,n){return fetch(e+"/object/part_size",{method:"POST",headers:l({},n),body:JSON.stringify({size:t})}).then(S)}(o.apiAddr,e.size,a)).then(function(n){var c=n.size;function u(){var n=p.join(","),u=new t;return u.append(n),Promise.resolve(function(e,t,n){return fetch(e+"/object/initiate_multipart_upload",{method:"POST",headers:l({},n),body:JSON.stringify(t)}).then(S)}(o.apiAddr,{hash:u.end(),size:e.size,partSize:c,maxParts:-1,cause:"",name:i,contentType:s},a)).then(function(t){var n=t.url,c=t.upload;if(u.destroy(),n)return null==r||r(100),{url:n};var d=c.sign.parts,f=c.sign.query,v=c.sign.header,h=e.size,m=0;null==r||r(0);for(var I=0,D=[],M=function(){try{var t=Xt(function(){return I<d.length},void 0,function(){var t=I++;return Promise.resolve(function(t){try{var n,i=d[t],o=new URL(i.url||c.sign.url);if(f){var a=new URLSearchParams(o.search);f.forEach(function(e){a.set(e.key,e.values[0])}),o.search=a.toString()}if(i.query){var u=new URLSearchParams(o.search);i.query.forEach(function(e){u.set(e.key,e.values[0])}),o.search=u.toString()}var l=o.toString(),p=new Headers;v&&v.forEach(function(e){p.set(e.key,e.values[0])}),i.header&&i.header.forEach(function(e){p.set(e.key,e.values[0])}),p.has("Content-Type")||p.set("Content-Type",s);var I=e.slice(g[t].start,g[t].end),D=0;return Promise.resolve(Xt(function(){return!n},void 0,function(){return Jt(function(){return Promise.resolve(fetch(l,{method:"PUT",headers:p,body:I})).then(function(e){if(!e.ok)throw new Error("HTTP "+e.status);var i=Math.min(100,Math.floor((m+=g[t].end-g[t].start)/h*100));null==r||r(i),n=1})},function(e){if(++D>=3)throw new Error("Failed to upload chunk "+(t+1)+" after 3 attempts: "+e.message);var n,r=400*Math.pow(2,D-1),i=Math.floor(150*Math.random());return Promise.resolve((n=r+i,new Promise(function(e){return setTimeout(e,n)}))).then(function(){})})}))}catch(e){return Promise.reject(e)}}(t)).then(function(){})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},y=Math.min(4,d.length),C=0;C<y;C++)D.push(M());return Promise.resolve(Promise.all(D)).then(function(){return Promise.resolve(function(e,t,n){return fetch(e+"/object/complete_multipart_upload",{method:"POST",headers:l({},n),body:JSON.stringify(t)}).then(S)}(o.apiAddr,{uploadID:c.uploadID,parts:p,cause:"",name:i,contentType:s},a)).then(function(e){var t=e.url;return null==r||r(100),{url:t}})})})}var d=Math.ceil(e.size/c),g=[],p=[],f=0,v=Xt(function(){return f<d},void 0,function(){var n=f*c,r=Math.min(n+c,e.size),i=e.slice(n,r);return g.push({start:n,end:r}),Promise.resolve(new Promise(function(e,n){var r=new FileReader;r.readAsArrayBuffer(i),r.onload=function(r){try{var i,o=(null==(i=r.target)?void 0:i.result)||new ArrayBuffer(0),s=t.ArrayBuffer.hash(o);e(s)}catch(e){n(e)}},r.onerror=function(e){return n(e)}})).then(function(e){p.push(e),f++})});return v&&v.then?v.then(u):u()})},function(e){return{error:e}}))},o.uploadFile=function(e,t){try{return Promise.resolve(fe(o.loginStatus,M.UploadFile,t,function(){try{return Promise.resolve(o.internalUploadFile(e.file,t)).then(function(e){var t=e.url,n=void 0===t?"":t,r=e.error;if(r)throw new pe(G.SdkInternalError,r.message);return{url:n}})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},o.reset=function(){var e;null==(e=o.wsManager)||e.close(),o.wsManager=void 0,o.userID=void 0,o.token=void 0,o.apiAddr=void 0,o.isReconnected=!1,o.loginStatus=$.Logout,o.connectState="disconnected",o.messageTrigger.reset(),o.userTrigger.reset(),o.groupTrigger.reset(),o.relationTrigger.reset(),o.signalingTrigger.reset()},o.getSelfUserInfo=void 0,o.setSelfInfo=void 0,o.getUsersInfo=void 0,o.subscribeUsersStatus=void 0,o.unsubscribeUsersStatus=void 0,o.getSubscribeUsersStatus=void 0,o.acceptFriendApplication=void 0,o.addBlack=void 0,o.addFriend=void 0,o.updateFriends=void 0,o.checkFriend=void 0,o.deleteFriend=void 0,o.getBlackList=void 0,o.getFriendApplicationListAsApplicant=void 0,o.getFriendApplicationListAsRecipient=void 0,o.getFriendListPage=void 0,o.getSpecifiedFriendsInfo=void 0,o.refuseFriendApplication=void 0,o.removeBlack=void 0,o.createGroup=void 0,o.joinGroup=void 0,o.inviteUserToGroup=void 0,o.getJoinedGroupListPage=void 0,o.getSpecifiedGroupsInfo=void 0,o.setGroupInfo=void 0,o.getGroupApplicationListAsRecipient=void 0,o.getGroupApplicationListAsApplicant=void 0,o.acceptGroupApplication=void 0,o.refuseGroupApplication=void 0,o.getGroupMemberList=void 0,o.getSpecifiedGroupMembersInfo=void 0,o.setGroupMemberInfo=void 0,o.kickGroupMember=void 0,o.changeGroupMemberMute=void 0,o.changeGroupMute=void 0,o.transferGroupOwner=void 0,o.dismissGroup=void 0,o.quitGroup=void 0,o.getUsersInGroup=void 0,o.isJoinGroup=void 0,o.createTextMessage=void 0,o.createTextAtMessage=void 0,o.createLocationMessage=void 0,o.createCustomMessage=void 0,o.createQuoteMessage=void 0,o.createCardMessage=void 0,o.createImageMessageByURL=void 0,o.createImageMessageByFile=void 0,o.createSoundMessageByURL=void 0,o.createSoundMessageByFile=void 0,o.createVideoMessageByURL=void 0,o.createVideoMessageByFile=void 0,o.createFileMessageByURL=void 0,o.createFileMessageByFile=void 0,o.createMergerMessage=void 0,o.createFaceMessage=void 0,o.createForwardMessage=void 0,o.sendMessage=void 0,o.sendMessageNotOss=void 0,o.revokeMessage=void 0,o.getAdvancedHistoryMessageList=void 0,o.deleteMessage=void 0,o.deleteAllMsgFromLocalAndSvr=void 0,o.sendGroupMessageReadReceipt=void 0,o.getGroupMessageReaderList=void 0,o.cancelMessageTasks=void 0,o.getConversationListSplit=void 0,o.getOneConversation=void 0,o.setConversation=void 0,o.getTotalUnreadMsgCount=void 0,o.markConversationMessageAsRead=void 0,o.changeInputStates=void 0,o.getInputStates=void 0,o.signalingInvite=void 0,o.signalingInviteInGroup=void 0,o.signalingAccept=void 0,o.signalingReject=void 0,o.signalingCancel=void 0,o.signalingHungUp=void 0,o.signalingGetRoomByGroupID=void 0,o.signalingGetTokenByRoomID=void 0,o.getSignalingInvitationInfoStartApp=void 0,o.signalingSendCustomSignal=void 0,o.userTrigger=new Nt(o),o.groupTrigger=new Dt(o),o.relationTrigger=new Tt(o),o.businessTrigger=new Gt(o),o.messageTrigger=new vt(o),o.signalingTrigger=new Ut(o),Object.assign(o,(s=o,{addFriend:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.AddFriend,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.AddFriend,data:{fromUserID:s.userID,toUserID:e.toUserID,reqMsg:e.reqMsg,ex:e.ex||""},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(T.OnFriendApplicationAdded,t),s.relationTrigger.getDesignatedFriendApplicationAndTrigger(T.OnFriendApplicationAdded,{fromUserID:s.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},checkFriend:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.CheckFriend,t,function(){try{var n=e.map(function(e){return s.sendHttpRequest({reqFuncName:M.CheckFriend,data:{userID1:s.userID,userID2:e},operationID:t})});return Promise.resolve(Promise.all(n)).then(function(t){return t.map(function(t,n){return{result:Number(t.inUser1Friends),userID:e[n]}})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteFriend:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.DeleteFriend,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.DeleteFriend,data:{ownerUserID:s.userID,friendUserID:e},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(T.OnFriendDeleted,t),s.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptFriendApplication:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.AcceptFriendApplication,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.AcceptFriendApplication,data:{fromUserID:e.toUserID,toUserID:s.userID,handleResult:W.Agree,handleMsg:e.handleMsg},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(T.OnFriendApplicationAccepted,t),s.relationTrigger.setTriggeredEventMap(T.OnFriendAdded,t),s.relationTrigger.getDesignatedFriendApplicationAndTrigger(T.OnFriendApplicationAccepted,{fromUserID:s.userID,toUserID:e.toUserID},t,!0),s.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseFriendApplication:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.RefuseFriendApplication,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.RefuseFriendApplication,data:{fromUserID:e.toUserID,toUserID:s.userID,handleResult:W.Reject,handleMsg:e.handleMsg},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(T.OnFriendApplicationRejected,t),s.relationTrigger.getDesignatedFriendApplicationAndTrigger(T.OnFriendApplicationRejected,{fromUserID:s.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendListPage:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.GetFriendListPage,t,function(){try{var n={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/e.count)+1,showNumber:e.count}};return Promise.resolve(s.sendHttpRequest({reqFuncName:M.GetFriendListPage,data:n,operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(_e)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedFriendsInfo:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.GetSpecifiedFriendsInfo,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.GetSpecifiedFriendsInfo,data:{ownerUserID:s.userID,friendUserIDs:e},operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(_e)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsApplicant:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.GetFriendApplicationListAsApplicant,t,function(){try{var n=e.count,r={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/n)+1,showNumber:n}};return Promise.resolve(s.sendHttpRequest({reqFuncName:M.GetFriendApplicationListAsApplicant,data:r,operationID:t})).then(function(e){var t=e.friendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsRecipient:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.GetFriendApplicationListAsRecipient,t,function(){try{var n=e.count,r={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/n)+1,showNumber:n}};return Promise.resolve(s.sendHttpRequest({reqFuncName:M.GetFriendApplicationListAsRecipient,data:r,operationID:t})).then(function(e){var t=e.FriendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},updateFriends:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.UpdateFriends,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.UpdateFriends,data:{ownerUserID:s.userID,friendUserIDs:e.friendUserIDs,remark:e.remark,isPinned:e.isPinned,ex:e.ex},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(T.OnFriendInfoChanged,t),s.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},addBlack:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.AddBlack,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.AddBlack,data:{ownerUserID:s.userID,blackUserID:e.toUserID,ex:e.ex},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(T.OnBlackAdded,t),s.relationTrigger.getDesignatedBlackUserAndTrigger(T.OnBlackAdded,e.toUserID,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},removeBlack:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.RemoveBlack,t,function(){try{return Promise.resolve(s.sendHttpRequest({reqFuncName:M.RemoveBlack,data:{ownerUserID:s.userID,blackUserID:e},operationID:t})).then(function(){s.relationTrigger.setTriggeredEventMap(T.OnBlackDeleted,t),s.relationTrigger.getDesignatedBlackUserAndTrigger(T.OnBlackDeleted,e,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getBlackList:function(e,t){try{return Promise.resolve(fe(s.loginStatus,M.GetBlackList,t,function(){try{var n=e.count,r={userID:s.userID,pagination:{pageNumber:Math.round(e.offset/n)+1,showNumber:n}};return Promise.resolve(s.sendHttpRequest({reqFuncName:M.GetBlackList,data:r,operationID:t})).then(function(e){var t=e.blacks;return(null!=t?t:[]).map(He)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}})),Object.assign(o,function(e){return{createGroup:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.CreateGroup,n,function(){try{var r,i={ownerUserID:e.userID,memberUserIDs:t.memberUserIDs,adminUserIDs:null!=(r=t.adminUserIDs)?r:[],groupInfo:l({},t.groupInfo,{groupType:2,creatorUserID:e.userID})};return Promise.resolve(e.sendHttpRequest({reqFuncName:M.CreateGroup,data:i,operationID:n})).then(function(e){return e.groupInfo})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},joinGroup:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.JoinGroup,n,function(){try{var r,i={groupID:t.groupID,reqMessage:t.reqMsg,joinSource:t.joinSource,inviterUserID:e.userID,ex:null!=(r=t.ex)?r:""};return Promise.resolve(e.sendHttpRequest({reqFuncName:M.JoinGroup,data:i,operationID:n})).then(function(){return e.groupTrigger.setTriggeredEventMap(T.OnGroupApplicationAdded,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:T.OnGroupApplicationAdded,groupID:t.groupID,operationID:n,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},inviteUserToGroup:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.InviteUserToGroup,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.InviteUserToGroup,data:{groupID:t.groupID,reason:t.reason,invitedUserIDs:t.userIDList},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getJoinedGroupListPage:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetJoinedGroupListPage,n,function(){try{var r={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:M.GetJoinedGroupListPage,data:r,operationID:n})).then(function(t){var n=t.groups;return n&&e.groupTrigger.cache.updateCachedGroups(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupsInfo:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetSpecifiedGroupsInfo,n,function(){return e.groupTrigger.cache.getGroupInfosWithCache(t,n)}))}catch(e){return Promise.reject(e)}},setGroupInfo:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.SetGroupInfo,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.SetGroupInfo,data:t,operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptGroupApplication:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.AcceptGroupApplication,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.AcceptGroupApplication,data:{groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:W.Agree},operationID:n})).then(function(){return e.groupTrigger.setTriggeredEventMap(T.OnGroupApplicationAccepted,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:T.OnGroupApplicationAccepted,groupID:t.groupID,operationID:n,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseGroupApplication:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.RefuseGroupApplication,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.RefuseGroupApplication,data:{groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:W.Reject},operationID:n})).then(function(){return e.groupTrigger.setTriggeredEventMap(T.OnGroupApplicationRejected,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:T.OnGroupApplicationRejected,groupID:t.groupID,operationID:n,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMemberList:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetGroupMemberList,n,function(){try{var r={filter:0,keyword:"",groupID:t.groupID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:M.GetGroupMemberList,data:r,operationID:n})).then(function(t){var n=t.members;return n&&e.groupTrigger.cache.updateCachedGroupMembers(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupMembersInfo:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetSpecifiedGroupMembersInfo,n,function(){return e.groupTrigger.cache.getGroupMembersWithCache(l({},t,{operationID:n}))}))}catch(e){return Promise.reject(e)}},setGroupMemberInfo:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.SetGroupMemberInfo,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.SetGroupMemberInfo,data:{members:[l({},t)]},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},kickGroupMember:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.KickGroupMember,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.KickGroupMember,data:{reason:t.reason,groupID:t.groupID,kickedUserIDs:t.userIDList},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMemberMute:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.ChangeGroupMemberMute,n,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:M.ChangeGroupMemberMute,data:{groupID:t.groupID,userID:t.userID,mutedSeconds:t.mutedSeconds},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMute:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.ChangeGroupMute,n,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:M.ChangeGroupMute,data:{groupID:t.groupID},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},transferGroupOwner:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.TransferGroupOwner,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.TransferGroupOwner,data:{groupID:t.groupID,oldOwnerUserID:e.userID,newOwnerUserID:t.newOwnerUserID},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},dismissGroup:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.DismissGroup,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.DismissGroup,data:{groupID:t,deleteMember:!1},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},quitGroup:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.QuitGroup,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.QuitGroup,data:{groupID:t,userID:e.userID},operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsRecipient:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetGroupApplicationListAsRecipient,n,function(){try{var r=t.count,i={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(e.sendHttpRequest({reqFuncName:M.GetGroupApplicationListAsRecipient,data:i,operationID:n})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Le)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsApplicant:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetGroupApplicationListAsApplicant,n,function(){try{var r=t.count,i={userID:e.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(e.sendHttpRequest({reqFuncName:M.GetGroupApplicationListAsApplicant,data:i,operationID:n})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Le)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInGroup:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetUsersInGroup,n,function(){try{var r=function(){var n,r=e.groupTrigger.cache.getCachedGroupMembersID(t.groupID);return null==(n=t.userIDList)?void 0:n.filter(function(e){return r.includes(e)})},i=function(){if(!e.groupTrigger.cache.hasCachedGroupMembersID(t.groupID))return Promise.resolve(e.groupTrigger.cache.getGroupMembersID(t.groupID,n)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(r):r())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},isJoinGroup:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.IsJoinGroup,n,function(){try{return Promise.resolve(e.groupTrigger.syncer.checkIsJoinGroup(t))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(o)),Object.assign(o,function(e){return{getSelfUserInfo:function(t){try{return Promise.resolve(fe(e.loginStatus,M.GetSelfUserInfo,t,function(){try{var n=e.userTrigger.cache.getSelfUserInfo();return n?Promise.resolve(n):Promise.resolve(e.sendHttpRequest({reqFuncName:M.GetSelfUserInfo,data:{userIDs:[e.userID]},operationID:t})).then(function(e){var t=e.usersInfo;return(null!=t?t:[])[0]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setSelfInfo:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.SetSelfInfo,n,function(){try{var r={userInfo:l({userID:e.userID},t)};return Promise.resolve(e.sendHttpRequest({reqFuncName:M.SetSelfInfo,data:r,operationID:n})).then(function(){return e.userTrigger.setTriggeredEventMap(n),e.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(l({},t),n),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInfo:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.GetUsersInfo,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:M.GetUsersInfo,data:{userIDs:t},operationID:n})).then(function(t){var n=t.usersInfo,r=null!=n?n:[];return r.filter(function(t){return!e.relationTrigger.cache.isFriend(t.userID)}).map(e.userTrigger.checkConversationUpdate),r})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},subscribeUsersStatus:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.SubscribeUsersStatus,n,function(){if(!t.length)throw new pe(G.ArgsError,"sub users is empty");return e.userTrigger.onlineSub.getUserOnlineState(t,n)}))}catch(e){return Promise.reject(e)}},unsubscribeUsersStatus:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.UnsubscribeUsersStatus,n,function(){try{if(!t.length)throw new pe(G.ArgsError,"unSub users is empty");return Promise.resolve(e.userTrigger.onlineSub.updateSubs({sub:[],unSub:t,operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSubscribeUsersStatus:function(t){try{return Promise.resolve(fe(e.loginStatus,M.GetSubscribeUsersStatus,t,function(){try{return Promise.resolve(e.userTrigger.onlineSub.getAllSubUsersOnlineState())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(o)),Object.assign(o,function(t){var n=new Map,r=new qt,o=new qt,s=null,a="",c=function(e){var n=e.maxSeq,r=e.count,i=e.conversationID,o=e.operationID,s=e.fetchedMessages,a=void 0===s?[]:s;try{for(var u=[],d=n;u.length<r&&!(d<1);d--)t.messageTrigger.cache.checkIsFilterSeq(i,d)||u.push(d);return u.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(i,u,o)).then(function(e){var t=e.messages,s=e.filterCount,d=[].concat(t,a);if(!s&&t.length<r)return d;if(t.length<r){var g=u[u.length-1],l=n-r;return c({maxSeq:g<l?g:l,count:r-t.length,conversationID:i,operationID:o,fetchedMessages:d})}return d}):Promise.resolve(a)}catch(e){return Promise.reject(e)}},u=function(e){var n=e.minSeq,r=e.count,i=e.conversationID,o=e.operationID,s=e.fetchedMessages,a=void 0===s?[]:s;try{for(var c=[],d=n;c.length<r;d++)t.messageTrigger.cache.checkIsFilterSeq(i,d)||c.push(d);return c.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(i,c,o)).then(function(e){var t=e.messages,s=e.filterCount,d=[].concat(a,t);if(!s&&t.length<r)return d;if(t.length<r){var g=c[c.length-1],l=n+r;return u({minSeq:g>l?g:l,count:r-t.length,conversationID:i,operationID:o,fetchedMessages:d})}return d}):Promise.resolve(a)}catch(e){return Promise.reject(e)}};return{createTextMessage:function(e,n){return fe(t.loginStatus,M.CreateTextMessage,n,function(){try{var n=ge(t,N.UserMsgType,K.TextMessage);return n.textElem={content:e},Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createTextAtMessage:function(e,n){return fe(t.loginStatus,M.CreateTextAtMessage,n,function(){try{var n;if(!e.text)throw new pe(G.ArgsError,"text cannot be empty");if(e.atUserIDList.length>10)throw new pe(G.ArgsError,"atUserIDList length must be less than 10");var r,i=ge(t,N.UserMsgType,K.AtTextMessage);return(null==(n=e.message)?void 0:n.contentType)===K.QuoteMessage&&(e.message.contentType=K.TextMessage,e.message.textElem={content:null==(r=e.message.quoteElem)?void 0:r.text}),i.atTextElem={text:e.text,atUserList:e.atUserIDList,atUsersInfo:e.atUsersInfo,quoteMessage:e.message},Promise.resolve(i)}catch(e){return Promise.reject(e)}})},createLocationMessage:function(e,n){return fe(t.loginStatus,M.CreateLocationMessage,n,function(){try{var n=ge(t,N.UserMsgType,K.LocationMessage);return n.locationElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createCustomMessage:function(e,n){return fe(t.loginStatus,M.CreateCustomMessage,n,function(){try{var n=ge(t,N.UserMsgType,K.CustomMessage);return n.customElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createQuoteMessage:function(e,n){return fe(t.loginStatus,M.CreateQuoteMessage,n,function(){try{var n,r=ge(t,N.UserMsgType,K.QuoteMessage),i=JSON.parse(e.message);return i.contentType===K.QuoteMessage&&(i.contentType=K.TextMessage,i.textElem={content:null==(n=i.quoteElem)?void 0:n.text}),r.quoteElem={text:e.text,quoteMessage:i},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createCardMessage:function(e,n){return fe(t.loginStatus,M.CreateCardMessage,n,function(){try{var n=ge(t,N.UserMsgType,K.CardMessage);return n.cardElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createImageMessageByURL:function(e,n){return fe(t.loginStatus,M.CreateImageMessageByURL,n,function(){try{var n=ge(t,N.UserMsgType,K.PictureMessage);return n.pictureElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createImageMessageByFile:function(e,r){try{return Promise.resolve(fe(t.loginStatus,M.CreateImageMessageByFile,r,function(){try{var r=ge(t,N.UserMsgType,K.PictureMessage);return n.set(e.sourcePicture.uuid,e.file),delete e.file,r.pictureElem=l({},e),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createSoundMessageByURL:function(e,n){return fe(t.loginStatus,M.CreateSoundMessageByURL,n,function(){try{var n=ge(t,N.UserMsgType,K.VoiceMessage);return n.soundElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createSoundMessageByFile:function(e,r){try{return Promise.resolve(fe(t.loginStatus,M.CreateSoundMessageByFile,r,function(){try{var r=ge(t,N.UserMsgType,K.VoiceMessage);return n.set(e.uuid,e.file),delete e.file,r.soundElem=l({},e),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createVideoMessageByURL:function(e,n){return fe(t.loginStatus,M.CreateVideoMessageByURL,n,function(){try{var n=ge(t,N.UserMsgType,K.VideoMessage);return n.videoElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createVideoMessageByFile:function(e,r){try{return Promise.resolve(fe(t.loginStatus,M.CreateVideoMessageByFile,r,function(){try{var r=ge(t,N.UserMsgType,K.VideoMessage);return n.set(e.videoUUID,e.videoFile),n.set(e.snapshotUUID,e.snapshotFile),delete e.videoFile,delete e.snapshotFile,r.videoElem=l({},e),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createFileMessageByURL:function(e,n){return fe(t.loginStatus,M.CreateFileMessageByURL,n,function(){try{var n=ge(t,N.UserMsgType,K.FileMessage);return n.fileElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createFileMessageByFile:function(e,r){try{return Promise.resolve(fe(t.loginStatus,M.CreateFileMessageByFile,r,function(){try{var r=ge(t,N.UserMsgType,K.FileMessage);return n.set(e.uuid,e.file),delete e.file,r.fileElem=l({},e),Promise.resolve(r)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createMergerMessage:function(e,n){return fe(t.loginStatus,M.CreateMergerMessage,n,function(){try{var n=ge(t,N.UserMsgType,K.MergeMessage);return n.mergeElem={title:e.title,abstractList:e.summaryList,multiMessage:e.messageList,messageEntityList:[]},Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createFaceMessage:function(e,n){return fe(t.loginStatus,M.CreateFaceMessage,n,function(){try{var n=ge(t,N.UserMsgType,K.FaceMessage);return n.faceElem=l({},e),Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createForwardMessage:function(e,n){return fe(t.loginStatus,M.CreateForwardMessage,n,function(){try{if(e.status!==_.Succeed)throw new pe(G.ArgsError,"Only successfully sent messages can be forwarded");var n=ge(t,N.UserMsgType,e.contentType);return Promise.resolve(l({},e,n,{seq:0,status:_.Sending}))}catch(e){return Promise.reject(e)}})},sendMessage:function(e,s){try{return Promise.resolve(fe(t.loginStatus,M.SendMessage,s,function(){var a=function(){try{var r=l({},e,{message:l({},e.message)}),o=r.message,a=r.recvID,c=r.groupID,u=r.isOnlineOnly,d=r.offlinePushInfo,g=void 0===d?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:d;void 0===g.signalInfo&&(g.signalInfo="");var p=jt[o.contentType];if(!p)throw new pe(G.MsgContentTypeNotSupportError,"Unknown message content type");o.recvID=a,o.groupID=c,o.sessionType=c?Q.Group:Q.Single;var f={};u&&Object.values(U).forEach(function(e){return f[e]=!1});var v=se(o),h=!1;return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(v,s)).then(function(e){function r(){function r(r){function u(r){function u(r){function u(r){function u(n){var r,u,d=JSON.stringify(o[p]),l={sendID:t.userID,recvID:a||"",groupID:c||"",clientMsgID:o.clientMsgID,serverMsgID:o.serverMsgID||"",senderPlatformID:t.platform,senderNickname:o.senderNickname,senderFaceURL:o.senderFaceUrl,sessionType:o.sessionType,msgFrom:o.msgFrom,contentType:o.contentType,content:Ue(d),seq:o.seq,sendTime:0,createTime:o.createTime,status:o.status,isRead:!1,options:f,offlinePushInfo:g,atUserIDList:null!=(r=null==(u=o.atTextElem)?void 0:u.atUserList)?r:[],attachedInfo:o.attachedInfoElem?JSON.stringify(o.attachedInfoElem):"",ex:o.ex||"",dstUserIDs:[],keyVersion:0};return Promise.resolve(t.messageTrigger.encryptor.encryption(v,l,s)).then(function(){var n=i.MsgData.encode(l).finish();return Lt(function(){return Promise.resolve(t.sendReqWaitResp({data:n,operationID:s,reqIdentifier:b.SendMsg})).then(function(n){var r=n.serverMsgID,i=n.sendTime;return o.sendTime=i,o.serverMsgID=r,o.status=_.Succeed,t.messageTrigger.setTriggeredConversationEvent(s),t.messageTrigger.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:i}),t.messageTrigger.getOneConversationAndTryChange(v,s,{latestMsg:JSON.stringify(o),latestMsgSendTime:i}),o})},function(e){throw o.status=_.Failed,t.messageTrigger.getOneConversationAndTryChange(v,s,{latestMsg:JSON.stringify(o)}),e})})}var d=function(){if(o.contentType===K.FileMessage){var e,r=n.get(null==(e=o.fileElem)?void 0:e.uuid);if(!r)throw new pe(G.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(r,s,function(e){return t.triggerEvent({event:T.OnProgress,data:{progress:e,clientMsgID:o.clientMsgID},operationID:s})})).then(function(e){var t,r=e.url,i=void 0===r?"":r,s=e.error;if(n.delete(null==(t=o.fileElem)?void 0:t.uuid),s)throw new pe(G.NetworkError,"Upload file failed");o.fileElem.sourceUrl=i})}}();return d&&d.then?d.then(u):u()}var d=function(){if(o.contentType===K.VideoMessage){var e,r,i=n.get(null==(e=o.videoElem)?void 0:e.videoUUID),a=n.get(null==(r=o.videoElem)?void 0:r.snapshotUUID);if(!i||!a)throw new pe(G.ArgsError,"Can not find target file");var c=0,u=0,d=i.size,g=a.size,l=d+g,p=function(){t.triggerEvent({event:T.OnProgress,data:{progress:(c*d+u*g)/l,clientMsgID:o.clientMsgID},operationID:s})};return Promise.resolve(Promise.all([t.internalUploadFile(i,s,function(e){c=e,p()}),t.internalUploadFile(a,s,function(e){u=e,p()})])).then(function(e){var t,r;if(n.delete(null==(t=o.videoElem)?void 0:t.videoUUID),n.delete(null==(r=o.videoElem)?void 0:r.snapshotUUID),e[0].error||e[1].error)throw new pe(G.NetworkError,"Upload file failed");o.videoElem.videoUrl=e[0].url,o.videoElem.snapshotUrl=e[1].url})}}();return d&&d.then?d.then(u):u()}var d=function(){if(o.contentType===K.VoiceMessage){var e,r=n.get(null==(e=o.soundElem)?void 0:e.uuid);if(!r)throw new pe(G.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(r,s,function(e){return t.triggerEvent({event:T.OnProgress,data:{progress:e,clientMsgID:o.clientMsgID},operationID:s})})).then(function(e){var t,r=e.url,i=void 0===r?"":r,s=e.error;if(n.delete(null==(t=o.soundElem)?void 0:t.uuid),s)throw new pe(G.NetworkError,"Upload file failed");o.soundElem.sourceUrl=i})}}();return d&&d.then?d.then(u):u()}e.latestMsgSendTime=o.createTime,t.messageTrigger.getOneConversationAndTryChange(v,s,{latestMsg:JSON.stringify(o)},void 0,h);var d=function(){if(o.contentType===K.PictureMessage){var e,r=n.get(null==(e=o.pictureElem)?void 0:e.sourcePicture.uuid);if(!r)throw new pe(G.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(r,s,function(e){return t.triggerEvent({event:T.OnProgress,data:{progress:e,clientMsgID:o.clientMsgID},operationID:s})})).then(function(e){var t,r=e.url,i=void 0===r?"":r,s=e.error;if(n.delete(null==(t=o.pictureElem)?void 0:t.sourcePicture.uuid),s)throw new pe(G.NetworkError,"Upload file failed");o.pictureElem.sourcePicture.url=i,o.pictureElem.bigPicture.url=i,o.pictureElem.snapshotPicture.width=640,o.pictureElem.snapshotPicture.height=640,o.pictureElem.snapshotPicture.url=i+"?type=image&width=640&height=640"})}}();return d&&d.then?d.then(u):u()}var u=function(){if(c)return Promise.resolve(t.groupTrigger.cache.getGroupInfosWithCache([c],s)).then(function(e){return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:c,userIDList:[t.userID],operationID:s})).then(function(t){if(null==t||!t.length)throw new pe(G.ArgsError,"user not join target group");t[0].nickname&&(o.senderNickname=t[0].nickname),o.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},o.attachedInfoElem.groupHasReadInfo.unreadCount=e[0].memberCount-1})})}();return u&&u.then?u.then(r):r()}var u=function(){if(!e)return h=!0,Promise.resolve(t.messageTrigger.initConversation({sourceID:c||a,sessionType:o.sessionType,operationID:s})).then(function(t){e=t});e.isPrivateChat&&(f[U.IsNotPrivate]=!1,o.attachedInfoElem=l({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:e.burnDuration}))}();return u&&u.then?u.then(r):r()})}catch(e){return Promise.reject(e)}};return xt.includes(e.message.contentType)?o.enqueue(a):r.enqueue(a)}))}catch(e){return Promise.reject(e)}},sendMessageNotOss:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.SendMessage,n,function(){return r.enqueue(function(){try{var r=l({},e,{message:l({},e.message)}),o=r.message,s=r.recvID,a=r.groupID,c=r.isOnlineOnly,u=r.offlinePushInfo,d=void 0===u?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:u;void 0===d.signalInfo&&(d.signalInfo="");var g=jt[o.contentType];if(!g)throw new pe(G.MsgContentTypeNotSupportError,"Unknown message content type");o.recvID=s,o.groupID=a,o.sessionType=a?Q.Group:Q.Single;var p={};c&&Object.values(U).forEach(function(e){return p[e]=!1});var f=se(o);return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(f,n)).then(function(e){function r(r){var c,u;e.latestMsgSendTime=o.createTime,t.messageTrigger.getOneConversationAndTryChange(f,n,{latestMsg:JSON.stringify(o)});var l=JSON.stringify(o[g]),v={sendID:t.userID,recvID:s||"",groupID:a||"",clientMsgID:o.clientMsgID,serverMsgID:o.serverMsgID||"",senderPlatformID:t.platform,senderNickname:o.senderNickname,senderFaceURL:o.senderFaceUrl,sessionType:o.sessionType,msgFrom:o.msgFrom,contentType:o.contentType,content:Ue(l),seq:o.seq,sendTime:0,createTime:o.createTime,status:o.status,isRead:!1,options:p,offlinePushInfo:d,atUserIDList:null!=(c=null==(u=o.atTextElem)?void 0:u.atUserList)?c:[],attachedInfo:o.attachedInfoElem?JSON.stringify(o.attachedInfoElem):"",ex:o.ex||"",dstUserIDs:[],keyVersion:0};return Promise.resolve(t.messageTrigger.encryptor.encryption(f,v,n)).then(function(){var r=i.MsgData.encode(v).finish();return Lt(function(){return Promise.resolve(t.sendReqWaitResp({data:r,operationID:n,reqIdentifier:b.SendMsg})).then(function(r){var i=r.serverMsgID,s=r.sendTime;return o.sendTime=s,o.serverMsgID=i,o.status=_.Succeed,t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:s}),t.messageTrigger.getOneConversationAndTryChange(f,n,{latestMsg:JSON.stringify(o),latestMsgSendTime:s}),o})},function(e){throw o.status=_.Failed,t.messageTrigger.getOneConversationAndTryChange(f,n,{latestMsg:JSON.stringify(o)}),e})})}var c=function(){if(!e)return Promise.resolve(t.messageTrigger.initConversation({sourceID:a||s,sessionType:o.sessionType,operationID:n})).then(function(r){return e=r,function(){if(a)return Promise.resolve(t.groupTrigger.cache.getGroupInfosWithCache([a],n)).then(function(e){return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:a,userIDList:[t.userID],operationID:n})).then(function(t){if(null==t||!t.length)throw new pe(G.ArgsError,"user not join target group");t[0].nickname&&(o.senderNickname=t[0].nickname),o.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},o.attachedInfoElem.groupHasReadInfo.unreadCount=e[0].memberCount-1})})}()});e.isPrivateChat&&(p[U.IsNotPrivate]=!1,o.attachedInfoElem=l({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:e.burnDuration}))}();return c&&c.then?c.then(r):r()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},revokeMessage:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.RevokeMessage,n,function(){try{var r=function(r){return Promise.resolve(t.sendHttpRequest({reqFuncName:M.RevokeMessage,data:{conversationID:e.conversationID,seq:i.seq,userID:t.userID},operationID:n})).then(function(){t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.revokeMessage({revokerUserID:t.userID,clientMsgID:i.clientMsgID,revokeTime:Date.now(),sesstionType:i.sessionType,seq:i.seq,conversationID:e.conversationID,isAdminRevoke:!1},n)})},i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,[e.clientMsgID])[0];if(!i)throw new pe(G.ArgsError,"message not exist");var o=function(){if(i.sendID!==t.userID){if(!i.groupID)throw new pe(G.ArgsError,"message can not be revoked");return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:i.groupID,userIDList:[t.userID],operationID:n})).then(function(e){var t=e[0];if(!t||t.roleLevel===B.Nomal)throw new pe(G.ArgsError,"message can not be revoked")})}}();return Promise.resolve(o&&o.then?o.then(r):r())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageList:function(n,r){try{return Promise.resolve(fe(t.loginStatus,M.GetAdvancedHistoryMessageList,r,function(){try{var i={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(a!==n.conversationID&&(s=null,a=n.conversationID),n.startClientMsgID){if(null===s){var o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!o)return Promise.resolve(l({},i,{isEnd:!0}));s=o.seq}}else s=0;var u=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return e.log("syncedSeqs",u),u?Promise.resolve(c({maxSeq:s?s-1:u.maxSeq,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(o){function a(){function a(){var a,c;return i.messageList=o.map(xe),t.messageTrigger.cache.getGroupMessageHasReadInfo({conversationID:n.conversationID,messages:[].concat(i.messageList),operationID:r}),e.debug("getAdvancedHistoryMessageList with opid: ",r,"messageList: ",i.messageList),s=null!=(a=null==(c=o[0])?void 0:c.seq)?a:0,l({},i,{isEnd:o.length<n.count})}var c=function(e){if((null==(e=o[0])?void 0:e.sessionType)===Q.Group){var n=new Set(o.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:o[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){o.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return c&&c.then?c.then(a):a()}var c=function(e){if((null==(e=o[0])?void 0:e.sessionType)===Q.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();o.forEach(function(r){var i=r.sendID===t.userID;r.senderNickname=i?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=i?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return c&&c.then?c.then(a):a()}):Promise.resolve(l({},i,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageListReverse:function(n,r){try{return Promise.resolve(fe(t.loginStatus,M.GetAdvancedHistoryMessageListReverse,r,function(){try{var i={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!n.startClientMsgID)return Promise.resolve(l({},i,{isEnd:!0}));var o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!o)return Promise.resolve(l({},i,{isEnd:!0}));var s=o.seq,a=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return e.log("syncedSeqs",a),a&&a.maxSeq!==s?Promise.resolve(u({minSeq:s,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(o){function s(){function s(){return i.messageList=o.map(xe),e.debug("getAdvancedHistoryMessageListReverse with opid: ",r,"messageList: ",i.messageList),l({},i,{isEnd:o.length<n.count})}var a=function(e){if((null==(e=o[0])?void 0:e.sessionType)===Q.Group){var n=new Set(o.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:o[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){o.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return a&&a.then?a.then(s):s()}var a=function(e){if((null==(e=o[0])?void 0:e.sessionType)===Q.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();o.forEach(function(r){var i=r.sendID===t.userID;r.senderNickname=i?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=i?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return a&&a.then?a.then(s):s()}):Promise.resolve(l({},i,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteMessage:function(n,r){try{return Promise.resolve(fe(t.loginStatus,M.DeleteMessage,r,function(){try{var i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!i)throw new pe(G.ArgsError,"message not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:M.DeleteMessage,data:{conversationID:n.conversationID,seqs:[i.seq],userID:t.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){var o,s=null==(o=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID))?void 0:o.maxSeq;e.debug("delete message with opid: ",r,"conversationMaxSeq: ",s,"deleteMessage seq: ",i.seq),t.messageTrigger.cache.deleteMessageFromCache(n.conversationID,i.seq);var a=function(){if(i.seq===s)return Promise.resolve(t.messageTrigger.getPreviousSeqMessage({conversationID:n.conversationID,seq:i.seq,operationID:r})).then(function(e){t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r,{latestMsg:e?JSON.stringify(xe(e)):""})})}();if(a&&a.then)return a.then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteAllMsgFromLocalAndSvr:function(e){try{return Promise.resolve(fe(t.loginStatus,M.DeleteAllMsgFromLocalAndSvr,e,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:M.DeleteAllMsgFromLocalAndSvr,data:{userID:t.userID,deleteSyncOpt:void 0},operationID:e})).then(function(){t.messageTrigger.cache.getAllCachedConversations().forEach(function(n){t.messageTrigger.getOneConversationAndTryChange(n.conversationID,e,{latestMsg:""})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},sendGroupMessageReadReceipt:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.SendGroupMessageReadReceipt,n,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n)).then(function(r){if(!r)throw new pe(G.ArgsError,"conversation not exist");if(r.conversationType!==Q.Group)throw new pe(G.ArgsError,"conversation is not group");var i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,e.clientMsgIDList);if(!i.length)throw new pe(G.ArgsError,"message not exist");for(var o,s=[],a={},c=g(i);!(o=c()).done;){var u=o.value;u.contentType>A.NotificationBegin&&u.contentType<A.NotificationEnd||0!==u.seq&&u.sendID!==t.userID&&(s.push(u.seq),a[u.clientMsgID]=u.sendID)}return Promise.resolve(t.sendHttpRequest({reqFuncName:y.MarkGroupMessageRead,data:{clientMsgs:a,userID:t.userID,conversationID:e.conversationID},operationID:n})).then(function(){t.messageTrigger.cache.markCachedMessagesAsRead(e.conversationID,s)})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMessageReaderList:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.GetGroupMessageReaderList,n,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n)).then(function(r){var i;function o(o){var s;if(i)return o;function c(e){return s?e:[]}var u=function(){if(e.filter===ee.UnRead){var i=function(i){return s?i:Promise.resolve(t.sendHttpRequest({reqFuncName:y.GetGroupMessageHasRead,data:{clientMsgID:e.clientMsgID,conversationID:e.conversationID,type:ee.UnRead,pagination:{pageNumber:e.offset+1,showNumber:e.count}},operationID:n})).then(function(e){var i=e.reads;if(!i)return s=1,[];var o=t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:r.groupID,userIDList:i.map(function(e){return e.userID}),operationID:n});return s=1,o})},o=function(){if(0===a.groupHasReadInfo.hasReadCount)return Promise.resolve(t.getGroupMemberList({groupID:r.groupID,offset:e.offset,count:e.count},n)).then(function(e){var n=e.data.filter(function(e){return e.userID!==t.userID});return s=1,n})}();return o&&o.then?o.then(i):i(o)}}();return u&&u.then?u.then(c):c(u)}if(!r)throw new pe(G.ArgsError,"conversation not exist");if(r.conversationType!==Q.Group)throw new pe(G.ArgsError,"conversation is not group");var s=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,[e.clientMsgID])[0];if(!s)throw new pe(G.ArgsError,"message not exist");var a=JSON.parse(s.attachedInfo||"{}"),c=function(){if(e.filter===ee.Read){if(0===a.groupHasReadInfo.hasReadCount)return i=1,[];var o=t.messageTrigger.cache.getGroupMessageReadUser(e.clientMsgID);if(e.offset+e.count>o.length&&a.groupHasReadInfo.hasReadCount>o.length)return Promise.resolve(t.sendHttpRequest({reqFuncName:y.GetGroupMessageHasRead,data:{clientMsgID:e.clientMsgID,conversationID:e.conversationID,type:ee.Read,pagination:{pageNumber:e.offset+1,showNumber:e.count}},operationID:n})).then(function(s){var a=s.reads;if(o.length<50&&e.offset<50){var c=50-o.length;t.messageTrigger.cache.addGroupMessageReadUser(e.clientMsgID,a.slice(0,c<a.length?c:a.length))}var u=t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:r.groupID,userIDList:a.map(function(e){return e.userID}),operationID:n});return i=1,u});var s=t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:r.groupID,userIDList:o.slice(e.offset,e.offset+e.count).map(function(e){return e.userID}),operationID:n});return i=1,s}}();return c&&c.then?c.then(o):o(c)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},cancelMessageTasks:function(){r.cancelTasks(),o.cancelTasks(),n.clear()}}}(o)),Object.assign(o,function(t){return{getConversationListSplit:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.GetConversationListSplit,n,function(){try{var r=t.messageTrigger.cache.getSortedConversationIDs(e.offset,e.count);return Promise.resolve(t.messageTrigger.getConversationsWithCacheByIDs(r,n)).then(le)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getOneConversation:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.GetOneConversation,n,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(ae(l({},e,{userID:t.userID})),n)).then(function(r){function i(){return l({},r)}var o=function(){if(!r)return Promise.resolve(t.messageTrigger.initConversation(l({},e,{operationID:n}))).then(function(e){r=e})}();return o&&o.then?o.then(i):i()})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getTotalUnreadMsgCount:function(e){try{return Promise.resolve(fe(t.loginStatus,M.GetTotalUnreadMsgCount,e,function(){return Promise.resolve(t.messageTrigger.cache.getTotalUnreadCount())}))}catch(e){return Promise.reject(e)}},markConversationMessageAsRead:function(n,r){try{return Promise.resolve(fe(t.loginStatus,M.MarkConversationMessageAsRead,r,function(){try{var i=t.messageTrigger.cache.getCachedMaxReadSeq(n);if(!i)throw new pe(G.ArgsError,"conversation not exist");if(i.hasReadSeq===i.maxSeq)throw new pe(G.ArgsError,"hasReadSeq equal max");for(var o=[],s=i.hasReadSeq;s<=i.maxSeq;s++)o.push(s);return Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(n,o,r)).then(function(o){var s=o.messages,a=s.filter(function(e){return e.sendID!==t.userID&&!e.isRead}).map(function(e){return e.seq});return a.length||e.warn("seqs is empty ",n),Promise.resolve(t.sendHttpRequest({reqFuncName:M.MarkConversationMessageAsRead,data:{conversationID:n,seqs:a,hasReadSeq:i.maxSeq,userID:t.userID},operationID:r})).then(function(){if(t.messageTrigger.cache.updateCachedMaxReadSeq(n,{hasReadSeq:i.maxSeq}),t.messageTrigger.cache.markCachedMessagesAsRead(n),e.debug("markConversationMessageAsRead with opid: ",r,"conversationID: ",n,"asReadSeqs: ",a,"syncedMaxSeq",i.maxSeq),a.sort()[a.length-1]===i.maxSeq){var o=s.find(function(e){return e.seq===i.maxSeq});o.isRead=!0,t.messageTrigger.getOneConversationAndTryChange(n,r,{latestMsg:JSON.stringify(xe(o))})}t.messageTrigger.getOneConversationAndTryChange(n,r).then(function(e){t.messageTrigger.cache.decreaseTotalUnreadCount(e.unreadCount,r),t.messageTrigger.getOneConversationAndTryChange(n,r,{unreadCount:0})})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteConversationAndDeleteAllMsg:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.DeleteConversationAndDeleteAllMsg,n,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:M.DeleteConversationAndDeleteAllMsg,data:{conversationIDs:[e],userID:t.userID,deleteSyncOpt:void 0},operationID:n})).then(function(){t.messageTrigger.cache.clearCachedConversationMessages(e)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setConversation:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.SetConversation,n,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n)).then(function(r){if(!r)throw new pe(G.ArgsError,"conversation not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:M.SetConversation,data:{conversation:l({},e,{conversationID:r.conversationID,conversationType:r.conversationType,userID:r.userID,groupID:r.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[t.userID]},operationID:n})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeInputStates:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.ChangeInputStates,n,function(){try{return Promise.resolve(t.messageTrigger.typingManager.changeInputStates(l({},e,{operationID:n}))).then(function(){})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getInputStates:function(e,n){try{return Promise.resolve(fe(t.loginStatus,M.ChangeInputStates,n,function(){return Promise.resolve(t.messageTrigger.typingManager.getInputStates(e.conversationID,e.userID))}))}catch(e){return Promise.reject(e)}}}}(o)),Object.assign(o,function(e){var t=function(e){e.roomID||(e.roomID=ie()),e.timeout||(e.timeout=60),e.customData||(e.customData=""),e.busyLineUserIDList||(e.busyLineUserIDList=[])},n=function(t,n){try{var r={userInfo:void 0,groupInfo:void 0,groupMemberInfo:void 0},i=e.userTrigger.cache.getSelfUserInfo();r.userInfo={userID:i.userID,nickname:i.nickname,faceURL:i.faceURL,ex:i.ex};var o=function(){if(t)return Promise.resolve(e.groupTrigger.cache.getGroupInfosWithCache([t],n)).then(function(o){var s=function(){if(o[0])return r.groupInfo=l({},o[0]),Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:t,userIDList:[i.userID],operationID:n})).then(function(e){e[0]&&(r.groupMemberInfo=l({},e[0]))})}();if(s&&s.then)return s.then(function(){})})}();return Promise.resolve(o&&o.then?o.then(function(){return r}):r)}catch(e){return Promise.reject(e)}};return{signalingInvite:function(r,i){try{return Promise.resolve(fe(e.loginStatus,M.SignalingInvite,i,function(){try{var o=l({},r);if(!o.invitation)throw new pe(G.ArgsError,"invitation is required");return t(o.invitation),Promise.resolve(n(o.invitation.groupID,i)).then(function(t){var n,r;return o.invitation.inviterUserID=null==(n=t.userInfo)?void 0:n.userID,o.userID=null==(r=t.userInfo)?void 0:r.userID,o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({invite:o},i)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.invite})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingInviteInGroup:function(r,i){try{return Promise.resolve(fe(e.loginStatus,M.SignalingInviteInGroup,i,function(){try{var o=l({},r);if(!o.invitation)throw new pe(G.ArgsError,"invitation is required");return t(o.invitation),Promise.resolve(n(o.invitation.groupID,i)).then(function(t){var n,r;return o.invitation.inviterUserID=null==(n=t.userInfo)?void 0:n.userID,o.userID=null==(r=t.userInfo)?void 0:r.userID,o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({inviteInGroup:o},i)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.inviteInGroup})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingAccept:function(r,i){try{return Promise.resolve(fe(e.loginStatus,M.SignalingAccept,i,function(){try{if(!r.invitation)throw new pe(G.ArgsError,"invitation is required");var o={invitation:l({},r.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:e.platform,userID:e.userID};return t(o.invitation),Promise.resolve(n(o.invitation.groupID,i)).then(function(t){return o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({accept:o},i)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.accept})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingReject:function(r,i){try{return Promise.resolve(fe(e.loginStatus,M.SignalingReject,i,function(){try{if(!r.invitation)throw new pe(G.ArgsError,"invitation is required");var o={invitation:l({},r.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:e.platform,userID:e.userID};return t(o.invitation),Promise.resolve(n(o.invitation.groupID,i)).then(function(t){return o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({reject:o},i)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.reject})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingCancel:function(r,i){try{return Promise.resolve(fe(e.loginStatus,M.SignalingCancel,i,function(){try{if(!r.invitation)throw new pe(G.ArgsError,"invitation is required");var o={invitation:l({},r.invitation),offlinePushInfo:void 0,participant:void 0,userID:r.opUserID};return t(o.invitation),Promise.resolve(n(o.invitation.groupID,i)).then(function(t){return o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({cancel:o},i)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.cancel})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingHungUp:function(n,r){try{return Promise.resolve(fe(e.loginStatus,M.SignalingHungUp,r,function(){try{if(!n.invitation)throw new pe(G.ArgsError,"invitation is required");var i={invitation:l({},n.invitation),offlinePushInfo:void 0,userID:n.opUserID};return t(i.invitation),i.invitation.initiateTime=Math.floor(Date.now()/1e3),Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({hungUp:i},r)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.hungUp})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingGetRoomByGroupID:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.SignalingGetRoomByGroupID,n,function(){return e.sendHttpRequest({reqFuncName:y.SignalGetRoomByGroupID,data:{groupID:t},operationID:n})}))}catch(e){return Promise.reject(e)}},signalingGetTokenByRoomID:function(t,r){try{return Promise.resolve(fe(e.loginStatus,M.SignalingGetTokenByRoomID,r,function(){try{var i=e.userID;return Promise.resolve(n(t,r)).then(function(n){return Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({getTokenByRoomID:{roomID:t,userID:i,participant:n}},r)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.getTokenByRoomID})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSignalingInvitationInfoStartApp:function(t){try{return Promise.resolve(fe(e.loginStatus,M.GetSignalingInvitationInfoStartApp,t,function(){return e.sendHttpRequest({reqFuncName:y.GetSignalInvitationInfoStartApp,data:{userID:e.userID},operationID:t})}))}catch(e){return Promise.reject(e)}},signalingSendCustomSignal:function(t,n){try{return Promise.resolve(fe(e.loginStatus,M.SignalingSendCustomSignal,n,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:y.SignalSendCustomSignal,data:l({},t),operationID:n})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(o)),o}return f(o,n),o}(Fe);const zt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{Kt(r,1,e(this.v))}catch(e){Kt(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?Kt(r,1,t?t(i):i):n?Kt(r,1,n(i)):Kt(r,2,i)}catch(e){Kt(r,2,e)}},r},e}();function Yt(e){return e instanceof zt&&1&e.s}function Xt(e,t,n){for(var r;;){var i=e();if(Yt(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!Yt(o)){r=1;break}o=o.s}if(t){var s=t();if(s&&s.then&&!Yt(s)){r=2;break}}}var a=new zt,c=Kt.bind(null,a,2);return(0===r?i.then(d):1===r?o.then(u):s.then(g)).then(void 0,c),a;function u(r){o=r;do{if(t&&(s=t())&&s.then&&!Yt(s))return void s.then(g).then(void 0,c);if(!(i=e())||Yt(i)&&!i.v)return void Kt(a,1,o);if(i.then)return void i.then(d).then(void 0,c);Yt(o=n())&&(o=o.v)}while(!o||!o.then);o.then(u).then(void 0,c)}function d(e){e?(o=n())&&o.then?o.then(u).then(void 0,c):u(o):Kt(a,1,o)}function g(){(i=e())?i.then?i.then(d).then(void 0,c):d(i):Kt(a,1,o)}}var $t=function(){return console.info("%cOpenIMSDK-Enterprise v0.0.21","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new Qt,{get:function(t,n,r){if("on"===n||"off"===n)return Reflect.get(t,n,r);var i=t[n];return"function"==typeof i?function(){try{var r=[].slice.call(arguments);return r.push(ie()),function(t,n){e.debug("%cSDK =>%c [OperationID:"+n[n.length-1]+"] (invoked) run "+t+" with args "+JSON.stringify(n),"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")}(n,r),Promise.resolve(i.apply(t,r)).then(function(t){var r,i;return r=n,(i=t).errCode?e.debug("%cSDK =>%c [OperationID:"+i.operationID+"] (response) run "+r+" with error "+JSON.stringify(i),"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):e.debug("%cSDK =>%c [OperationID:"+i.operationID+"] (response) run "+r+" with response before processor "+JSON.stringify(i.data),"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),t.errCode?Promise.reject(t):t})}catch(e){return Promise.reject(e)}}:Reflect.get(t,n,r)}})};export{L as AllowType,W as ApplicationHandleResult,T as CbEvents,G as ErrorCode,z as GroupAtType,x as GroupJoinSource,Y as GroupMemberFilter,B as GroupMemberRole,ee as GroupMessageReaderFilter,O as GroupStatus,j as GroupType,V as GroupVerificationType,R as InternalContentType,w as InternalMessageStatus,J as LogLevel,$ as LoginStatus,U as MessageOptionsKey,q as MessageReceiveOptType,_ as MessageStatus,K as MessageType,N as MsgFrom,A as NotificationType,Z as OnlineState,H as Platform,X as Relationship,b as ReqIdentifier,M as RequestApi,Q as SessionType,te as ViewType,E as WorkMomentSdkNotificationType,F as WsErrorCode,re as WsErrorEventMap,$t as getSDK};
  424. diff --git a/node_modules/@openim/client-sdk/lib/index.js b/node_modules/@openim/client-sdk/lib/index.js
  425. index eb4038f..1e058ee 100644
  426. --- a/node_modules/@openim/client-sdk/lib/index.js
  427. +++ b/node_modules/@openim/client-sdk/lib/index.js
  428. @@ -1 +1 @@
  429. -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){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 c(){return c=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},c.apply(null,arguments)}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,f(e,t)}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}function l(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 f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function v(e){var t="function"==typeof Map?new Map:void 0;return v=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(g())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var o=new(e.bind.apply(e,n));return r&&f(o,r.prototype),o}(e,arguments,p(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),f(r,e)},v(e)}var h,m,I,M=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)}},y={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,(m=exports.RequestApi||(exports.RequestApi={})).InitSDK="InitSDK",m.Login="Login",m.Logout="Logout",m.GetLoginStatus="GetLoginStatus",m.GetLoginUserID="GetLoginUserID",m.GetSelfUserInfo="GetSelfUserInfo",m.SetSelfInfo="SetSelfInfo",m.GetUsersInfo="GetUsersInfo",m.SubscribeUsersStatus="SubscribeUsersStatus",m.UnsubscribeUsersStatus="UnsubscribeUsersStatus",m.GetSubscribeUsersStatus="GetSubscribeUsersStatus",m.SetAppBackgroundStatus="SetAppBackgroundStatus",m.NetworkStatusChanged="NetworkStatusChanged",m.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",m.AcceptFriendApplication="AcceptFriendApplication",m.AddBlack="AddBlack",m.AddFriend="AddFriend",m.CheckFriend="CheckFriend",m.DeleteFriend="DeleteFriend",m.GetBlackList="GetBlackList",m.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",m.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",m.GetFriendList="GetFriendList",m.GetFriendListPage="GetFriendListPage",m.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",m.RefuseFriendApplication="RefuseFriendApplication",m.RemoveBlack="RemoveBlack",m.SearchFriends="SearchFriends",m.UpdateFriends="UpdateFriends",m.CreateGroup="CreateGroup",m.JoinGroup="JoinGroup",m.InviteUserToGroup="InviteUserToGroup",m.GetJoinedGroupList="GetJoinedGroupList",m.GetJoinedGroupListPage="GetJoinedGroupListPage",m.SearchGroups="SearchGroups",m.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",m.SetGroupInfo="SetGroupInfo",m.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",m.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",m.AcceptGroupApplication="AcceptGroupApplication",m.RefuseGroupApplication="RefuseGroupApplication",m.GetGroupMemberList="GetGroupMemberList",m.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",m.SearchGroupMembers="SearchGroupMembers",m.SetGroupMemberInfo="SetGroupMemberInfo",m.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",m.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",m.KickGroupMember="KickGroupMember",m.ChangeGroupMemberMute="ChangeGroupMemberMute",m.ChangeGroupMute="ChangeGroupMute",m.TransferGroupOwner="TransferGroupOwner",m.DismissGroup="DismissGroup",m.QuitGroup="QuitGroup",m.GetUsersInGroup="GetUsersInGroup",m.GetAllConversationList="GetAllConversationList",m.GetConversationListSplit="GetConversationListSplit",m.GetOneConversation="GetOneConversation",m.GetMultipleConversation="GetMultipleConversation",m.GetConversationIDBySessionType="GetConversationIDBySessionType",m.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",m.MarkConversationMessageAsRead="MarkConversationMessageAsRead",m.SetConversationDraft="SetConversationDraft",m.PinConversation="PinConversation",m.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",m.SetConversationPrivateChat="SetConversationPrivateChat",m.SetConversationBurnDuration="SetConversationBurnDuration",m.ResetConversationGroupAtType="ResetConversationGroupAtType",m.HideConversation="HideConversation",m.HideAllConversation="HideAllConversation",m.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",m.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",m.ChangeInputStates="ChangeInputStates",m.GetInputStates="GetInputStates",m.CreateTextMessage="CreateTextMessage",m.CreateTextAtMessage="CreateTextAtMessage",m.CreateImageMessageByFile="CreateImageMessageByFile",m.CreateImageMessageByURL="CreateImageMessageByURL",m.CreateSoundMessageByFile="CreateSoundMessageByFile",m.CreateSoundMessageByURL="CreateSoundMessageByURL",m.CreateVideoMessageByFile="CreateVideoMessageByFile",m.CreateVideoMessageByURL="CreateVideoMessageByURL",m.CreateFileMessageByFile="CreateFileMessageByFile",m.CreateFileMessageByURL="CreateFileMessageByURL",m.CreateMergerMessage="CreateMergerMessage",m.CreateForwardMessage="CreateForwardMessage",m.CreateLocationMessage="CreateLocationMessage",m.CreateQuoteMessage="CreateQuoteMessage",m.CreateCardMessage="CreateCardMessage",m.CreateCustomMessage="CreateCustomMessage",m.CreateFaceMessage="CreateFaceMessage",m.SendMessage="SendMessage",m.SendMessageNotOss="SendMessageNotOss",m.UploadFile="UploadFile",m.TypingStatusUpdate="TypingStatusUpdate",m.RevokeMessage="RevokeMessage",m.DeleteMessage="DeleteMessage",m.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",m.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",m.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",m.SearchLocalMessages="SearchLocalMessages",m.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",m.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",m.FindMessageList="FindMessageList",m.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",m.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",m.SetMessageLocalEx="SetMessageLocalEx",m.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"}(I||(I={}));var D,C,S,x,T,A,b,R,G,P,N,q,E=((h={})[exports.RequestApi.AddFriend]="/friend/add_friend",h[exports.RequestApi.CheckFriend]="/friend/is_friend",h[exports.RequestApi.DeleteFriend]="/friend/delete_friend",h[exports.RequestApi.AcceptFriendApplication]="/friend/add_friend_response",h[exports.RequestApi.RefuseFriendApplication]="/friend/add_friend_response",h[exports.RequestApi.GetFriendListPage]="/friend/get_friend_list",h[exports.RequestApi.GetSpecifiedFriendsInfo]="/friend/get_designated_friends",h[exports.RequestApi.GetFriendApplicationListAsApplicant]="/friend/get_self_friend_apply_list",h[exports.RequestApi.GetFriendApplicationListAsRecipient]="/friend/get_friend_apply_list",h[exports.RequestApi.UpdateFriends]="/friend/update_friends",h[exports.RequestApi.AddBlack]="/friend/add_black",h[exports.RequestApi.RemoveBlack]="/friend/remove_black",h[exports.RequestApi.GetBlackList]="/friend/get_black_list",h[exports.RequestApi.CreateGroup]="/group/create_group",h[exports.RequestApi.JoinGroup]="/group/join_group",h[exports.RequestApi.InviteUserToGroup]="/group/invite_user_to_group",h[exports.RequestApi.GetJoinedGroupListPage]="/group/get_joined_group_list",h[exports.RequestApi.GetSpecifiedGroupsInfo]="/group/get_groups_info",h[exports.RequestApi.SetGroupInfo]="/group/set_group_info_ex",h[exports.RequestApi.GetGroupApplicationListAsApplicant]="/group/get_user_req_group_applicationList",h[exports.RequestApi.GetGroupApplicationListAsRecipient]="/group/get_recv_group_applicationList",h[exports.RequestApi.AcceptGroupApplication]="/group/group_application_response",h[exports.RequestApi.RefuseGroupApplication]="/group/group_application_response",h[exports.RequestApi.GetGroupMemberList]="/group/get_group_member_list",h[exports.RequestApi.GetSpecifiedGroupMembersInfo]="/group/get_group_members_info",h[exports.RequestApi.SetGroupMemberInfo]="/group/set_group_member_info",h[exports.RequestApi.KickGroupMember]="/group/kick_group",h[exports.RequestApi.TransferGroupOwner]="/group/transfer_group",h[exports.RequestApi.DismissGroup]="/group/dismiss_group",h[exports.RequestApi.QuitGroup]="/group/quit_group",h[exports.RequestApi.GetSelfUserInfo]="/user/get_users_info",h[exports.RequestApi.SetSelfInfo]="/user/update_user_info_ex",h[exports.RequestApi.GetUsersInfo]="/user/get_users_info",h[exports.RequestApi.SubscribeUsersStatus]="/user/subscribe_users_status",h[exports.RequestApi.UnsubscribeUsersStatus]="/user/subscribe_users_status",h[exports.RequestApi.GetSubscribeUsersStatus]="/user/get_subscribe_users_status",h[exports.RequestApi.SetGlobalRecvMessageOpt]="/user/set_global_msg_recv_opt",h[exports.RequestApi.RevokeMessage]="/msg/revoke_msg",h[exports.RequestApi.DeleteMessage]="/msg/delete_msgs",h[exports.RequestApi.ClearConversationAndDeleteAllMsg]="/msg/clear_conversation_msg",h[exports.RequestApi.DeleteAllMsgFromLocalAndSvr]="/msg/user_clear_all_msg",h[exports.RequestApi.MarkConversationMessageAsRead]="/msg/mark_conversation_as_read",h[exports.RequestApi.SetConversation]="/conversation/set_conversations",h[I.GetFriendVersion]="/friend/get_incremental_friends",h[I.GetGroupVersion]="/group/get_incremental_join_groups",h[I.GetJoinedGroupIDList]="/group/get_full_join_group_ids",h[I.GetGroupMemberVersion]="/group/get_incremental_group_members_batch",h[I.GetConversationVersion]="/conversation/get_incremental_conversations",h[I.GetConversationsHasReadAndMaxSeq]="/conversation/get_conversations_has_read_and_max_seq",h[I.GetDesignatedFriendsApplication]="/friend/get_designated_friend_apply",h[I.GetDesignatedGroupApplication]="/group/get_specified_user_group_request_info",h[I.GetDesignatedBlackUser]="/friend/get_specified_blacks",h[I.GetActiveConversations]="/jssdk/get_active_conversations",h[I.GetDesignatedConversation]="/jssdk/get_conversations",h[I.GetNotNotifyConversationIDs]="/conversation/get_not_notify_conversation_ids",h[I.GetFullFriendUserIDs]="/friend/get_full_friend_user_ids",h[I.GetFullGroupMemberUserIDs]="/group/get_full_group_member_user_ids",h);exports.CbEvents=void 0,(D=exports.CbEvents||(exports.CbEvents={})).OnConnectFailed="OnConnectFailed",D.OnConnectSuccess="OnConnectSuccess",D.OnConnecting="OnConnecting",D.OnKickedOffline="OnKickedOffline",D.OnSelfInfoUpdated="OnSelfInfoUpdated",D.OnUserTokenExpired="OnUserTokenExpired",D.OnUserTokenInvalid="OnUserTokenInvalid",D.OnProgress="OnProgress",D.OnRecvNewMessage="OnRecvNewMessage",D.OnRecvNewMessages="OnRecvNewMessages",D.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",D.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",D.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",D.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",D.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",D.OnConversationChanged="OnConversationChanged",D.OnNewConversation="OnNewConversation",D.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",D.OnSyncServerFailed="OnSyncServerFailed",D.OnSyncServerFinish="OnSyncServerFinish",D.OnSyncServerProgress="OnSyncServerProgress",D.OnSyncServerStart="OnSyncServerStart",D.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",D.OnBlackAdded="OnBlackAdded",D.OnBlackDeleted="OnBlackDeleted",D.OnFriendApplicationAccepted="OnFriendApplicationAccepted",D.OnFriendApplicationAdded="OnFriendApplicationAdded",D.OnFriendApplicationDeleted="OnFriendApplicationDeleted",D.OnFriendApplicationRejected="OnFriendApplicationRejected",D.OnFriendInfoChanged="OnFriendInfoChanged",D.OnFriendAdded="OnFriendAdded",D.OnFriendDeleted="OnFriendDeleted",D.OnJoinedGroupAdded="OnJoinedGroupAdded",D.OnJoinedGroupDeleted="OnJoinedGroupDeleted",D.OnGroupDismissed="OnGroupDismissed",D.OnGroupMemberAdded="OnGroupMemberAdded",D.OnGroupMemberDeleted="OnGroupMemberDeleted",D.OnGroupApplicationAdded="OnGroupApplicationAdded",D.OnGroupApplicationDeleted="OnGroupApplicationDeleted",D.OnGroupInfoChanged="OnGroupInfoChanged",D.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",D.OnGroupApplicationAccepted="OnGroupApplicationAccepted",D.OnGroupApplicationRejected="OnGroupApplicationRejected",D.UploadComplete="UploadComplete",D.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",D.OnUserStatusChanged="OnUserStatusChanged",D.OnUploadLogsProgress="OnUploadLogsProgress",D.OnReceiveNewInvitation="OnReceiveNewInvitation",D.OnInviteeAccepted="OnInviteeAccepted",D.OnInviteeRejected="OnInviteeRejected",D.OnInvitationCancelled="OnInvitationCancelled",D.OnHangUp="OnHangUp",D.OnInvitationTimeout="OnInvitationTimeout",D.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",D.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",D.OnStreamChange="OnStreamChange",D.OnRoomParticipantConnected="OnRoomParticipantConnected",D.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",D.OnReceiveCustomSignal="OnReceiveCustomSignal",D.UnUsedEvent="UnUsedEvent",exports.ErrorCode=void 0,(S=exports.ErrorCode||(exports.ErrorCode={}))[S.NetworkError=1e4]="NetworkError",S[S.NetworkTimeoutError=10001]="NetworkTimeoutError",S[S.ArgsError=10002]="ArgsError",S[S.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",S[S.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",S[S.UnknownCode=10005]="UnknownCode",S[S.SdkInternalError=10006]="SdkInternalError",S[S.NoUpdateError=10007]="NoUpdateError",S[S.UserIDNotFoundError=10100]="UserIDNotFoundError",S[S.LoginOutError=10101]="LoginOutError",S[S.LoginRepeatError=10102]="LoginRepeatError",S[S.FileNotFoundError=10200]="FileNotFoundError",S[S.MsgDeCompressionError=10201]="MsgDeCompressionError",S[S.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",S[S.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",S[S.MsgRepeatError=10204]="MsgRepeatError",S[S.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",S[S.MsgHasNoSeqError=10206]="MsgHasNoSeqError",S[S.NotSupportOptError=10301]="NotSupportOptError",S[S.NotSupportTypeError=10302]="NotSupportTypeError",S[S.UnreadCountError=10303]="UnreadCountError",S[S.GroupIDNotFoundError=10400]="GroupIDNotFoundError",S[S.GroupTypeErr=10401]="GroupTypeErr",exports.ReqIdentifier=void 0,(x=exports.ReqIdentifier||(exports.ReqIdentifier={}))[x.GetNewestSeq=1001]="GetNewestSeq",x[x.PullMsgByRange=1002]="PullMsgByRange",x[x.SendMsg=1003]="SendMsg",x[x.SendSignalMsg=1004]="SendSignalMsg",x[x.PullMsgBySeqList=1005]="PullMsgBySeqList",x[x.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",x[x.PushMsg=2001]="PushMsg",x[x.KickOnlineMsg=2002]="KickOnlineMsg",x[x.LogoutMsg=2003]="LogoutMsg",x[x.SetBackgroundStatus=2004]="SetBackgroundStatus",x[x.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",x[x.WSServerConfigMsg=2100]="WSServerConfigMsg",x[x.WSDataError=3001]="WSDataError",exports.InternalContentType=void 0,(T=exports.InternalContentType||(exports.InternalContentType={}))[T.Text=101]="Text",T[T.Picture=102]="Picture",T[T.Sound=103]="Sound",T[T.Video=104]="Video",T[T.File=105]="File",T[T.AtText=106]="AtText",T[T.Merger=107]="Merger",T[T.Card=108]="Card",T[T.Location=109]="Location",T[T.Custom=110]="Custom",T[T.Typing=113]="Typing",T[T.Quote=114]="Quote",T[T.Face=115]="Face",T[T.AdvancedText=117]="AdvancedText",T[T.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",T[T.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",T[T.ReactionMessageModifier=121]="ReactionMessageModifier",T[T.ReactionMessageDeleter=122]="ReactionMessageDeleter",exports.NotificationType=void 0,(A=exports.NotificationType||(exports.NotificationType={}))[A.NotificationBegin=1e3]="NotificationBegin",A[A.FriendNotificationBegin=1200]="FriendNotificationBegin",A[A.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",A[A.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",A[A.FriendApplicationNotification=1203]="FriendApplicationNotification",A[A.FriendAddedNotification=1204]="FriendAddedNotification",A[A.FriendDeletedNotification=1205]="FriendDeletedNotification",A[A.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",A[A.BlackAddedNotification=1207]="BlackAddedNotification",A[A.BlackDeletedNotification=1208]="BlackDeletedNotification",A[A.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",A[A.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",A[A.FriendNotificationEnd=1299]="FriendNotificationEnd",A[A.ConversationChangeNotification=1300]="ConversationChangeNotification",A[A.UserNotificationBegin=1301]="UserNotificationBegin",A[A.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",A[A.UserStatusChangeNotification=1304]="UserStatusChangeNotification",A[A.UserCommandAddNotification=1305]="UserCommandAddNotification",A[A.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",A[A.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",A[A.UserNotificationEnd=1399]="UserNotificationEnd",A[A.OANotification=1400]="OANotification",A[A.GroupNotificationBegin=1500]="GroupNotificationBegin",A[A.GroupCreatedNotification=1501]="GroupCreatedNotification",A[A.GroupInfoSetNotification=1502]="GroupInfoSetNotification",A[A.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",A[A.MemberQuitNotification=1504]="MemberQuitNotification",A[A.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",A[A.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",A[A.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",A[A.MemberKickedNotification=1508]="MemberKickedNotification",A[A.MemberInvitedNotification=1509]="MemberInvitedNotification",A[A.MemberEnterNotification=1510]="MemberEnterNotification",A[A.GroupDismissedNotification=1511]="GroupDismissedNotification",A[A.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",A[A.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",A[A.GroupMutedNotification=1514]="GroupMutedNotification",A[A.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",A[A.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",A[A.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",A[A.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",A[A.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",A[A.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",A[A.GroupNotificationEnd=1599]="GroupNotificationEnd",A[A.SignalingNotificationBegin=1600]="SignalingNotificationBegin",A[A.SignalingNotification=1601]="SignalingNotification",A[A.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",A[A.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",A[A.StreamChangedNotification=1604]="StreamChangedNotification",A[A.CustomSignalNotification=1605]="CustomSignalNotification",A[A.SignalingNotificationEnd=1649]="SignalingNotificationEnd",A[A.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",A[A.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",A[A.MsgDeleteNotification=1652]="MsgDeleteNotification",A[A.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",A[A.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",A[A.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",A[A.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",A[A.ConversationUnreadNotification=1702]="ConversationUnreadNotification",A[A.ClearConversationNotification=1703]="ClearConversationNotification",A[A.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",A[A.WorkMomentNotification=1901]="WorkMomentNotification",A[A.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",A[A.BusinessNotification=2001]="BusinessNotification",A[A.BusinessNotificationEnd=2099]="BusinessNotificationEnd",A[A.RevokeNotification=2101]="RevokeNotification",A[A.HasReadReceiptNotification=2150]="HasReadReceiptNotification",A[A.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",A[A.DeleteMsgsNotification=2102]="DeleteMsgsNotification",A[A.HasReadReceipt=2200]="HasReadReceipt",A[A.HasGroupReadReceipt=2300]="HasGroupReadReceipt",A[A.NotificationEnd=5e3]="NotificationEnd",exports.MsgFrom=void 0,(b=exports.MsgFrom||(exports.MsgFrom={}))[b.UserMsgType=100]="UserMsgType",b[b.SysMsgType=200]="SysMsgType",exports.InternalMessageStatus=void 0,(R=exports.InternalMessageStatus||(exports.InternalMessageStatus={}))[R.MsgStatusDefault=0]="MsgStatusDefault",R[R.MsgStatusSending=1]="MsgStatusSending",R[R.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",R[R.MsgStatusSendFailed=3]="MsgStatusSendFailed",R[R.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",R[R.MsgStatusFiltered=5]="MsgStatusFiltered",exports.MessageOptionsKey=void 0,(G=exports.MessageOptionsKey||(exports.MessageOptionsKey={})).IsHistory="history",G.IsPersistent="persistent",G.IsUnreadCount="unreadCount",G.IsConversationUpdate="conversationUpdate",G.IsOfflinePush="offlinePush",G.IsSenderSync="senderSync",G.IsNotPrivate="notPrivate",G.IsSenderConversationUpdate="senderConversationUpdate",exports.GroupStatus=void 0,(P=exports.GroupStatus||(exports.GroupStatus={}))[P.GroupOk=0]="GroupOk",P[P.GroupBanChat=1]="GroupBanChat",P[P.GroupStatusDismissed=2]="GroupStatusDismissed",P[P.GroupStatusMuted=3]="GroupStatusMuted",exports.WorkMomentSdkNotificationType=void 0,(N=exports.WorkMomentSdkNotificationType||(exports.WorkMomentSdkNotificationType={}))[N.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",N[N.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",N[N.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification",exports.WsErrorCode=void 0,(q=exports.WsErrorCode||(exports.WsErrorCode={}))[q.TokenExpiredError=1501]="TokenExpiredError",q[q.TokenInvalidError=1502]="TokenInvalidError",q[q.TokenMalformedError=1503]="TokenMalformedError",q[q.TokenNotValidYetError=1504]="TokenNotValidYetError",q[q.TokenUnknownError=1505]="TokenUnknownError",q[q.TokenKickedError=1506]="TokenKickedError",q[q.TokenNotExistError=1507]="TokenNotExistError";var U,O,F,w,k,L,j,B,V,_,H,J,W,K,Q,z,Y,X,$,Z=((C={})[exports.WsErrorCode.TokenExpiredError]=exports.CbEvents.OnUserTokenExpired,C[exports.WsErrorCode.TokenInvalidError]=exports.CbEvents.OnUserTokenInvalid,C[exports.WsErrorCode.TokenMalformedError]=exports.CbEvents.OnUserTokenInvalid,C[exports.WsErrorCode.TokenNotValidYetError]=exports.CbEvents.OnUserTokenInvalid,C[exports.WsErrorCode.TokenUnknownError]=exports.CbEvents.OnUserTokenInvalid,C[exports.WsErrorCode.TokenKickedError]=exports.CbEvents.OnKickedOffline,C[exports.WsErrorCode.TokenNotExistError]=exports.CbEvents.OnUserTokenInvalid,C);exports.MessageReceiveOptType=void 0,(U=exports.MessageReceiveOptType||(exports.MessageReceiveOptType={}))[U.Nomal=0]="Nomal",U[U.NotReceive=1]="NotReceive",U[U.NotNotify=2]="NotNotify",exports.AllowType=void 0,(O=exports.AllowType||(exports.AllowType={}))[O.Allowed=0]="Allowed",O[O.NotAllowed=1]="NotAllowed",exports.GroupType=void 0,(F=exports.GroupType||(exports.GroupType={}))[F.Group=2]="Group",F[F.WorkingGroup=2]="WorkingGroup",exports.GroupJoinSource=void 0,(w=exports.GroupJoinSource||(exports.GroupJoinSource={}))[w.Invitation=2]="Invitation",w[w.Search=3]="Search",w[w.QrCode=4]="QrCode",exports.GroupMemberRole=void 0,(k=exports.GroupMemberRole||(exports.GroupMemberRole={}))[k.Nomal=20]="Nomal",k[k.Admin=60]="Admin",k[k.Owner=100]="Owner",exports.GroupVerificationType=void 0,(L=exports.GroupVerificationType||(exports.GroupVerificationType={}))[L.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",L[L.AllNeed=1]="AllNeed",L[L.AllNot=2]="AllNot",exports.MessageStatus=void 0,(j=exports.MessageStatus||(exports.MessageStatus={}))[j.Sending=1]="Sending",j[j.Succeed=2]="Succeed",j[j.Failed=3]="Failed",exports.Platform=void 0,(B=exports.Platform||(exports.Platform={}))[B.iOS=1]="iOS",B[B.Android=2]="Android",B[B.Windows=3]="Windows",B[B.MacOSX=4]="MacOSX",B[B.Web=5]="Web",B[B.Linux=7]="Linux",B[B.AndroidPad=8]="AndroidPad",B[B.iPad=9]="iPad",exports.LogLevel=void 0,(V=exports.LogLevel||(exports.LogLevel={}))[V.Silent=5]="Silent",V[V.Error=4]="Error",V[V.Warn=3]="Warn",V[V.Info=2]="Info",V[V.Debug=1]="Debug",V[V.Trace=0]="Trace",exports.ApplicationHandleResult=void 0,(_=exports.ApplicationHandleResult||(exports.ApplicationHandleResult={}))[_.Unprocessed=0]="Unprocessed",_[_.Agree=1]="Agree",_[_.Reject=-1]="Reject",exports.MessageType=void 0,(H=exports.MessageType||(exports.MessageType={}))[H.TextMessage=101]="TextMessage",H[H.PictureMessage=102]="PictureMessage",H[H.VoiceMessage=103]="VoiceMessage",H[H.VideoMessage=104]="VideoMessage",H[H.FileMessage=105]="FileMessage",H[H.AtTextMessage=106]="AtTextMessage",H[H.MergeMessage=107]="MergeMessage",H[H.CardMessage=108]="CardMessage",H[H.LocationMessage=109]="LocationMessage",H[H.CustomMessage=110]="CustomMessage",H[H.TypingMessage=113]="TypingMessage",H[H.QuoteMessage=114]="QuoteMessage",H[H.FaceMessage=115]="FaceMessage",H[H.FriendAdded=1201]="FriendAdded",H[H.OANotification=1400]="OANotification",H[H.GroupCreated=1501]="GroupCreated",H[H.MemberQuit=1504]="MemberQuit",H[H.GroupOwnerTransferred=1507]="GroupOwnerTransferred",H[H.MemberKicked=1508]="MemberKicked",H[H.MemberInvited=1509]="MemberInvited",H[H.MemberEnter=1510]="MemberEnter",H[H.GroupDismissed=1511]="GroupDismissed",H[H.GroupMemberMuted=1512]="GroupMemberMuted",H[H.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",H[H.GroupMuted=1514]="GroupMuted",H[H.GroupCancelMuted=1515]="GroupCancelMuted",H[H.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",H[H.GroupNameUpdated=1520]="GroupNameUpdated",H[H.BurnMessageChange=1701]="BurnMessageChange",H[H.RevokeMessage=2101]="RevokeMessage",exports.SessionType=void 0,(J=exports.SessionType||(exports.SessionType={}))[J.Single=1]="Single",J[J.Group=3]="Group",J[J.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,(W=exports.GroupAtType||(exports.GroupAtType={}))[W.AtNormal=0]="AtNormal",W[W.AtMe=1]="AtMe",W[W.AtAll=2]="AtAll",W[W.AtAllAtMe=3]="AtAllAtMe",W[W.AtGroupNotice=4]="AtGroupNotice",exports.GroupMemberFilter=void 0,(K=exports.GroupMemberFilter||(exports.GroupMemberFilter={}))[K.All=0]="All",K[K.Owner=1]="Owner",K[K.Admin=2]="Admin",K[K.Nomal=3]="Nomal",K[K.AdminAndNomal=4]="AdminAndNomal",K[K.AdminAndOwner=5]="AdminAndOwner",exports.Relationship=void 0,(Q=exports.Relationship||(exports.Relationship={}))[Q.isBlack=0]="isBlack",Q[Q.isFriend=1]="isFriend",exports.LoginStatus=void 0,(z=exports.LoginStatus||(exports.LoginStatus={}))[z.Logout=1]="Logout",z[z.Logging=2]="Logging",z[z.Logged=3]="Logged",exports.OnlineState=void 0,(Y=exports.OnlineState||(exports.OnlineState={}))[Y.Online=1]="Online",Y[Y.Offline=0]="Offline",exports.ViewType=void 0,(X=exports.ViewType||(exports.ViewType={}))[X.ViewHistory=0]="ViewHistory",X[X.ViewSearch=1]="ViewSearch";var ee,te=function(){return(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString()},re=function(e){var t=(new Date).getTime().toString(),r=Math.floor(Math.random()*(new Date).getTime());return s.default.hash(t+e+r)},ne=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:""},oe=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:""},ie=function(e,t){return!(t in e&&!e[t])},se=(($={})[exports.ReqIdentifier.GetNewestSeq]=n.PbCoder.GetMaxSeqResp.decode,$[exports.ReqIdentifier.PullMsgByRange]=n.PbCoder.PullMessageBySeqsResp.decode,$[exports.ReqIdentifier.SendMsg]=n.PbCoder.UserSendMsgResp.decode,$[exports.ReqIdentifier.PullMsgBySeqList]=n.PbCoder.GetSeqMessageResp.decode,$[exports.ReqIdentifier.PushMsg]=n.PbCoder.PushMessages.decode,$[exports.ReqIdentifier.SetBackgroundStatus]=n.PbCoder.SetAppBackgroundStatusResp.decode,$[exports.ReqIdentifier.WsSubUserOnlineStatus]=n.PbCoder.SubUserOnlineStatusTips.decode,$[exports.ReqIdentifier.GetConvMaxReadSeq]=n.PbCoder.GetConversationsHasReadAndMaxSeqResp.decode,$[I.GetActiveConversations]=n.PbCoder.GetActiveConversationsResp.decode,$[I.GetDesignatedConversation]=n.PbCoder.GetConversationsResp.decode,$),ae=function(e,t){if(!e)return null;var n=r.decode(e),o=se[t];return o?o(new Uint8Array(n)):null},ue=function(e,t,r){var n=(new Date).getTime(),o=e.userTrigger.cache.getSelfUserInfo();return{clientMsgID:re(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}},ce=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})},pe=/*#__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 d(t,e),t}(/*#__PURE__*/v(Error)),de=function(e,t,r,n){var o={event:t,operationID:r,data:null,errMsg:"",errCode:0};return e===exports.LoginStatus.Logout?Promise.reject(c({},o,{errCode:exports.ErrorCode.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):n().then(function(e){return void 0===e&&(e=null),c({},o,{data:e})}).catch(function(e){return c({},o,{errCode:e.errCode||exports.ErrorCode.SdkInternalError,errMsg:e.message||"Internal Error"})})},ge=function(e){return(new TextDecoder).decode(e)},le=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"}(ee||(ee={}));var fe,ve=/*#__PURE__*/function(){function e(e,t,r,n,o,i,s,a){var u=this,c=this;void 0===s&&(s=5e3),void 0===a&&(a=Infinity),this.url=void 0,this.onMessage=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.hasPong=!1,this.platformNamespace=void 0,this.heartbeatInterval=1e4,this.heartbeatWorker=null,this.legacyTimer=null,this.workerUrl=null,this.checkPlatform=function(){return"undefined"!=typeof WebSocket?"web":"undefined"!=typeof my?"my":"undefined"!=typeof uni?"uni":"undefined"!=typeof wx?"wx":"unknow"},this.urlFormat=function(){for(var e="?",t=0,r=Object.entries(c.connectParams);t<r.length;t++){var n=r[t];e+=n[0]+"="+n[1]+"&"}return c.url+e.slice(0,-1)},this.startHeartbeat=function(){if(c.heartbeatWorker&&c.stopHeartbeat(),c.hasPong=!0,"undefined"!=typeof Worker){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"});c.workerUrl=URL.createObjectURL(e),c.heartbeatWorker=new Worker(c.workerUrl),c.heartbeatWorker.onmessage=function(e){"ping"===e.data.type&&c.sendPing()},c.heartbeatWorker.postMessage({type:"start",interval:c.heartbeatInterval})}else c.legacyTimer=setInterval(function(){c.sendPing()},c.heartbeatInterval)},this.connect=function(){return"unknow"===c.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise(function(e,t){if(c.ws&&c.ws.readyState!==ee.CLOSED)c.ws.readyState===c.ws.OPEN?e():t(new Error("WebSocket is in an unknown state"));else{var r=function(){c.reconnectAttempts&&c.onReconnectSuccess(),c.reconnectAttempts=0,c.startHeartbeat(),e()},n=function(e){return t(e)};if("web"===c.platformNamespace)c.ws=new WebSocket(c.urlFormat()),c.ws.onopen=r,c.ws.onerror=n;else{var o={url:c.urlFormat(),complete:function(){}};"my"===c.platformNamespace&&(o.multiple=!0),"uni"===c.platformNamespace&&(c.ws=uni.connectSocket(o)),"wx"===c.platformNamespace&&(c.ws=wx.connectSocket(o)),"my"===c.platformNamespace&&(c.ws=my.connectSocket(o)),c.ws.onOpen(r),c.ws.onError(n)}c.setupEventListeners()}})},this.setupEventListeners=function(){if(c.ws){var e=function(e){return c.onBinaryMessage(e.data)},t=function(e){if(c.shouldReconnect&&c.reconnectAttempts<c.maxReconnectAttempts){if(c.isProcessingMessage)return void setTimeout(function(){return t()},100);setTimeout(function(){c.onReconnecting(),c.connectParams.operationID=te(),c.connect().catch(function(){c.onReconnectFailed()})},c.reconnectInterval),c.reconnectAttempts++}c.stopHeartbeat()};"web"===c.platformNamespace?(c.ws.onmessage=e,c.ws.onclose=t):(c.ws.onMessage(e),c.ws.onClose(t))}},this.onBinaryMessage=function(e){try{return"string"!=typeof e&&"my"===u.platformNamespace&&(e=e.data),"string"==typeof e&&"pong"===JSON.parse(e).type?(u.hasPong=!0,Promise.resolve()):(u.isProcessingMessage=!0,Promise.resolve(u.onMessage(e,u.connectParams.operationID)).then(function(){u.isProcessingMessage=!1}))}catch(e){return Promise.reject(e)}},this.sendPing=function(){var e;if((null==(e=c.ws)?void 0:e.readyState)===ee.OPEN){if(!c.hasPong)return c.ws.close(),void c.stopHeartbeat();var t=JSON.stringify({type:"ping"});c.ws.send("web"===c.platformNamespace?t:{data:t}),c.hasPong=!1}},this.sendMessage=function(e){var t,r=le(JSON.stringify(e));(null==(t=c.ws)?void 0:t.readyState)===ee.OPEN?c.ws.send("web"===c.platformNamespace?r:{data:Uint8Array.from(r).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=function(){var e;c.shouldReconnect=!1,(null==(e=c.ws)?void 0:e.readyState)===ee.OPEN&&c.ws.close()},this.url=e,this.onMessage=r,this.onReconnecting=n,this.onReconnectFailed=o,this.onReconnectSuccess=i,this.reconnectInterval=s,this.maxReconnectAttempts=a,this.connectParams=t,this.reconnectInterval=s,this.maxReconnectAttempts=a,this.reconnectAttempts=0,this.shouldReconnect=!0,this.platformNamespace=this.checkPlatform()}return e.prototype.stopHeartbeat=function(){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}(),he=/*#__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}(),me=["friendUser"],Ie=["blackUserInfo"],Me=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}},ye=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:!1,offlinePush:e.offlinePushInfo,attachedInfo:e.attachedInfo,ex:e.ex,localEx:""}},De=function(e){var t=c({},e);try{switch(e.contentType){case exports.InternalContentType.Text:t.textElem=JSON.parse(t.content);break;case exports.InternalContentType.Picture:t.pictureElem=JSON.parse(t.content);break;case exports.InternalContentType.Sound:t.soundElem=JSON.parse(t.content);break;case exports.InternalContentType.Video:t.videoElem=JSON.parse(t.content);break;case exports.InternalContentType.File:t.fileElem=JSON.parse(t.content);break;case exports.InternalContentType.AtText:t.atTextElem=JSON.parse(t.content);break;case exports.InternalContentType.Location:t.locationElem=JSON.parse(t.content);break;case exports.InternalContentType.Custom:case exports.InternalContentType.CustomMsgNotTriggerConversation:case exports.InternalContentType.CustomMsgOnlineOnly:t.customElem=JSON.parse(t.content);break;case exports.InternalContentType.Typing:t.typingElem=JSON.parse(t.content);break;case exports.InternalContentType.Merger:t.mergeElem=JSON.parse(t.content);break;case exports.InternalContentType.Face:t.faceElem=JSON.parse(t.content);break;case exports.InternalContentType.Quote:t.quoteElem=JSON.parse(t.content);break;case exports.InternalContentType.Card:t.cardElem=JSON.parse(t.content);break;default:t.notificationElem=JSON.parse(t.content)}}catch(e){i.default.warn("messageElemFormater messageElem parse failed",t)}if(e.attachedInfo)try{t.attachedInfoElem=JSON.parse(t.attachedInfo),t.attachedInfo=""}catch(e){i.default.warn("messageElemFormater attachedInfoElem failed",t.attachedInfo)}return t.content="",t},Ce=function(e){var t=ge(e),r=JSON.parse(t);return JSON.parse(r.detail)},Se=function(e,t,r){var n=e.conversation,o=e.group,i=e.friend,s=e.user,a=e.lastMsg,u=e.maxSeq,c=e.readSeq;try{var p,d,g,l,f=function(){var e,t;return{conversationID:n.conversationID,conversationType:n.conversationType,userID:n.userID,groupID:n.groupID,showName:p,faceURL:v,recvMsgOpt:n.recvMsgOpt,unreadCount:u-c,groupAtType:n.groupAtType,latestMsg:h,latestMsgSendTime:null!=(e=null!=(t=null==a?void 0:a.sendTime)?t:r)?e:0,draftText:"",draftTextTime:0,burnDuration:n.burnDuration,msgDestructTime:n.msgDestructTime,isPinned:n.isPinned,isPrivateChat:n.isPrivateChat,isMsgDestruct:n.isMsgDestruct,attachedInfo:n.attachedInfo,ex:n.ex}},v="",h=a?JSON.stringify(De(ye(a))):"";(null==n?void 0:n.conversationType)===exports.SessionType.Group?(p=null!=(d=null==o?void 0:o.groupName)?d:"",v=null!=(g=null==o?void 0:o.faceURL)?g:""):(p=(null==i?void 0:i.remark)||(null==s?void 0:s.nickname)||"",v=null!=(l=null==s?void 0:s.faceURL)?l:"");var m=function(){if((null==a?void 0:a.status)===exports.InternalMessageStatus.MsgStatusHasDeleted)return Promise.resolve(t({conversationID:null==n?void 0:n.conversationID,seq:a.seq,operationID:te()})).then(function(e){e&&(h=JSON.stringify(De(e)))})}();return Promise.resolve(m&&m.then?m.then(f):f())}catch(e){return Promise.reject(e)}},xe=function(e){var t=e.friendUser;return c({},l(e,me),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},Te=function(e){var t=e.blackUserInfo;return c({},l(e,Ie),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})},Ae=/*#__PURE__*/function(){function e(e){var t=this;this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(function(){t.deleteExpired()},this.options.cleanupInterval))}var t=e.prototype;return t.onExpiry=function(e){this.expiryListeners.push(e)},t.triggerExpiry=function(e,t){this.expiryListeners.forEach(function(r){return r(e,t)}),this.delete(e)},t.set=function(e,t){var r=this;this.delete(e);var n=Date.now(),o=null;this.options.ttl>0&&(o=setTimeout(function(){clearTimeout(o),r.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:o,created:n})},t.get=function(e){var t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value},t.delete=function(e){var t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)},t.clear=function(){this.store.forEach(function(e,t){e.timer&&clearTimeout(e.timer)}),this.store.clear()},t.deleteExpired=function(){var e=this,t=Date.now();this.store.forEach(function(r,n){r.created+e.options.ttl<=t&&e.triggerExpiry(n,r.value)})},t.dispose=function(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()},e}(),be=15e3;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(fe||(fe={}));var Re=function(e){var t=this,r=this,o=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=function(){o.send.clear(),o.state.clear()},this.changeInputStates=function(e){var r=e.conversationID,o=e.focus,i=e.operationID;try{return Promise.resolve(t.ctx.messageTrigger.getOneConversationAndTryChange(r,i)).then(function(e){if(!e)throw new Error("conversation not exist");if(o){if(t.send.get(r)===fe.Success)return;t.send.set(r,fe.Success)}else{if(!t.send.get(r))return;if(t.send.get(r)===fe.End)return;t.send.set(r,fe.End)}var s=ue(t.ctx,exports.MsgFrom.UserMsgType,exports.MessageType.TypingMessage);s.recvID=e.userID,s.groupID=e.groupID,s.sessionType=e.conversationType,s.content=JSON.stringify({msgTips:o?"yes":"no"});var a={};Object.values(exports.MessageOptionsKey).forEach(function(e){return a[e]=!1});var u=n.PbCoder.MsgData.encode(c({},s,{content:le(s.content),senderFaceURL:s.senderFaceUrl,options:a,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();return Promise.resolve(t.ctx.sendReqWaitResp({data:u,operationID:i,reqIdentifier:exports.ReqIdentifier.SendMsg})).then(function(){})})}catch(e){return Promise.reject(e)}},this.onNewMessage=function(e){try{var t=e.typingElem;if(e.sendID===r.ctx.userID)return Promise.resolve();if(!r.platformIDSet.has(e.senderPlatformID))return Promise.resolve();var n=Date.now()+10,o=oe({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:r.ctx.userID}),i=JSON.stringify({conversationID:o,platformID:e.senderPlatformID,userID:e.sendID});return"yes"===(null==t?void 0:t.msgTips)?(r.state.get(i)||setTimeout(function(){return r.triggerChange(o,e.sendID)}),r.state.set(i,n)):r.triggerChange(o,e.sendID),Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerChange=function(e,t){o.ctx.triggerEvent({event:exports.CbEvents.OnConversationUserInputStatusChanged,data:{conversationID:e,userID:t,platformIDs:o.getInputStates(e,t)}})},this.getInputStates=function(e,t){var r=[];return o.platformIDs.forEach(function(n){var i=JSON.stringify({conversationID:e,platformID:n,userID:t});o.state.get(i)&&r.push(n)}),r},this.ctx=e,this.send=new Ae({ttl:1e4,cleanupInterval:be}),this.state=new Ae({ttl:be,cleanupInterval:be}),[1,2,3,4,5,7,8,9].forEach(function(e){o.platformIDSet.set(e),o.platformIDs.push(e)}),this.platformIDs.sort(function(e,t){return e-t}),this.state.onExpiry(function(e){var t=JSON.parse(e);o.triggerChange(t.conversationID,t.userID)})},Ge=function(e){var t=this,r=this,o=this,s=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=function(){s.totalUnreadCount=0,s.cachedHasReadAndMaxSeqs={},s.cachedNotNotifyConversationIDs.clear(),s.cachedMessages.clear(),s.cachedConversations.clear(),s.cachedFilterMessageSeqs.clear()},this.getActiveConversationsFromServer=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:I.GetActiveConversations,data:n.PbCoder.GetActiveConversationsReq.encode({ownerUserID:t.instance.userID,count:20}).finish(),operationID:e})).then(function(e){var r=ae(e,I.GetActiveConversations);if(r){var n=r.conversations;t.totalUnreadCount=r.unreadCount;var o=t.instance.messageTrigger.cache,i=o.setCachedConversations;return Promise.resolve(Promise.all(n.map(function(e){var r,n;return Se(e,t.instance.messageTrigger.getPreviousSeqMessage,null==(r=t.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(n=e.conversation)?void 0:n.conversationID))?void 0:r.maxSeqTime)}))).then(function(e){i.call(o,e)})}})}catch(e){return Promise.reject(e)}},this.getTotalUnreadCount=function(){return s.totalUnreadCount},this.setTotalUnreadCount=function(e,t){e!==s.totalUnreadCount&&(e<0&&(e=0),s.totalUnreadCount=e,s.instance.triggerEvent({event:exports.CbEvents.OnTotalUnreadMessageCountChanged,data:e,operationID:t}))},this.decreaseTotalUnreadCount=function(e,t){s.setTotalUnreadCount(s.totalUnreadCount-e,t)},this.getMaxReadSeqs=function(e,t){void 0===t&&(t=[]);try{var o=n.PbCoder.GetConversationsHasReadAndMaxSeqReq.encode({userID:r.instance.userID,conversationIDs:t}).finish();return Promise.resolve(r.instance.sendReqWaitResp({operationID:e,data:o,reqIdentifier:exports.ReqIdentifier.GetConvMaxReadSeq})).then(function(t){function n(){r.cachedHasReadAndMaxSeqs=t.seqs}if(t){var o=function(){if(r.instance.isReconnected)return Promise.resolve(r.instance.messageTrigger.syncer.compareSeqsAndBatchSync(t.seqs,e)).then(function(){})}();return o&&o.then?o.then(n):n()}})}catch(e){return Promise.reject(e)}},this.getSortedConversationIDs=function(e,t){return Object.keys(s.cachedHasReadAndMaxSeqs).sort(function(e,t){return s.cachedHasReadAndMaxSeqs[t].maxSeqTime-s.cachedHasReadAndMaxSeqs[e].maxSeqTime}).slice(e,e+t)},this.getCachedMaxReadSeq=function(e){return s.cachedHasReadAndMaxSeqs[e]},this.addCachedMaxReadSeq=function(e,t){s.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=function(e,t){s.cachedHasReadAndMaxSeqs[e]?s.cachedHasReadAndMaxSeqs[e]=c({},s.cachedHasReadAndMaxSeqs[e],t):i.default.warn("updateCachedMaxReadSeq: conversationID not found",e,"seqs",t)},this.getNotNotifyConversationIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:I.GetNotNotifyConversationIDs,data:{userID:o.instance.userID},operationID:e})).then(function(e){var t=e.conversationIDs;o.cachedNotNotifyConversationIDs=new Set(null!=t?t:[])})}catch(e){return Promise.reject(e)}},this.isNotNotifyConversation=function(e){return s.cachedNotNotifyConversationIDs.has(e)},this.addNotNotifyConversationID=function(e){s.cachedNotNotifyConversationIDs.has(e)||s.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=function(e){s.cachedNotNotifyConversationIDs.has(e)&&s.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=function(e){return s.cachedConversations.get(e)},this.getAllCachedConversations=function(){return Array.from(s.cachedConversations.values())},this.setCachedConversations=function(e){e.map(function(e){s.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=function(e,t){var r=s.cachedMessages.get(e)||[],n=[],o=[];return t.forEach(function(e){var t=r.find(function(t){return t.seq===e});t?o.push(t):n.push(e)}),{cachedMessages:o,unCachedSeqs:n}},this.getCachedMessageByClientMsgIDs=function(e,t){return(s.cachedMessages.get(e)||[]).filter(function(e){return t.includes(e.clientMsgID)})},this.addMessagesToCache=function(e,t){var r=s.cachedMessages.get(e)||[];s.cachedMessages.set(e,[].concat(r,t))},this.deleteMessageFromCache=function(e,t){var r=s.cachedMessages.get(e)||[];s.cachedMessages.set(e,r.filter(function(e){return e.seq!==t})),s.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=function(e){s.cachedMessages.delete(e)},this.markCachedMessagesAsRead=function(e,t){(s.cachedMessages.get(e)||[]).forEach(function(e){(!t&&e.sendID!==s.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=function(e,t){var r=s.cachedMessages.get(e)||[],n=r.findIndex(function(e){return e.clientMsgID===t.clientMsgID});if(-1!==n)return Object.assign(r[n],t),r[n]},this.tryUpdateQuotedMessage=function(e,t){var r=s.cachedMessages.get(e)||[],n=r.findIndex(function(e){var r;if(e.contentType===exports.InternalContentType.Quote)return(null==(r=De(e).quoteElem)?void 0:r.quoteMessage.clientMsgID)===t});if(-1!==n){var o=JSON.parse(r[n].content);o.quoteMessage.contentType=exports.NotificationType.RevokeNotification,Object.assign(r[n],{content:JSON.stringify(o)})}},this.addFilterSeqsToCache=function(e,t){var r=s.cachedFilterMessageSeqs.get(e)||[];s.cachedFilterMessageSeqs.set(e,[].concat(r,t))},this.checkIsFilterSeq=function(e,t){var r;return null==(r=s.cachedFilterMessageSeqs.get(e))?void 0:r.includes(t)},this.instance=e};function Pe(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var Ne=function(e){var t=this,r=this,o=this,s=this,a=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=function(){a.syncedConversationVersion=0,a.syncedConversationVersionID=""},this.syncConversationVersion=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({operationID:e,reqFuncName:I.GetConversationVersion,data:{userID:t.instance.userID,version:t.syncedConversationVersion,versionID:t.syncedConversationVersionID}})).then(function(e){t.syncedConversationVersionID&&t.compareVersionAndTrigger(e),t.syncedConversationVersion=e.version,t.syncedConversationVersionID=e.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e){var t=e.insert,r=e.update;(null!=t?t:[]).map(function(e){return Promise.resolve()}),(null!=r?r:[]).map(function(e){try{return Promise.resolve(a.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",c({},e))).then(function(){})}catch(e){return Promise.reject(e)}})},this.compareSeqsAndBatchSync=function(e,t){try{for(var n=new Map,o=0,i=Object.entries(e);o<i.length;o++){var s,a=i[o],u=a[0],c=a[1],p=null==(s=r.instance.messageTrigger.cache.getCachedMaxReadSeq(u))?void 0:s.maxSeq;p?c.maxSeq>p&&n.set(u,[p+1,c.maxSeq,c.maxSeqTime]):n.set(u,[0,c.maxSeq,c.maxSeqTime])}return r.syncAndTriggerMsgs(n,t),Promise.resolve()}catch(e){return Promise.reject(e)}},this.isNotification=function(e){return e.startsWith("n_")},this.syncAndTriggerMsgs=function(e,t){try{return i.default.debug("Current sync seqMap",e,e.size),Promise.resolve(function(){if(e.size>0){var r=function(r){return Pe(function(){return Promise.resolve(o.pullMsgBySeqRange(n,t)).then(function(r){return Promise.resolve(o.instance.messageTrigger.triggerConversation(r.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(r.notificationMsgs,t)).then(function(){for(var t,r=u(e);!(t=r()).done;){var n=t.value,i=n[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:i[1],maxSeqTime:i[2]})}})})})},function(t){throw i.default.error("Sync message from server error",t,e),t})},n=new Map,s=0,a=function(e,t){if("function"==typeof e[Oe]){var r,n,o,i=function(e){try{for(;!(r=s.next()).done;)if((e=t(r.value))&&e.then){if(!Ue(e))return void e.then(i,o||(o=qe.bind(null,n=new Ee,2)));e=e.v}n?qe(n,1,e):n=e}catch(e){qe(n||(n=new Ee),2,e)}},s=e[Oe]();if(i(),s.return){var a=function(e){try{r.done||s.return()}catch(e){}return e};if(n&&n.then)return n.then(a,function(e){throw a(e)});a()}return n}if(!("length"in e))throw new TypeError("Object is not iterable");for(var u=[],c=0;c<e.length;c++)u.push(e[c]);return function(e,t){var r,n,o=-1;return function i(s){try{for(;++o<e.length;)if((s=t(o))&&s.then){if(!Ue(s))return void s.then(i,n||(n=qe.bind(null,r=new Ee,2)));s=s.v}r?qe(r,1,s):r=s}catch(e){qe(r||(r=new Ee),2,e)}}(),r}(u,function(e){return t(u[e])})}(e.entries(),function(e){var r=e[0],a=e[1];function c(e){return n.set(r,a),s+=l,function(){if(s>=o.SplitPullMsgNum)return Pe(function(){return Promise.resolve(o.pullMsgBySeqRange(n,t)).then(function(e){return Promise.resolve(o.instance.messageTrigger.triggerConversation(e.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(e.notificationMsgs,t)).then(function(){for(var e,t=u(n);!(e=t()).done;){var r=e.value,i=r[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:i[1],maxSeqTime:i[2]})}n=new Map,s=0})})})},function(e){throw i.default.error("Sync message from server error",e,n),e})}()}var p=a[0],d=a[1],g=a[2],l=d-p+1,f=function(){if(l/o.SplitPullMsgNum>1&&o.isNotification(r)){var e=new Map,n=Math.floor(l/o.SplitPullMsgNum),s=p,a=0,c=0;return function(e,t,r){for(var n;;){var o=e();if(Ue(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!Ue(i)){n=1;break}i=i.s}if(t){var s=t();if(s&&s.then&&!Ue(s)){n=2;break}}}var a=new Ee,u=qe.bind(null,a,2);return(0===n?o.then(p):1===n?i.then(c):s.then(d)).then(void 0,u),a;function c(n){i=n;do{if(t&&(s=t())&&s.then&&!Ue(s))return void s.then(d).then(void 0,u);if(!(o=e())||Ue(o)&&!o.v)return void qe(a,1,i);if(o.then)return void o.then(p).then(void 0,u);Ue(i=r())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,u)}function p(e){e?(i=r())&&i.then?i.then(c).then(void 0,u):c(i):qe(a,1,i)}function d(){(o=e())?o.then?o.then(p).then(void 0,u):p(o):qe(a,1,i)}}(function(){return c<=n},function(){return c++},function(){return c===n?e.set(r,[s,d,g]):((a=s+o.SplitPullMsgNum)>d&&(a=d,c=n),e.set(r,[s,a,g])),Pe(function(){return Promise.resolve(o.pullMsgBySeqRange(e,t)).then(function(r){return Promise.resolve(o.instance.messageTrigger.triggerConversation(r.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(r.notificationMsgs,t)).then(function(){for(var t,r=u(e);!(t=r()).done;){var n=t.value,i=n[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:i[1],maxSeqTime:i[2]})}s=a+1})})})},function(t){throw i.default.error("Sync message from server error",t,e),t})})}}();return f&&f.then?f.then(c):c()});return a&&a.then?a.then(r):r()}i.default.debug("Nothing to sync")}())}catch(e){return Promise.reject(e)}},this.pullMsgBySeqRange=function(e,t){try{var r=[].concat(e.entries()).map(function(e){var t=e[1];return{conversationID:e[0],begin:t[0],end:t[1],num:s.defaultPullNums}});i.default.debug("PullMsgBySeqRange with opid: ",t,"seqRanges: ",r);var o=n.PbCoder.PullMessageBySeqsReq.encode({userID:s.instance.userID,seqRanges:r,order:n.SdkWsProto.PullOrder.PullOrderAsc}).finish();return Promise.resolve(s.instance.sendReqWaitResp({operationID:t,data:o,reqIdentifier:exports.ReqIdentifier.PullMsgByRange}))}catch(e){return Promise.reject(e)}},this.instance=e};function qe(e,t,r){if(!e.s){if(r instanceof Ee){if(!r.s)return void(r.o=qe.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(qe.bind(null,e,t),qe.bind(null,e,2));e.s=t,e.v=r;const n=e.o;n&&n(e)}}var Ee=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{qe(n,1,i(this.v))}catch(e){qe(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?qe(n,1,t?t(o):o):r?qe(n,1,r(o)):qe(n,2,o)}catch(e){qe(n,2,e)}},n},e}();function Ue(e){return e instanceof Ee&&1&e.s}var Oe="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function Fe(e,t,r){if(!e.s){if(r instanceof ke){if(!r.s)return void(r.o=Fe.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Fe.bind(null,e,t),Fe.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var we=[exports.InternalMessageStatus.MsgStatusHasDeleted,exports.InternalMessageStatus.MsgStatusFiltered],ke=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{Fe(n,1,i(this.v))}catch(e){Fe(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?Fe(n,1,t?t(o):o):r?Fe(n,1,r(o)):Fe(n,2,o)}catch(e){Fe(n,2,e)}},n},e}(),Le=function(e){var t=this,r=this,o=this,s=this,a=this,u=this,p=this,d=this,g=this,l=this,f=this,v=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.typingManager=void 0,this.sync=function(e){try{return Promise.resolve(r.cache.getMaxReadSeqs(e)).then(function(){var t=[r.syncer.syncConversationVersion(e),r.cache.getActiveConversationsFromServer(e),r.cache.getNotNotifyConversationIDs(e)];return Promise.resolve(Promise.all(t)).then(function(){})})}catch(e){return Promise.reject(e)}},this.reset=function(){t.cache.clear(),t.syncer.reset(),t.typingManager.reset(),t.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=function(e){t.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=function(e,t,r){try{var n=function(){return c.sort(function(e,t){return e.seq-t.seq}),{messages:c,filterCount:p}},s=o.cache.getCachedMessagesBySeqs(e,t),a=s.cachedMessages,u=s.unCachedSeqs,c=[].concat(a),p=0;i.default.debug("after getCachedMessagesBySeqs with opid: ",r,"seqs: ",t,"cachedMessages: ",a,"unCachedSeqs: ",u);var d=function(){if(u.length)return Promise.resolve(o.getMessageFromServerBySeqs([{conversationID:e,seqs:u}],r)).then(function(t){var r=[],n=[];t.msgs[e].Msgs.forEach(function(e){we.includes(e.status)?(r.push(e.seq),p++):n.push(ye(e))}),t.msgs[e].Msgs.length||r.push.apply(r,u),o.cache.addMessagesToCache(e,n),o.cache.addFilterSeqsToCache(e,r),c.push.apply(c,n)})}();return Promise.resolve(d&&d.then?d.then(n):n())}catch(e){return Promise.reject(e)}},this.getPreviousSeqMessage=function(e){var t=e.conversationID,r=e.seq,n=e.operationID;try{if(r<1)return Promise.resolve(null);for(var o=[],i=r;o.length<10&&!(i<1);i--)s.cache.checkIsFilterSeq(t,i)||o.push(i);return Promise.resolve(s.getMessageWithCacheBySeqs(t,o,n)).then(function(e){var r,i=e.messages;function a(e){return r?e:i[i.length-1]}var u=function(){if(!i.length)return Promise.resolve(s.getPreviousSeqMessage({seq:o[o.length-1],operationID:n,conversationID:t})).then(function(e){return r=1,e})}();return u&&u.then?u.then(a):a(u)})}catch(e){return Promise.reject(e)}},this.initConversation=function(e){try{var t=function(e){return a.cache.setCachedConversations([r]),r},r={conversationID:oe(c({},e,{userID:a.instance.userID})),userID:"",groupID:"",recvMsgOpt:exports.MessageReceiveOptType.Nomal,unreadCount:0,groupAtType:exports.GroupAtType.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""},n=e.sessionType===exports.SessionType.Group?Promise.resolve(a.instance.groupTrigger.cache.getGroupInfosWithCache([e.sourceID],e.operationID)).then(function(t){if(!t[0])throw new Error("target group not exist");r.showName=t[0].groupName,r.faceURL=t[0].faceURL,r.conversationType=exports.SessionType.Group,r.groupID=e.sourceID}):(r.userID=e.sourceID,r.conversationType=exports.SessionType.Single,Promise.resolve(a.instance.getSpecifiedFriendsInfo([e.sourceID],e.operationID)).then(function(t){var n=t.data,o=function(){if(!n.length)return Promise.resolve(a.instance.getUsersInfo([e.sourceID],e.operationID)).then(function(e){var t=e.data;r.showName=t[0].nickname,r.faceURL=t[0].faceURL});r.showName=n[0].remark||n[0].nickname,r.faceURL=n[0].faceURL}();if(o&&o.then)return o.then(function(){})}));return Promise.resolve(n&&n.then?n.then(t):t())}catch(e){return Promise.reject(e)}},this.getConversationsWithCacheByIDs=function(e,t){try{var r=function(){return[].concat(o,i)},o=[],i=[],s=[];e.forEach(function(e){var t=u.cache.getCachedConversation(e);t?o.push(t):s.push(e)});var a=function(){if(s.length)return Promise.resolve(u.instance.sendHttpRequest({reqFuncName:I.GetDesignatedConversation,data:n.PbCoder.GetConversationsReq.encode({ownerUserID:u.instance.userID,conversationIDs:s}).finish(),operationID:t})).then(function(e){var t=ae(e,I.GetDesignatedConversation),r=i.push;return Promise.resolve(Promise.all(t.conversations.map(function(e){var t,r;return Se(e,u.getPreviousSeqMessage,null==(t=u.cache.getCachedMaxReadSeq(null==(r=e.conversation)?void 0:r.conversationID))?void 0:t.maxSeqTime)}))).then(function(e){r.call.apply(r,[i].concat(e)),u.cache.setCachedConversations(i)})})}();return Promise.resolve(a&&a.then?a.then(r):r())}catch(e){return Promise.reject(e)}},this.getOneConversationAndTryChange=function(e,t,r,o,i){try{var s,a=function(e){return s?e:(u&&r&&p.instance.triggerEvent({event:i?exports.CbEvents.OnNewConversation:exports.CbEvents.OnConversationChanged,data:[c({},u)],operationID:t}),u)},u=void 0;u=p.cache.getCachedConversation(e);var d=function(){if(!u)return function(){if(p.cache.getCachedMaxReadSeq(e))return Promise.resolve(p.instance.sendHttpRequest({reqFuncName:I.GetDesignatedConversation,data:n.PbCoder.GetConversationsReq.encode({ownerUserID:p.instance.userID,conversationIDs:[e]}).finish(),operationID:t})).then(function(t){var r,n=ae(t,I.GetDesignatedConversation).conversations;if(n)return Promise.resolve(Se(n[0],p.getPreviousSeqMessage,null==(r=p.cache.getCachedMaxReadSeq(e))?void 0:r.maxSeqTime)).then(function(e){p.cache.setCachedConversations([u=e])});s=1})}();void 0!==(null==r?void 0:r.recvMsgOpt)&&(r.recvMsgOpt===exports.MessageReceiveOptType.Nomal?p.cache.deleteNotNotifyConversationID(e):p.cache.addNotNotifyConversationID(e)),r&&Object.assign(u,r),o&&(u.unreadCount+=1)}();return Promise.resolve(d&&d.then?d.then(a):a(d))}catch(e){return Promise.reject(e)}},this.getMessageFromServerBySeqs=function(e,t){try{var r=n.PbCoder.GetSeqMessageReq.encode({userID:d.instance.userID,conversations:e}).finish();return Promise.resolve(d.instance.sendReqWaitResp({operationID:t,data:r,reqIdentifier:exports.ReqIdentifier.PullMsgBySeqList}))}catch(e){return Promise.reject(e)}},this.revokeMessage=function(e,t){try{return Promise.resolve(g.getMessageWithCacheBySeqs(e.conversationID,[e.seq],t)).then(function(r){function n(){function r(){var r,o;g.instance.triggerEvent({event:exports.CbEvents.OnNewRecvMessageRevoked,data:n,operationID:t});var i=null!=(r=null==(o=g.cache.getCachedMaxReadSeq(e.conversationID))?void 0:o.maxSeq)?r:0,s=function(){if(i<=e.seq)return g.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:e.revokeTime}),Promise.resolve(g.getOneConversationAndTryChange(e.conversationID,t,{latestMsg:JSON.stringify(De(a)),latestMsgSendTime:e.revokeTime})).then(function(){})}();if(s&&s.then)return s.then(function(){})}var n={revokerID:e.revokerUserID,revokerRole:i,clientMsgID:o.clientMsgID,revokerNickname:s,revokeTime:e.revokeTime,sourceMessageSendTime:o.sendTime,sourceMessageSendID:o.sendID,sourceMessageSenderNickname:o.senderNickname,sessionType:e.sesstionType,seq:e.seq,ex:"",isAdminRevoke:e.isAdminRevoke},a=g.cache.tryUpdateCachedMessages(e.conversationID,{clientMsgID:e.clientMsgID,seq:e.seq,content:JSON.stringify({detail:JSON.stringify(n)}),contentType:exports.NotificationType.RevokeNotification});g.cache.tryUpdateQuotedMessage(e.conversationID,e.clientMsgID);var u=function(){if(!a)return Promise.resolve(g.getMessageFromServerBySeqs([{conversationID:e.conversationID,seqs:[e.seq]}],t)).then(function(t){a=ye(t.msgs[e.conversationID].Msgs[0])})}();return u&&u.then?u.then(r):r()}var o=r.messages[0],i=0,s="",a=function(){if(e.isAdminRevoke||e.sesstionType===exports.SessionType.Single)return Promise.resolve(g.instance.getUsersInfo([e.revokerUserID],t)).then(function(e){var t;s=null==(t=e.data[0])?void 0:t.nickname});var r=function(){if(e.sesstionType===exports.SessionType.Group)return Promise.resolve(g.getOneConversationAndTryChange(e.conversationID,t)).then(function(r){return Promise.resolve(g.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:r.groupID,userIDList:[e.revokerUserID],operationID:t})).then(function(e){var t,r;s=null==(t=e[0])?void 0:t.nickname,i=null==(r=e[0])?void 0:r.roleLevel})})}();return r&&r.then?r.then(function(){}):void 0}();return a&&a.then?a.then(n):n()})}catch(e){return Promise.reject(e)}},this.triggerTyping=function(e){e.sendID!==t.instance.userID&&t.typingManager.onNewMessage(e)},this.triggerNotification=function(e,t){try{for(var r=0,n=Object.entries(e);r<n.length;r++)n[r][1].Msgs.map(function(e){e.contentType>exports.NotificationType.FriendNotificationBegin&&e.contentType<exports.NotificationType.FriendNotificationEnd?(i.default.debug("Trigger friend notification",e),l.instance.relationTrigger.parseMessageAndTrigger(e,t)):e.contentType>exports.NotificationType.UserNotificationBegin&&e.contentType<exports.NotificationType.UserNotificationEnd?(i.default.debug("Trigger user notification",e),l.instance.userTrigger.parseMessageAndTrigger(e,t)):e.contentType>exports.NotificationType.GroupNotificationBegin&&e.contentType<exports.NotificationType.GroupNotificationEnd?(i.default.debug("Trigger group notification",e),l.instance.groupTrigger.parseMessageAndTrigger(e,t)):e.contentType===exports.NotificationType.BusinessNotification?(i.default.debug("Trigger business notification",e),l.instance.businessTrigger.parseMessageAndTrigger(e,t)):e.contentType>exports.NotificationType.SignalingNotificationBegin&&e.contentType<exports.NotificationType.SignalingNotificationEnd?i.default.debug("Trigger signaling notification",e):l.triggerConversationNotification(e,t)});return Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerConversationNotification=function(e,t){try{return i.default.debug("Trigger conversation notification with opid: ",t,"messageType: ",e.contentType),Promise.resolve(function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}var p=new ke,d=Fe.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void Fe(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());Fe(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}Fe(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.ConversationChangeNotification},function(){return Promise.resolve(f.syncer.syncConversationVersion(t)).then(function(){})}],[function(){return exports.NotificationType.ConversationPrivateChatNotification},function(){return Promise.resolve(f.syncer.syncConversationVersion(t)).then(function(){})}],[function(){return exports.NotificationType.RevokeNotification},function(){var r=Ce(e.content);return f.triggeredConversationEvent.has(t)?void f.triggeredConversationEvent.delete(t):void f.revokeMessage(r,t)}],[function(){return exports.NotificationType.ClearConversationNotification},function(){}],[function(){return exports.NotificationType.DeleteMsgsNotification},function(){var r=Ce(e.content),n=r.seqs.find(function(e){var t;return e===(null==(t=f.cache.getCachedMaxReadSeq(r.conversationID))?void 0:t.hasReadSeq)}),o=function(){if(n)return Promise.resolve(f.getMessageWithCacheBySeqs(r.conversationID,[n-1],t)).then(function(n){var o=n.messages[0],i=function(){if(o)return f.cache.updateCachedMaxReadSeq(r.conversationID,{maxSeqTime:e.sendTime}),Promise.resolve(f.getOneConversationAndTryChange(r.conversationID,t,{latestMsg:JSON.stringify(De(o)),latestMsgSendTime:o.sendTime})).then(function(){})}();if(i&&i.then)return i.then(function(){})})}();return o&&o.then?o.then(function(){}):void 0}],[function(){return exports.NotificationType.HasReadReceipt},function(){var r=Ce(e.content);if(r.markAsReadUserID!==f.instance.userID&&r.seqs.length)return Promise.resolve(f.getMessageWithCacheBySeqs(r.conversationID,r.seqs,t)).then(function(n){var o=n.messages;function s(){f.cache.decreaseTotalUnreadCount(r.seqs.length,t),f.cache.updateCachedMaxReadSeq(r.conversationID,{hasReadSeq:r.hasReadSeq})}var a={userID:r.markAsReadUserID,groupID:"",msgIDList:o.map(function(e){return e.clientMsgID}),readTime:e.sendTime,msgFrom:0,contentType:0,sessionType:o[0].sessionType};i.default.debug("receipt",a),f.instance.triggerEvent({event:exports.CbEvents.OnRecvC2CReadReceipt,data:[a],operationID:t});var u=o.find(function(e){return e.seq===r.hasReadSeq}),c=function(){if(u){u.isRead=!0;var e=JSON.stringify(De(u));return Promise.resolve(f.getOneConversationAndTryChange(r.conversationID,t,{unreadCount:0,latestMsg:e})).then(function(){})}}();return c&&c.then?c.then(s):s()})}],[function(){return exports.NotificationType.HasGroupReadReceipt},function(){}],[]]))}catch(e){return Promise.reject(e)}},this.triggerConversation=function(e,t){try{if(0===Object.keys(e).length)return Promise.resolve();i.default.debug("Trigger conversation",e);var r=!0;v.triggeredConversationEvent.has(t)&&(v.triggeredConversationEvent.delete(t),r=!1);for(var n=!1,o=v.cache.getTotalUnreadCount(),s=[],a=function(){var e=c[u],a=e[0];e[1].Msgs.map(function(e){var u,c,p,d,g=ie(e.options,exports.MessageOptionsKey.IsUnreadCount),l=ie(e.options,exports.MessageOptionsKey.IsConversationUpdate),f=ie(e.options,exports.MessageOptionsKey.IsNotPrivate),h=!v.cache.getCachedMaxReadSeq(a),m=e.sendID===v.instance.userID;if(e.clientMsgID&&a){var I=ye(e),M=De(I);if(M.attachedInfoElem=e.attachedInfo?JSON.parse(e.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},e.status!==exports.InternalMessageStatus.MsgStatusHasDeleted){e.contentType===exports.InternalContentType.Typing&&v.triggerTyping(M),M.status=exports.InternalMessageStatus.MsgStatusSendSuccess,I.status=exports.InternalMessageStatus.MsgStatusSendSuccess,h&&v.cache.addCachedMaxReadSeq(a,{hasReadSeq:m?e.seq:e.seq-1,maxSeq:e.seq,maxSeqTime:e.sendTime}),f||(M.attachedInfoElem.isPrivateChat=!0),l&&(o+=g?1:0,v.cache.updateCachedMaxReadSeq(a,{maxSeqTime:M.sendTime}),r&&v.getOneConversationAndTryChange(a,t,{latestMsg:JSON.stringify(M),latestMsgSendTime:M.sendTime},g,h),s.push(I),v.cache.addMessagesToCache(a,[I]));var y=null!=(u=null==(c=v.cache.getCachedMaxReadSeq(a))?void 0:c.maxSeq)?u:0,D=null!=(p=null==(d=v.cache.getCachedMaxReadSeq(a))?void 0:d.hasReadSeq)?p:0;i.default.debug("currentMaxSeq",y,"currentHasReadSeq",D),M.seq>y&&(n=h||!v.cache.isNotNotifyConversation(a),v.cache.updateCachedMaxReadSeq(a,{maxSeq:y+1,maxSeqTime:M.sendTime}),m&&(v.cache.updateCachedMaxReadSeq(a,{hasReadSeq:D+1}),v.cache.tryUpdateCachedMessages(a,{clientMsgID:M.clientMsgID,seq:M.seq})))}}})},u=0,c=Object.entries(e);u<c.length;u++)a();if(r&&n&&v.cache.setTotalUnreadCount(o,t),s.length>0){if(!r)return s.map(function(e){v.cache.tryUpdateCachedMessages(ne(e),e)}),Promise.resolve();v.instance.triggerEvent({event:exports.CbEvents.OnRecvNewMessages,data:s.map(De),operationID:t})}return Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new Ge(e),this.syncer=new Ne(e),this.typingManager=new Re(e)},je=/*#__PURE__*/function(){function e(e){var t=this,r=this,n=this,o=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=function(e,t){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:I.GetFullGroupMemberUserIDs,data:{groupID:e,idHash:0},operationID:t})).then(function(t){r.cachedGroupMembersID.set(e,t.userIDs)})}catch(e){return Promise.reject(e)}},this.getGroupInfosWithCache=function(e,t){try{var r=[],o=[];return e.forEach(function(e){var t=n.cachedGroups.get(e);t?r.push(t):o.push(e)}),o.length?Promise.resolve(n.instance.sendHttpRequest({reqFuncName:exports.RequestApi.GetSpecifiedGroupsInfo,data:{groupIDs:o},operationID:t})).then(function(e){var t=e.groupInfos;return t&&t.forEach(function(e){return n.cachedGroups.set(e.groupID,e)}),[].concat(r,null!=t?t:[])}):Promise.resolve(r)}catch(e){return Promise.reject(e)}},this.getGroupMembersWithCache=function(e){var t=e.groupID,r=e.userIDList,n=e.operationID;try{var i,s,a=null!=(i=o.cachedGroupMembers.get(t))?i:[],u=function(){if(null!=r&&r.length){var e=[],i=[];return r.forEach(function(t){var r=a.find(function(e){return e.userID===t});r?i.push(r):e.push(t)}),e.length?Promise.resolve(o.instance.sendHttpRequest({reqFuncName:exports.RequestApi.GetSpecifiedGroupMembersInfo,data:{groupID:t,userIDs:e},operationID:n})).then(function(e){var r=e.members;r&&o.cachedGroupMembers.set(t,[].concat(a,r));var n=[].concat(i,null!=r?r:[]);return s=1,n}):(s=1,i)}}();return Promise.resolve(u&&u.then?u.then(function(e){return s?e:a}):s?u:a)}catch(e){return Promise.reject(e)}},this.updateCachedGroups=function(e){e.map(function(e){t.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=function(e){var r,n=e[0].groupID,o=null!=(r=t.cachedGroupMembers.get(n))?r:[];t.cachedGroupMembers.set(n,[].concat(o.filter(function(t){return!e.find(function(e){return e.userID===t.userID})}),e));var i=t.instance.messageTrigger.cache.getAllCachedConversations().find(function(t){return t.groupID===e[0].groupID}),s=JSON.parse((null==i?void 0:i.latestMsg)||"{}"),a=e.find(function(e){return e.userID===s.sendID&&e.nickname!==s.senderNickname});i&&a&&t.instance.messageTrigger.getOneConversationAndTryChange(i.conversationID,"",{latestMsg:c({},s,{senderNickname:a.nickname})})},this.clearCachedGroupMembers=function(e){t.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=function(e){return t.cachedGroupMembersID.has(e)},this.getCachedGroupMembersID=function(e){var r;return null!=(r=t.cachedGroupMembersID.get(e))?r:[]},this.tryAddCachedGroupMembersID=function(e,r){if(t.cachedGroupMembersID.has(e)){var n,o=null!=(n=t.cachedGroupMembersID.get(e))?n:[];t.cachedGroupMembersID.set(e,[].concat(o,r))}},this.tryDeleteCachedGroupMembersID=function(e,r){if(t.cachedGroupMembersID.has(e)){var n,o=null!=(n=t.cachedGroupMembersID.get(e))?n:[];t.cachedGroupMembersID.set(e,o.filter(function(e){return!r.includes(e)}))}},this.instance=e}return e.prototype.clear=function(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()},e}(),Be=/*#__PURE__*/function(){function e(e){var t=this,r=this,n=this,o=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=function(e){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:I.GetGroupVersion,data:{userID:r.instance.userID,version:r.syncedGroupsVersion,versionID:r.syncedGroupsVersionID},operationID:e})).then(function(t){r.syncedGroupsVersionID&&r.compareGroupVersionAndTrigger(t,e),r.syncedGroupsVersion=t.version,r.syncedGroupsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.syncGroupInfoAndMemberVersion=function(e){try{var t=function(){if(r.length)return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:I.GetGroupMemberVersion,data:{userID:n.instance.userID,reqList:r},operationID:e})).then(function(t){var r=t.respList;Object.keys(n.syncedGroupMemberVersion).length>0&&n.compareGroupMemberVersionAndTrigger(r,e),n.syncedGroupMemberVersion=r;for(var o=0,i=Object.entries(r);o<i.length;o++){var s=i[o][1];s.group&&n.instance.groupTrigger.cache.updateCachedGroups([s.group]),(s.insert||s.update)&&n.instance.groupTrigger.cache.updateCachedGroupMembers(s.insert||s.update)}})},r=[],o=Object.keys(n.syncedGroupMemberVersion),i=function(){if(!o.length)return Promise.resolve(n.getJoinedGroupIDs(e)).then(function(e){r=e.map(function(e){return{groupID:e,version:0,versionID:""}})});r=o.map(function(e){var t,r,o=n.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==o?void 0:o.version)?t:0,versionID:null!=(r=null==o?void 0:o.versionID)?r:""}})}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(e){return Promise.reject(e)}},this.compareGroupVersionAndTrigger=function(e,r){var n=e.insert,o=e.delete;(null!=n?n:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnJoinedGroupAdded,data:e,operationID:r})}),(null!=o?o:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnJoinedGroupDeleted,data:{groupID:e},operationID:r}),t.instance.groupTrigger.cache.clearCachedGroupMembers(e)})},this.compareGroupMemberVersionAndTrigger=function(e,r){for(var n=function(){var e=i[o],n=e[0],s=e[1],a=s.group,u=s.insert,c=s.update,p=s.delete;a&&(t.instance.groupTrigger.updateCachedGroupInfoAndTrigger(a,r),t.instance.groupTrigger.checkConversationUpdate(a)),(null!=u?u:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberAdded,data:e,operationID:r})}),(null!=c?c:[]).map(function(e){return t.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,r)}),(null!=p?p:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberDeleted,data:{groupID:n,userID:e},operationID:r})})},o=0,i=Object.entries(e);o<i.length;o++)n()},this.getJoinedGroupIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:I.GetJoinedGroupIDList,data:{idHash:0,userID:o.instance.userID},operationID:e})).then(function(e){var t=e.groupIDs;return null!=t?t:[]})}catch(e){return Promise.reject(e)}},this.addGroupMemberVersion=function(e,r){t.syncedGroupMemberVersion[e]=c({},r)},this.updateGroupMemberVersion=function(e,r){t.syncedGroupMemberVersion[e]?t.syncedGroupMemberVersion[e]=c({},r):i.default.warn("updateGroupMemberVersion: group member version not found",e,"new version",r)},this.instance=e}return e.prototype.reset=function(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}},e}();function Ve(e,t,r){if(!e.s){if(r instanceof He){if(!r.s)return void(r.o=Ve.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Ve.bind(null,e,t),Ve.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var _e=/*#__PURE__*/function(){function e(e){var t,r=this,n=this,o=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((t={})[exports.CbEvents.OnGroupApplicationAdded]=new Map,t[exports.CbEvents.OnGroupApplicationAccepted]=new Map,t[exports.CbEvents.OnGroupApplicationRejected]=new Map,t),this.sync=function(e){var t=[o.syncer.syncGroupVersion(e),o.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=function(e,t){o.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=function(e){var t="sg_"+e.groupID,r=o.instance.messageTrigger.cache.getCachedConversation(t);!r||r.showName===e.groupName&&r.faceURL===e.faceURL||o.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=function(e){var t=e.event,n=e.userID,o=e.groupID,i=e.operationID,s=e.activeTrigger,a=void 0!==s&&s;try{return!a&&r.triggeredEventMap[t].has(i)?(r.triggeredEventMap[t].delete(i),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:I.GetDesignatedGroupApplication,data:{groupID:o,userID:null!=n?n:r.instance.userID},operationID:i})).then(function(e){var n=e.groupRequests;n&&r.instance.triggerEvent({event:t,operationID:i,data:n.map(Me)[0]})})}catch(e){return Promise.reject(e)}},this.updateCachedGroupInfoAndTrigger=function(e,t){o.cache.updateCachedGroups([e]),o.instance.triggerEvent({event:exports.CbEvents.OnGroupInfoChanged,data:e,operationID:t})},this.updateCachedGroupMemberInfoAndTrigger=function(e,t){o.cache.updateCachedGroupMembers([e]),o.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberInfoChanged,data:e,operationID:t})},this.parseMessageAndTrigger=function(e,t){try{var r=function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}var p=new He,d=Ve.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void Ve(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());Ve(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}Ve(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.JoinGroupApplicationNotification},function(){var r,o,s=Ce(e.content);return i.default.debug("Recv JoinGroupApplicationNotification with opid: ",t,"tips: ",s),Promise.resolve(n.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAdded,userID:null==(r=s.applicant)?void 0:r.userID,groupID:null==(o=s.group)?void 0:o.groupID,operationID:t})).then(function(){})}],[function(){return exports.NotificationType.GroupApplicationAcceptedNotification},function(){var r,o,s=Ce(e.content);return i.default.debug("Recv GroupApplicationAcceptedNotification with opid: ",t,"tips: ",s),Promise.resolve(n.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAccepted,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(o=s.group)?void 0:o.groupID,operationID:t})).then(function(){})}],[function(){return exports.NotificationType.GroupApplicationRejectedNotification},function(){var r,o,s=Ce(e.content);return i.default.debug("Recv GroupApplicationRejectedNotification with opid: ",t,"tips: ",s),Promise.resolve(n.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationRejected,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(o=s.group)?void 0:o.groupID,operationID:t})).then(function(){})}],[function(){return exports.NotificationType.GroupCreatedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupCreatedNotification with opid: ",t,"tips: ",r),n.cache.updateCachedGroups([r.group]),Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.syncer.addGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID})})}],[function(){return exports.NotificationType.GroupInfoSetNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupInfoSetNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.checkConversationUpdate(r.group),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.MemberQuitNotification},function(){var r,o,s,a=function(){c||n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberDeleted,data:u.quitUser,operationID:t})},u=Ce(e.content);i.default.debug("Recv MemberQuitNotification with opid: ",t,"tips: ",u),n.syncer.updateGroupMemberVersion(u.group.groupID,{version:u.groupMemberVersion,versionID:u.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(u.group,t),n.cache.tryDeleteCachedGroupMembersID(null==(r=u.group)?void 0:r.groupID,[null==(o=u.quitUser)?void 0:o.userID]);var c=(null==(s=u.quitUser)?void 0:s.userID)===n.instance.userID,p=function(){if(c)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){})}();return p&&p.then?p.then(a):a()}],[function(){return exports.NotificationType.GroupOwnerTransferredNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupOwnerTransferredNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,t),n.updateCachedGroupMemberInfoAndTrigger(r.oldGroupOwnerInfo,t),void n.updateCachedGroupMemberInfoAndTrigger(r.newGroupOwner,t)}],[function(){return exports.NotificationType.MemberKickedNotification},function(){var r,o=function(){a||s.kickedUserList.map(function(e){return n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberDeleted,data:e,operationID:t})})},s=Ce(e.content);i.default.debug("Recv MemberKickedNotification with opid: ",t,"tips: ",s),n.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(s.group,t),n.cache.tryDeleteCachedGroupMembersID(null==(r=s.group)?void 0:r.groupID,s.kickedUserList.map(function(e){return e.userID}));var a=s.kickedUserList.find(function(e){return e.userID===n.instance.userID}),u=function(){if(a)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){})}();return u&&u.then?u.then(o):o()}],[function(){return exports.NotificationType.MemberInvitedNotification},function(){var r=function(){var e;n.syncer.updateGroupMemberVersion(o.group.groupID,{version:o.groupMemberVersion,versionID:o.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(o.group,t),n.checkConversationUpdate(o.group),n.cache.tryAddCachedGroupMembersID(null==(e=o.group)?void 0:e.groupID,o.invitedUserList.map(function(e){return e.userID})),s||o.invitedUserList.map(function(e){return n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberAdded,data:e,operationID:t})})},o=Ce(e.content);i.default.debug("Recv MemberInvitedNotification with opid: ",t,"tips: ",o);var s=o.invitedUserList.find(function(e){return e.userID===n.instance.userID}),a=function(){if(s)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.syncer.addGroupMemberVersion(o.group.groupID,{})})}();return a&&a.then?a.then(r):r()}],[function(){return exports.NotificationType.MemberEnterNotification},function(){var r,o=function(){var e,r;n.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(s.group,t),n.checkConversationUpdate(s.group),n.cache.tryAddCachedGroupMembersID(null==(e=s.group)?void 0:e.groupID,[null==(r=s.entrantUser)?void 0:r.userID]),a||n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberAdded,data:s.entrantUser,operationID:t})},s=Ce(e.content);i.default.debug("Recv MemberEnterNotification with opid: ",t,"tips: ",s);var a=(null==(r=s.entrantUser)?void 0:r.userID)===n.instance.userID,u=function(){if(a)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.syncer.addGroupMemberVersion(s.group.groupID,{})})}();return u&&u.then?u.then(o):o()}],[function(){return exports.NotificationType.GroupDismissedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupDismissedNotification with opid: ",t,"tips: ",r),Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.updateCachedGroupInfoAndTrigger(r.group,t),n.instance.triggerEvent({event:exports.CbEvents.OnGroupDismissed,data:r.group,operationID:t})})}],[function(){return exports.NotificationType.GroupMemberMutedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupMemberMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,t)}],[function(){return exports.NotificationType.GroupMemberCancelMutedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupMemberCancelMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,t)}],[function(){return exports.NotificationType.GroupMutedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.GroupCancelMutedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupCancelMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.GroupMemberInfoSetNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupMemberInfoSetNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,t)}],[function(){return exports.NotificationType.GroupMemberSetToAdminNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupMemberSetToAdminNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,t)}],[function(){return exports.NotificationType.GroupMemberSetToOrdinaryUserNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,t)}],[function(){return exports.NotificationType.GroupInfoSetAnnouncementNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.GroupInfoSetNameNotification},function(){var r=Ce(e.content);return i.default.debug("Recv GroupInfoSetNameNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.checkConversationUpdate(r.group),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[]]);return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new je(e),this.syncer=new Be(e)}return e.prototype.reset=function(){var e=this;this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(function(t){e.triggeredEventMap[t].clear()})},e}();const He=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{Ve(n,1,e(this.v))}catch(e){Ve(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?Ve(n,1,t?t(o):o):r?Ve(n,1,r(o)):Ve(n,2,o)}catch(e){Ve(n,2,e)}},n},e}();var Je=function(e){var t=this,r=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=function(){r.cachedFriendIDs=[]},this.getFullFriendsIDs=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:I.GetFullFriendUserIDs,data:{idHash:0,userID:t.instance.userID},operationID:e})).then(function(e){var r=e.userIDs;return t.cachedFriendIDs=null!=r?r:[],null!=r?r:[]})}catch(e){return Promise.reject(e)}},this.isFriend=function(e){return r.cachedFriendIDs.includes(e)},this.addNewFriend=function(e){r.cachedFriendIDs.push(e)},this.deleteFriend=function(e){r.cachedFriendIDs=r.cachedFriendIDs.filter(function(t){return t!==e})},this.instance=e},We=function(e){var t=this,r=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=function(){r.syncedFriendsVersion=0,r.syncedFriendsVersionID=""},this.syncFriendVersion=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:I.GetFriendVersion,data:{userID:t.instance.userID,version:t.syncedFriendsVersion,versionID:t.syncedFriendsVersionID},operationID:e})).then(function(r){t.syncedFriendsVersionID&&t.compareVersionAndTrigger(r,e),t.syncedFriendsVersion=r.version,t.syncedFriendsVersionID=r.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e,t){var n=e.insert,o=e.update,i=e.delete;(null!=n?n:[]).map(function(e){r.instance.triggerEvent({operationID:t,event:exports.CbEvents.OnFriendAdded,data:xe(e)})}),(null!=o?o:[]).map(function(e){var n=xe(e);r.instance.triggerEvent({operationID:t,event:exports.CbEvents.OnFriendInfoChanged,data:n});var o=[r.instance.userID,null==n?void 0:n.userID].sort(),i="si_"+o[0]+"_"+o[1],s=r.instance.messageTrigger.cache.getCachedConversation(i);!s||s.showName===(n.remark||n.nickname)&&s.faceURL===n.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(i,t,{showName:n.remark||n.nickname,faceURL:n.faceURL})}),(null!=i?i:[]).map(function(e){r.instance.triggerEvent({operationID:t,event:exports.CbEvents.OnFriendDeleted,data:{userID:e}})})},this.instance=e};function Ke(e,t,r){if(!e.s){if(r instanceof ze){if(!r.s)return void(r.o=Ke.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Ke.bind(null,e,t),Ke.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var Qe=function(e){var t,r=this,n=this,o=this,s=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((t={})[exports.CbEvents.OnFriendApplicationAdded]=new Map,t[exports.CbEvents.OnFriendApplicationAccepted]=new Map,t[exports.CbEvents.OnFriendApplicationRejected]=new Map,t[exports.CbEvents.OnFriendAdded]=new Map,t[exports.CbEvents.OnFriendDeleted]=new Map,t[exports.CbEvents.OnFriendInfoChanged]=new Map,t[exports.CbEvents.OnBlackAdded]=new Map,t[exports.CbEvents.OnBlackDeleted]=new Map,t),this.sync=function(e){var t=[s.syncer.syncFriendVersion(e),s.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=function(){s.cache.clear(),s.syncer.reset(),Object.keys(s.triggeredEventMap).forEach(function(e){s.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=function(e,t){s.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=function(e,t){return!e||!s.triggeredEventMap[e].has(t)||(s.triggeredEventMap[e].delete(t),!1)},this.getDesignatedFriendApplicationAndTrigger=function(e,t,n,o){void 0===o&&(o=!1);try{return!o&&r.triggeredEventMap[e].has(n)?(r.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:I.GetDesignatedFriendsApplication,data:{fromUserID:t.fromUserID,toUserID:t.toUserID},operationID:n})).then(function(t){var o=t.friendRequests;o&&r.instance.triggerEvent({event:e,operationID:n,data:o[0]})})}catch(e){return Promise.reject(e)}},this.getDesignatedBlackUserAndTrigger=function(e,t,r,o){void 0===o&&(o=!1);try{return!o&&n.triggeredEventMap[e].has(r)?(n.triggeredEventMap[e].delete(r),Promise.resolve()):Promise.resolve(n.instance.sendHttpRequest({reqFuncName:I.GetDesignatedBlackUser,data:{ownerUserID:n.instance.userID,userIDList:[t]},operationID:r})).then(function(t){var o=t.blacks;o&&n.instance.triggerEvent({event:e,data:o.map(Te)[0],operationID:r})})}catch(e){return Promise.reject(e)}},this.parseMessageAndTrigger=function(e,t){try{return Promise.resolve(function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}var p=new ze,d=Ke.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void Ke(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());Ke(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}Ke(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.FriendApplicationNotification},function(){var r=Ce(e.content);return i.default.debug("Recv FriendApplicationNotification with opid: ",t,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAdded,r.fromToUserID,t)).then(function(){})}],[function(){return exports.NotificationType.FriendApplicationApprovedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv FriendApplicationApprovedNotification with opid: ",t,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAccepted,r.fromToUserID,t)).then(function(e){return Promise.resolve(Promise.all([e,function(){try{return o.checkShouldTrigger(exports.CbEvents.OnFriendAdded,t)?Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){}):Promise.resolve()}catch(e){return Promise.reject(e)}}])).then(function(){})})}],[function(){return exports.NotificationType.FriendApplicationRejectedNotification},function(){var r=Ce(e.content);return i.default.debug("Recv FriendApplicationRejectedNotification with opid: ",t,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationRejected,r.fromToUserID,t)).then(function(){})}],[function(){return exports.NotificationType.FriendAddedNotification},function(){var r=Ce(e.content);if(i.default.debug("Recv FriendAddedNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendAdded,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){var e;o.cache.addNewFriend(null==(e=r.friend)||null==(e=e.friendUser)?void 0:e.userID)})}],[function(){return exports.NotificationType.FriendDeletedNotification},function(){var r=Ce(e.content);if(i.default.debug("Recv FriendDeletedNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendDeleted,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){var e;o.cache.deleteFriend(null==(e=r.fromToUserID)?void 0:e.toUserID)})}],[function(){return exports.NotificationType.FriendRemarkSetNotification},function(){var r=Ce(e.content);if(i.default.debug("Recv FriendRemarkSetNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendInfoChanged,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){})}],[function(){return exports.NotificationType.FriendInfoUpdatedNotification},function(){var r=Ce(e.content);if(i.default.debug("Recv FriendInfoUpdatedNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendInfoChanged,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){})}],[function(){return exports.NotificationType.BlackAddedNotification},function(){var r,n=Ce(e.content);return i.default.debug("Recv BlackAddedNotification with opid: ",t,"tips: ",n),void o.getDesignatedBlackUserAndTrigger(exports.CbEvents.OnBlackAdded,null==(r=n.fromToUserID)?void 0:r.toUserID,t)}],[function(){return exports.NotificationType.BlackDeletedNotification},function(){var r,n=Ce(e.content);return i.default.debug("Recv BlackDeletedNotification with opid: ",t,"tips: ",n),void o.instance.triggerEvent({event:exports.CbEvents.OnBlackDeleted,data:{userID:null==(r=n.fromToUserID)?void 0:r.toUserID},operationID:t})}],[function(){return exports.NotificationType.FriendsInfoUpdateNotification},function(){var r=Ce(e.content);if(i.default.debug("Recv FriendsInfoUpdateNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendInfoChanged,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){})}],[]]))}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new Je(e),this.syncer=new We(e)};const ze=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{Ke(n,1,e(this.v))}catch(e){Ke(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?Ke(n,1,t?t(o):o):r?Ke(n,1,r(o)):Ke(n,2,o)}catch(e){Ke(n,2,e)}},n},e}();var Ye=function(e){var t=this;this.instance=void 0,this.parseMessageAndTrigger=function(e,r){try{var n=Ce(e.content);return i.default.debug("Recv BussinessMessage with opid: ",r,"tips: ",n),t.instance.triggerEvent({event:exports.CbEvents.OnRecvCustomBusinessMessage,data:n,operationID:r}),Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=e},Xe=function(e){var t=this,r=this,n=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=function(){n.cachedLoginUserInfo=null},this.getSelfUserInfo=function(){return n.cachedLoginUserInfo},this.syncLoginUserInfoAndTrigger=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:exports.RequestApi.GetSelfUserInfo,data:{userIDs:[t.instance.userID]},operationID:e})).then(function(e){var r=e.usersInfo;t.cachedLoginUserInfo&&JSON.stringify(t.cachedLoginUserInfo)!==JSON.stringify(r[0])&&t.instance.triggerEvent({event:exports.CbEvents.OnSelfInfoUpdated,data:r[0]}),t.cachedLoginUserInfo=r[0]})}catch(e){return Promise.reject(e)}},this.udpateCachedLoginUserInfoAndTrigger=function(e,t){try{return r.cachedLoginUserInfo?(r.cachedLoginUserInfo=c({},r.cachedLoginUserInfo,e),r.instance.triggerEvent({event:exports.CbEvents.OnSelfInfoUpdated,data:r.cachedLoginUserInfo,operationID:t}),Promise.resolve()):Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=e},$e=function(e){var t=this,r=this,o=this;this.ctx=void 0,this.state=new Map,this.updateSubs=function(e){var t=e.sub,o=e.unSub,i=e.operationID;try{return 0!==r.state.size||t?Promise.resolve(r.ctx.sendReqWaitResp({reqIdentifier:exports.ReqIdentifier.WsSubUserOnlineStatus,operationID:i,data:n.PbCoder.SubUserOnlineStatus.encode({subscribeUserID:null!=t?t:Array.from(r.state.keys()),unsubscribeUserID:null!=o?o:[]}).finish()})).then(function(e){null==e||e.subscribers.forEach(function(e){return r.state.set(e.userID,e.onlinePlatformIDs)}),null!=o&&o.length&&o.forEach(function(e){return r.state.delete(e)})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.getUserOnlineState=function(e,t){try{var r=function(){return e.map(function(e){var t,r;return{userID:e,status:null!=(t=o.state.get(e))&&t.length?1:0,platformIDs:null!=(r=o.state.get(e))?r:[]}})},n=e.filter(function(e){return!o.state.has(e)}),i=function(){if(n.length)return Promise.resolve(o.updateSubs({operationID:t,sub:n})).then(function(){})}();return Promise.resolve(i&&i.then?i.then(r):r())}catch(e){return Promise.reject(e)}},this.getAllSubUsersOnlineState=function(){return Array.from(t.state.keys()).map(function(e){var r,n;return{userID:e,status:null!=(r=t.state.get(e))&&r.length?1:0,platformIDs:null!=(n=t.state.get(e))?n:[]}})},this.userOnlineStateChange=function(e){e.subscribers.forEach(function(e){var r;e.onlinePlatformIDs.length?t.state.set(e.userID,e.onlinePlatformIDs):t.state.delete(e.userID),t.ctx.triggerEvent({event:exports.CbEvents.OnUserStatusChanged,data:{userID:e.userID,status:e.onlinePlatformIDs.length?1:0,platformIDs:null!=(r=e.onlinePlatformIDs)?r:[]}})})},this.ctx=e};function Ze(e,t,r){if(!e.s){if(r instanceof tt){if(!r.s)return void(r.o=Ze.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Ze.bind(null,e,t),Ze.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var et=function(e){var t=this,r=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=function(e){return Promise.all([r.cache.syncLoginUserInfoAndTrigger(e),r.onlineSub.updateSubs({operationID:e})])},this.reset=function(){r.cache.clear(),r.triggeredEventMap.clear()},this.setTriggeredEventMap=function(e){r.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=function(e){var t=[r.instance.userID,e.userID].sort(),n="si_"+t[0]+"_"+t[1],o=r.instance.messageTrigger.cache.getCachedConversation(n);!o||o.showName===e.nickname&&o.faceURL===e.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=function(e,r){try{return Promise.resolve(function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}var p=new tt,d=Ze.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void Ze(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());Ze(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}Ze(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.UserInfoUpdatedNotification},function(){var n=Ce(e.content);if(i.default.debug("Recv UserInfoUpdatedNotification with opid: ",r,"tips: ",n),!t.triggeredEventMap.get(r)){var o=function(){if(n.userID===t.instance.userID)return Promise.resolve(t.cache.syncLoginUserInfoAndTrigger(r)).then(function(){})}();return o&&o.then?o.then(function(){}):void 0}t.triggeredEventMap.delete(r)}]]))}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new Xe(e),this.onlineSub=new $e(e)};const tt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{Ze(n,1,e(this.v))}catch(e){Ze(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?Ze(n,1,t?t(o):o):r?Ze(n,1,r(o)):Ze(n,2,o)}catch(e){Ze(n,2,e)}},n},e}();function rt(e,t,r){if(!e.s){if(r instanceof nt){if(!r.s)return void(r.o=rt.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(rt.bind(null,e,t),rt.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var nt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{rt(n,1,i(this.v))}catch(e){rt(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?rt(n,1,t?t(o):o):r?rt(n,1,r(o)):rt(n,2,o)}catch(e){rt(n,2,e)}},n},e}();function ot(e){return e instanceof nt&&1&e.s}var it,st=/*#__PURE__*/function(){function e(){this.queue=[],this.pending=!1}var t=e.prototype;return t.enqueue=function(e){try{var t=this;return Promise.resolve(new Promise(function(r,n){t.queue.push(function(){return e().then(r).catch(n)}),t.pending||(t.pending=!0,t.dequeue())}))}catch(e){return Promise.reject(e)}},t.dequeue=function(){try{var e=function(){t.pending=!1},t=this,r=function(e,t,r){for(var n;;){var o=e();if(ot(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!ot(i)){n=1;break}i=i.s}}var s=new nt,a=rt.bind(null,s,2);return(0===n?o.then(c):1===n?i.then(u):(void 0).then(function(){(o=e())?o.then?o.then(c).then(void 0,a):c(o):rt(s,1,i)})).then(void 0,a),s;function u(t){i=t;do{if(!(o=e())||ot(o)&&!o.v)return void rt(s,1,i);if(o.then)return void o.then(c).then(void 0,a);ot(i=r())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,a)}function c(e){e?(i=r())&&i.then?i.then(u).then(void 0,a):u(i):rt(s,1,i)}}(function(){return t.queue.length>0},0,function(){var e=t.queue.shift(),r=function(t,r){try{var n=Promise.resolve(e()).then(function(){})}catch(e){return r(e)}return n&&n.then?n.then(void 0,r):n}(0,function(e){i.default.error("Error executing task:",e)});if(r&&r.then)return r.then(function(){})});return Promise.resolve(r&&r.then?r.then(e):e())}catch(e){return Promise.reject(e)}},e}();function at(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var ut=((it={})[exports.MessageType.TextMessage]="textElem",it[exports.MessageType.AtTextMessage]="atTextElem",it[exports.MessageType.LocationMessage]="locationElem",it[exports.MessageType.CustomMessage]="customElem",it[exports.MessageType.MergeMessage]="mergeElem",it[exports.MessageType.QuoteMessage]="quoteElem",it[exports.MessageType.CardMessage]="cardElem",it[exports.MessageType.FaceMessage]="faceElem",it[exports.MessageType.PictureMessage]="pictureElem",it[exports.MessageType.VoiceMessage]="soundElem",it[exports.MessageType.VideoMessage]="videoElem",it[exports.MessageType.FileMessage]="fileElem",it);function ct(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var pt=[I.GetActiveConversations,I.GetDesignatedConversation];function dt(e,t,r){if(!e.s){if(r instanceof lt){if(!r.s)return void(r.o=dt.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(dt.bind(null,e,t),dt.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var gt=/*#__PURE__*/function(e){function t(){var t,o;return(t=e.call(this)||this).userID=void 0,t.platform=void 0,t.token=void 0,t.apiAddr=void 0,t.loginStatus=exports.LoginStatus.Logout,t.isReconnected=!1,t.connectState="disconnected",t.wsManager=void 0,t.messageTrigger=void 0,t.userTrigger=void 0,t.groupTrigger=void 0,t.relationTrigger=void 0,t.businessTrigger=void 0,t.requestMap=new Map,t.generateHttpHeader=function(e,r){var n={"Content-Type":"application/json",token:t.token,operationID:r,reqFuncName:e};return pt.includes(e)&&(n["Content-Type"]="application/x-protobuf"),n},t.sendHttpRequest=function(e){try{var r;return Promise.resolve(function(e){var t=e.url,r=e.data,n=e.headers,o=e.platform,i=e.method,s=void 0===i?"POST":i;return"web"===o?function(e){var t=e.url,r=e.data,n=e.headers,o=e.method,i=void 0===o?"POST":o;try{return Promise.resolve(fetch(t,{method:i,headers:c({},n),body:r instanceof Uint8Array?r:JSON.stringify(r)}).then(function(e){if(e.ok)return e.json();throw new Error(e.statusText)}).then(function(e){if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))}catch(e){return Promise.reject(e)}}(e):new Promise(function(e,i){var a=function(e){return"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null}(o);a?a({url:t,data:r instanceof Uint8Array?Uint8Array.from(r).buffer:r,method:s,header:c({"Content-Type":"application/json"},n),success:function(t){200===t.statusCode&&0===t.data.errCode?e(t.data.data):i(t.data||"Request failed")},fail:function(e){i(e)}}):i(new Error("Request is not supported"))})}({url:""+t.apiAddr+(e.replaceURL||E[e.reqFuncName]),data:e.data,headers:t.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(r=t.wsManager)?void 0:r.platformNamespace)||"web"}))}catch(e){return Promise.reject(e)}},t.handleWsConnected=function(e,r){try{var n=function(){if(0===e.errCode){t.connectState="connected",t.loginStatus=exports.LoginStatus.Logged,t.triggerEvent({event:exports.CbEvents.OnConnectSuccess}),t.triggerEvent({event:exports.CbEvents.OnSyncServerStart});var n=[t.messageTrigger.sync(r),t.relationTrigger.sync(r),t.groupTrigger.sync(r),t.userTrigger.sync(r)],o=ct(function(){return Promise.resolve(Promise.all(n)).then(function(){t.triggerEvent({event:exports.CbEvents.OnSyncServerFinish})})},function(e){i.default.error(e),t.triggerEvent({event:exports.CbEvents.OnSyncServerFailed,errCode:e.errCode||exports.ErrorCode.SdkInternalError,errMsg:e.message||"Internal Error"})});if(o&&o.then)return o.then(function(){})}else{t.triggerEvent({event:exports.CbEvents.OnConnectFailed,errCode:e.errCode,errMsg:e.errMsg,operationID:r});var s=Z[e.errCode];s&&t.triggerEvent({event:s,errCode:e.errCode,errMsg:e.errMsg,operationID:r}),t.connectState="disconnected",t.loginStatus=exports.LoginStatus.Logout}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},t.handleMessage=function(e,r){try{var n=function(){if("string"!=typeof e){var n=function(){var r=ge(e),n=JSON.parse(r);t.handleGeneralWsResp(n)},o=function(){if(!(e instanceof ArrayBuffer))return Promise.resolve(e.arrayBuffer()).then(function(t){e=t})}();return o&&o.then?o.then(n):n()}var i=JSON.parse(e);t.handleWsConnected(i,r)}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},t.handleGeneralWsResp=function(e){var r=ae(e.data,e.reqIdentifier);if(e.reqIdentifier===exports.ReqIdentifier.PushMsg&&r)return t.messageTrigger.triggerConversation(r.msgs,e.operationID),void t.messageTrigger.triggerNotification(r.notificationMsgs,e.operationID);if(e.reqIdentifier!==exports.ReqIdentifier.WsSubUserOnlineStatus||e.msgIncr||t.userTrigger.onlineSub.userOnlineStateChange(r),e.reqIdentifier===exports.ReqIdentifier.KickOnlineMsg)return t.triggerEvent({event:exports.CbEvents.OnKickedOffline,operationID:e.operationID}),void t.reset();var n=t.requestMap.get(e.msgIncr);n&&(0===e.errCode?n.resolve(r):n.reject(new pe(e.errCode,e.errMsg)),t.requestMap.delete(e.msgIncr))},t.handleReconnecting=function(){t.connectState="reconnecting",t.triggerEvent({event:exports.CbEvents.OnConnecting})},t.handleReconnectFailed=function(){t.connectState="disconnected",t.triggerEvent({event:exports.CbEvents.OnConnectFailed,errCode:exports.ErrorCode.NetworkError,errMsg:"network error"})},t.handleReconnectSuccess=function(){t.isReconnected=!0},t.sendReqWaitResp=function(e){var n=e.data,o=e.reqIdentifier,i=e.operationID;if("connected"!==t.connectState)throw new pe(exports.ErrorCode.NetworkError,"network error, ws not connected");var s=te();return new Promise(function(e,a){var u;t.requestMap.set(s,{resolve:e,reject:a}),null==(u=t.wsManager)||u.sendMessage({reqIdentifier:o,msgIncr:s,sendID:t.userID,operationID:i,data:r.encode(n.buffer)})})},t.triggerEvent=function(e){var r=e.event,n=e.data,o=void 0===n?null:n,s=e.errCode,a=void 0===s?0:s,u=e.errMsg,c=void 0===u?"":u,p=e.operationID,d=void 0===p?"":p;t.loginStatus!==exports.LoginStatus.Logout&&(i.default.debug("%cSDK =>%c [OperationID:"+d+"] (event) trigger "+r+" with data "+JSON.stringify(o)+" errCode "+a+" errMsg "+c,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),t.emit(r,{event:r,data:o,errCode:a,errMsg:c,operationID:d}))},t.login=function(e,r){try{return Promise.resolve(de(exports.LoginStatus.Logged,exports.RequestApi.Login,r,function(){try{var n,o=e.userID,s=e.token,a=e.wsAddr,u=e.apiAddr,c=e.platformID;if(t.wsManager)throw new pe(exports.ErrorCode.LoginRepeatError,"login repeat");return i.default.setLevel(null!=(n=e.logLevel)?n:exports.LogLevel.Debug),t.userID=o,t.token=s,t.apiAddr=u,t.platform=c,t.wsManager=new ve(a,{sendID:o,token:s,platformID:c,operationID:r,isBackground:!1,isMsgResp:!0,sdkType:"js"},t.handleMessage,t.handleReconnecting,t.handleReconnectFailed,t.handleReconnectSuccess),t.connectState="connecting",t.loginStatus=exports.LoginStatus.Logging,t.triggerEvent({event:exports.CbEvents.OnConnecting,operationID:r}),Promise.resolve(ct(function(){return Promise.resolve(t.wsManager.connect()).then(function(){})},function(e){throw t.triggerEvent({event:exports.CbEvents.OnConnectFailed,errCode:exports.ErrorCode.NetworkError,errMsg:e.message||"network error",operationID:r}),t.connectState="disconnected",t.loginStatus=exports.LoginStatus.Logout,t.wsManager.close(),new pe(exports.ErrorCode.NetworkError,e.message||"network error")}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},t.getLoginStatus=function(e){return de(exports.LoginStatus.Logged,exports.RequestApi.GetLoginStatus,e,function(){try{var e;return null==(e=t.wsManager)||e.sendPing(),Promise.resolve(t.loginStatus)}catch(e){return Promise.reject(e)}})},t.logout=function(e){return de(t.loginStatus,exports.RequestApi.Logout,e,function(){try{return t.reset(),Promise.resolve()}catch(e){return Promise.reject(e)}})},t.internalUploadFile=function(e,r){return Promise.resolve(ct(function(){var n=t.userID+"/"+e.name,o=function(e){var t,r,n=null!=(t=null==(r=e.split(".").pop())?void 0:r.toLowerCase())?t:"";return y[n]||"application/octet-stream"}(e.name),i={operationID:r,token:t.token};return Promise.resolve(function(e,t,r){return fetch(e+"/object/part_size",{method:"POST",headers:c({},r),body:JSON.stringify({size:t})}).then(M)}(t.apiAddr,e.size,i)).then(function(r){var a=r.size;function u(){var r=g.join(",");l.destroy();var u=new s.default;return u.append(r),Promise.resolve(function(e,t,r){return fetch(e+"/object/initiate_multipart_upload",{method:"POST",headers:c({},r),body:JSON.stringify(t)}).then(M)}(t.apiAddr,{hash:u.end(),size:e.size,partSize:a,maxParts:-1,cause:"",name:n,contentType:o},i)).then(function(r){var s=r.url,a=r.upload;if(u.destroy(),s)return{url:s};var p=a.sign.query,l=a.sign.header;return Promise.resolve(Promise.all(a.sign.parts.map(function(t,r){try{var n=new URL(t.url||a.sign.url);if(p){var i=new URLSearchParams(n.search);p.forEach(function(e){i.set(e.key,e.values[0])}),n.search=i.toString()}if(t.query){var s=new URLSearchParams(n.search);t.query.forEach(function(e){s.set(e.key,e.values[0])}),n.search=s.toString()}var u=n.toString(),c=new Headers;return l&&l.forEach(function(e){c.set(e.key,e.values[0])}),t.header&&t.header.forEach(function(e){c.set(e.key,e.values[0])}),c.set("Content-Length",(d[r].end-d[r].start).toString()),c.set("Content-Type",o),Promise.resolve(fetch(u,{method:"PUT",headers:c,body:e.slice(d[r].start,d[r].end)})).then(function(e){if(!e.ok)throw new Error("Failed to upload chunk "+(r+1))})}catch(e){return Promise.reject(e)}}))).then(function(){return Promise.resolve(function(e,t,r){return fetch(e+"/object/complete_multipart_upload",{method:"POST",headers:c({},r),body:JSON.stringify(t)}).then(M)}(t.apiAddr,{uploadID:a.uploadID,parts:g,cause:"",name:n,contentType:o},i)).then(function(e){return{url:e.url}})})})}var p=Math.ceil(e.size/a),d=[],g=[],l=new s.default.ArrayBuffer,f=0,v=function(e,t,r){for(var n;;){var o=e();if(ft(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!ft(i)){n=1;break}i=i.s}}var s=new lt,a=dt.bind(null,s,2);return(0===n?o.then(c):1===n?i.then(u):(void 0).then(function(){(o=e())?o.then?o.then(c).then(void 0,a):c(o):dt(s,1,i)})).then(void 0,a),s;function u(t){i=t;do{if(!(o=e())||ft(o)&&!o.v)return void dt(s,1,i);if(o.then)return void o.then(c).then(void 0,a);ft(i=r())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,a)}function c(e){e?(i=r())&&i.then?i.then(u).then(void 0,a):u(i):dt(s,1,i)}}(function(){return f<p},0,function(){var t=f*a,r=Math.min(t+a,e.size),n=e.slice(t,r);return d.push({start:t,end:r}),Promise.resolve(new Promise(function(e,t){var r=new FileReader;r.readAsArrayBuffer(n),r.onload=function(t){t.target&&(l.append(t.target.result),e(l.end()))},r.onerror=function(e){return t(e)}})).then(function(e){g.push(e),f++})});return v&&v.then?v.then(u):u()})},function(e){return{error:e}}))},t.uploadFile=function(e,r){try{return Promise.resolve(de(t.loginStatus,exports.RequestApi.UploadFile,r,function(){try{return Promise.resolve(t.internalUploadFile(e.file,r)).then(function(e){var t=e.url,r=void 0===t?"":t,n=e.error;if(n)throw new pe(exports.ErrorCode.SdkInternalError,n.message);return{url:r}})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},t.reset=function(){var e;null==(e=t.wsManager)||e.close(),t.wsManager=void 0,t.userID=void 0,t.token=void 0,t.apiAddr=void 0,t.isReconnected=!1,t.loginStatus=exports.LoginStatus.Logout,t.connectState="disconnected",t.messageTrigger.reset(),t.userTrigger.reset(),t.groupTrigger.reset(),t.relationTrigger.reset()},t.getSelfUserInfo=void 0,t.setSelfInfo=void 0,t.getUsersInfo=void 0,t.subscribeUsersStatus=void 0,t.unsubscribeUsersStatus=void 0,t.getSubscribeUsersStatus=void 0,t.acceptFriendApplication=void 0,t.addBlack=void 0,t.addFriend=void 0,t.updateFriends=void 0,t.checkFriend=void 0,t.deleteFriend=void 0,t.getBlackList=void 0,t.getFriendApplicationListAsApplicant=void 0,t.getFriendApplicationListAsRecipient=void 0,t.getFriendListPage=void 0,t.getSpecifiedFriendsInfo=void 0,t.refuseFriendApplication=void 0,t.removeBlack=void 0,t.createGroup=void 0,t.joinGroup=void 0,t.inviteUserToGroup=void 0,t.getJoinedGroupListPage=void 0,t.getSpecifiedGroupsInfo=void 0,t.setGroupInfo=void 0,t.getGroupApplicationListAsRecipient=void 0,t.getGroupApplicationListAsApplicant=void 0,t.acceptGroupApplication=void 0,t.refuseGroupApplication=void 0,t.getGroupMemberList=void 0,t.getSpecifiedGroupMembersInfo=void 0,t.setGroupMemberInfo=void 0,t.kickGroupMember=void 0,t.changeGroupMemberMute=void 0,t.changeGroupMute=void 0,t.transferGroupOwner=void 0,t.dismissGroup=void 0,t.quitGroup=void 0,t.getUsersInGroup=void 0,t.createTextMessage=void 0,t.createTextAtMessage=void 0,t.createLocationMessage=void 0,t.createCustomMessage=void 0,t.createQuoteMessage=void 0,t.createCardMessage=void 0,t.createImageMessageByURL=void 0,t.createImageMessageByFile=void 0,t.createSoundMessageByURL=void 0,t.createSoundMessageByFile=void 0,t.createVideoMessageByURL=void 0,t.createVideoMessageByFile=void 0,t.createFileMessageByURL=void 0,t.createFileMessageByFile=void 0,t.createMergerMessage=void 0,t.createFaceMessage=void 0,t.createForwardMessage=void 0,t.sendMessage=void 0,t.sendMessageNotOss=void 0,t.revokeMessage=void 0,t.getAdvancedHistoryMessageList=void 0,t.deleteMessage=void 0,t.deleteAllMsgFromLocalAndSvr=void 0,t.getConversationListSplit=void 0,t.getOneConversation=void 0,t.setConversation=void 0,t.getTotalUnreadMsgCount=void 0,t.markConversationMessageAsRead=void 0,t.clearConversationAndDeleteAllMsg=void 0,t.changeInputStates=void 0,t.getInputStates=void 0,t.userTrigger=new et(t),t.groupTrigger=new _e(t),t.relationTrigger=new Qe(t),t.businessTrigger=new Ye(t),t.messageTrigger=new Le(t),Object.assign(t,(o=t,{addFriend:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.AddFriend,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.AddFriend,data:{fromUserID:o.userID,toUserID:e.toUserID,reqMsg:e.reqMsg,ex:e.ex||""},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendApplicationAdded,t),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAdded,{fromUserID:o.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},checkFriend:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.CheckFriend,t,function(){try{var r=e.map(function(e){return o.sendHttpRequest({reqFuncName:exports.RequestApi.CheckFriend,data:{userID1:o.userID,userID2:e},operationID:t})});return Promise.resolve(Promise.all(r)).then(function(t){return t.map(function(t,r){return{result:Number(t.inUser1Friends),userID:e[r]}})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteFriend:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.DeleteFriend,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.DeleteFriend,data:{ownerUserID:o.userID,friendUserID:e},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendDeleted,t),o.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptFriendApplication:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.AcceptFriendApplication,t,function(){try{var r={fromUserID:e.toUserID,toUserID:o.userID,handleResult:exports.ApplicationHandleResult.Agree,handleMsg:e.handleMsg};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.AcceptFriendApplication,data:r,operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendApplicationAccepted,t),o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendAdded,t),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAccepted,{fromUserID:o.userID,toUserID:e.toUserID},t,!0),o.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseFriendApplication:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.RefuseFriendApplication,t,function(){try{var r={fromUserID:e.toUserID,toUserID:o.userID,handleResult:exports.ApplicationHandleResult.Reject,handleMsg:e.handleMsg};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.RefuseFriendApplication,data:r,operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendApplicationRejected,t),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationRejected,{fromUserID:o.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendListPage:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.GetFriendListPage,t,function(){try{var r={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/e.count)+1,showNumber:e.count}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetFriendListPage,data:r,operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(xe)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedFriendsInfo:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.GetSpecifiedFriendsInfo,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetSpecifiedFriendsInfo,data:{ownerUserID:o.userID,friendUserIDs:e},operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(xe)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsApplicant:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.GetFriendApplicationListAsApplicant,t,function(){try{var r=e.count,n={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetFriendApplicationListAsApplicant,data:n,operationID:t})).then(function(e){var t=e.friendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsRecipient:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.GetFriendApplicationListAsRecipient,t,function(){try{var r=e.count,n={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetFriendApplicationListAsRecipient,data:n,operationID:t})).then(function(e){var t=e.FriendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},updateFriends:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.UpdateFriends,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.UpdateFriends,data:{ownerUserID:o.userID,friendUserIDs:e.friendUserIDs,remark:e.remark,isPinned:e.isPinned,ex:e.ex},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendInfoChanged,t),o.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},addBlack:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.AddBlack,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.AddBlack,data:{ownerUserID:o.userID,blackUserID:e.toUserID,ex:e.ex},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnBlackAdded,t),o.relationTrigger.getDesignatedBlackUserAndTrigger(exports.CbEvents.OnBlackAdded,e.toUserID,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},removeBlack:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.RemoveBlack,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.RemoveBlack,data:{ownerUserID:o.userID,blackUserID:e},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnBlackDeleted,t),o.relationTrigger.getDesignatedBlackUserAndTrigger(exports.CbEvents.OnBlackDeleted,e,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getBlackList:function(e,t){try{return Promise.resolve(de(o.loginStatus,exports.RequestApi.GetBlackList,t,function(){try{var r=e.count,n={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetBlackList,data:n,operationID:t})).then(function(e){var t=e.blacks;return(null!=t?t:[]).map(Te)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}})),Object.assign(t,function(e){return{createGroup:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.CreateGroup,r,function(){try{var n,o={ownerUserID:e.userID,memberUserIDs:t.memberUserIDs,adminUserIDs:null!=(n=t.adminUserIDs)?n:[],groupInfo:c({},t.groupInfo,{groupType:2,creatorUserID:e.userID})};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.CreateGroup,data:o,operationID:r})).then(function(e){return e.groupInfo})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},joinGroup:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.JoinGroup,r,function(){try{var n,o={groupID:t.groupID,reqMessage:t.reqMsg,joinSource:t.joinSource,inviterUserID:e.userID,ex:null!=(n=t.ex)?n:""};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.JoinGroup,data:o,operationID:r})).then(function(){return e.groupTrigger.setTriggeredEventMap(exports.CbEvents.OnGroupApplicationAdded,r),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAdded,groupID:t.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},inviteUserToGroup:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.InviteUserToGroup,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.InviteUserToGroup,data:{groupID:t.groupID,reason:t.reason,invitedUserIDs:t.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getJoinedGroupListPage:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetJoinedGroupListPage,r,function(){try{var n={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetJoinedGroupListPage,data:n,operationID:r})).then(function(t){var r=t.groups;return r&&e.groupTrigger.cache.updateCachedGroups(r),null!=r?r:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupsInfo:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetSpecifiedGroupsInfo,r,function(){return e.groupTrigger.cache.getGroupInfosWithCache(t,r)}))}catch(e){return Promise.reject(e)}},setGroupInfo:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.SetGroupInfo,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetGroupInfo,data:t,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptGroupApplication:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.AcceptGroupApplication,r,function(){try{var n={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:exports.ApplicationHandleResult.Agree};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.AcceptGroupApplication,data:n,operationID:r})).then(function(){return e.groupTrigger.setTriggeredEventMap(exports.CbEvents.OnGroupApplicationAccepted,r),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAccepted,groupID:t.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseGroupApplication:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.RefuseGroupApplication,r,function(){try{var n={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:exports.ApplicationHandleResult.Reject};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.RefuseGroupApplication,data:n,operationID:r})).then(function(){return e.groupTrigger.setTriggeredEventMap(exports.CbEvents.OnGroupApplicationRejected,r),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationRejected,groupID:t.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMemberList:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetGroupMemberList,r,function(){try{var n={filter:0,keyword:"",groupID:t.groupID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetGroupMemberList,data:n,operationID:r})).then(function(t){var r=t.members;return r&&e.groupTrigger.cache.updateCachedGroupMembers(r),null!=r?r:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupMembersInfo:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetSpecifiedGroupMembersInfo,r,function(){return e.groupTrigger.cache.getGroupMembersWithCache(c({},t,{operationID:r}))}))}catch(e){return Promise.reject(e)}},setGroupMemberInfo:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.SetGroupMemberInfo,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetGroupMemberInfo,data:{members:[c({},t)]},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},kickGroupMember:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.KickGroupMember,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.KickGroupMember,data:{reason:t.reason,groupID:t.groupID,kickedUserIDs:t.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMemberMute:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.ChangeGroupMemberMute,r,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:exports.RequestApi.ChangeGroupMemberMute,data:{groupID:t.groupID,userID:t.userID,mutedSeconds:t.mutedSeconds},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMute:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.ChangeGroupMute,r,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:exports.RequestApi.ChangeGroupMute,data:{groupID:t.groupID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},transferGroupOwner:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.TransferGroupOwner,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.TransferGroupOwner,data:{groupID:t.groupID,oldOwnerUserID:e.userID,newOwnerUserID:t.newOwnerUserID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},dismissGroup:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.DismissGroup,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.DismissGroup,data:{groupID:t,deleteMember:!1},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},quitGroup:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.QuitGroup,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.QuitGroup,data:{groupID:t,userID:e.userID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsRecipient:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetGroupApplicationListAsRecipient,r,function(){try{var n=t.count,o={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/n)+1,showNumber:n}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetGroupApplicationListAsRecipient,data:o,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Me)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsApplicant:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetGroupApplicationListAsApplicant,r,function(){try{var n=t.count,o={userID:e.userID,pagination:{pageNumber:Math.round(t.offset/n)+1,showNumber:n}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetGroupApplicationListAsApplicant,data:o,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Me)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInGroup:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetUsersInGroup,r,function(){try{var n=function(){var r,n=e.groupTrigger.cache.getCachedGroupMembersID(t.groupID);return null==(r=t.userIDList)?void 0:r.filter(function(e){return n.includes(e)})},o=function(){if(!e.groupTrigger.cache.hasCachedGroupMembersID(t.groupID))return Promise.resolve(e.groupTrigger.cache.getGroupMembersID(t.groupID,r)).then(function(){})}();return Promise.resolve(o&&o.then?o.then(n):n())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(t)),Object.assign(t,function(e){return{getSelfUserInfo:function(t){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetSelfUserInfo,t,function(){try{var r=e.userTrigger.cache.getSelfUserInfo();return r?Promise.resolve(r):Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetSelfUserInfo,data:{userIDs:[e.userID]},operationID:t})).then(function(e){var t=e.usersInfo;return(null!=t?t:[])[0]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setSelfInfo:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.SetSelfInfo,r,function(){try{var n={userInfo:c({userID:e.userID},t)};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetSelfInfo,data:n,operationID:r})).then(function(){return e.userTrigger.setTriggeredEventMap(r),e.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(c({},t),r),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInfo:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetUsersInfo,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetUsersInfo,data:{userIDs:t},operationID:r})).then(function(t){var r=t.usersInfo,n=null!=r?r:[];return n.filter(function(t){return!e.relationTrigger.cache.isFriend(t.userID)}).map(e.userTrigger.checkConversationUpdate),n})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},subscribeUsersStatus:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.SubscribeUsersStatus,r,function(){if(!t.length)throw new pe(exports.ErrorCode.ArgsError,"sub users is empty");return e.userTrigger.onlineSub.getUserOnlineState(t,r)}))}catch(e){return Promise.reject(e)}},unsubscribeUsersStatus:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.UnsubscribeUsersStatus,r,function(){try{if(!t.length)throw new pe(exports.ErrorCode.ArgsError,"unSub users is empty");return Promise.resolve(e.userTrigger.onlineSub.updateSubs({sub:[],unSub:t,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSubscribeUsersStatus:function(t){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetSubscribeUsersStatus,t,function(){try{return Promise.resolve(e.userTrigger.onlineSub.getAllSubUsersOnlineState())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(t)),Object.assign(t,function(e){var t=new Map,r=new st,o=null,s="",a=function(t){var r=t.maxSeq,n=t.count,o=t.conversationID,i=t.operationID,s=t.fetchedMessages,u=void 0===s?[]:s;try{for(var c=[],p=r;c.length<n&&!(p<1);p--)e.messageTrigger.cache.checkIsFilterSeq(o,p)||c.push(p);return c.length?Promise.resolve(e.messageTrigger.getMessageWithCacheBySeqs(o,c,i)).then(function(e){var t=e.messages,s=e.filterCount,p=[].concat(t,u);if(!s&&t.length<n)return p;if(t.length<n){var d=c[c.length-1],g=r-n;return a({maxSeq:d<g?d:g,count:n-t.length,conversationID:o,operationID:i,fetchedMessages:p})}return p}):Promise.resolve(u)}catch(e){return Promise.reject(e)}},u=function(t){var r=t.minSeq,n=t.count,o=t.conversationID,i=t.operationID,s=t.fetchedMessages,a=void 0===s?[]:s;try{for(var c=[],p=r;c.length<n;p++)e.messageTrigger.cache.checkIsFilterSeq(o,p)||c.push(p);return c.length?Promise.resolve(e.messageTrigger.getMessageWithCacheBySeqs(o,c,i)).then(function(e){var t=e.messages,s=e.filterCount,p=[].concat(a,t);if(!s&&t.length<n)return p;if(t.length<n){var d=c[c.length-1],g=r+n;return u({minSeq:d>g?d:g,count:n-t.length,conversationID:o,operationID:i,fetchedMessages:p})}return p}):Promise.resolve(a)}catch(e){return Promise.reject(e)}};return{createTextMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateTextMessage,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.TextMessage);return r.textElem={content:t},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createTextAtMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateTextAtMessage,r,function(){try{var r;if(!t.text)throw new pe(exports.ErrorCode.ArgsError,"text cannot be empty");if(t.atUserIDList.length>10)throw new pe(exports.ErrorCode.ArgsError,"atUserIDList length must be less than 10");var n,o=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.AtTextMessage);return(null==(r=t.message)?void 0:r.contentType)===exports.MessageType.QuoteMessage&&(t.message.contentType=exports.MessageType.TextMessage,t.message.textElem={content:null==(n=t.message.quoteElem)?void 0:n.text}),o.atTextElem={text:t.text,atUserList:t.atUserIDList,atUsersInfo:t.atUsersInfo,quoteMessage:t.message},Promise.resolve(o)}catch(e){return Promise.reject(e)}})},createLocationMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateLocationMessage,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.LocationMessage);return r.locationElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createCustomMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateCustomMessage,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.CustomMessage);return r.customElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createQuoteMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateQuoteMessage,r,function(){try{var r,n=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.QuoteMessage),o=JSON.parse(t.message);return o.contentType===exports.MessageType.QuoteMessage&&(o.contentType=exports.MessageType.TextMessage,o.textElem={content:null==(r=o.quoteElem)?void 0:r.text}),n.quoteElem={text:t.text,quoteMessage:o},Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createCardMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateCardMessage,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.CardMessage);return r.cardElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByURL:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateImageMessageByURL,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.PictureMessage);return r.pictureElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByFile:function(r,n){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.CreateImageMessageByFile,n,function(){try{var n=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.PictureMessage);return n.pictureElem=c({},r),t.set(r.sourcePicture.uuid,r.file),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createSoundMessageByURL:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateSoundMessageByURL,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.VoiceMessage);return r.soundElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createSoundMessageByFile:function(r,n){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.CreateSoundMessageByFile,n,function(){try{var n=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.VoiceMessage);return n.soundElem=c({},r),t.set(r.uuid,r.file),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createVideoMessageByURL:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateVideoMessageByURL,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.VideoMessage);return r.videoElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createVideoMessageByFile:function(r,n){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.CreateVideoMessageByFile,n,function(){try{var n=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.VideoMessage);return n.videoElem=c({},r),t.set(r.videoUUID,r.videoFile),t.set(r.snapshotUUID,r.snapshotFile),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createFileMessageByURL:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateFileMessageByURL,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.FileMessage);return r.fileElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFileMessageByFile:function(r,n){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.CreateFileMessageByFile,n,function(){try{var n=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.FileMessage);return n.fileElem=c({},r),t.set(r.uuid,r.file),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createMergerMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateMergerMessage,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.MergeMessage);return r.mergeElem={title:t.title,abstractList:t.summaryList,multiMessage:t.messageList,messageEntityList:[]},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFaceMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateFaceMessage,r,function(){try{var r=ue(e,exports.MsgFrom.UserMsgType,exports.MessageType.FaceMessage);return r.faceElem=c({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createForwardMessage:function(t,r){return de(e.loginStatus,exports.RequestApi.CreateForwardMessage,r,function(){try{if(t.status!==exports.MessageStatus.Succeed)throw new pe(exports.ErrorCode.ArgsError,"Only successfully sent messages can be forwarded");var r=ue(e,exports.MsgFrom.UserMsgType,t.contentType);return Promise.resolve(c({},t,r,{seq:0,status:exports.MessageStatus.Sending}))}catch(e){return Promise.reject(e)}})},sendMessage:function(o,i){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.SendMessage,i,function(){return r.enqueue(function(){try{var r=c({},o,{message:c({},o.message)}),s=r.message,a=r.recvID,u=r.groupID,p=r.isOnlineOnly,d=r.offlinePushInfo,g=void 0===d?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:d;void 0===g.signalInfo&&(g.signalInfo="");var l=ut[s.contentType];if(!l)throw new pe(exports.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");s.recvID=a,s.groupID=u,s.sessionType=u?exports.SessionType.Group:exports.SessionType.Single;var f={};p&&Object.values(exports.MessageOptionsKey).forEach(function(e){return f[e]=!1});var v=ne(s),h=!1;return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(v,i)).then(function(r){function o(){function o(o){function c(o){function c(o){function c(o){function c(t){var o,c,p=JSON.stringify(s[l]),d=n.PbCoder.MsgData.encode({sendID:e.userID,recvID:a||"",groupID:u||"",clientMsgID:s.clientMsgID,serverMsgID:s.serverMsgID||"",senderPlatformID:e.platform,senderNickname:s.senderNickname,senderFaceURL:s.senderFaceUrl,sessionType:s.sessionType,msgFrom:s.msgFrom,contentType:s.contentType,content:le(p),seq:s.seq,sendTime:0,createTime:s.createTime,status:s.status,isRead:!1,options:f,offlinePushInfo:g,atUserIDList:null!=(o=null==(c=s.atTextElem)?void 0:c.atUserList)?o:[],attachedInfo:s.attachedInfoElem?JSON.stringify(s.attachedInfoElem):"",ex:s.ex||"",keyVersion:0,dstUserIDs:[]}).finish();return at(function(){return Promise.resolve(e.sendReqWaitResp({data:d,operationID:i,reqIdentifier:exports.ReqIdentifier.SendMsg})).then(function(t){var n=t.serverMsgID,o=t.sendTime;return s.sendTime=o,s.serverMsgID=n,s.status=exports.MessageStatus.Succeed,e.messageTrigger.setTriggeredConversationEvent(i),e.messageTrigger.cache.updateCachedMaxReadSeq(r.conversationID,{maxSeqTime:o}),e.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s),latestMsgSendTime:o}),s})},function(t){throw s.status=exports.MessageStatus.Failed,e.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s)}),t})}var p=function(){if(s.contentType===exports.MessageType.FileMessage){var r,n=t.get(null==(r=s.fileElem)?void 0:r.uuid);if(!n)throw new pe(exports.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(e.internalUploadFile(n,i)).then(function(e){var r,n=e.url,o=void 0===n?"":n,i=e.error;if(t.delete(null==(r=s.fileElem)?void 0:r.uuid),i)throw new pe(exports.ErrorCode.NetworkError,"Upload file failed");s.fileElem.sourceUrl=o})}}();return p&&p.then?p.then(c):c()}var p=function(){if(s.contentType===exports.MessageType.VideoMessage){var r,n,o=t.get(null==(r=s.videoElem)?void 0:r.videoUUID),a=t.get(null==(n=s.videoElem)?void 0:n.snapshotUUID);if(!o||!a)throw new pe(exports.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(Promise.all([e.internalUploadFile(o,i),e.internalUploadFile(a,i)])).then(function(e){var r,n;if(t.delete(null==(r=s.videoElem)?void 0:r.videoUUID),t.delete(null==(n=s.videoElem)?void 0:n.snapshotUUID),e[0].error||e[1].error)throw new pe(exports.ErrorCode.NetworkError,"Upload file failed");s.videoElem.videoUrl=e[0].url,s.videoElem.snapshotUrl=e[1].url})}}();return p&&p.then?p.then(c):c()}var p=function(){if(s.contentType===exports.MessageType.VoiceMessage){var r,n=t.get(null==(r=s.soundElem)?void 0:r.uuid);if(!n)throw new pe(exports.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(e.internalUploadFile(n,i)).then(function(e){var r,n=e.url,o=void 0===n?"":n,i=e.error;if(t.delete(null==(r=s.soundElem)?void 0:r.uuid),i)throw new pe(exports.ErrorCode.NetworkError,"Upload file failed");s.soundElem.sourceUrl=o})}}();return p&&p.then?p.then(c):c()}r.latestMsgSendTime=s.createTime,e.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s)},void 0,h);var p=function(){if(s.contentType===exports.MessageType.PictureMessage){var r,n=t.get(null==(r=s.pictureElem)?void 0:r.sourcePicture.uuid);if(!n)throw new pe(exports.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(e.internalUploadFile(n,i)).then(function(e){var r,n=e.url,o=void 0===n?"":n,i=e.error;if(t.delete(null==(r=s.pictureElem)?void 0:r.sourcePicture.uuid),i)throw new pe(exports.ErrorCode.NetworkError,"Upload file failed");s.pictureElem.sourcePicture.url=o,s.pictureElem.bigPicture.url=o,s.pictureElem.snapshotPicture.width=640,s.pictureElem.snapshotPicture.height=640,s.pictureElem.snapshotPicture.url=o+"?type=image&width=640&height=640"})}}();return p&&p.then?p.then(c):c()}var c=function(){if(u)return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:u,userIDList:[e.userID],operationID:i})).then(function(e){if(null==e||!e.length)throw new pe(exports.ErrorCode.ArgsError,"user not join target group");e[0].nickname&&(s.senderNickname=e[0].nickname)})}();return c&&c.then?c.then(o):o()}var p=function(){if(!r)return h=!0,Promise.resolve(e.messageTrigger.initConversation({sourceID:u||a,sessionType:s.sessionType,operationID:i})).then(function(e){r=e});r.isPrivateChat&&(f[exports.MessageOptionsKey.IsNotPrivate]=!1,s.attachedInfoElem=c({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:r.burnDuration}))}();return p&&p.then?p.then(o):o()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},sendMessageNotOss:function(t,o){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.SendMessage,o,function(){return r.enqueue(function(){try{var r=c({},t,{message:c({},t.message)}),i=r.message,s=r.recvID,a=r.groupID,u=r.isOnlineOnly,p=r.offlinePushInfo,d=void 0===p?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:p;void 0===d.signalInfo&&(d.signalInfo="");var g=ut[i.contentType];if(!g)throw new pe(exports.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");i.recvID=s,i.groupID=a,i.sessionType=a?exports.SessionType.Group:exports.SessionType.Single;var l={};u&&Object.values(exports.MessageOptionsKey).forEach(function(e){return l[e]=!1});var f=ne(i);return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(f,o)).then(function(t){function r(r){var u,c;t.latestMsgSendTime=i.createTime,e.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(i)});var p=JSON.stringify(i[g]),v=n.PbCoder.MsgData.encode({sendID:e.userID,recvID:s||"",groupID:a||"",clientMsgID:i.clientMsgID,serverMsgID:i.serverMsgID||"",senderPlatformID:e.platform,senderNickname:i.senderNickname,senderFaceURL:i.senderFaceUrl,sessionType:i.sessionType,msgFrom:i.msgFrom,contentType:i.contentType,content:le(p),seq:i.seq,sendTime:0,createTime:i.createTime,status:i.status,isRead:!1,options:l,offlinePushInfo:d,atUserIDList:null!=(u=null==(c=i.atTextElem)?void 0:c.atUserList)?u:[],attachedInfo:i.attachedInfoElem?JSON.stringify(i.attachedInfoElem):"",ex:i.ex||"",keyVersion:0,dstUserIDs:[]}).finish();return at(function(){return Promise.resolve(e.sendReqWaitResp({data:v,operationID:o,reqIdentifier:exports.ReqIdentifier.SendMsg})).then(function(r){var n=r.serverMsgID,s=r.sendTime;return i.sendTime=s,i.serverMsgID=n,i.status=exports.MessageStatus.Succeed,e.messageTrigger.setTriggeredConversationEvent(o),e.messageTrigger.cache.updateCachedMaxReadSeq(t.conversationID,{maxSeqTime:s}),e.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(i),latestMsgSendTime:s}),i})},function(t){throw i.status=exports.MessageStatus.Failed,e.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(i)}),t})}var u=function(){if(!t)return Promise.resolve(e.messageTrigger.initConversation({sourceID:a||s,sessionType:i.sessionType,operationID:o})).then(function(r){return t=r,function(){if(a)return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:a,userIDList:[e.userID],operationID:o})).then(function(e){if(null==e||!e.length)throw new pe(exports.ErrorCode.ArgsError,"user not join target group");e[0].nickname&&(i.senderNickname=e[0].nickname)})}()});t.isPrivateChat&&(l[exports.MessageOptionsKey.IsNotPrivate]=!1,i.attachedInfoElem=c({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:t.burnDuration}))}();return u&&u.then?u.then(r):r()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},revokeMessage:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.RevokeMessage,r,function(){try{var n=function(n){return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.RevokeMessage,data:{conversationID:t.conversationID,seq:o.seq,userID:e.userID},operationID:r})).then(function(){e.messageTrigger.setTriggeredConversationEvent(r),e.messageTrigger.revokeMessage({revokerUserID:e.userID,clientMsgID:o.clientMsgID,revokeTime:Date.now(),sesstionType:o.sessionType,seq:o.seq,conversationID:t.conversationID,isAdminRevoke:!1},r)})},o=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.clientMsgID])[0];if(!o)throw new pe(exports.ErrorCode.ArgsError,"message not exist");var i=function(){if(o.sendID!==e.userID){if(!o.groupID)throw new pe(exports.ErrorCode.ArgsError,"message can not be revoked");return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:o.groupID,userIDList:[e.userID],operationID:r})).then(function(e){var t=e[0];if(!t||t.roleLevel===exports.GroupMemberRole.Nomal)throw new pe(exports.ErrorCode.ArgsError,"message can not be revoked")})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageList:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetAdvancedHistoryMessageList,r,function(){try{var n={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(s!==t.conversationID&&(o=null,s=t.conversationID),t.startClientMsgID){if(null===o){var u=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.startClientMsgID])[0];if(!u)return Promise.resolve(c({},n,{isEnd:!0}));o=u.seq}}else o=0;var p=e.messageTrigger.cache.getCachedMaxReadSeq(t.conversationID);return i.default.log("syncedSeqs",p),p?Promise.resolve(a({maxSeq:o?o-1:p.maxSeq,count:t.count,conversationID:t.conversationID,operationID:r})).then(function(s){function a(){function a(){var e,a;return n.messageList=s.map(De),i.default.debug("getAdvancedHistoryMessageList with opid: ",r,"messageList: ",n.messageList),o=null!=(e=null==(a=s[0])?void 0:a.seq)?e:0,c({},n,{isEnd:s.length<t.count})}var u=function(t){if((null==(t=s[0])?void 0:t.sessionType)===exports.SessionType.Group){var n=new Set(s.map(function(e){return e.sendID}));return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:s[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){s.forEach(function(t){var r=e.find(function(e){return e.userID===t.sendID});r&&(t.senderNickname=null==r?void 0:r.nickname,t.senderFaceUrl=null==r?void 0:r.faceURL)})})}}();return u&&u.then?u.then(a):a()}var u=function(n){if((null==(n=s[0])?void 0:n.sessionType)===exports.SessionType.Single)return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(t){var r=e.userTrigger.cache.getSelfUserInfo();s.forEach(function(n){var o=n.sendID===e.userID;n.senderNickname=o?null==r?void 0:r.nickname:null==t?void 0:t.showName,n.senderFaceUrl=o?null==r?void 0:r.faceURL:null==t?void 0:t.faceURL})})}();return u&&u.then?u.then(a):a()}):Promise.resolve(c({},n,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageListReverse:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetAdvancedHistoryMessageListReverse,r,function(){try{var n={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!t.startClientMsgID)return Promise.resolve(c({},n,{isEnd:!0}));var o=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.startClientMsgID])[0];if(!o)return Promise.resolve(c({},n,{isEnd:!0}));var s=o.seq,a=e.messageTrigger.cache.getCachedMaxReadSeq(t.conversationID);return i.default.log("syncedSeqs",a),a&&a.maxSeq!==s?Promise.resolve(u({minSeq:s,count:t.count,conversationID:t.conversationID,operationID:r})).then(function(o){function s(){function s(){return n.messageList=o.map(De),i.default.debug("getAdvancedHistoryMessageListReverse with opid: ",r,"messageList: ",n.messageList),c({},n,{isEnd:o.length<t.count})}var a=function(t){if((null==(t=o[0])?void 0:t.sessionType)===exports.SessionType.Group){var n=new Set(o.map(function(e){return e.sendID}));return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:o[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){o.forEach(function(t){var r=e.find(function(e){return e.userID===t.sendID});r&&(t.senderNickname=null==r?void 0:r.nickname,t.senderFaceUrl=null==r?void 0:r.faceURL)})})}}();return a&&a.then?a.then(s):s()}var a=function(n){if((null==(n=o[0])?void 0:n.sessionType)===exports.SessionType.Single)return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(t){var r=e.userTrigger.cache.getSelfUserInfo();o.forEach(function(n){var o=n.sendID===e.userID;n.senderNickname=o?null==r?void 0:r.nickname:null==t?void 0:t.showName,n.senderFaceUrl=o?null==r?void 0:r.faceURL:null==t?void 0:t.faceURL})})}();return a&&a.then?a.then(s):s()}):Promise.resolve(c({},n,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteMessage:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.DeleteMessage,r,function(){try{var n=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.clientMsgID])[0];if(!n)throw new pe(exports.ErrorCode.ArgsError,"message not exist");return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.DeleteMessage,data:{conversationID:t.conversationID,seqs:[n.seq],userID:e.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){var o,s=null==(o=e.messageTrigger.cache.getCachedMaxReadSeq(t.conversationID))?void 0:o.maxSeq;i.default.debug("delete message with opid: ",r,"conversationMaxSeq: ",s,"deleteMessage seq: ",n.seq),e.messageTrigger.cache.deleteMessageFromCache(t.conversationID,n.seq);var a=function(){if(n.seq===s)return Promise.resolve(e.messageTrigger.getPreviousSeqMessage({conversationID:t.conversationID,seq:n.seq,operationID:r})).then(function(n){e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r,{latestMsg:n?JSON.stringify(De(n)):""})})}();if(a&&a.then)return a.then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteAllMsgFromLocalAndSvr:function(t){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.DeleteAllMsgFromLocalAndSvr,t,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.DeleteAllMsgFromLocalAndSvr,data:{userID:e.userID,deleteSyncOpt:void 0},operationID:t})).then(function(){e.messageTrigger.cache.getAllCachedConversations().forEach(function(r){e.messageTrigger.getOneConversationAndTryChange(r.conversationID,t,{latestMsg:""})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(t)),Object.assign(t,function(e){return{getConversationListSplit:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetConversationListSplit,r,function(){try{var n=e.messageTrigger.cache.getSortedConversationIDs(t.offset,t.count);return Promise.resolve(e.messageTrigger.getConversationsWithCacheByIDs(n,r)).then(ce)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getOneConversation:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetOneConversation,r,function(){try{return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(oe(c({},t,{userID:e.userID})),r)).then(function(n){function o(){return c({},n)}var i=function(){if(!n)return Promise.resolve(e.messageTrigger.initConversation(c({},t,{operationID:r}))).then(function(e){n=e})}();return i&&i.then?i.then(o):o()})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getTotalUnreadMsgCount:function(t){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.GetTotalUnreadMsgCount,t,function(){return Promise.resolve(e.messageTrigger.cache.getTotalUnreadCount())}))}catch(e){return Promise.reject(e)}},markConversationMessageAsRead:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.MarkConversationMessageAsRead,r,function(){try{var n=e.messageTrigger.cache.getCachedMaxReadSeq(t);if(!n)throw new pe(exports.ErrorCode.ArgsError,"conversation not exist");if(n.hasReadSeq===n.maxSeq)throw new pe(exports.ErrorCode.ArgsError,"hasReadSeq equal max");for(var o=[],s=n.hasReadSeq;s<=n.maxSeq;s++)o.push(s);return Promise.resolve(e.messageTrigger.getMessageWithCacheBySeqs(t,o,r)).then(function(o){var s=o.messages,a=s.filter(function(t){return t.sendID!==e.userID&&!t.isRead}).map(function(e){return e.seq});return a.length||i.default.warn("seqs is empty ",t),Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.MarkConversationMessageAsRead,data:{conversationID:t,seqs:a,hasReadSeq:n.maxSeq,userID:e.userID},operationID:r})).then(function(){if(e.messageTrigger.cache.updateCachedMaxReadSeq(t,{hasReadSeq:n.maxSeq}),e.messageTrigger.cache.markCachedMessagesAsRead(t),i.default.debug("markConversationMessageAsRead with opid: ",r,"conversationID: ",t,"asReadSeqs: ",a,"syncedMaxSeq",n.maxSeq),a.sort()[a.length-1]===n.maxSeq){var o=s.find(function(e){return e.seq===n.maxSeq});o.isRead=!0,e.messageTrigger.getOneConversationAndTryChange(t,r,{latestMsg:JSON.stringify(De(o))})}e.messageTrigger.getOneConversationAndTryChange(t,r).then(function(n){e.messageTrigger.cache.decreaseTotalUnreadCount(n.unreadCount,r),e.messageTrigger.getOneConversationAndTryChange(t,r,{unreadCount:0})})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},clearConversationAndDeleteAllMsg:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.ClearConversationAndDeleteAllMsg,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.ClearConversationAndDeleteAllMsg,data:{conversationIDs:[t],userID:e.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){return e.messageTrigger.cache.clearCachedConversationMessages(t),Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t,r,{latestMsg:""})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setConversation:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.SetConversation,r,function(){try{return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(n){if(!n)throw new pe(exports.ErrorCode.ArgsError,"conversation not exist");return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetConversation,data:{conversation:c({},t,{conversationID:n.conversationID,conversationType:n.conversationType,userID:n.userID,groupID:n.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[e.userID]},operationID:r})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeInputStates:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.ChangeInputStates,r,function(){try{return Promise.resolve(e.messageTrigger.typingManager.changeInputStates(c({},t,{operationID:r}))).then(function(){})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getInputStates:function(t,r){try{return Promise.resolve(de(e.loginStatus,exports.RequestApi.ChangeInputStates,r,function(){return Promise.resolve(e.messageTrigger.typingManager.getInputStates(t.conversationID,t.userID))}))}catch(e){return Promise.reject(e)}}}}(t)),t}return d(t,e),t}(he);const lt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{dt(n,1,e(this.v))}catch(e){dt(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?dt(n,1,t?t(o):o):r?dt(n,1,r(o)):dt(n,2,o)}catch(e){dt(n,2,e)}},n},e}();function ft(e){return e instanceof lt&&1&e.s}exports.WsErrorEventMap=Z,exports.getSDK=function(){return console.info("%cOpenIMSDK v0.0.13","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new gt,{get:function(e,t,r){if("on"===t||"off"===t)return Reflect.get(e,t,r);var n=e[t];return"function"==typeof n?function(){try{var r=[].slice.call(arguments);return r.push(te()),function(e,t){i.default.debug("%cSDK =>%c [OperationID:"+t[t.length-1]+"] (invoked) run "+e+" with args "+JSON.stringify(t),"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")}(t,r),Promise.resolve(n.apply(e,r)).then(function(e){var r,n;return r=t,(n=e).errCode?i.default.debug("%cSDK =>%c [OperationID:"+n.operationID+"] (response) run "+r+" with error "+JSON.stringify(n),"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):i.default.debug("%cSDK =>%c [OperationID:"+n.operationID+"] (response) run "+r+" with response before processor "+JSON.stringify(n.data),"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),e.errCode?Promise.reject(e):e})}catch(e){return Promise.reject(e)}}:Reflect.get(e,t,r)}})};
  430. +var e=require("loglevel"),t=require("spark-md5"),r=require("base64-arraybuffer"),n=require("@openim/protocol"),o=require("crypto-js");function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=/*#__PURE__*/i(e),a=/*#__PURE__*/i(t),u=/*#__PURE__*/i(o);function c(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 p(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var d=0;function g(e){return"__private_"+d+++"_"+e}function l(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 c(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)?c(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 f(){return f=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},f.apply(null,arguments)}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}function h(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,y(e,t)}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(m=function(){return!!e})()}function I(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 y(e,t){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},y(e,t)}function M(e){var t="function"==typeof Map?new Map:void 0;return M=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(m())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var o=new(e.bind.apply(e,n));return r&&y(o,r.prototype),o}(e,arguments,v(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),y(r,e)},M(e)}var D,S,C,T=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)}},x={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,(S=exports.RequestApi||(exports.RequestApi={})).InitSDK="InitSDK",S.Login="Login",S.Logout="Logout",S.GetLoginStatus="GetLoginStatus",S.GetLoginUserID="GetLoginUserID",S.ForceReconnect="ForceReconnect",S.GetSelfUserInfo="GetSelfUserInfo",S.SetSelfInfo="SetSelfInfo",S.GetUsersInfo="GetUsersInfo",S.SubscribeUsersStatus="SubscribeUsersStatus",S.UnsubscribeUsersStatus="UnsubscribeUsersStatus",S.GetSubscribeUsersStatus="GetSubscribeUsersStatus",S.SetAppBackgroundStatus="SetAppBackgroundStatus",S.NetworkStatusChanged="NetworkStatusChanged",S.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",S.AcceptFriendApplication="AcceptFriendApplication",S.AddBlack="AddBlack",S.AddFriend="AddFriend",S.CheckFriend="CheckFriend",S.DeleteFriend="DeleteFriend",S.GetBlackList="GetBlackList",S.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",S.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",S.GetFriendList="GetFriendList",S.GetFriendListPage="GetFriendListPage",S.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",S.RefuseFriendApplication="RefuseFriendApplication",S.RemoveBlack="RemoveBlack",S.SearchFriends="SearchFriends",S.UpdateFriends="UpdateFriends",S.CreateGroup="CreateGroup",S.JoinGroup="JoinGroup",S.InviteUserToGroup="InviteUserToGroup",S.GetJoinedGroupList="GetJoinedGroupList",S.GetJoinedGroupListPage="GetJoinedGroupListPage",S.SearchGroups="SearchGroups",S.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",S.SetGroupInfo="SetGroupInfo",S.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",S.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",S.AcceptGroupApplication="AcceptGroupApplication",S.RefuseGroupApplication="RefuseGroupApplication",S.GetGroupMemberList="GetGroupMemberList",S.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",S.SearchGroupMembers="SearchGroupMembers",S.SetGroupMemberInfo="SetGroupMemberInfo",S.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",S.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",S.KickGroupMember="KickGroupMember",S.ChangeGroupMemberMute="ChangeGroupMemberMute",S.ChangeGroupMute="ChangeGroupMute",S.TransferGroupOwner="TransferGroupOwner",S.DismissGroup="DismissGroup",S.QuitGroup="QuitGroup",S.GetUsersInGroup="GetUsersInGroup",S.SendGroupMessageReadReceipt="SendGroupMessageReadReceipt",S.GetGroupMessageReaderList="GetGroupMessageReaderList",S.IsJoinGroup="IsJoinGroup",S.GetAllConversationList="GetAllConversationList",S.GetConversationListSplit="GetConversationListSplit",S.GetOneConversation="GetOneConversation",S.GetMultipleConversation="GetMultipleConversation",S.GetConversationIDBySessionType="GetConversationIDBySessionType",S.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",S.MarkConversationMessageAsRead="MarkConversationMessageAsRead",S.SetConversationDraft="SetConversationDraft",S.PinConversation="PinConversation",S.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",S.SetConversationPrivateChat="SetConversationPrivateChat",S.SetConversationBurnDuration="SetConversationBurnDuration",S.ResetConversationGroupAtType="ResetConversationGroupAtType",S.HideConversation="HideConversation",S.HideAllConversation="HideAllConversation",S.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",S.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",S.ChangeInputStates="ChangeInputStates",S.GetInputStates="GetInputStates",S.CreateTextMessage="CreateTextMessage",S.CreateTextAtMessage="CreateTextAtMessage",S.CreateImageMessageByFile="CreateImageMessageByFile",S.CreateImageMessageByURL="CreateImageMessageByURL",S.CreateSoundMessageByFile="CreateSoundMessageByFile",S.CreateSoundMessageByURL="CreateSoundMessageByURL",S.CreateVideoMessageByFile="CreateVideoMessageByFile",S.CreateVideoMessageByURL="CreateVideoMessageByURL",S.CreateFileMessageByFile="CreateFileMessageByFile",S.CreateFileMessageByURL="CreateFileMessageByURL",S.CreateMergerMessage="CreateMergerMessage",S.CreateForwardMessage="CreateForwardMessage",S.CreateLocationMessage="CreateLocationMessage",S.CreateQuoteMessage="CreateQuoteMessage",S.CreateCardMessage="CreateCardMessage",S.CreateCustomMessage="CreateCustomMessage",S.CreateFaceMessage="CreateFaceMessage",S.SendMessage="SendMessage",S.SendMessageNotOss="SendMessageNotOss",S.UploadFile="UploadFile",S.TypingStatusUpdate="TypingStatusUpdate",S.RevokeMessage="RevokeMessage",S.DeleteMessage="DeleteMessage",S.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",S.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",S.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",S.SearchLocalMessages="SearchLocalMessages",S.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",S.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",S.FindMessageList="FindMessageList",S.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",S.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",S.SetMessageLocalEx="SetMessageLocalEx",S.SetConversation="SetConversation",S.SignalingInvite="SignalingInvite",S.SignalingInviteInGroup="SignalingInviteInGroup",S.SignalingAccept="SignalingAccept",S.SignalingReject="SignalingReject",S.SignalingCancel="SignalingCancel",S.SignalingHungUp="SignalingHungUp",S.SignalingGetRoomByGroupID="SignalingGetRoomByGroupID",S.SignalingGetTokenByRoomID="SignalingGetTokenByRoomID",S.GetSignalingInvitationInfoStartApp="GetSignalingInvitationInfoStartApp",S.SignalingSendCustomSignal="SignalingSendCustomSignal",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",e.SignalGetRoomByGroupID="SignalGetRoomByGroupID",e.SignalSendCustomSignal="SignalSendCustomSignal",e.GetSignalInvitationInfoStartApp="GetSignalInvitationInfoStartApp",e.GetEncryptionKey="GetEncryptionKey",e.MarkGroupMessageRead="MarkGroupMessageRead",e.GetGroupMessageHasRead="GetGroupMessageHasRead",e.GetGroupMessageReadNum="GetGroupMessageReadNum"}(C||(C={}));var R,b,A,P,G,N,q,E,w,U,O,F,k=((D={})[exports.RequestApi.AddFriend]="/friend/add_friend",D[exports.RequestApi.CheckFriend]="/friend/is_friend",D[exports.RequestApi.DeleteFriend]="/friend/delete_friend",D[exports.RequestApi.AcceptFriendApplication]="/friend/add_friend_response",D[exports.RequestApi.RefuseFriendApplication]="/friend/add_friend_response",D[exports.RequestApi.GetFriendListPage]="/friend/get_friend_list",D[exports.RequestApi.GetSpecifiedFriendsInfo]="/friend/get_designated_friends",D[exports.RequestApi.GetFriendApplicationListAsApplicant]="/friend/get_self_friend_apply_list",D[exports.RequestApi.GetFriendApplicationListAsRecipient]="/friend/get_friend_apply_list",D[exports.RequestApi.UpdateFriends]="/friend/update_friends",D[exports.RequestApi.AddBlack]="/friend/add_black",D[exports.RequestApi.RemoveBlack]="/friend/remove_black",D[exports.RequestApi.GetBlackList]="/friend/get_black_list",D[exports.RequestApi.CreateGroup]="/group/create_group",D[exports.RequestApi.JoinGroup]="/group/join_group",D[exports.RequestApi.InviteUserToGroup]="/group/invite_user_to_group",D[exports.RequestApi.GetJoinedGroupListPage]="/group/get_joined_group_list",D[exports.RequestApi.GetSpecifiedGroupsInfo]="/group/get_groups_info",D[exports.RequestApi.SetGroupInfo]="/group/set_group_info_ex",D[exports.RequestApi.GetGroupApplicationListAsApplicant]="/group/get_user_req_group_applicationList",D[exports.RequestApi.GetGroupApplicationListAsRecipient]="/group/get_recv_group_applicationList",D[exports.RequestApi.AcceptGroupApplication]="/group/group_application_response",D[exports.RequestApi.RefuseGroupApplication]="/group/group_application_response",D[exports.RequestApi.GetGroupMemberList]="/group/get_group_member_list",D[exports.RequestApi.GetSpecifiedGroupMembersInfo]="/group/get_group_members_info",D[exports.RequestApi.SetGroupMemberInfo]="/group/set_group_member_info",D[exports.RequestApi.KickGroupMember]="/group/kick_group",D[exports.RequestApi.TransferGroupOwner]="/group/transfer_group",D[exports.RequestApi.DismissGroup]="/group/dismiss_group",D[exports.RequestApi.QuitGroup]="/group/quit_group",D[exports.RequestApi.GetSelfUserInfo]="/user/get_users_info",D[exports.RequestApi.SetSelfInfo]="/user/update_user_info_ex",D[exports.RequestApi.GetUsersInfo]="/user/get_users_info",D[exports.RequestApi.SubscribeUsersStatus]="/user/subscribe_users_status",D[exports.RequestApi.UnsubscribeUsersStatus]="/user/subscribe_users_status",D[exports.RequestApi.GetSubscribeUsersStatus]="/user/get_subscribe_users_status",D[exports.RequestApi.SetGlobalRecvMessageOpt]="/user/set_global_msg_recv_opt",D[exports.RequestApi.RevokeMessage]="/msg/revoke_msg",D[exports.RequestApi.DeleteMessage]="/msg/delete_msgs",D[exports.RequestApi.DeleteConversationAndDeleteAllMsg]="/msg/clear_conversation_msg",D[exports.RequestApi.DeleteAllMsgFromLocalAndSvr]="/msg/user_clear_all_msg",D[exports.RequestApi.MarkConversationMessageAsRead]="/msg/mark_conversation_as_read",D[exports.RequestApi.SetConversation]="/conversation/set_conversations",D[C.GetFriendVersion]="/friend/get_incremental_friends",D[C.GetGroupVersion]="/group/get_incremental_join_groups",D[C.GetJoinedGroupIDList]="/group/get_full_join_group_ids",D[C.GetGroupMemberVersion]="/group/get_incremental_group_members_batch",D[C.GetConversationVersion]="/conversation/get_incremental_conversations",D[C.GetConversationsHasReadAndMaxSeq]="/conversation/get_conversations_has_read_and_max_seq",D[C.GetDesignatedFriendsApplication]="/friend/get_designated_friend_apply",D[C.GetDesignatedGroupApplication]="/group/get_specified_user_group_request_info",D[C.GetDesignatedBlackUser]="/friend/get_specified_blacks",D[C.GetActiveConversations]="/jssdk/get_active_conversations",D[C.GetDesignatedConversation]="/jssdk/get_conversations",D[C.GetNotNotifyConversationIDs]="/conversation/get_not_notify_conversation_ids",D[C.GetFullFriendUserIDs]="/friend/get_full_friend_user_ids",D[C.GetFullGroupMemberUserIDs]="/group/get_full_group_member_user_ids",D[C.SignalGetRoomByGroupID]="/rtc-meeting/signal_get_room_by_group_id",D[C.SignalSendCustomSignal]="/rtc-meeting/signal_send_custom_signal",D[C.GetSignalInvitationInfoStartApp]="/rtc-meeting/get_signal_invitation_info_start_app",D[C.GetEncryptionKey]="/encryption/get_encryption_key",D[C.GetGroupMessageHasRead]="/msg/get_group_message_has_read",D[C.GetGroupMessageReadNum]="/msg/get_group_message_read_num",D[C.MarkGroupMessageRead]="/msg/mark_group_message_read",D);exports.CbEvents=void 0,(R=exports.CbEvents||(exports.CbEvents={})).OnConnectFailed="OnConnectFailed",R.OnConnectSuccess="OnConnectSuccess",R.OnConnecting="OnConnecting",R.OnKickedOffline="OnKickedOffline",R.OnSelfInfoUpdated="OnSelfInfoUpdated",R.OnUserTokenExpired="OnUserTokenExpired",R.OnUserTokenInvalid="OnUserTokenInvalid",R.OnProgress="OnProgress",R.OnRecvNewMessage="OnRecvNewMessage",R.OnRecvNewMessages="OnRecvNewMessages",R.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",R.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",R.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",R.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",R.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",R.OnConversationChanged="OnConversationChanged",R.OnNewConversation="OnNewConversation",R.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",R.OnSyncServerFailed="OnSyncServerFailed",R.OnSyncServerFinish="OnSyncServerFinish",R.OnSyncServerProgress="OnSyncServerProgress",R.OnSyncServerStart="OnSyncServerStart",R.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",R.OnBlackAdded="OnBlackAdded",R.OnBlackDeleted="OnBlackDeleted",R.OnFriendApplicationAccepted="OnFriendApplicationAccepted",R.OnFriendApplicationAdded="OnFriendApplicationAdded",R.OnFriendApplicationDeleted="OnFriendApplicationDeleted",R.OnFriendApplicationRejected="OnFriendApplicationRejected",R.OnFriendInfoChanged="OnFriendInfoChanged",R.OnFriendAdded="OnFriendAdded",R.OnFriendDeleted="OnFriendDeleted",R.OnJoinedGroupAdded="OnJoinedGroupAdded",R.OnJoinedGroupDeleted="OnJoinedGroupDeleted",R.OnGroupDismissed="OnGroupDismissed",R.OnGroupMemberAdded="OnGroupMemberAdded",R.OnGroupMemberDeleted="OnGroupMemberDeleted",R.OnGroupApplicationAdded="OnGroupApplicationAdded",R.OnGroupApplicationDeleted="OnGroupApplicationDeleted",R.OnGroupInfoChanged="OnGroupInfoChanged",R.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",R.OnGroupApplicationAccepted="OnGroupApplicationAccepted",R.OnGroupApplicationRejected="OnGroupApplicationRejected",R.UploadComplete="UploadComplete",R.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",R.OnUserStatusChanged="OnUserStatusChanged",R.OnUploadLogsProgress="OnUploadLogsProgress",R.OnReceiveNewInvitation="OnReceiveNewInvitation",R.OnInviteeAccepted="OnInviteeAccepted",R.OnInviteeRejected="OnInviteeRejected",R.OnInvitationCancelled="OnInvitationCancelled",R.OnHangUp="OnHangUp",R.OnInvitationTimeout="OnInvitationTimeout",R.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",R.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",R.OnStreamChange="OnStreamChange",R.OnRoomParticipantConnected="OnRoomParticipantConnected",R.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",R.OnReceiveCustomSignal="OnReceiveCustomSignal",R.UnUsedEvent="UnUsedEvent",exports.ErrorCode=void 0,(A=exports.ErrorCode||(exports.ErrorCode={}))[A.NetworkError=1e4]="NetworkError",A[A.NetworkTimeoutError=10001]="NetworkTimeoutError",A[A.ArgsError=10002]="ArgsError",A[A.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",A[A.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",A[A.UnknownCode=10005]="UnknownCode",A[A.SdkInternalError=10006]="SdkInternalError",A[A.NoUpdateError=10007]="NoUpdateError",A[A.UserIDNotFoundError=10100]="UserIDNotFoundError",A[A.LoginOutError=10101]="LoginOutError",A[A.LoginRepeatError=10102]="LoginRepeatError",A[A.FileNotFoundError=10200]="FileNotFoundError",A[A.MsgDeCompressionError=10201]="MsgDeCompressionError",A[A.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",A[A.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",A[A.MsgRepeatError=10204]="MsgRepeatError",A[A.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",A[A.MsgHasNoSeqError=10206]="MsgHasNoSeqError",A[A.NotSupportOptError=10301]="NotSupportOptError",A[A.NotSupportTypeError=10302]="NotSupportTypeError",A[A.UnreadCountError=10303]="UnreadCountError",A[A.GroupIDNotFoundError=10400]="GroupIDNotFoundError",A[A.GroupTypeErr=10401]="GroupTypeErr",exports.ReqIdentifier=void 0,(P=exports.ReqIdentifier||(exports.ReqIdentifier={}))[P.GetNewestSeq=1001]="GetNewestSeq",P[P.PullMsgByRange=1002]="PullMsgByRange",P[P.SendMsg=1003]="SendMsg",P[P.SendSignalMsg=1004]="SendSignalMsg",P[P.PullMsgBySeqList=1005]="PullMsgBySeqList",P[P.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",P[P.PushMsg=2001]="PushMsg",P[P.KickOnlineMsg=2002]="KickOnlineMsg",P[P.LogoutMsg=2003]="LogoutMsg",P[P.SetBackgroundStatus=2004]="SetBackgroundStatus",P[P.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",P[P.WSServerConfigMsg=2100]="WSServerConfigMsg",P[P.WSDataError=3001]="WSDataError",exports.InternalContentType=void 0,(G=exports.InternalContentType||(exports.InternalContentType={}))[G.Text=101]="Text",G[G.Picture=102]="Picture",G[G.Sound=103]="Sound",G[G.Video=104]="Video",G[G.File=105]="File",G[G.AtText=106]="AtText",G[G.Merger=107]="Merger",G[G.Card=108]="Card",G[G.Location=109]="Location",G[G.Custom=110]="Custom",G[G.Typing=113]="Typing",G[G.Quote=114]="Quote",G[G.Face=115]="Face",G[G.AdvancedText=117]="AdvancedText",G[G.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",G[G.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",G[G.ReactionMessageModifier=121]="ReactionMessageModifier",G[G.ReactionMessageDeleter=122]="ReactionMessageDeleter",exports.NotificationType=void 0,(N=exports.NotificationType||(exports.NotificationType={}))[N.NotificationBegin=1e3]="NotificationBegin",N[N.FriendNotificationBegin=1200]="FriendNotificationBegin",N[N.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",N[N.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",N[N.FriendApplicationNotification=1203]="FriendApplicationNotification",N[N.FriendAddedNotification=1204]="FriendAddedNotification",N[N.FriendDeletedNotification=1205]="FriendDeletedNotification",N[N.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",N[N.BlackAddedNotification=1207]="BlackAddedNotification",N[N.BlackDeletedNotification=1208]="BlackDeletedNotification",N[N.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",N[N.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",N[N.FriendNotificationEnd=1299]="FriendNotificationEnd",N[N.ConversationChangeNotification=1300]="ConversationChangeNotification",N[N.UserNotificationBegin=1301]="UserNotificationBegin",N[N.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",N[N.UserStatusChangeNotification=1304]="UserStatusChangeNotification",N[N.UserCommandAddNotification=1305]="UserCommandAddNotification",N[N.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",N[N.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",N[N.UserNotificationEnd=1399]="UserNotificationEnd",N[N.OANotification=1400]="OANotification",N[N.GroupNotificationBegin=1500]="GroupNotificationBegin",N[N.GroupCreatedNotification=1501]="GroupCreatedNotification",N[N.GroupInfoSetNotification=1502]="GroupInfoSetNotification",N[N.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",N[N.MemberQuitNotification=1504]="MemberQuitNotification",N[N.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",N[N.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",N[N.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",N[N.MemberKickedNotification=1508]="MemberKickedNotification",N[N.MemberInvitedNotification=1509]="MemberInvitedNotification",N[N.MemberEnterNotification=1510]="MemberEnterNotification",N[N.GroupDismissedNotification=1511]="GroupDismissedNotification",N[N.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",N[N.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",N[N.GroupMutedNotification=1514]="GroupMutedNotification",N[N.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",N[N.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",N[N.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",N[N.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",N[N.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",N[N.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",N[N.GroupNotificationEnd=1599]="GroupNotificationEnd",N[N.SignalingNotificationBegin=1600]="SignalingNotificationBegin",N[N.SignalingNotification=1601]="SignalingNotification",N[N.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",N[N.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",N[N.StreamChangedNotification=1604]="StreamChangedNotification",N[N.CustomSignalNotification=1605]="CustomSignalNotification",N[N.SignalingNotificationEnd=1649]="SignalingNotificationEnd",N[N.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",N[N.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",N[N.MsgDeleteNotification=1652]="MsgDeleteNotification",N[N.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",N[N.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",N[N.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",N[N.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",N[N.ConversationUnreadNotification=1702]="ConversationUnreadNotification",N[N.ClearConversationNotification=1703]="ClearConversationNotification",N[N.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",N[N.WorkMomentNotification=1901]="WorkMomentNotification",N[N.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",N[N.BusinessNotification=2001]="BusinessNotification",N[N.BusinessNotificationEnd=2099]="BusinessNotificationEnd",N[N.RevokeNotification=2101]="RevokeNotification",N[N.HasReadReceiptNotification=2150]="HasReadReceiptNotification",N[N.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",N[N.DeleteMsgsNotification=2102]="DeleteMsgsNotification",N[N.HasReadReceipt=2200]="HasReadReceipt",N[N.HasGroupReadReceipt=2300]="HasGroupReadReceipt",N[N.NotificationEnd=5e3]="NotificationEnd",exports.MsgFrom=void 0,(q=exports.MsgFrom||(exports.MsgFrom={}))[q.UserMsgType=100]="UserMsgType",q[q.SysMsgType=200]="SysMsgType",exports.InternalMessageStatus=void 0,(E=exports.InternalMessageStatus||(exports.InternalMessageStatus={}))[E.MsgStatusDefault=0]="MsgStatusDefault",E[E.MsgStatusSending=1]="MsgStatusSending",E[E.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",E[E.MsgStatusSendFailed=3]="MsgStatusSendFailed",E[E.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",E[E.MsgStatusFiltered=5]="MsgStatusFiltered",exports.MessageOptionsKey=void 0,(w=exports.MessageOptionsKey||(exports.MessageOptionsKey={})).IsHistory="history",w.IsPersistent="persistent",w.IsUnreadCount="unreadCount",w.IsConversationUpdate="conversationUpdate",w.IsOfflinePush="offlinePush",w.IsSenderSync="senderSync",w.IsNotPrivate="notPrivate",w.IsSenderConversationUpdate="senderConversationUpdate",exports.GroupStatus=void 0,(U=exports.GroupStatus||(exports.GroupStatus={}))[U.GroupOk=0]="GroupOk",U[U.GroupBanChat=1]="GroupBanChat",U[U.GroupStatusDismissed=2]="GroupStatusDismissed",U[U.GroupStatusMuted=3]="GroupStatusMuted",exports.WorkMomentSdkNotificationType=void 0,(O=exports.WorkMomentSdkNotificationType||(exports.WorkMomentSdkNotificationType={}))[O.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",O[O.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",O[O.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification",exports.WsErrorCode=void 0,(F=exports.WsErrorCode||(exports.WsErrorCode={}))[F.TokenExpiredError=1501]="TokenExpiredError",F[F.TokenInvalidError=1502]="TokenInvalidError",F[F.TokenMalformedError=1503]="TokenMalformedError",F[F.TokenNotValidYetError=1504]="TokenNotValidYetError",F[F.TokenUnknownError=1505]="TokenUnknownError",F[F.TokenKickedError=1506]="TokenKickedError",F[F.TokenNotExistError=1507]="TokenNotExistError";var L,j,B,V,_,H,W,J,K,Q,z,Y,X,$,Z,ee,te,re,ne,oe,ie=((b={})[exports.WsErrorCode.TokenExpiredError]=exports.CbEvents.OnUserTokenExpired,b[exports.WsErrorCode.TokenInvalidError]=exports.CbEvents.OnUserTokenInvalid,b[exports.WsErrorCode.TokenMalformedError]=exports.CbEvents.OnUserTokenInvalid,b[exports.WsErrorCode.TokenNotValidYetError]=exports.CbEvents.OnUserTokenInvalid,b[exports.WsErrorCode.TokenUnknownError]=exports.CbEvents.OnUserTokenInvalid,b[exports.WsErrorCode.TokenKickedError]=exports.CbEvents.OnKickedOffline,b[exports.WsErrorCode.TokenNotExistError]=exports.CbEvents.OnUserTokenInvalid,b);exports.MessageReceiveOptType=void 0,(L=exports.MessageReceiveOptType||(exports.MessageReceiveOptType={}))[L.Nomal=0]="Nomal",L[L.NotReceive=1]="NotReceive",L[L.NotNotify=2]="NotNotify",exports.AllowType=void 0,(j=exports.AllowType||(exports.AllowType={}))[j.Allowed=0]="Allowed",j[j.NotAllowed=1]="NotAllowed",exports.GroupType=void 0,(B=exports.GroupType||(exports.GroupType={}))[B.Group=2]="Group",B[B.WorkingGroup=2]="WorkingGroup",exports.GroupJoinSource=void 0,(V=exports.GroupJoinSource||(exports.GroupJoinSource={}))[V.Invitation=2]="Invitation",V[V.Search=3]="Search",V[V.QrCode=4]="QrCode",exports.GroupMemberRole=void 0,(_=exports.GroupMemberRole||(exports.GroupMemberRole={}))[_.Nomal=20]="Nomal",_[_.Admin=60]="Admin",_[_.Owner=100]="Owner",exports.GroupVerificationType=void 0,(H=exports.GroupVerificationType||(exports.GroupVerificationType={}))[H.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",H[H.AllNeed=1]="AllNeed",H[H.AllNot=2]="AllNot",exports.MessageStatus=void 0,(W=exports.MessageStatus||(exports.MessageStatus={}))[W.Sending=1]="Sending",W[W.Succeed=2]="Succeed",W[W.Failed=3]="Failed",exports.Platform=void 0,(J=exports.Platform||(exports.Platform={}))[J.iOS=1]="iOS",J[J.Android=2]="Android",J[J.Windows=3]="Windows",J[J.MacOSX=4]="MacOSX",J[J.Web=5]="Web",J[J.Linux=7]="Linux",J[J.AndroidPad=8]="AndroidPad",J[J.iPad=9]="iPad",exports.LogLevel=void 0,(K=exports.LogLevel||(exports.LogLevel={}))[K.Silent=5]="Silent",K[K.Error=4]="Error",K[K.Warn=3]="Warn",K[K.Info=2]="Info",K[K.Debug=1]="Debug",K[K.Trace=0]="Trace",exports.ApplicationHandleResult=void 0,(Q=exports.ApplicationHandleResult||(exports.ApplicationHandleResult={}))[Q.Unprocessed=0]="Unprocessed",Q[Q.Agree=1]="Agree",Q[Q.Reject=-1]="Reject",exports.MessageType=void 0,(z=exports.MessageType||(exports.MessageType={}))[z.TextMessage=101]="TextMessage",z[z.PictureMessage=102]="PictureMessage",z[z.VoiceMessage=103]="VoiceMessage",z[z.VideoMessage=104]="VideoMessage",z[z.FileMessage=105]="FileMessage",z[z.AtTextMessage=106]="AtTextMessage",z[z.MergeMessage=107]="MergeMessage",z[z.CardMessage=108]="CardMessage",z[z.LocationMessage=109]="LocationMessage",z[z.CustomMessage=110]="CustomMessage",z[z.TypingMessage=113]="TypingMessage",z[z.QuoteMessage=114]="QuoteMessage",z[z.FaceMessage=115]="FaceMessage",z[z.FriendAdded=1201]="FriendAdded",z[z.OANotification=1400]="OANotification",z[z.GroupCreated=1501]="GroupCreated",z[z.MemberQuit=1504]="MemberQuit",z[z.GroupOwnerTransferred=1507]="GroupOwnerTransferred",z[z.MemberKicked=1508]="MemberKicked",z[z.MemberInvited=1509]="MemberInvited",z[z.MemberEnter=1510]="MemberEnter",z[z.GroupDismissed=1511]="GroupDismissed",z[z.GroupMemberMuted=1512]="GroupMemberMuted",z[z.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",z[z.GroupMuted=1514]="GroupMuted",z[z.GroupCancelMuted=1515]="GroupCancelMuted",z[z.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",z[z.GroupNameUpdated=1520]="GroupNameUpdated",z[z.BurnMessageChange=1701]="BurnMessageChange",z[z.RevokeMessage=2101]="RevokeMessage",exports.SessionType=void 0,(Y=exports.SessionType||(exports.SessionType={}))[Y.Single=1]="Single",Y[Y.Group=3]="Group",Y[Y.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,(X=exports.GroupAtType||(exports.GroupAtType={}))[X.AtNormal=0]="AtNormal",X[X.AtMe=1]="AtMe",X[X.AtAll=2]="AtAll",X[X.AtAllAtMe=3]="AtAllAtMe",X[X.AtGroupNotice=4]="AtGroupNotice",exports.GroupMemberFilter=void 0,($=exports.GroupMemberFilter||(exports.GroupMemberFilter={}))[$.All=0]="All",$[$.Owner=1]="Owner",$[$.Admin=2]="Admin",$[$.Nomal=3]="Nomal",$[$.AdminAndNomal=4]="AdminAndNomal",$[$.AdminAndOwner=5]="AdminAndOwner",$[$.NotSelf=6]="NotSelf",exports.Relationship=void 0,(Z=exports.Relationship||(exports.Relationship={}))[Z.isBlack=0]="isBlack",Z[Z.isFriend=1]="isFriend",exports.LoginStatus=void 0,(ee=exports.LoginStatus||(exports.LoginStatus={}))[ee.Logout=1]="Logout",ee[ee.Logging=2]="Logging",ee[ee.Logged=3]="Logged",exports.OnlineState=void 0,(te=exports.OnlineState||(exports.OnlineState={}))[te.Online=1]="Online",te[te.Offline=0]="Offline",exports.GroupMessageReaderFilter=void 0,(re=exports.GroupMessageReaderFilter||(exports.GroupMessageReaderFilter={}))[re.Read=0]="Read",re[re.UnRead=1]="UnRead",exports.ViewType=void 0,(ne=exports.ViewType||(exports.ViewType={}))[ne.ViewHistory=0]="ViewHistory",ne[ne.ViewSearch=1]="ViewSearch";var se=function(){return(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString()},ae=function(e){var t=(new Date).getTime().toString(),r=Math.floor(Math.random()*(new Date).getTime());return a.default.hash(t+e+r)},ue=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:""},ce=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:""},pe=function(e,t){return!(t in e&&!e[t])},de=((oe={})[exports.ReqIdentifier.GetNewestSeq]=n.PbCoder.GetMaxSeqResp.decode,oe[exports.ReqIdentifier.PullMsgByRange]=n.PbCoder.PullMessageBySeqsResp.decode,oe[exports.ReqIdentifier.SendMsg]=n.PbCoder.UserSendMsgResp.decode,oe[exports.ReqIdentifier.SendSignalMsg]=n.PbCoder.SignalMessageAssembleResp.decode,oe[exports.ReqIdentifier.PullMsgBySeqList]=n.PbCoder.GetSeqMessageResp.decode,oe[exports.ReqIdentifier.PushMsg]=n.PbCoder.PushMessages.decode,oe[exports.ReqIdentifier.SetBackgroundStatus]=n.PbCoder.SetAppBackgroundStatusResp.decode,oe[exports.ReqIdentifier.WsSubUserOnlineStatus]=n.PbCoder.SubUserOnlineStatusTips.decode,oe[exports.ReqIdentifier.GetConvMaxReadSeq]=n.PbCoder.GetConversationsHasReadAndMaxSeqResp.decode,oe[exports.ReqIdentifier.WSServerConfigMsg]=n.PbCoder.ServerConfig.decode,oe[C.GetActiveConversations]=n.PbCoder.GetActiveConversationsResp.decode,oe[C.GetDesignatedConversation]=n.PbCoder.GetConversationsResp.decode,oe),ge=function(e,t){if(!e)return null;var n=r.decode(e),o=de[t];return o?o(new Uint8Array(n)):null},le=function(e,t,r){var n=(new Date).getTime(),o=e.userTrigger.cache.getSelfUserInfo();return{clientMsgID:ae(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}},fe=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})},ve=/*#__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 h(t,e),t}(/*#__PURE__*/M(Error)),he=function(e,t,r,n){var o={event:t,operationID:r,data:null,errMsg:"",errCode:0};return e===exports.LoginStatus.Logout?Promise.reject(f({},o,{errCode:exports.ErrorCode.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):n().then(function(e){return void 0===e&&(e=null),f({},o,{data:e})}).catch(function(e){return console.log(e),f({},o,{errCode:e.errCode||exports.ErrorCode.SdkInternalError,errMsg:e.message||"Internal Error"})})},me="UTF-8",Ie="ASCII",ye=me,Me=65533,De=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 De(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}}},Se=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},Ce=function(e){for(var t=[],r=0;r<e.length;r++)De(e.charCodeAt(r),t);return t},Te=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},xe=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)&&(Se(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}},Re=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}},be=/*#__PURE__*/g("readString"),Ae=/*#__PURE__*/g("writeString"),Pe=/*#__PURE__*/g("checkEncoding");function Ge(e){if(void 0===e&&(e=ye),!p(this,Ae)[Ae].has(e))throw new Error("Unknown string encoding '"+e+"'");return e}var Ne,qe=new(/*#__PURE__*/function(){function e(){Object.defineProperty(this,Pe,{value:Ge}),Object.defineProperty(this,be,{writable:!0,value:new Map([[Ie,Re],[me,xe]])}),Object.defineProperty(this,Ae,{writable:!0,value:new Map([[Ie,Te],[me,Ce]])})}var t=e.prototype;return t.addStringCodec=function(e,t,r){p(this,be)[be].put(e,t),p(this,Ae)[Ae].put(e,r)},t.stringByteLength=function(e,t){return t=p(this,Pe)[Pe](t),p(this,Ae)[Ae].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=p(this,Pe)[Pe](n),r||(r=e.byteLength-t),p(this,be)[be].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=p(this,Pe)[Pe](r),p(this,be)[be].get(r)(e,t,void 0,n)},t.setString=function(e,t,r,n){n=p(this,Pe)[Pe](n);var o,i=p(this,Ae)[Ae].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}()),Ee=function(e){return(new TextDecoder).decode(e)},we=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"}(Ne||(Ne={}));var Ue,Oe=/*#__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!==Ne.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=se(),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)===Ne.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===Ne.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!==Ne.OPEN)return d.reconnectAttempts=0,d.onReconnecting(),d.connectParams.operationID=se(),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=we(JSON.stringify(e));(null==(t=d.ws)?void 0:t.readyState)===Ne.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)===Ne.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===Ne.CLOSED)return d.onReconnecting(),d.connectParams.operationID=se(),void d.connect().catch(function(){d.onReconnectFailed()});d.stopHeartbeat();try{d.ws.close()}catch(e){d.onReconnecting(),d.connectParams.operationID=se(),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=f({},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}(),Fe=/*#__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}(),ke=["friendUser"],Le=["blackUserInfo"],je=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}},Be=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?Ee(e.content):"",seq:e.seq,isRead:e.isRead,status:exports.InternalMessageStatus.MsgStatusSendSuccess,isExternalExtensions:!1,offlinePush:e.offlinePushInfo,attachedInfo:e.attachedInfo,ex:e.ex,localEx:""}},Ve=function(e){var t=f({},e);try{switch(e.contentType){case exports.InternalContentType.Text:t.textElem=JSON.parse(t.content);break;case exports.InternalContentType.Picture:t.pictureElem=JSON.parse(t.content);break;case exports.InternalContentType.Sound:t.soundElem=JSON.parse(t.content);break;case exports.InternalContentType.Video:t.videoElem=JSON.parse(t.content);break;case exports.InternalContentType.File:t.fileElem=JSON.parse(t.content);break;case exports.InternalContentType.AtText:t.atTextElem=JSON.parse(t.content);break;case exports.InternalContentType.Location:t.locationElem=JSON.parse(t.content);break;case exports.InternalContentType.Custom:case exports.InternalContentType.CustomMsgNotTriggerConversation:case exports.InternalContentType.CustomMsgOnlineOnly:t.customElem=JSON.parse(t.content);break;case exports.InternalContentType.Typing:t.typingElem=JSON.parse(t.content);break;case exports.InternalContentType.Merger:t.mergeElem=JSON.parse(t.content);break;case exports.InternalContentType.Face:t.faceElem=JSON.parse(t.content);break;case exports.InternalContentType.Quote:t.quoteElem=JSON.parse(t.content);break;case exports.InternalContentType.Card:t.cardElem=JSON.parse(t.content);break;default:t.notificationElem=JSON.parse(t.content)}}catch(e){s.default.warn("messageElemFormater messageElem parse failed",t)}if(e.attachedInfo)try{t.attachedInfoElem=JSON.parse(t.attachedInfo),t.attachedInfo=""}catch(e){s.default.warn("messageElemFormater attachedInfoElem failed",t.attachedInfo)}return t.content="",t},_e=function(e){var t=Ee(e),r=JSON.parse(t);return JSON.parse(r.detail)},He=function(e,t,r){var n=e.conversation,o=e.group,i=e.friend,s=e.user,a=e.lastMsg,u=e.maxSeq,c=e.readSeq;try{var p,d,g,l,f=function(){var e,t;return{conversationID:n.conversationID,conversationType:n.conversationType,userID:n.userID,groupID:n.groupID,showName:p,faceURL:v,recvMsgOpt:n.recvMsgOpt,unreadCount:u-c,groupAtType:n.groupAtType,latestMsg:h,latestMsgSendTime:null!=(e=null!=(t=null==a?void 0:a.sendTime)?t:r)?e:0,draftText:"",draftTextTime:0,burnDuration:n.burnDuration,msgDestructTime:n.msgDestructTime,isPinned:n.isPinned,isPrivateChat:n.isPrivateChat,isMsgDestruct:n.isMsgDestruct,attachedInfo:n.attachedInfo,ex:n.ex}},v="",h=a?JSON.stringify(Ve(Be(a))):"";(null==n?void 0:n.conversationType)===exports.SessionType.Group?(p=null!=(d=null==o?void 0:o.groupName)?d:"",v=null!=(g=null==o?void 0:o.faceURL)?g:""):(p=(null==i?void 0:i.remark)||(null==s?void 0:s.nickname)||"",v=null!=(l=null==s?void 0:s.faceURL)?l:"");var m=function(){if((null==a?void 0:a.status)===exports.InternalMessageStatus.MsgStatusHasDeleted)return Promise.resolve(t({conversationID:null==n?void 0:n.conversationID,seq:a.seq,operationID:se()})).then(function(e){e&&(h=JSON.stringify(Ve(e)))})}();return Promise.resolve(m&&m.then?m.then(f):f())}catch(e){return Promise.reject(e)}},We=function(e){var t=e.friendUser;return f({},I(e,ke),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},Je=function(e){var t=e.blackUserInfo;return f({},I(e,Le),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})},Ke=/*#__PURE__*/function(){function e(e){var t=this;this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(function(){t.deleteExpired()},this.options.cleanupInterval))}var t=e.prototype;return t.onExpiry=function(e){this.expiryListeners.push(e)},t.triggerExpiry=function(e,t){this.expiryListeners.forEach(function(r){return r(e,t)}),this.delete(e)},t.set=function(e,t){var r=this;this.delete(e);var n=Date.now(),o=null;this.options.ttl>0&&(o=setTimeout(function(){clearTimeout(o),r.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:o,created:n})},t.get=function(e){var t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value},t.delete=function(e){var t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)},t.clear=function(){this.store.forEach(function(e,t){e.timer&&clearTimeout(e.timer)}),this.store.clear()},t.deleteExpired=function(){var e=this,t=Date.now();this.store.forEach(function(r,n){r.created+e.options.ttl<=t&&e.triggerExpiry(n,r.value)})},t.dispose=function(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()},e}(),Qe=15e3;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(Ue||(Ue={}));var ze=function(e){var t=this,r=this,o=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=function(){o.send.clear(),o.state.clear()},this.changeInputStates=function(e){var r=e.conversationID,o=e.focus,i=e.operationID;try{return Promise.resolve(t.ctx.messageTrigger.getOneConversationAndTryChange(r,i)).then(function(e){if(!e)throw new Error("conversation not exist");if(o){if(t.send.get(r)===Ue.Success)return;t.send.set(r,Ue.Success)}else{if(!t.send.get(r))return;if(t.send.get(r)===Ue.End)return;t.send.set(r,Ue.End)}var s=le(t.ctx,exports.MsgFrom.UserMsgType,exports.MessageType.TypingMessage);s.recvID=e.userID,s.groupID=e.groupID,s.sessionType=e.conversationType,s.content=JSON.stringify({msgTips:o?"yes":"no"});var a={};Object.values(exports.MessageOptionsKey).forEach(function(e){return a[e]=!1});var u=n.PbCoder.MsgData.encode(f({},s,{content:we(s.content),senderFaceURL:s.senderFaceUrl,options:a,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();return Promise.resolve(t.ctx.sendReqWaitResp({data:u,operationID:i,reqIdentifier:exports.ReqIdentifier.SendMsg})).then(function(){})})}catch(e){return Promise.reject(e)}},this.onNewMessage=function(e){try{var t=e.typingElem;if(e.sendID===r.ctx.userID)return Promise.resolve();if(!r.platformIDSet.has(e.senderPlatformID))return Promise.resolve();var n=Date.now()+10,o=ce({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:r.ctx.userID}),i=JSON.stringify({conversationID:o,platformID:e.senderPlatformID,userID:e.sendID});return"yes"===(null==t?void 0:t.msgTips)?(r.state.get(i)||setTimeout(function(){return r.triggerChange(o,e.sendID)}),r.state.set(i,n)):r.triggerChange(o,e.sendID),Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerChange=function(e,t){o.ctx.triggerEvent({event:exports.CbEvents.OnConversationUserInputStatusChanged,data:{conversationID:e,userID:t,platformIDs:o.getInputStates(e,t)}})},this.getInputStates=function(e,t){var r=[];return o.platformIDs.forEach(function(n){var i=JSON.stringify({conversationID:e,platformID:n,userID:t});o.state.get(i)&&r.push(n)}),r},this.ctx=e,this.send=new Ke({ttl:1e4,cleanupInterval:Qe}),this.state=new Ke({ttl:Qe,cleanupInterval:Qe}),[1,2,3,4,5,7,8,9].forEach(function(e){o.platformIDSet.set(e),o.platformIDs.push(e)}),this.platformIDs.sort(function(e,t){return e-t}),this.state.onExpiry(function(e){var t=JSON.parse(e);o.triggerChange(t.conversationID,t.userID)})},Ye=function(e){var t=this,r=this,o=this,i=this,a=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedGroupMessageReadInfo=new Map,this.cachedGroupMessageClientMsgIDs=new Set,this.cachedGroupMessageReadUser=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=function(){a.totalUnreadCount=0,a.cachedHasReadAndMaxSeqs={},a.cachedNotNotifyConversationIDs.clear(),a.cachedMessages.clear(),a.cachedConversations.clear(),a.cachedFilterMessageSeqs.clear(),a.cachedGroupMessageReadInfo.clear(),a.cachedGroupMessageClientMsgIDs.clear()},this.getActiveConversationsFromServer=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:C.GetActiveConversations,data:n.PbCoder.GetActiveConversationsReq.encode({ownerUserID:t.instance.userID,count:20}).finish(),operationID:e})).then(function(r){var n=ge(r,C.GetActiveConversations);if(n){console.warn(n);var o=n.conversations;t.totalUnreadCount=n.unreadCount;var i=t.instance.messageTrigger.cache,s=i.setCachedConversations;return Promise.resolve(Promise.all(o.map(function(r){try{var n;return Promise.resolve(t.instance.messageTrigger.encryptor.decryption(null==(n=r.conversation)?void 0:n.conversationID,r.lastMsg,e)).then(function(){var e,n;return He(r,t.instance.messageTrigger.getPreviousSeqMessage,null==(e=t.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(n=r.conversation)?void 0:n.conversationID))?void 0:e.maxSeqTime)})}catch(e){return Promise.reject(e)}}))).then(function(e){s.call(i,e)})}})}catch(e){return Promise.reject(e)}},this.getTotalUnreadCount=function(){return a.totalUnreadCount},this.setTotalUnreadCount=function(e,t){e!==a.totalUnreadCount&&(e<0&&(e=0),a.totalUnreadCount=e,a.instance.triggerEvent({event:exports.CbEvents.OnTotalUnreadMessageCountChanged,data:e,operationID:t}))},this.decreaseTotalUnreadCount=function(e,t){a.setTotalUnreadCount(a.totalUnreadCount-e,t)},this.getMaxReadSeqs=function(e,t){void 0===t&&(t=[]);try{var o=n.PbCoder.GetConversationsHasReadAndMaxSeqReq.encode({userID:r.instance.userID,conversationIDs:t}).finish();return Promise.resolve(r.instance.sendReqWaitResp({operationID:e,data:o,reqIdentifier:exports.ReqIdentifier.GetConvMaxReadSeq})).then(function(t){function n(){r.cachedHasReadAndMaxSeqs=t.seqs}if(t){var o=function(){if(r.instance.isReconnected)return Promise.resolve(r.instance.messageTrigger.syncer.compareSeqsAndBatchSync(t.seqs,e)).then(function(){})}();return o&&o.then?o.then(n):n()}})}catch(e){return Promise.reject(e)}},this.getSortedConversationIDs=function(e,t){return Object.keys(a.cachedHasReadAndMaxSeqs).sort(function(e,t){return a.cachedHasReadAndMaxSeqs[t].maxSeqTime-a.cachedHasReadAndMaxSeqs[e].maxSeqTime}).slice(e,e+t)},this.getCachedMaxReadSeq=function(e){return a.cachedHasReadAndMaxSeqs[e]},this.addCachedMaxReadSeq=function(e,t){a.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=function(e,t){a.cachedHasReadAndMaxSeqs[e]?a.cachedHasReadAndMaxSeqs[e]=f({},a.cachedHasReadAndMaxSeqs[e],t):s.default.warn("updateCachedMaxReadSeq: conversationID not found",e,"seqs",t)},this.removeCachedMaxReadSeq=function(e){delete a.cachedHasReadAndMaxSeqs[e]},this.getNotNotifyConversationIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:C.GetNotNotifyConversationIDs,data:{userID:o.instance.userID},operationID:e})).then(function(e){var t=e.conversationIDs;o.cachedNotNotifyConversationIDs=new Set(null!=t?t:[])})}catch(e){return Promise.reject(e)}},this.isNotNotifyConversation=function(e){return a.cachedNotNotifyConversationIDs.has(e)},this.addNotNotifyConversationID=function(e){a.cachedNotNotifyConversationIDs.has(e)||a.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=function(e){a.cachedNotNotifyConversationIDs.has(e)&&a.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=function(e){return a.cachedConversations.get(e)},this.getAllCachedConversations=function(){return Array.from(a.cachedConversations.values())},this.setCachedConversations=function(e){e.map(function(e){a.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=function(e,t){var r=a.cachedMessages.get(e)||[],n=[],o=[];return t.forEach(function(e){var t=r.find(function(t){return t.seq===e});t?o.push(t):n.push(e)}),{cachedMessages:o,unCachedSeqs:n}},this.getCachedMessageByClientMsgIDs=function(e,t){return(a.cachedMessages.get(e)||[]).filter(function(e){return t.includes(e.clientMsgID)})},this.addMessagesToCache=function(e,t){var r=a.cachedMessages.get(e)||[];a.cachedMessages.set(e,[].concat(r,t))},this.deleteMessageFromCache=function(e,t){var r=a.cachedMessages.get(e)||[];a.cachedMessages.set(e,r.filter(function(e){return e.seq!==t})),a.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=function(e){a.cachedMessages.delete(e)},this.markCachedMessagesAsRead=function(e,t){(a.cachedMessages.get(e)||[]).forEach(function(e){(!t&&e.sendID!==a.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=function(e,t){var r=a.cachedMessages.get(e)||[],n=r.findIndex(function(e){return e.clientMsgID===t.clientMsgID});if(-1!==n)return Object.assign(r[n],t),r[n]},this.tryUpdateQuotedMessage=function(e,t){var r=a.cachedMessages.get(e)||[],n=r.findIndex(function(e){var r;if(e.contentType===exports.InternalContentType.Quote)return(null==(r=Ve(e).quoteElem)?void 0:r.quoteMessage.clientMsgID)===t});if(-1!==n){var o=JSON.parse(r[n].content);o.quoteMessage.contentType=exports.NotificationType.RevokeNotification,Object.assign(r[n],{content:JSON.stringify(o)})}},this.addFilterSeqsToCache=function(e,t){var r=a.cachedFilterMessageSeqs.get(e)||[];a.cachedFilterMessageSeqs.set(e,[].concat(r,t))},this.checkIsFilterSeq=function(e,t){var r;return null==(r=a.cachedFilterMessageSeqs.get(e))?void 0:r.includes(t)},this.getGroupMessageHasReadInfo=function(e){var t=e.conversationID,r=e.messages,n=e.operationID;try{if(r[0].sessionType!==exports.SessionType.Group)return Promise.resolve();var o=r.filter(function(e){return!(e.contentType>exports.NotificationType.NotificationBegin&&e.contentType<exports.NotificationType.NotificationEnd||0===e.seq||i.cachedGroupMessageClientMsgIDs.has(e.clientMsgID))}).map(function(e){return e.clientMsgID});return o.length?Promise.resolve(i.instance.sendHttpRequest({reqFuncName:C.GetGroupMessageReadNum,data:{clientMsgIDs:o,conversationID:t,userID:i.instance.userID},operationID:n})).then(function(e){for(var o,s=e.num,a=[],u=l(r);!(o=u()).done;){var c,p,d,g=o.value,v=s[g.clientMsgID];if(v){var h=null==(c=g.attachedInfoElem)?void 0:c.groupHasReadInfo;if(v.readNum>(null!=(p=null==h?void 0:h.hasReadCount)?p:0)||v.unreadNum&&v.unreadNum<(null!=(d=null==h?void 0:h.unreadCount)?d:0)){var m,I=f({},g.attachedInfoElem,{groupHasReadInfo:{hasReadCount:v.readNum,unreadCount:v.unreadNum}});i.tryUpdateCachedMessages(t,{clientMsgID:g.clientMsgID,attachedInfo:JSON.stringify(I)});var y=i.getCachedConversation(t),M=JSON.parse(null!=(m=null==y?void 0:y.latestMsg)?m:"{}");M.clientMsgID===g.clientMsgID&&M.seq&&i.instance.messageTrigger.getOneConversationAndTryChange(t,n,{latestMsg:JSON.stringify(f({},M,{attachedInfoElem:I}))}),a.push({clientMsgID:g.clientMsgID,hasReadCount:v.readNum,unreadCount:v.unreadNum,readMembers:[],readUsers:[]}),i.cachedGroupMessageClientMsgIDs.add(g.clientMsgID)}}}a.length>0&&i.instance.triggerEvent({event:exports.CbEvents.OnRecvGroupReadReceipt,data:{conversationID:t,groupMessageReadInfo:a},operationID:n})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.chearGroupMessageClientMsgIDs=function(){return a.cachedGroupMessageClientMsgIDs.clear()},this.addGroupMessageReadUser=function(e,t){var r=a.cachedGroupMessageReadUser.get(e)||[],n=t.filter(function(e){return!r.some(function(t){return t.userID===e.userID})});a.cachedGroupMessageReadUser.set(e,[].concat(r,n))},this.getGroupMessageReadUser=function(e){var t;return null!=(t=a.cachedGroupMessageReadUser.get(e))?t:[]},this.instance=e};function Xe(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var $e=function(e){var t=this,r=this,o=this,i=this,a=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=function(){a.syncedConversationVersion=0,a.syncedConversationVersionID=""},this.syncConversationVersion=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({operationID:e,reqFuncName:C.GetConversationVersion,data:{userID:t.instance.userID,version:t.syncedConversationVersion,versionID:t.syncedConversationVersionID}})).then(function(e){t.syncedConversationVersionID&&t.compareVersionAndTrigger(e),t.syncedConversationVersion=e.version,t.syncedConversationVersionID=e.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e){var t=e.insert,r=e.update;(null!=t?t:[]).map(function(e){return Promise.resolve()}),(null!=r?r:[]).map(function(e){try{return Promise.resolve(a.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",f({},e))).then(function(){})}catch(e){return Promise.reject(e)}})},this.compareSeqsAndBatchSync=function(e,t){try{for(var n=new Map,o=0,i=Object.entries(e);o<i.length;o++){var s,a=i[o],u=a[0],c=a[1],p=null==(s=r.instance.messageTrigger.cache.getCachedMaxReadSeq(u))?void 0:s.maxSeq;p?c.maxSeq>p&&n.set(u,[p+1,c.maxSeq,c.maxSeqTime]):n.set(u,[0,c.maxSeq,c.maxSeqTime])}return r.syncAndTriggerMsgs(n,t),Promise.resolve()}catch(e){return Promise.reject(e)}},this.isNotification=function(e){return e.startsWith("n_")},this.syncAndTriggerMsgs=function(e,t){try{return s.default.debug("Current sync seqMap",e,e.size),Promise.resolve(function(){if(e.size>0){var r=function(r){return Xe(function(){return Promise.resolve(o.pullMsgBySeqRange(n,t)).then(function(r){return Promise.resolve(o.instance.messageTrigger.triggerConversation(r.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(r.notificationMsgs,t)).then(function(){for(var t,r=l(e);!(t=r()).done;){var n=t.value,i=n[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:i[1],maxSeqTime:i[2]})}})})})},function(t){throw s.default.error("Sync message from server error",t,e),t})},n=new Map,i=0,a=function(e,t){if("function"==typeof e[rt]){var r,n,o,i=function(e){try{for(;!(r=s.next()).done;)if((e=t(r.value))&&e.then){if(!tt(e))return void e.then(i,o||(o=Ze.bind(null,n=new et,2)));e=e.v}n?Ze(n,1,e):n=e}catch(e){Ze(n||(n=new et),2,e)}},s=e[rt]();if(i(),s.return){var a=function(e){try{r.done||s.return()}catch(e){}return e};if(n&&n.then)return n.then(a,function(e){throw a(e)});a()}return n}if(!("length"in e))throw new TypeError("Object is not iterable");for(var u=[],c=0;c<e.length;c++)u.push(e[c]);return function(e,t){var r,n,o=-1;return function i(s){try{for(;++o<e.length;)if((s=t(o))&&s.then){if(!tt(s))return void s.then(i,n||(n=Ze.bind(null,r=new et,2)));s=s.v}r?Ze(r,1,s):r=s}catch(e){Ze(r||(r=new et),2,e)}}(),r}(u,function(e){return t(u[e])})}(e.entries(),function(e){var r=e[0],a=e[1];function u(e){return n.set(r,a),i+=g,function(){if(i>=o.SplitPullMsgNum)return Xe(function(){return Promise.resolve(o.pullMsgBySeqRange(n,t)).then(function(e){return Promise.resolve(o.instance.messageTrigger.triggerConversation(e.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(e.notificationMsgs,t)).then(function(){for(var e,t=l(n);!(e=t()).done;){var r=e.value,s=r[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:s[1],maxSeqTime:s[2]})}n=new Map,i=0})})})},function(e){throw s.default.error("Sync message from server error",e,n),e})}()}var c=a[0],p=a[1],d=a[2],g=p-c+1,f=function(){if(g/o.SplitPullMsgNum>1&&o.isNotification(r)){var e=new Map,n=Math.floor(g/o.SplitPullMsgNum),i=c,a=0,u=0;return function(e,t,r){for(var n;;){var o=e();if(tt(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!tt(i)){n=1;break}i=i.s}if(t){var s=t();if(s&&s.then&&!tt(s)){n=2;break}}}var a=new et,u=Ze.bind(null,a,2);return(0===n?o.then(p):1===n?i.then(c):s.then(d)).then(void 0,u),a;function c(n){i=n;do{if(t&&(s=t())&&s.then&&!tt(s))return void s.then(d).then(void 0,u);if(!(o=e())||tt(o)&&!o.v)return void Ze(a,1,i);if(o.then)return void o.then(p).then(void 0,u);tt(i=r())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,u)}function p(e){e?(i=r())&&i.then?i.then(c).then(void 0,u):c(i):Ze(a,1,i)}function d(){(o=e())?o.then?o.then(p).then(void 0,u):p(o):Ze(a,1,i)}}(function(){return u<=n},function(){return u++},function(){return u===n?e.set(r,[i,p,d]):((a=i+o.SplitPullMsgNum)>p&&(a=p,u=n),e.set(r,[i,a,d])),Xe(function(){return Promise.resolve(o.pullMsgBySeqRange(e,t)).then(function(r){return Promise.resolve(o.instance.messageTrigger.triggerConversation(r.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(r.notificationMsgs,t)).then(function(){for(var t,r=l(e);!(t=r()).done;){var n=t.value,s=n[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:s[1],maxSeqTime:s[2]})}i=a+1})})})},function(t){throw s.default.error("Sync message from server error",t,e),t})})}}();return f&&f.then?f.then(u):u()});return a&&a.then?a.then(r):r()}s.default.debug("Nothing to sync")}())}catch(e){return Promise.reject(e)}},this.pullMsgBySeqRange=function(e,t){try{var r=[].concat(e.entries()).map(function(e){var t=e[1];return{conversationID:e[0],begin:t[0],end:t[1],num:i.defaultPullNums}});s.default.debug("PullMsgBySeqRange with opid: ",t,"seqRanges: ",r);var o=n.PbCoder.PullMessageBySeqsReq.encode({userID:i.instance.userID,seqRanges:r,order:n.SdkWsProto.PullOrder.PullOrderAsc}).finish();return Promise.resolve(i.instance.sendReqWaitResp({operationID:t,data:o,reqIdentifier:exports.ReqIdentifier.PullMsgByRange}))}catch(e){return Promise.reject(e)}},this.instance=e};function Ze(e,t,r){if(!e.s){if(r instanceof et){if(!r.s)return void(r.o=Ze.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Ze.bind(null,e,t),Ze.bind(null,e,2));e.s=t,e.v=r;const n=e.o;n&&n(e)}}var et=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{Ze(n,1,i(this.v))}catch(e){Ze(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?Ze(n,1,t?t(o):o):r?Ze(n,1,r(o)):Ze(n,2,o)}catch(e){Ze(n,2,e)}},n},e}();function tt(e){return e instanceof et&&1&e.s}var rt="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator",nt=/*#__PURE__*/function(){function e(){}var t=e.prototype;return t.uint8ArrayToWordArray=function(e){for(var t=[],r=0,n=e.length;r<n-3;)t.push(e[r++]<<24|e[r++]<<16|e[r++]<<8|e[r++]);var o=n%4;if(o){for(var i=0,s=0;s<o;s++)i|=e[r++]<<8*(3-s);t.push(i)}return u.default.lib.WordArray.create(t,n)},t.wordArrayToUint8Array=function(e){for(var t,r=e.sigBytes,n=new Uint8Array(r),o=0,i=e.words,s=0;s<i.length;s++)for(var a=[(t=i[s])>>24&255,t>>16&255,t>>8&255,255&t],u=0;u<4&&o<r;u++)n[o++]=a[u];return n},t.encryption=function(e,t){var r=(new TextEncoder).encode(t);if(r.length<16)throw new Error("Key length error, too short");var n=r.slice(0,16),o=this.uint8ArrayToWordArray(e),i=this.uint8ArrayToWordArray(r),s=this.uint8ArrayToWordArray(n),a=u.default.AES.encrypt(o,i,{iv:s,mode:u.default.mode.CBC,padding:u.default.pad.Pkcs7});return this.wordArrayToUint8Array(a.ciphertext)},t.decryption=function(e,t){var r=(new TextEncoder).encode(t);if(r.length<16)throw new Error("Key length error, too short");var n=r.slice(0,16),o=this.uint8ArrayToWordArray(e),i=this.uint8ArrayToWordArray(r),s=this.uint8ArrayToWordArray(n),a=u.default.AES.decrypt({ciphertext:o},i,{iv:s,mode:u.default.mode.CBC,padding:u.default.pad.Pkcs7});return this.wordArrayToUint8Array(a)},e}();function ot(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var it=function(e){var t=this,r=this,n=this,o=this,i=this;this.ctx=void 0,this.aesEncryptor=new nt,this.cachedVersionKeys=new Map,this.getEncryptionKeyFromServer=function(e,r){try{var n,o=function(){if(!i)throw new Error("getEncryptionKeyFromServer failed");for(var r,n={version:0,key:""},o=l(i);!(r=o()).done;){var s=r.value;s.version>n.version&&(n=s),t.cachedVersionKeys.set(ct(e.conversationID,s.version),s)}return t.cachedVersionKeys.set(pt(e.conversationID),n),[i,n]},i=null,a=0,u=function(e,t,r){for(var n;;){var o=e();if(ut(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!ut(i)){n=1;break}i=i.s}if(t){var s=t();if(s&&s.then&&!ut(s)){n=2;break}}}var a=new at,u=st.bind(null,a,2);return(0===n?o.then(p):1===n?i.then(c):s.then(d)).then(void 0,u),a;function c(n){i=n;do{if(t&&(s=t())&&s.then&&!ut(s))return void s.then(d).then(void 0,u);if(!(o=e())||ut(o)&&!o.v)return void st(a,1,i);if(o.then)return void o.then(p).then(void 0,u);ut(i=r())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,u)}function p(e){e?(i=r())&&i.then?i.then(c).then(void 0,u):c(i):st(a,1,i)}function d(){(o=e())?o.then?o.then(p).then(void 0,u):p(o):st(a,1,i)}}(function(){return!n&&a<10},function(){return a++},function(){var o=ot(function(){return Promise.resolve(t.ctx.sendHttpRequest({reqFuncName:C.GetEncryptionKey,data:f({},e),operationID:r})).then(function(e){i=e.versionKeyList,n=1})},function(t){return s.default.error("getEncryptionKeyFromServer error",t,"conversationID: ",e.conversationID),Promise.resolve(new Promise(function(e){return setTimeout(e,1e3)})).then(function(){})});if(o&&o.then)return o.then(function(){})});return Promise.resolve(u&&u.then?u.then(o):o())}catch(e){return Promise.reject(e)}},this.getMaxVersionKey=function(e,t){try{var n=r.cachedVersionKeys.get(pt(e));return n?Promise.resolve(n):Promise.resolve(r.getEncryptionKeyFromServer({conversationID:e,keyVersion:0},t)).then(function(e){return e[1]})}catch(e){return Promise.reject(e)}},this.getKeyByMessageVersion=function(e,t){try{var r=n.cachedVersionKeys.get(ct(e.conversationID,e.keyVersion));return r?Promise.resolve(r):Promise.resolve(n.getEncryptionKeyFromServer(e,t)).then(function(t){var r=t[0];if(!r.length)throw s.default.error("version key not found, verion: ",e.keyVersion," conversationID: ",e.conversationID),new Error("getKeyByMessageVersion failed");return r[0]})}catch(e){return Promise.reject(e)}},this.encryption=function(e,t,r){try{return o.ctx.serverConfig.isEncryption?Promise.resolve(o.getMaxVersionKey(e,r)).then(function(e){t.content=o.aesEncryptor.encryption(t.content,e.key),t.keyVersion=e.version}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.decryption=function(e,t,r){try{if(!t||0===t.keyVersion)return Promise.resolve();if((t.sessionType===exports.SessionType.Single||t.sessionType===exports.SessionType.Notification)&&t.recvID!==i.ctx.userID&&t.sendID!==i.ctx.userID)return s.default.warn("maybe message come from app manager",t),Promise.resolve();if(t.contentType===exports.MessageType.RevokeMessage||t.status===exports.InternalMessageStatus.MsgStatusHasDeleted)return s.default.debug("message is revoke notification or has deleted",t),Promise.resolve();var n=ot(function(){return Promise.resolve(i.getMaxVersionKey(e,r)).then(function(e){t.content=i.aesEncryptor.decryption(t.content,e.key)})},function(e){s.default.warn("decryption with error: ",e,"msgData: ",t)});return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.ctx=e};function st(e,t,r){if(!e.s){if(r instanceof at){if(!r.s)return void(r.o=st.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(st.bind(null,e,t),st.bind(null,e,2));e.s=t,e.v=r;const n=e.o;n&&n(e)}}var at=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{st(n,1,i(this.v))}catch(e){st(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?st(n,1,t?t(o):o):r?st(n,1,r(o)):st(n,2,o)}catch(e){st(n,2,e)}},n},e}();function ut(e){return e instanceof at&&1&e.s}function ct(e,t){return e+"_v_"+t}function pt(e){return e+"_v_max"}var dt="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function gt(e,t,r){if(!e.s){if(r instanceof lt){if(!r.s)return void(r.o=gt.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(gt.bind(null,e,t),gt.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var lt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{gt(n,1,i(this.v))}catch(e){gt(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?gt(n,1,t?t(o):o):r?gt(n,1,r(o)):gt(n,2,o)}catch(e){gt(n,2,e)}},n},e}();function ft(e){return e instanceof lt&&1&e.s}var vt=[exports.InternalMessageStatus.MsgStatusHasDeleted,exports.InternalMessageStatus.MsgStatusFiltered];function ht(e,t,r){if("function"==typeof e[dt]){var n,o,i,s=function(e){try{for(;!((n=a.next()).done||r&&r());)if((e=t(n.value))&&e.then){if(!ft(e))return void e.then(s,i||(i=gt.bind(null,o=new lt,2)));e=e.v}o?gt(o,1,e):o=e}catch(e){gt(o||(o=new lt),2,e)}},a=e[dt]();if(s(),a.return){var u=function(e){try{n.done||a.return()}catch(e){}return e};if(o&&o.then)return o.then(u,function(e){throw u(e)});u()}return o}if(!("length"in e))throw new TypeError("Object is not iterable");for(var c=[],p=0;p<e.length;p++)c.push(e[p]);return function(e,t,r){var n,o,i=-1;return function s(a){try{for(;++i<e.length&&(!r||!r());)if((a=t(i))&&a.then){if(!ft(a))return void a.then(s,o||(o=gt.bind(null,n=new lt,2)));a=a.v}n?gt(n,1,a):n=a}catch(e){gt(n||(n=new lt),2,e)}}(),n}(c,function(e){return t(c[e])},r)}var mt=function(e){var t=this,r=this,o=this,i=this,a=this,u=this,c=this,p=this,d=this,g=this,v=this,h=this,m=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.encryptor=void 0,this.typingManager=void 0,this.sync=function(e){try{return Promise.resolve(r.cache.getMaxReadSeqs(e)).then(function(){var t=[r.syncer.syncConversationVersion(e),r.cache.getActiveConversationsFromServer(e),r.cache.getNotNotifyConversationIDs(e)];return Promise.resolve(Promise.all(t)).then(function(){})})}catch(e){return Promise.reject(e)}},this.reset=function(){t.cache.clear(),t.syncer.reset(),t.typingManager.reset(),t.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=function(e){t.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=function(e,t,r){try{var n=function(){return c.sort(function(e,t){return e.seq-t.seq}),{messages:c,filterCount:p}},i=o.cache.getCachedMessagesBySeqs(e,t),a=i.cachedMessages,u=i.unCachedSeqs,c=[].concat(a),p=0;s.default.debug("after getCachedMessagesBySeqs with opid: ",r,"seqs: ",t,"cachedMessages: ",a,"unCachedSeqs: ",u);var d=function(){if(u.length)return Promise.resolve(o.getMessageFromServerBySeqs([{conversationID:e,seqs:u}],r)).then(function(t){var n=[],i=[],s=t.msgs[e].Msgs.map(function(t){try{var s=function(){if(!vt.includes(t.status))return Promise.resolve(o.encryptor.decryption(e,t,r)).then(function(){i.push(Be(t))});n.push(t.seq),p++}();return Promise.resolve(s&&s.then?s.then(function(){}):void 0)}catch(e){return Promise.reject(e)}});return Promise.resolve(Promise.all(s)).then(function(){t.msgs[e].Msgs.length||n.push.apply(n,u),o.cache.addMessagesToCache(e,i),o.cache.addFilterSeqsToCache(e,n),c.push.apply(c,i)})})}();return Promise.resolve(d&&d.then?d.then(n):n())}catch(e){return Promise.reject(e)}},this.getPreviousSeqMessage=function(e){var t=e.conversationID,r=e.seq,n=e.operationID;try{if(!r||r<1)return Promise.resolve(null);for(var o=[],s=r;o.length<10&&!(s<1);s--)i.cache.checkIsFilterSeq(t,s)||o.push(s);return Promise.resolve(i.getMessageWithCacheBySeqs(t,o,n)).then(function(e){var r,s=e.messages;function a(e){return r?e:s[s.length-1]}var u=function(){if(!s.length)return Promise.resolve(i.getPreviousSeqMessage({seq:o[o.length-1],operationID:n,conversationID:t})).then(function(e){return r=1,e})}();return u&&u.then?u.then(a):a(u)})}catch(e){return Promise.reject(e)}},this.initConversation=function(e){try{var t=function(e){return a.cache.setCachedConversations([r]),r},r={conversationID:ce(f({},e,{userID:a.instance.userID})),userID:"",groupID:"",recvMsgOpt:exports.MessageReceiveOptType.Nomal,unreadCount:0,groupAtType:exports.GroupAtType.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""},n=e.sessionType===exports.SessionType.Group?Promise.resolve(a.instance.groupTrigger.cache.getGroupInfosWithCache([e.sourceID],e.operationID)).then(function(t){if(!t[0])throw new Error("target group not exist");r.showName=t[0].groupName,r.faceURL=t[0].faceURL,r.conversationType=exports.SessionType.Group,r.groupID=e.sourceID}):(r.userID=e.sourceID,r.conversationType=exports.SessionType.Single,Promise.resolve(a.instance.getSpecifiedFriendsInfo([e.sourceID],e.operationID)).then(function(t){var n=t.data,o=function(){if(!n.length)return Promise.resolve(a.instance.getUsersInfo([e.sourceID],e.operationID)).then(function(e){var t=e.data;r.showName=t[0].nickname,r.faceURL=t[0].faceURL});r.showName=n[0].remark||n[0].nickname,r.faceURL=n[0].faceURL}();if(o&&o.then)return o.then(function(){})}));return Promise.resolve(n&&n.then?n.then(t):t())}catch(e){return Promise.reject(e)}},this.getConversationsWithCacheByIDs=function(e,t){try{var r=function(){return[].concat(o,i)},o=[],i=[],s=[];e.forEach(function(e){var t=u.cache.getCachedConversation(e);t?o.push(t):s.push(e)});var a=function(){if(s.length)return Promise.resolve(u.instance.sendHttpRequest({reqFuncName:C.GetDesignatedConversation,data:n.PbCoder.GetConversationsReq.encode({ownerUserID:u.instance.userID,conversationIDs:s}).finish(),operationID:t})).then(function(e){var r=ge(e,C.GetDesignatedConversation),n=i.push;return Promise.resolve(Promise.all(r.conversations.map(function(e){try{var r;return Promise.resolve(u.instance.messageTrigger.encryptor.decryption(null==(r=e.conversation)?void 0:r.conversationID,e.lastMsg,t)).then(function(){var t,r;return He(e,u.getPreviousSeqMessage,null==(t=u.cache.getCachedMaxReadSeq(null==(r=e.conversation)?void 0:r.conversationID))?void 0:t.maxSeqTime)})}catch(e){return Promise.reject(e)}}))).then(function(e){n.call.apply(n,[i].concat(e)),u.cache.setCachedConversations(i)})})}();return Promise.resolve(a&&a.then?a.then(r):r())}catch(e){return Promise.reject(e)}},this.getOneConversationAndTryChange=function(e,t,r,o,i){try{var s,a=function(e){return s?e:(u&&r&&c.instance.triggerEvent({event:i?exports.CbEvents.OnNewConversation:exports.CbEvents.OnConversationChanged,data:[f({},u)],operationID:t}),u)},u=void 0;u=c.cache.getCachedConversation(e);var p=function(){if(!u)return function(){if(c.cache.getCachedMaxReadSeq(e))return Promise.resolve(c.instance.sendHttpRequest({reqFuncName:C.GetDesignatedConversation,data:n.PbCoder.GetConversationsReq.encode({ownerUserID:c.instance.userID,conversationIDs:[e]}).finish(),operationID:t})).then(function(t){var r,n=ge(t,C.GetDesignatedConversation).conversations;if(n)return Promise.resolve(He(n[0],c.getPreviousSeqMessage,null==(r=c.cache.getCachedMaxReadSeq(e))?void 0:r.maxSeqTime)).then(function(e){c.cache.setCachedConversations([u=e])});s=1})}();void 0!==(null==r?void 0:r.recvMsgOpt)&&(r.recvMsgOpt===exports.MessageReceiveOptType.Nomal?c.cache.deleteNotNotifyConversationID(e):c.cache.addNotNotifyConversationID(e)),r&&Object.assign(u,r),o&&(u.unreadCount+=1)}();return Promise.resolve(p&&p.then?p.then(a):a(p))}catch(e){return Promise.reject(e)}},this.getMessageFromServerBySeqs=function(e,t){try{var r=n.PbCoder.GetSeqMessageReq.encode({userID:p.instance.userID,conversations:e}).finish();return Promise.resolve(p.instance.sendReqWaitResp({operationID:t,data:r,reqIdentifier:exports.ReqIdentifier.PullMsgBySeqList}))}catch(e){return Promise.reject(e)}},this.revokeMessage=function(e,t){try{return Promise.resolve(d.getMessageWithCacheBySeqs(e.conversationID,[e.seq],t)).then(function(r){function n(){function r(){var r,o;d.instance.triggerEvent({event:exports.CbEvents.OnNewRecvMessageRevoked,data:n,operationID:t});var i=null!=(r=null==(o=d.cache.getCachedMaxReadSeq(e.conversationID))?void 0:o.maxSeq)?r:0,s=function(){if(i<=e.seq)return d.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:e.revokeTime}),Promise.resolve(d.getOneConversationAndTryChange(e.conversationID,t,{latestMsg:JSON.stringify(Ve(a)),latestMsgSendTime:e.revokeTime})).then(function(){})}();if(s&&s.then)return s.then(function(){})}var n={revokerID:e.revokerUserID,revokerRole:i,clientMsgID:o.clientMsgID,revokerNickname:s,revokeTime:e.revokeTime,sourceMessageSendTime:o.sendTime,sourceMessageSendID:o.sendID,sourceMessageSenderNickname:o.senderNickname,sessionType:e.sesstionType,seq:e.seq,ex:"",isAdminRevoke:e.isAdminRevoke},a=d.cache.tryUpdateCachedMessages(e.conversationID,{clientMsgID:e.clientMsgID,seq:e.seq,content:JSON.stringify({detail:JSON.stringify(n)}),contentType:exports.NotificationType.RevokeNotification});d.cache.tryUpdateQuotedMessage(e.conversationID,e.clientMsgID);var u=function(){if(!a)return Promise.resolve(d.getMessageFromServerBySeqs([{conversationID:e.conversationID,seqs:[e.seq]}],t)).then(function(t){a=Be(t.msgs[e.conversationID].Msgs[0])})}();return u&&u.then?u.then(r):r()}var o=r.messages[0],i=0,s="",a=function(){if(e.isAdminRevoke||e.sesstionType===exports.SessionType.Single)return Promise.resolve(d.instance.getUsersInfo([e.revokerUserID],t)).then(function(e){var t;s=null==(t=e.data[0])?void 0:t.nickname});var r=function(){if(e.sesstionType===exports.SessionType.Group)return Promise.resolve(d.getOneConversationAndTryChange(e.conversationID,t)).then(function(r){return Promise.resolve(d.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:r.groupID,userIDList:[e.revokerUserID],operationID:t})).then(function(e){var t,r;s=null==(t=e[0])?void 0:t.nickname,i=null==(r=e[0])?void 0:r.roleLevel})})}();return r&&r.then?r.then(function(){}):void 0}();return a&&a.then?a.then(n):n()})}catch(e){return Promise.reject(e)}},this.triggerTyping=function(e){e.sendID!==t.instance.userID&&t.typingManager.onNewMessage(e)},this.handleGroupReadReceipt=function(e,t){try{for(var r,n={},o={},i=l(e.reads);!(r=i()).done;){var s=r.value;n[s.conversationID]?n[s.conversationID].push(s.clientMsgID):n[s.conversationID]=[s.clientMsgID];var a=s.users.map(function(e){return{userID:e.userID,readTime:e.readTime}});o[s.clientMsgID]={clientMsgID:s.clientMsgID,hasReadCount:s.readNum,unreadCount:s.unreadNum,readUsers:a,readMembers:[]}}var u=ht(Object.entries(n),function(e){var r=e[0];function n(){i.length>0&&g.instance.triggerEvent({event:exports.CbEvents.OnRecvGroupReadReceipt,data:{conversationID:r,groupMessageReadInfo:i},operationID:t})}var i=[],s=ht(e[1],function(e){var n;function s(){var n;if(u&&p){var o=(null==(n=a.readUsers)?void 0:n.map(function(e){return e.userID}))||[],s=JSON.parse(u.attachedInfo||"{}");return s.groupHasReadInfo={hasReadCount:a.hasReadCount,unreadCount:a.unreadCount},g.cache.tryUpdateCachedMessages(r,{clientMsgID:u.clientMsgID,attachedInfo:JSON.stringify(s),isRead:!!o.includes(g.instance.userID)||u.isRead}),c&&g.getOneConversationAndTryChange(r,t,{latestMsg:JSON.stringify(f({},d,{attachedInfoElem:s}))}),Promise.resolve(g.instance.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:p.groupID,userIDList:o,operationID:t})).then(function(t){i.push({clientMsgID:e,hasReadCount:a.hasReadCount,unreadCount:a.unreadCount,readMembers:t,readUsers:[]})})}}var a=o[e];if(a){var u,c=!1,p=g.cache.getCachedConversation(r),d=JSON.parse(null!=(n=null==p?void 0:p.latestMsg)?n:"{}"),l=function(){if(d.clientMsgID===e&&d.seq)return c=!0,Promise.resolve(g.getMessageWithCacheBySeqs(r,[d.seq],t)).then(function(e){u=e.messages[0]});u=g.cache.getCachedMessageByClientMsgIDs(r,[e])[0]}();return l&&l.then?l.then(s):s()}});return s&&s.then?s.then(n):n()});return Promise.resolve(u&&u.then?u.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.triggerNotification=function(e,t){try{for(var r=0,n=Object.entries(e);r<n.length;r++)n[r][1].Msgs.map(function(e){e.contentType>exports.NotificationType.FriendNotificationBegin&&e.contentType<exports.NotificationType.FriendNotificationEnd?(s.default.debug("Trigger friend notification",e),v.instance.relationTrigger.parseMessageAndTrigger(e,t)):e.contentType>exports.NotificationType.UserNotificationBegin&&e.contentType<exports.NotificationType.UserNotificationEnd?(s.default.debug("Trigger user notification",e),v.instance.userTrigger.parseMessageAndTrigger(e,t)):e.contentType>exports.NotificationType.GroupNotificationBegin&&e.contentType<exports.NotificationType.GroupNotificationEnd?(s.default.debug("Trigger group notification",e),v.instance.groupTrigger.parseMessageAndTrigger(e,t)):e.contentType===exports.NotificationType.BusinessNotification?(s.default.debug("Trigger business notification",e),v.instance.businessTrigger.parseMessageAndTrigger(e,t)):e.contentType>exports.NotificationType.SignalingNotificationBegin&&e.contentType<exports.NotificationType.SignalingNotificationEnd?(s.default.debug("Trigger signaling notification",e),v.instance.signalingTrigger.parseMessageAndTrigger(e,t)):v.triggerConversationNotification(e,t)});return Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerConversationNotification=function(e,t){try{return s.default.debug("Trigger conversation notification with opid: ",t,"messageType: ",e.contentType),Promise.resolve(function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}const p=new lt,d=gt.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void gt(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());gt(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}gt(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.ConversationChangeNotification},function(){return Promise.resolve(h.syncer.syncConversationVersion(t)).then(function(){})}],[function(){return exports.NotificationType.ConversationPrivateChatNotification},function(){return Promise.resolve(h.syncer.syncConversationVersion(t)).then(function(){})}],[function(){return exports.NotificationType.RevokeNotification},function(){var r=_e(e.content);return h.triggeredConversationEvent.has(t)?void h.triggeredConversationEvent.delete(t):void h.revokeMessage(r,t)}],[function(){return exports.NotificationType.ClearConversationNotification},function(){}],[function(){return exports.NotificationType.DeleteMsgsNotification},function(){var r=_e(e.content),n=r.seqs.find(function(e){var t;return e===(null==(t=h.cache.getCachedMaxReadSeq(r.conversationID))?void 0:t.hasReadSeq)}),o=function(){if(n)return Promise.resolve(h.getMessageWithCacheBySeqs(r.conversationID,[n-1],t)).then(function(n){var o=n.messages[0],i=function(){if(o)return h.cache.updateCachedMaxReadSeq(r.conversationID,{maxSeqTime:e.sendTime}),Promise.resolve(h.getOneConversationAndTryChange(r.conversationID,t,{latestMsg:JSON.stringify(Ve(o)),latestMsgSendTime:o.sendTime})).then(function(){})}();if(i&&i.then)return i.then(function(){})})}();return o&&o.then?o.then(function(){}):void 0}],[function(){return exports.NotificationType.HasReadReceipt},function(){var r=_e(e.content);if(r.markAsReadUserID!==h.instance.userID&&r.seqs.length)return Promise.resolve(h.getMessageWithCacheBySeqs(r.conversationID,r.seqs,t)).then(function(n){var o=n.messages;function i(){h.cache.decreaseTotalUnreadCount(r.seqs.length,t),h.cache.updateCachedMaxReadSeq(r.conversationID,{hasReadSeq:r.hasReadSeq})}var a={userID:r.markAsReadUserID,groupID:"",msgIDList:o.map(function(e){return e.clientMsgID}),readTime:e.sendTime,msgFrom:0,contentType:0,sessionType:o[0].sessionType};s.default.debug("receipt",a),h.cache.markCachedMessagesAsRead(r.conversationID,r.seqs),h.instance.triggerEvent({event:exports.CbEvents.OnRecvC2CReadReceipt,data:[a],operationID:t});var u=o.find(function(e){return e.seq===r.hasReadSeq}),c=function(){if(u){u.isRead=!0;var e=JSON.stringify(Ve(u));return Promise.resolve(h.getOneConversationAndTryChange(r.conversationID,t,{unreadCount:0,latestMsg:e})).then(function(){})}}();return c&&c.then?c.then(i):i()})}],[function(){return exports.NotificationType.HasGroupReadReceipt},function(){var r=_e(e.content);return s.default.debug("Recv HasGroupReadReceipt",r),void h.handleGroupReadReceipt(r,t)}],[]]))}catch(e){return Promise.reject(e)}},this.triggerConversation=function(e,t){try{var r=function(){if(n&&o&&m.cache.setTotalUnreadCount(i,t),a.length>0){if(!n)return void a.map(function(e){m.cache.tryUpdateCachedMessages(ue(e),e)});m.instance.triggerEvent({event:exports.CbEvents.OnRecvNewMessages,data:a.map(Ve),operationID:t})}};if(0===Object.keys(e).length)return Promise.resolve();s.default.debug("Trigger conversation",e);var n=!0;m.triggeredConversationEvent.has(t)&&(m.triggeredConversationEvent.delete(t),n=!1);var o=!1,i=m.cache.getTotalUnreadCount(),a=[],u=ht(Object.entries(e),function(e){var r=e[0],u=e[1].Msgs.map(function(e){var u,c,p,d,g=!m.cache.getCachedMaxReadSeq(r),l=e.sendID===m.instance.userID,f=pe(e.options,exports.MessageOptionsKey.IsUnreadCount)&&!l,v=pe(e.options,exports.MessageOptionsKey.IsConversationUpdate),h=pe(e.options,exports.MessageOptionsKey.IsNotPrivate);if(e.clientMsgID&&r){var I=Be(e),y=Ve(I);if(y.attachedInfoElem=e.attachedInfo?JSON.parse(e.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},e.status!==exports.InternalMessageStatus.MsgStatusHasDeleted){e.contentType===exports.InternalContentType.Typing&&m.triggerTyping(y),y.status=exports.InternalMessageStatus.MsgStatusSendSuccess,I.status=exports.InternalMessageStatus.MsgStatusSendSuccess,g&&m.cache.addCachedMaxReadSeq(r,{hasReadSeq:l?e.seq:e.seq-1,maxSeq:e.seq,maxSeqTime:e.sendTime}),h||(y.attachedInfoElem.isPrivateChat=!0),v&&(i+=f?1:0,m.cache.updateCachedMaxReadSeq(r,{maxSeqTime:y.sendTime}),n&&m.getOneConversationAndTryChange(r,t,{latestMsg:JSON.stringify(y),latestMsgSendTime:y.sendTime},f,g),a.push(I),m.cache.addMessagesToCache(r,[I]));var M=null!=(u=null==(c=m.cache.getCachedMaxReadSeq(r))?void 0:c.maxSeq)?u:0,D=null!=(p=null==(d=m.cache.getCachedMaxReadSeq(r))?void 0:d.hasReadSeq)?p:0;s.default.debug("currentMaxSeq",M,"currentHasReadSeq",D),y.seq>M&&(o=g||!m.cache.isNotNotifyConversation(r),m.cache.updateCachedMaxReadSeq(r,{maxSeq:M+1,maxSeqTime:y.sendTime}),l&&(m.cache.updateCachedMaxReadSeq(r,{hasReadSeq:D+1}),m.cache.tryUpdateCachedMessages(r,{clientMsgID:y.clientMsgID,seq:y.seq})))}}});return Promise.resolve(Promise.all(u)).then(function(){})});return Promise.resolve(u&&u.then?u.then(r):r())}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new Ye(e),this.encryptor=new it(e),this.syncer=new $e(e),this.typingManager=new ze(e)},It=/*#__PURE__*/function(){function e(e){var t=this,r=this,n=this,o=this,i=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=function(e,t){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:C.GetFullGroupMemberUserIDs,data:{groupID:e,idHash:0},operationID:t})).then(function(t){r.cachedGroupMembersID.set(e,t.userIDs)})}catch(e){return Promise.reject(e)}},this.getGroupInfosWithCache=function(e,t){try{var r=[],o=[];return e.forEach(function(e){var t=n.cachedGroups.get(e);t?r.push(t):o.push(e)}),o.length?Promise.resolve(n.instance.sendHttpRequest({reqFuncName:exports.RequestApi.GetSpecifiedGroupsInfo,data:{groupIDs:o},operationID:t})).then(function(e){var t=e.groupInfos;return t&&t.forEach(function(e){return n.cachedGroups.set(e.groupID,e)}),[].concat(r,null!=t?t:[])}):Promise.resolve(r)}catch(e){return Promise.reject(e)}},this.getGroupMembersWithCache=function(e){var t=e.groupID,r=e.userIDList,n=e.operationID;try{var i,s,a=null!=(i=o.cachedGroupMembers.get(t))?i:[],u=function(){if(null!=r&&r.length){var e=[],i=[];return r.forEach(function(t){var r=a.find(function(e){return e.userID===t});r?i.push(r):e.push(t)}),e.length?Promise.resolve(o.instance.sendHttpRequest({reqFuncName:exports.RequestApi.GetSpecifiedGroupMembersInfo,data:{groupID:t,userIDs:e},operationID:n})).then(function(e){var r=e.members;r&&o.cachedGroupMembers.set(t,[].concat(a,r));var n=[].concat(i,null!=r?r:[]);return s=1,n}):(s=1,i)}}();return Promise.resolve(u&&u.then?u.then(function(e){return s?e:a}):s?u:a)}catch(e){return Promise.reject(e)}},this.getGroupMembersMayNotInGroup=function(e){try{return Promise.resolve(i.getGroupMembersWithCache(e)).then(function(t){var r=e.userIDList.filter(function(e){return!t.find(function(t){return t.userID===e})}),n=function(){if(r.length)return Promise.resolve(i.instance.getUsersInfo(r,operationID)).then(function(e){t.push.apply(t,e.data.map(function(e){return{userID:e.userID,nickname:e.nickname,faceURL:e.faceURL}}))})}();return n&&n.then?n.then(function(){return t}):t})}catch(e){return Promise.reject(e)}},this.updateCachedGroups=function(e){e.map(function(e){t.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=function(e){var r,n=e[0].groupID,o=null!=(r=t.cachedGroupMembers.get(n))?r:[];t.cachedGroupMembers.set(n,[].concat(o.filter(function(t){return!e.find(function(e){return e.userID===t.userID})}),e));var i=t.instance.messageTrigger.cache.getAllCachedConversations().find(function(t){return t.groupID===e[0].groupID}),s=JSON.parse((null==i?void 0:i.latestMsg)||"{}"),a=e.find(function(e){return e.userID===s.sendID&&e.nickname!==s.senderNickname});i&&a&&t.instance.messageTrigger.getOneConversationAndTryChange(i.conversationID,"",{latestMsg:JSON.stringify(f({},s,{senderNickname:a.nickname}))})},this.clearCachedGroupMembers=function(e){t.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=function(e){return t.cachedGroupMembersID.has(e)},this.getCachedGroupMembersID=function(e){var r;return null!=(r=t.cachedGroupMembersID.get(e))?r:[]},this.tryAddCachedGroupMembersID=function(e,r){if(t.cachedGroupMembersID.has(e)){var n,o=null!=(n=t.cachedGroupMembersID.get(e))?n:[];t.cachedGroupMembersID.set(e,[].concat(o,r))}},this.tryDeleteCachedGroupMembersID=function(e,r){if(t.cachedGroupMembersID.has(e)){var n,o=null!=(n=t.cachedGroupMembersID.get(e))?n:[];t.cachedGroupMembersID.set(e,o.filter(function(e){return!r.includes(e)}))}},this.instance=e}return e.prototype.clear=function(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()},e}(),yt=/*#__PURE__*/function(){function e(e){var t=this,r=this,n=this,o=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=function(e){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:C.GetGroupVersion,data:{userID:r.instance.userID,version:r.syncedGroupsVersion,versionID:r.syncedGroupsVersionID},operationID:e})).then(function(t){r.syncedGroupsVersionID&&r.compareGroupVersionAndTrigger(t,e),r.syncedGroupsVersion=t.version,r.syncedGroupsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.syncGroupInfoAndMemberVersion=function(e){try{var t=function(){if(r.length)return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:C.GetGroupMemberVersion,data:{userID:n.instance.userID,reqList:r},operationID:e})).then(function(t){var r=t.respList;Object.keys(n.syncedGroupMemberVersion).length>0&&n.compareGroupMemberVersionAndTrigger(r,e),n.syncedGroupMemberVersion=r;for(var o=0,i=Object.entries(r);o<i.length;o++){var s=i[o][1];s.group&&n.instance.groupTrigger.cache.updateCachedGroups([s.group]),(s.insert||s.update)&&n.instance.groupTrigger.cache.updateCachedGroupMembers(s.insert||s.update)}})},r=[],o=Object.keys(n.syncedGroupMemberVersion),i=function(){if(!o.length)return Promise.resolve(n.getJoinedGroupIDs(e)).then(function(e){r=e.map(function(e){return{groupID:e,version:0,versionID:""}})});r=o.map(function(e){var t,r,o=n.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==o?void 0:o.version)?t:0,versionID:null!=(r=null==o?void 0:o.versionID)?r:""}})}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(e){return Promise.reject(e)}},this.compareGroupVersionAndTrigger=function(e,r){var n=e.insert,o=e.delete;(null!=n?n:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnJoinedGroupAdded,data:e,operationID:r})}),(null!=o?o:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnJoinedGroupDeleted,data:{groupID:e},operationID:r}),t.instance.groupTrigger.cache.clearCachedGroupMembers(e)})},this.compareGroupMemberVersionAndTrigger=function(e,r){for(var n=function(){var e=i[o],n=e[0],s=e[1],a=s.group,u=s.insert,c=s.update,p=s.delete;a&&(t.instance.groupTrigger.updateCachedGroupInfoAndTrigger(a,r),t.instance.groupTrigger.checkConversationUpdate(a)),(null!=u?u:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberAdded,data:e,operationID:r})}),(null!=c?c:[]).map(function(e){return t.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,r)}),(null!=p?p:[]).map(function(e){t.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberDeleted,data:{groupID:n,userID:e},operationID:r})})},o=0,i=Object.entries(e);o<i.length;o++)n()},this.getJoinedGroupIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:C.GetJoinedGroupIDList,data:{idHash:0,userID:o.instance.userID},operationID:e})).then(function(e){var t=e.groupIDs;return null!=t?t:[]})}catch(e){return Promise.reject(e)}},this.addGroupMemberVersion=function(e,r){t.syncedGroupMemberVersion[e]=f({},r)},this.updateGroupMemberVersion=function(e,r){t.syncedGroupMemberVersion[e]?t.syncedGroupMemberVersion[e]=f({},r):s.default.warn("updateGroupMemberVersion: group member version not found",e,"new version",r)},this.checkIsJoinGroup=function(e){return!!t.syncedGroupMemberVersion[e]},this.instance=e}return e.prototype.reset=function(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}},e}();function Mt(e,t,r){if(!e.s){if(r instanceof St){if(!r.s)return void(r.o=Mt.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Mt.bind(null,e,t),Mt.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var Dt=/*#__PURE__*/function(){function e(e){var t,r=this,n=this,o=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((t={})[exports.CbEvents.OnGroupApplicationAdded]=new Map,t[exports.CbEvents.OnGroupApplicationAccepted]=new Map,t[exports.CbEvents.OnGroupApplicationRejected]=new Map,t),this.sync=function(e){var t=[o.syncer.syncGroupVersion(e),o.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=function(e,t){o.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=function(e){var t="sg_"+e.groupID,r=o.instance.messageTrigger.cache.getCachedConversation(t);!r||r.showName===e.groupName&&r.faceURL===e.faceURL||o.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=function(e){var t=e.event,n=e.userID,o=e.groupID,i=e.operationID,s=e.activeTrigger,a=void 0!==s&&s;try{return!a&&r.triggeredEventMap[t].has(i)?(r.triggeredEventMap[t].delete(i),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:C.GetDesignatedGroupApplication,data:{groupID:o,userID:null!=n?n:r.instance.userID},operationID:i})).then(function(e){var n=e.groupRequests;n&&r.instance.triggerEvent({event:t,operationID:i,data:n.map(je)[0]})})}catch(e){return Promise.reject(e)}},this.updateCachedGroupInfoAndTrigger=function(e,t){o.cache.updateCachedGroups([e]),o.instance.triggerEvent({event:exports.CbEvents.OnGroupInfoChanged,data:e,operationID:t})},this.updateCachedGroupMemberInfoAndTrigger=function(e,t){o.cache.updateCachedGroupMembers([e]),o.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberInfoChanged,data:e,operationID:t})},this.parseMessageAndTrigger=function(e,t){try{var r=function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}var p=new St,d=Mt.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void Mt(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());Mt(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}Mt(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.JoinGroupApplicationNotification},function(){var r,o,i=_e(e.content);return s.default.debug("Recv JoinGroupApplicationNotification with opid: ",t,"tips: ",i),Promise.resolve(n.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAdded,userID:null==(r=i.applicant)?void 0:r.userID,groupID:null==(o=i.group)?void 0:o.groupID,operationID:t})).then(function(){})}],[function(){return exports.NotificationType.GroupApplicationAcceptedNotification},function(){var r,o,i=_e(e.content);return s.default.debug("Recv GroupApplicationAcceptedNotification with opid: ",t,"tips: ",i),Promise.resolve(n.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAccepted,userID:i.receiverAs?null==(r=i.opUser)?void 0:r.userID:void 0,groupID:null==(o=i.group)?void 0:o.groupID,operationID:t})).then(function(){})}],[function(){return exports.NotificationType.GroupApplicationRejectedNotification},function(){var r,o,i=_e(e.content);return s.default.debug("Recv GroupApplicationRejectedNotification with opid: ",t,"tips: ",i),Promise.resolve(n.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationRejected,userID:i.receiverAs?null==(r=i.opUser)?void 0:r.userID:void 0,groupID:null==(o=i.group)?void 0:o.groupID,operationID:t})).then(function(){})}],[function(){return exports.NotificationType.GroupCreatedNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupCreatedNotification with opid: ",t,"tips: ",r),n.cache.updateCachedGroups([r.group]),Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.syncer.addGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID})})}],[function(){return exports.NotificationType.GroupInfoSetNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupInfoSetNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.checkConversationUpdate(r.group),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.MemberQuitNotification},function(){var r,o,i,a=function(){c||n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberDeleted,data:u.quitUser,operationID:t})},u=_e(e.content);s.default.debug("Recv MemberQuitNotification with opid: ",t,"tips: ",u),n.syncer.updateGroupMemberVersion(u.group.groupID,{version:u.groupMemberVersion,versionID:u.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(u.group,t),n.cache.tryDeleteCachedGroupMembersID(null==(r=u.group)?void 0:r.groupID,[null==(o=u.quitUser)?void 0:o.userID]);var c=(null==(i=u.quitUser)?void 0:i.userID)===n.instance.userID,p=function(){if(c)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){})}();return p&&p.then?p.then(a):a()}],[function(){return exports.NotificationType.GroupOwnerTransferredNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupOwnerTransferredNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,t),n.updateCachedGroupMemberInfoAndTrigger(r.oldGroupOwnerInfo,t),void n.updateCachedGroupMemberInfoAndTrigger(r.newGroupOwner,t)}],[function(){return exports.NotificationType.MemberKickedNotification},function(){var r,o=function(){a||i.kickedUserList.map(function(e){return n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberDeleted,data:e,operationID:t})})},i=_e(e.content);s.default.debug("Recv MemberKickedNotification with opid: ",t,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,t),n.cache.tryDeleteCachedGroupMembersID(null==(r=i.group)?void 0:r.groupID,i.kickedUserList.map(function(e){return e.userID}));var a=i.kickedUserList.find(function(e){return e.userID===n.instance.userID}),u=function(){if(a)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){})}();return u&&u.then?u.then(o):o()}],[function(){return exports.NotificationType.MemberInvitedNotification},function(){var r=function(){var e;n.syncer.updateGroupMemberVersion(o.group.groupID,{version:o.groupMemberVersion,versionID:o.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(o.group,t),n.checkConversationUpdate(o.group),n.cache.tryAddCachedGroupMembersID(null==(e=o.group)?void 0:e.groupID,o.invitedUserList.map(function(e){return e.userID})),i||o.invitedUserList.map(function(e){return n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberAdded,data:e,operationID:t})})},o=_e(e.content);s.default.debug("Recv MemberInvitedNotification with opid: ",t,"tips: ",o);var i=o.invitedUserList.find(function(e){return e.userID===n.instance.userID}),a=function(){if(i)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.syncer.addGroupMemberVersion(o.group.groupID,{})})}();return a&&a.then?a.then(r):r()}],[function(){return exports.NotificationType.MemberEnterNotification},function(){var r,o=function(){var e,r;n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,t),n.checkConversationUpdate(i.group),n.cache.tryAddCachedGroupMembersID(null==(e=i.group)?void 0:e.groupID,[null==(r=i.entrantUser)?void 0:r.userID]),a||n.instance.triggerEvent({event:exports.CbEvents.OnGroupMemberAdded,data:i.entrantUser,operationID:t})},i=_e(e.content);s.default.debug("Recv MemberEnterNotification with opid: ",t,"tips: ",i);var a=(null==(r=i.entrantUser)?void 0:r.userID)===n.instance.userID,u=function(){if(a)return Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.syncer.addGroupMemberVersion(i.group.groupID,{})})}();return u&&u.then?u.then(o):o()}],[function(){return exports.NotificationType.GroupDismissedNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupDismissedNotification with opid: ",t,"tips: ",r),Promise.resolve(n.syncer.syncGroupVersion(t)).then(function(){n.updateCachedGroupInfoAndTrigger(r.group,t),n.instance.triggerEvent({event:exports.CbEvents.OnGroupDismissed,data:r.group,operationID:t})})}],[function(){return exports.NotificationType.GroupMemberMutedNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupMemberMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,t)}],[function(){return exports.NotificationType.GroupMemberCancelMutedNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupMemberCancelMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,t)}],[function(){return exports.NotificationType.GroupMutedNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.GroupCancelMutedNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupCancelMutedNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.GroupMemberInfoSetNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupMemberInfoSetNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,t)}],[function(){return exports.NotificationType.GroupMemberSetToAdminNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupMemberSetToAdminNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,t)}],[function(){return exports.NotificationType.GroupMemberSetToOrdinaryUserNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,t)}],[function(){return exports.NotificationType.GroupInfoSetAnnouncementNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[function(){return exports.NotificationType.GroupInfoSetNameNotification},function(){var r=_e(e.content);return s.default.debug("Recv GroupInfoSetNameNotification with opid: ",t,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.checkConversationUpdate(r.group),void n.updateCachedGroupInfoAndTrigger(r.group,t)}],[]]);return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new It(e),this.syncer=new yt(e)}return e.prototype.reset=function(){var e=this;this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(function(t){e.triggeredEventMap[t].clear()})},e}();const St=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{Mt(n,1,e(this.v))}catch(e){Mt(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?Mt(n,1,t?t(o):o):r?Mt(n,1,r(o)):Mt(n,2,o)}catch(e){Mt(n,2,e)}},n},e}();var Ct=function(e){var t=this,r=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=function(){r.cachedFriendIDs=[]},this.getFullFriendsIDs=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:C.GetFullFriendUserIDs,data:{idHash:0,userID:t.instance.userID},operationID:e})).then(function(e){var r=e.userIDs;return t.cachedFriendIDs=null!=r?r:[],null!=r?r:[]})}catch(e){return Promise.reject(e)}},this.isFriend=function(e){return r.cachedFriendIDs.includes(e)},this.addNewFriend=function(e){r.cachedFriendIDs.push(e)},this.deleteFriend=function(e){r.cachedFriendIDs=r.cachedFriendIDs.filter(function(t){return t!==e})},this.instance=e},Tt=function(e){var t=this,r=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=function(){r.syncedFriendsVersion=0,r.syncedFriendsVersionID=""},this.syncFriendVersion=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:C.GetFriendVersion,data:{userID:t.instance.userID,version:t.syncedFriendsVersion,versionID:t.syncedFriendsVersionID},operationID:e})).then(function(r){t.syncedFriendsVersionID&&t.compareVersionAndTrigger(r,e),t.syncedFriendsVersion=r.version,t.syncedFriendsVersionID=r.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e,t){var n=e.insert,o=e.update,i=e.delete;(null!=n?n:[]).map(function(e){r.instance.triggerEvent({operationID:t,event:exports.CbEvents.OnFriendAdded,data:We(e)})}),(null!=o?o:[]).map(function(e){var n=We(e);r.instance.triggerEvent({operationID:t,event:exports.CbEvents.OnFriendInfoChanged,data:n});var o=[r.instance.userID,null==n?void 0:n.userID].sort(),i="si_"+o[0]+"_"+o[1],s=r.instance.messageTrigger.cache.getCachedConversation(i);!s||s.showName===(n.remark||n.nickname)&&s.faceURL===n.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(i,t,{showName:n.remark||n.nickname,faceURL:n.faceURL})}),(null!=i?i:[]).map(function(e){r.instance.triggerEvent({operationID:t,event:exports.CbEvents.OnFriendDeleted,data:{userID:e}})})},this.instance=e};function xt(e,t,r){if(!e.s){if(r instanceof bt){if(!r.s)return void(r.o=xt.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(xt.bind(null,e,t),xt.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var Rt=function(e){var t,r=this,n=this,o=this,i=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((t={})[exports.CbEvents.OnFriendApplicationAdded]=new Map,t[exports.CbEvents.OnFriendApplicationAccepted]=new Map,t[exports.CbEvents.OnFriendApplicationRejected]=new Map,t[exports.CbEvents.OnFriendAdded]=new Map,t[exports.CbEvents.OnFriendDeleted]=new Map,t[exports.CbEvents.OnFriendInfoChanged]=new Map,t[exports.CbEvents.OnBlackAdded]=new Map,t[exports.CbEvents.OnBlackDeleted]=new Map,t),this.sync=function(e){var t=[i.syncer.syncFriendVersion(e),i.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=function(){i.cache.clear(),i.syncer.reset(),Object.keys(i.triggeredEventMap).forEach(function(e){i.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=function(e,t){i.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=function(e,t){return!e||!i.triggeredEventMap[e].has(t)||(i.triggeredEventMap[e].delete(t),!1)},this.getDesignatedFriendApplicationAndTrigger=function(e,t,n,o){void 0===o&&(o=!1);try{return!o&&r.triggeredEventMap[e].has(n)?(r.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:C.GetDesignatedFriendsApplication,data:{fromUserID:t.fromUserID,toUserID:t.toUserID},operationID:n})).then(function(t){var o=t.friendRequests;o&&r.instance.triggerEvent({event:e,operationID:n,data:o[0]})})}catch(e){return Promise.reject(e)}},this.getDesignatedBlackUserAndTrigger=function(e,t,r,o){void 0===o&&(o=!1);try{return!o&&n.triggeredEventMap[e].has(r)?(n.triggeredEventMap[e].delete(r),Promise.resolve()):Promise.resolve(n.instance.sendHttpRequest({reqFuncName:C.GetDesignatedBlackUser,data:{ownerUserID:n.instance.userID,userIDList:[t]},operationID:r})).then(function(t){var o=t.blacks;o&&n.instance.triggerEvent({event:e,data:o.map(Je)[0],operationID:r})})}catch(e){return Promise.reject(e)}},this.parseMessageAndTrigger=function(e,t){try{return Promise.resolve(function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}var p=new bt,d=xt.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void xt(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());xt(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}xt(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.FriendApplicationNotification},function(){var r=_e(e.content);return s.default.debug("Recv FriendApplicationNotification with opid: ",t,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAdded,r.fromToUserID,t)).then(function(){})}],[function(){return exports.NotificationType.FriendApplicationApprovedNotification},function(){var r=_e(e.content);return s.default.debug("Recv FriendApplicationApprovedNotification with opid: ",t,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAccepted,r.fromToUserID,t)).then(function(e){return Promise.resolve(Promise.all([e,function(){try{return o.checkShouldTrigger(exports.CbEvents.OnFriendAdded,t)?Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){}):Promise.resolve()}catch(e){return Promise.reject(e)}}])).then(function(){})})}],[function(){return exports.NotificationType.FriendApplicationRejectedNotification},function(){var r=_e(e.content);return s.default.debug("Recv FriendApplicationRejectedNotification with opid: ",t,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationRejected,r.fromToUserID,t)).then(function(){})}],[function(){return exports.NotificationType.FriendAddedNotification},function(){var r=_e(e.content);if(s.default.debug("Recv FriendAddedNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendAdded,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){var e;o.cache.addNewFriend(null==(e=r.friend)||null==(e=e.friendUser)?void 0:e.userID)})}],[function(){return exports.NotificationType.FriendDeletedNotification},function(){var r=_e(e.content);if(s.default.debug("Recv FriendDeletedNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendDeleted,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){var e;o.cache.deleteFriend(null==(e=r.fromToUserID)?void 0:e.toUserID)})}],[function(){return exports.NotificationType.FriendRemarkSetNotification},function(){var r=_e(e.content);if(s.default.debug("Recv FriendRemarkSetNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendInfoChanged,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){})}],[function(){return exports.NotificationType.FriendInfoUpdatedNotification},function(){var r=_e(e.content);if(s.default.debug("Recv FriendInfoUpdatedNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendInfoChanged,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){})}],[function(){return exports.NotificationType.BlackAddedNotification},function(){var r,n=_e(e.content);return s.default.debug("Recv BlackAddedNotification with opid: ",t,"tips: ",n),void o.getDesignatedBlackUserAndTrigger(exports.CbEvents.OnBlackAdded,null==(r=n.fromToUserID)?void 0:r.toUserID,t)}],[function(){return exports.NotificationType.BlackDeletedNotification},function(){var r,n=_e(e.content);return s.default.debug("Recv BlackDeletedNotification with opid: ",t,"tips: ",n),void o.instance.triggerEvent({event:exports.CbEvents.OnBlackDeleted,data:{userID:null==(r=n.fromToUserID)?void 0:r.toUserID},operationID:t})}],[function(){return exports.NotificationType.FriendsInfoUpdateNotification},function(){var r=_e(e.content);if(s.default.debug("Recv FriendsInfoUpdateNotification with opid: ",t,"tips: ",r),o.checkShouldTrigger(exports.CbEvents.OnFriendInfoChanged,t))return Promise.resolve(o.syncer.syncFriendVersion(t)).then(function(){})}],[]]))}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new Ct(e),this.syncer=new Tt(e)};const bt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{xt(n,1,e(this.v))}catch(e){xt(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?xt(n,1,t?t(o):o):r?xt(n,1,r(o)):xt(n,2,o)}catch(e){xt(n,2,e)}},n},e}();var At=function(e){var t=this;this.instance=void 0,this.parseMessageAndTrigger=function(e,r){try{var n=_e(e.content);return s.default.debug("Recv BussinessMessage with opid: ",r,"tips: ",n),t.instance.triggerEvent({event:exports.CbEvents.OnRecvCustomBusinessMessage,data:n,operationID:r}),Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=e},Pt=function(e){var t=this,r=this,n=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=function(){n.cachedLoginUserInfo=null},this.getSelfUserInfo=function(){return n.cachedLoginUserInfo},this.syncLoginUserInfoAndTrigger=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:exports.RequestApi.GetSelfUserInfo,data:{userIDs:[t.instance.userID]},operationID:e})).then(function(e){var r=e.usersInfo;t.cachedLoginUserInfo&&JSON.stringify(t.cachedLoginUserInfo)!==JSON.stringify(r[0])&&t.instance.triggerEvent({event:exports.CbEvents.OnSelfInfoUpdated,data:r[0]}),t.cachedLoginUserInfo=r[0]})}catch(e){return Promise.reject(e)}},this.udpateCachedLoginUserInfoAndTrigger=function(e,t){try{return r.cachedLoginUserInfo?(r.cachedLoginUserInfo=f({},r.cachedLoginUserInfo,e),r.instance.triggerEvent({event:exports.CbEvents.OnSelfInfoUpdated,data:r.cachedLoginUserInfo,operationID:t}),Promise.resolve()):Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=e},Gt=function(e){var t=this,r=this,o=this;this.ctx=void 0,this.state=new Map,this.updateSubs=function(e){var t=e.sub,o=e.unSub,i=e.operationID;try{return 0!==r.state.size||t?Promise.resolve(r.ctx.sendReqWaitResp({reqIdentifier:exports.ReqIdentifier.WsSubUserOnlineStatus,operationID:i,data:n.PbCoder.SubUserOnlineStatus.encode({subscribeUserID:null!=t?t:Array.from(r.state.keys()),unsubscribeUserID:null!=o?o:[]}).finish()})).then(function(e){e.subscribers.forEach(function(e){return r.state.set(e.userID,e.onlinePlatformIDs)}),null!=o&&o.length&&o.forEach(function(e){return r.state.delete(e)})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.getUserOnlineState=function(e,t){try{var r=function(){return e.map(function(e){var t,r;return{userID:e,status:null!=(t=o.state.get(e))&&t.length?1:0,platformIDs:null!=(r=o.state.get(e))?r:[]}})},n=e.filter(function(e){return!o.state.has(e)}),i=function(){if(n.length)return Promise.resolve(o.updateSubs({operationID:t,sub:n})).then(function(){})}();return Promise.resolve(i&&i.then?i.then(r):r())}catch(e){return Promise.reject(e)}},this.getAllSubUsersOnlineState=function(){return Array.from(t.state.keys()).map(function(e){var r,n;return{userID:e,status:null!=(r=t.state.get(e))&&r.length?1:0,platformIDs:null!=(n=t.state.get(e))?n:[]}})},this.userOnlineStateChange=function(e){e.subscribers.forEach(function(e){var r;e.onlinePlatformIDs.length?t.state.set(e.userID,e.onlinePlatformIDs):t.state.delete(e.userID),t.ctx.triggerEvent({event:exports.CbEvents.OnUserStatusChanged,data:{userID:e.userID,status:e.onlinePlatformIDs.length?1:0,platformIDs:null!=(r=e.onlinePlatformIDs)?r:[]}})})},this.ctx=e};function Nt(e,t,r){if(!e.s){if(r instanceof Et){if(!r.s)return void(r.o=Nt.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Nt.bind(null,e,t),Nt.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var qt=function(e){var t=this,r=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=function(e){return Promise.all([r.cache.syncLoginUserInfoAndTrigger(e),r.onlineSub.updateSubs({operationID:e})])},this.reset=function(){r.cache.clear(),r.triggeredEventMap.clear()},this.setTriggeredEventMap=function(e){r.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=function(e){var t=[r.instance.userID,e.userID].sort(),n="si_"+t[0]+"_"+t[1],o=r.instance.messageTrigger.cache.getCachedConversation(n);!o||o.showName===e.nickname&&o.faceURL===e.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=function(e,r){try{return Promise.resolve(function(e,t){var r,n=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){n=o;break}}else n=o}if(-1!==n){do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then){r=!0;break e}var c=t[n][2];n++}while(c&&!c());return u}}var p=new Et,d=Nt.bind(null,p,2);return(r?u.then(g):s.then(function r(s){for(;;){if(s===e){n=o;break}if(++o===t.length){if(-1!==n)break;return void Nt(p,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(r).then(void 0,d)}else n=o}do{for(var a=t[n][1];!a;)n++,a=t[n][1];var u=a();if(u&&u.then)return void u.then(g).then(void 0,d);var c=t[n][2];n++}while(c&&!c());Nt(p,1,u)})).then(void 0,d),p;function g(e){for(;;){var r=t[n][2];if(!r||r())break;n++;for(var o=t[n][1];!o;)n++,o=t[n][1];if((e=o())&&e.then)return void e.then(g).then(void 0,d)}Nt(p,1,e)}}(e.contentType,[[function(){return exports.NotificationType.UserInfoUpdatedNotification},function(){var n=_e(e.content);if(s.default.debug("Recv UserInfoUpdatedNotification with opid: ",r,"tips: ",n),!t.triggeredEventMap.get(r)){var o=function(){if(n.userID===t.instance.userID)return Promise.resolve(t.cache.syncLoginUserInfoAndTrigger(r)).then(function(){})}();return o&&o.then?o.then(function(){}):void 0}t.triggeredEventMap.delete(r)}]]))}catch(e){return Promise.reject(e)}},this.instance=e,this.cache=new Pt(e),this.onlineSub=new Gt(e)};const Et=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{Nt(n,1,e(this.v))}catch(e){Nt(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?Nt(n,1,t?t(o):o):r?Nt(n,1,r(o)):Nt(n,2,o)}catch(e){Nt(n,2,e)}},n},e}();var wt=function(e){var t=this,r=this;this.apiService=void 0,this.inviteTimers=new Map,this.reset=function(){r.inviteTimers.forEach(function(e){return clearTimeout(e)})},this.signalingNotificationHandle=function(e,t){var n,o,i;if(e.accept)(null==(n=e.accept.invitation)?void 0:n.inviterUserID)===r.apiService.userID&&(null==(o=e.accept.invitation)?void 0:o.platformID)===r.apiService.platform&&(null==(i=e.accept.invitation)||i.inviteeUserIDList.forEach(function(t){var n;return r.removeInviteTimer((null==(n=e.accept)||null==(n=n.invitation)?void 0:n.roomID)+"_"+t)}),r.apiService.triggerEvent({event:exports.CbEvents.OnInviteeAccepted,data:e.accept,operationID:t})),e.accept.opUserPlatformID!==r.apiService.platform&&e.accept.userID===r.apiService.userID&&r.apiService.triggerEvent({event:exports.CbEvents.OnInviteeAcceptedByOtherDevice,data:e.accept,operationID:t});else if(e.reject){var a,u,c;(null==(a=e.reject.invitation)?void 0:a.inviterUserID)===r.apiService.userID&&(null==(u=e.reject.invitation)?void 0:u.platformID)===r.apiService.platform&&(null==(c=e.reject.invitation)||c.inviteeUserIDList.forEach(function(t){var n;return r.removeInviteTimer((null==(n=e.reject)||null==(n=n.invitation)?void 0:n.roomID)+"_"+t)}),r.apiService.triggerEvent({event:exports.CbEvents.OnInviteeRejected,data:e.reject,operationID:t})),e.reject.opUserPlatformID!==r.apiService.platform&&e.reject.userID===r.apiService.userID&&r.apiService.triggerEvent({event:exports.CbEvents.OnInviteeRejectedByOtherDevice,data:e.reject,operationID:t})}else if(e.hungUp)r.apiService.userID!==e.hungUp.userID&&r.apiService.triggerEvent({event:exports.CbEvents.OnHangUp,data:e.hungUp,operationID:t});else if(e.cancel){var p;null!=(p=e.cancel.invitation)&&p.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:exports.CbEvents.OnInvitationCancelled,data:e.cancel,operationID:t})}else if(e.invite){var d;null!=(d=e.invite.invitation)&&d.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:exports.CbEvents.OnReceiveNewInvitation,data:e.invite,operationID:t})}else if(e.inviteInGroup){var g;null!=(g=e.inviteInGroup.invitation)&&g.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:exports.CbEvents.OnReceiveNewInvitation,data:e.inviteInGroup,operationID:t})}else s.default.warn("Unknown signaling notification: ",e)},this.removeInviteTimer=function(e){r.inviteTimers.has(e)&&clearTimeout(r.inviteTimers.get(e))},this.addInviteTimer=function(e,t,n){var o,i;r.removeInviteTimer(e),r.inviteTimers.set(e,setTimeout(function(){r.apiService.triggerEvent({event:exports.CbEvents.OnInvitationTimeout,data:t,operationID:n})},1e3*(null!=(o=null==(i=t.invitation)?void 0:i.timeout)?o:60)))},this.sendSignalingReqWaitResp=function(e,t){if(e.invite||e.inviteInGroup){var o,i=e.invite||e.inviteInGroup,s=null==i||null==(o=i.invitation)?void 0:o.inviteeUserIDList;null==s||s.forEach(function(e){var n,o=(null==i||null==(n=i.invitation)?void 0:n.roomID)+"_"+e;r.addInviteTimer(o,i,t)})}if(e.cancel){var a,u=null==(a=e.cancel)||null==(a=a.invitation)?void 0:a.inviteeUserIDList;null==u||u.forEach(function(t){var n,o=(null==(n=e.cancel)||null==(n=n.invitation)?void 0:n.roomID)+"_"+t;r.inviteTimers.delete(o)})}return r.apiService.sendReqWaitResp({reqIdentifier:exports.ReqIdentifier.SendSignalMsg,data:n.PbCoder.SignalReq.encode(e).finish(),operationID:t})},this.parseMessageAndTrigger=function(e,r){try{switch(e.contentType){case exports.NotificationType.SignalingNotification:var o=n.PbCoder.SignalReq.decode(e.content);s.default.debug("Recv SignalingNotification with opid: ",r,"tips: ",o),t.signalingNotificationHandle(o,r);break;case exports.NotificationType.RoomParticipantsConnectedNotification:var i=n.PbCoder.SignalOnRoomParticipantConnectedReq.decode(e.content);s.default.debug("Recv RoomParticipantsConnectedNotification with opid: ",r,"tips: ",i),t.apiService.triggerEvent({event:exports.CbEvents.OnRoomParticipantConnected,data:i,operationID:r});break;case exports.NotificationType.RoomParticipantsDisconnectedNotification:var a=n.PbCoder.SignalOnRoomParticipantDisconnectedReq.decode(e.content);s.default.debug("Recv RoomParticipantsDisconnectedNotification with opid: ",r,"tips: ",a),t.apiService.triggerEvent({event:exports.CbEvents.OnRoomParticipantDisconnected,data:a,operationID:r});break;case exports.NotificationType.StreamChangedNotification:var u=n.PbCoder.SignalOnStreamChangeReq.decode(e.content);s.default.debug("Recv StreamChangedNotification with opid: ",r,"tips: ",u),t.apiService.triggerEvent({event:exports.CbEvents.OnStreamChange,data:u,operationID:r});break;case exports.NotificationType.CustomSignalNotification:var c=n.PbCoder.SignalSendCustomSignalReq.decode(e.content);s.default.debug("Recv CustomSignalNotification with opid: ",r,"tips: ",c),t.apiService.triggerEvent({event:exports.CbEvents.OnReceiveCustomSignal,data:c,operationID:r})}return Promise.resolve()}catch(e){return Promise.reject(e)}},this.apiService=e};function Ut(e,t,r){if(!e.s){if(r instanceof Ot){if(!r.s)return void(r.o=Ut.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Ut.bind(null,e,t),Ut.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var Ot=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{Ut(n,1,i(this.v))}catch(e){Ut(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?Ut(n,1,t?t(o):o):r?Ut(n,1,r(o)):Ut(n,2,o)}catch(e){Ut(n,2,e)}},n},e}();function Ft(e){return e instanceof Ot&&1&e.s}var kt,Lt=/*#__PURE__*/function(){function e(){this.queue=[],this.pending=!1}var t=e.prototype;return t.enqueue=function(e){try{var t=this;return Promise.resolve(new Promise(function(r,n){t.queue.push([function(){return e().then(r).catch(n)},n]),t.pending||(t.pending=!0,t.dequeue())}))}catch(e){return Promise.reject(e)}},t.cancelTasks=function(){this.queue.forEach(function(e){return(0,e[1])(new ve(exports.ErrorCode.NetworkError,"network error, ws not connected"))}),this.queue=[],this.pending=!1},t.dequeue=function(){try{var e=function(){t.pending=!1},t=this,r=function(e,t,r){for(var n;;){var o=e();if(Ft(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!Ft(i)){n=1;break}i=i.s}}var s=new Ot,a=Ut.bind(null,s,2);return(0===n?o.then(c):1===n?i.then(u):(void 0).then(function(){(o=e())?o.then?o.then(c).then(void 0,a):c(o):Ut(s,1,i)})).then(void 0,a),s;function u(t){i=t;do{if(!(o=e())||Ft(o)&&!o.v)return void Ut(s,1,i);if(o.then)return void o.then(c).then(void 0,a);Ft(i=r())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,a)}function c(e){e?(i=r())&&i.then?i.then(u).then(void 0,a):u(i):Ut(s,1,i)}}(function(){return t.queue.length>0},0,function(){var e=t.queue.shift()[0],r=function(t,r){try{var n=Promise.resolve(e()).then(function(){})}catch(e){return r(e)}return n&&n.then?n.then(void 0,r):n}(0,function(e){s.default.error("Error executing task:",e)});if(r&&r.then)return r.then(function(){})});return Promise.resolve(r&&r.then?r.then(e):e())}catch(e){return Promise.reject(e)}},e}();function jt(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var Bt=((kt={})[exports.MessageType.TextMessage]="textElem",kt[exports.MessageType.AtTextMessage]="atTextElem",kt[exports.MessageType.LocationMessage]="locationElem",kt[exports.MessageType.CustomMessage]="customElem",kt[exports.MessageType.MergeMessage]="mergeElem",kt[exports.MessageType.QuoteMessage]="quoteElem",kt[exports.MessageType.CardMessage]="cardElem",kt[exports.MessageType.FaceMessage]="faceElem",kt[exports.MessageType.PictureMessage]="pictureElem",kt[exports.MessageType.VoiceMessage]="soundElem",kt[exports.MessageType.VideoMessage]="videoElem",kt[exports.MessageType.FileMessage]="fileElem",kt),Vt=[exports.MessageType.PictureMessage,exports.MessageType.VoiceMessage,exports.MessageType.VideoMessage,exports.MessageType.FileMessage],_t=/*#__PURE__*/function(e){function t(t,r){var n;return(n=e.call(this,r)||this).status=void 0,n.name="HttpError",n.status=t,n}return h(t,e),t}(/*#__PURE__*/M(Error));function Ht(e,t,r){if(!e.s){if(r instanceof Wt){if(!r.s)return void(r.o=Ht.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(Ht.bind(null,e,t),Ht.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var Wt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){var n=new e,o=this.s;if(o){var i=1&o?t:r;if(i){try{Ht(n,1,i(this.v))}catch(e){Ht(n,2,e)}return n}return this}return this.o=function(e){try{var o=e.v;1&e.s?Ht(n,1,t?t(o):o):r?Ht(n,1,r(o)):Ht(n,2,o)}catch(e){Ht(n,2,e)}},n},e}();function Jt(e){return e instanceof Wt&&1&e.s}function Kt(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}var Qt=[C.GetActiveConversations,C.GetDesignatedConversation];function zt(e,t,r){if(!e.s){if(r instanceof Xt){if(!r.s)return void(r.o=zt.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(zt.bind(null,e,t),zt.bind(null,e,2));e.s=t,e.v=r;var n=e.o;n&&n(e)}}var Yt=/*#__PURE__*/function(e){function t(){var t,o;return(t=e.call(this)||this).userID=void 0,t.platform=void 0,t.token=void 0,t.apiAddr=void 0,t.loginStatus=exports.LoginStatus.Logout,t.isReconnected=!1,t.serverConfig={isEncryption:!1},t.connectState="disconnected",t.wsManager=void 0,t.messageTrigger=void 0,t.userTrigger=void 0,t.groupTrigger=void 0,t.relationTrigger=void 0,t.businessTrigger=void 0,t.signalingTrigger=void 0,t.requestMap=new Map,t.generateHttpHeader=function(e,r){var n={"Content-Type":"application/json",token:t.token,operationID:r,reqFuncName:e};return Qt.includes(e)&&(n["Content-Type"]="application/x-protobuf"),n},t.sendHttpRequest=function(e){try{var r;return Promise.resolve(function(e,t){void 0===t&&(t={});var r=e.url,n=e.data,o=e.headers,i=e.platform,s=e.method,a=void 0===s?"POST":s,u=t.retries,c=void 0===u?3:u,p=t.baseDelayMs,d=void 0===p?300:p,g=t.maxDelayMs,l=void 0===g?3e3:g;return function(t){try{var s=0;return Promise.resolve(function(e,t,r){for(var n;;){var o=e();if(Jt(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!Jt(i)){n=1;break}i=i.s}}var s=new Wt,a=Ht.bind(null,s,2);return(0===n?o.then(c):1===n?i.then(u):(void 0).then(function(){(o=e())?o.then?o.then(c).then(void 0,a):c(o):Ht(s,1,i)})).then(void 0,a),s;function u(t){i=t;do{if(!(o=e())||Jt(o)&&!o.v)return void Ht(s,1,i);if(o.then)return void o.then(c).then(void 0,a);Jt(i=r())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,a)}function c(e){e?(i=r())&&i.then?i.then(u).then(void 0,a):u(i):Ht(s,1,i)}}(function(){return!t},0,function(){return function(s,u){try{var c=Promise.resolve("web"===i?function(e){var t=e.url,r=e.data,n=e.headers,o=e.method,i=void 0===o?"POST":o;try{return Promise.resolve(fetch(t,{method:i,headers:f({},n),body:r instanceof Uint8Array?r:JSON.stringify(r)}).then(function(e){if(e.ok)return e.json();throw new _t(e.status,e.statusText||"HTTP_"+e.status)}).then(function(e){if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))}catch(e){return Promise.reject(e)}}(e):new Promise(function(e,t){var s=function(e){return"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null}(i);s?s({url:r,data:n instanceof Uint8Array?Uint8Array.from(n).buffer:n,method:a,header:f({"Content-Type":"application/json"},o),success:function(r){200===r.statusCode&&0===r.data.errCode?e(r.data.data):t({statusCode:r.statusCode,data:r.data})},fail:function(e){t(e)}}):t(new Error("Request is not supported"))})).then(function(e){return t=1,e})}catch(e){return u(e)}return c&&c.then?c.then(void 0,u):c}(0,function(e){if(++s>c||!function(e){if(!e)return!1;if(e instanceof _t)return e.status>=500;if("object"==typeof e&&"number"==typeof e.statusCode)return e.statusCode>=500;var t=String((null==e?void 0:e.message)||e||"").toLowerCase();return!!(t.includes("network")||t.includes("timeout")||t.includes("failed to fetch")||t.includes("request:fail"))}(e))throw e;var t,r=Math.min(d*Math.pow(2,s-1),l),n=Math.floor(150*Math.random());return Promise.resolve((t=r+n,new Promise(function(e){return setTimeout(e,t)}))).then(function(){})})}))}catch(e){return Promise.reject(e)}}()}({url:""+t.apiAddr+(e.replaceURL||k[e.reqFuncName]),data:e.data,headers:t.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(r=t.wsManager)?void 0:r.platformNamespace)||"web"}))}catch(e){return Promise.reject(e)}},t.handleWsConnected=function(e,r){try{var n=function(){if(0===e.errCode){t.connectState="connected",t.loginStatus=exports.LoginStatus.Logged,t.triggerEvent({event:exports.CbEvents.OnConnectSuccess}),t.triggerEvent({event:exports.CbEvents.OnSyncServerStart});var n=[t.messageTrigger.sync(r),t.relationTrigger.sync(r),t.groupTrigger.sync(r),t.userTrigger.sync(r)],o=Kt(function(){return Promise.resolve(Promise.all(n)).then(function(){t.triggerEvent({event:exports.CbEvents.OnSyncServerFinish})})},function(e){s.default.error(e),t.triggerEvent({event:exports.CbEvents.OnSyncServerFailed,errCode:e.errCode||exports.ErrorCode.SdkInternalError,errMsg:e.message||"Internal Error"})});if(o&&o.then)return o.then(function(){})}else{t.triggerEvent({event:exports.CbEvents.OnConnectFailed,errCode:e.errCode,errMsg:e.errMsg,operationID:r});var i=ie[e.errCode];i&&t.triggerEvent({event:i,errCode:e.errCode,errMsg:e.errMsg,operationID:r}),t.connectState="disconnected",t.loginStatus=exports.LoginStatus.Logout}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},t.handleMessage=function(e,r){try{var n=function(){if("string"!=typeof e){var n=function(){var r,n,o=(r=e,n=new DataView(r),qe.getString(n,0,r.byteLength,"UTF-8")),i=JSON.parse(o);t.handleGeneralWsResp(i)},o=function(){if(!(e instanceof ArrayBuffer))return Promise.resolve(e.arrayBuffer()).then(function(t){e=t})}();return o&&o.then?o.then(n):n()}var i=JSON.parse(e);t.handleWsConnected(i,r)}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},t.handleGeneralWsResp=function(e){var r=ge(e.data,e.reqIdentifier);if(e.reqIdentifier===exports.ReqIdentifier.PushMsg&&r)return t.messageTrigger.triggerConversation(r.msgs,e.operationID),void t.messageTrigger.triggerNotification(r.notificationMsgs,e.operationID);if(e.reqIdentifier!==exports.ReqIdentifier.WsSubUserOnlineStatus||e.msgIncr||t.userTrigger.onlineSub.userOnlineStateChange(r),e.reqIdentifier===exports.ReqIdentifier.WSServerConfigMsg&&r&&(t.serverConfig=r),e.reqIdentifier===exports.ReqIdentifier.KickOnlineMsg)return t.triggerEvent({event:exports.CbEvents.OnKickedOffline,operationID:e.operationID}),void t.reset();var n=t.requestMap.get(e.msgIncr);n&&(0===e.errCode?n.resolve(r):n.reject(new ve(e.errCode,e.errMsg)),t.requestMap.delete(e.msgIncr))},t.handleReconnecting=function(){t.connectState="reconnecting",t.triggerEvent({event:exports.CbEvents.OnConnecting})},t.handleReconnectFailed=function(){t.connectState="disconnected",t.triggerEvent({event:exports.CbEvents.OnConnectFailed,errCode:exports.ErrorCode.NetworkError,errMsg:"network error"}),t.cancelMessageTasks()},t.handleReconnectSuccess=function(){t.isReconnected=!0,t.messageTrigger.cache.chearGroupMessageClientMsgIDs()},t.sendReqWaitResp=function(e){var n=e.data,o=e.reqIdentifier,i=e.operationID;if("connected"!==t.connectState)throw new ve(exports.ErrorCode.NetworkError,"network error, ws not connected");var s=se();return new Promise(function(e,a){var u;t.requestMap.set(s,{resolve:e,reject:a}),null==(u=t.wsManager)||u.sendMessage({reqIdentifier:o,msgIncr:s,sendID:t.userID,operationID:i,data:r.encode(n.buffer)})})},t.triggerEvent=function(e){var r=e.event,n=e.data,o=void 0===n?null:n,i=e.errCode,a=void 0===i?0:i,u=e.errMsg,c=void 0===u?"":u,p=e.operationID,d=void 0===p?"":p;t.loginStatus!==exports.LoginStatus.Logout&&(s.default.debug("%cSDK =>%c [OperationID:"+d+"] (event) trigger "+r+" with data "+JSON.stringify(o)+" errCode "+a+" errMsg "+c,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),t.emit(r,{event:r,data:o,errCode:a,errMsg:c,operationID:d}))},t.login=function(e,r){try{return Promise.resolve(he(exports.LoginStatus.Logged,exports.RequestApi.Login,r,function(){try{var n,o=e.userID,i=e.token,a=e.wsAddr,u=e.apiAddr,c=e.platformID;if(t.wsManager)throw new ve(exports.ErrorCode.LoginRepeatError,"login repeat");return s.default.setLevel(null!=(n=e.logLevel)?n:exports.LogLevel.Debug),t.userID=o,t.token=i,t.apiAddr=u,t.platform=c,t.wsManager=new Oe(a,{sendID:o,token:i,platformID:c,operationID:r,isBackground:!1,isMsgResp:!0,sdkType:"js"},t.handleMessage,t.handleReconnectFailed,t.handleReconnecting,t.handleReconnectFailed,t.handleReconnectSuccess),t.connectState="connecting",t.loginStatus=exports.LoginStatus.Logging,t.triggerEvent({event:exports.CbEvents.OnConnecting,operationID:r}),Promise.resolve(Kt(function(){return Promise.resolve(t.wsManager.connect()).then(function(){})},function(e){throw t.triggerEvent({event:exports.CbEvents.OnConnectFailed,errCode:exports.ErrorCode.NetworkError,errMsg:e.message||"network error",operationID:r}),t.connectState="disconnected",t.loginStatus=exports.LoginStatus.Logout,t.wsManager.close(),new ve(exports.ErrorCode.NetworkError,e.message||"network error")}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},t.getLoginStatus=function(e){return he(exports.LoginStatus.Logged,exports.RequestApi.GetLoginStatus,e,function(){try{var e;return null==(e=t.wsManager)||e.sendPing(),Promise.resolve(t.loginStatus)}catch(e){return Promise.reject(e)}})},t.forceReconnect=function(e){return he(t.loginStatus,exports.RequestApi.ForceReconnect,e,function(){try{var e;return null==(e=t.wsManager)||e.forceReconnect(!0),Promise.resolve()}catch(e){return Promise.reject(e)}})},t.logout=function(e){return he(t.loginStatus,exports.RequestApi.Logout,e,function(){try{return t.reset(),Promise.resolve()}catch(e){return Promise.reject(e)}})},t.internalUploadFile=function(e,r,n){return Promise.resolve(Kt(function(){var o=t.userID+"/"+e.name,i=function(e){var t,r,n=null!=(t=null==(r=e.split(".").pop())?void 0:r.toLowerCase())?t:"";return x[n]||"application/octet-stream"}(e.name),s={operationID:r,token:t.token};return Promise.resolve(function(e,t,r){return fetch(e+"/object/part_size",{method:"POST",headers:f({},r),body:JSON.stringify({size:t})}).then(T)}(t.apiAddr,e.size,s)).then(function(r){var u=r.size;function c(){var r=g.join(","),c=new a.default;return c.append(r),Promise.resolve(function(e,t,r){return fetch(e+"/object/initiate_multipart_upload",{method:"POST",headers:f({},r),body:JSON.stringify(t)}).then(T)}(t.apiAddr,{hash:c.end(),size:e.size,partSize:u,maxParts:-1,cause:"",name:o,contentType:i},s)).then(function(r){var a=r.url,u=r.upload;if(c.destroy(),a)return null==n||n(100),{url:a};var p=u.sign.parts,l=u.sign.query,v=u.sign.header,h=e.size,m=0;null==n||n(0);for(var I=0,y=[],M=function(){try{var t=Zt(function(){return I<p.length},void 0,function(){var t=I++;return Promise.resolve(function(t){try{var r,o=p[t],s=new URL(o.url||u.sign.url);if(l){var a=new URLSearchParams(s.search);l.forEach(function(e){a.set(e.key,e.values[0])}),s.search=a.toString()}if(o.query){var c=new URLSearchParams(s.search);o.query.forEach(function(e){c.set(e.key,e.values[0])}),s.search=c.toString()}var g=s.toString(),f=new Headers;v&&v.forEach(function(e){f.set(e.key,e.values[0])}),o.header&&o.header.forEach(function(e){f.set(e.key,e.values[0])}),f.has("Content-Type")||f.set("Content-Type",i);var I=e.slice(d[t].start,d[t].end),y=0;return Promise.resolve(Zt(function(){return!r},void 0,function(){return Kt(function(){return Promise.resolve(fetch(g,{method:"PUT",headers:f,body:I})).then(function(e){if(!e.ok)throw new Error("HTTP "+e.status);var o=Math.min(100,Math.floor((m+=d[t].end-d[t].start)/h*100));null==n||n(o),r=1})},function(e){if(++y>=3)throw new Error("Failed to upload chunk "+(t+1)+" after 3 attempts: "+e.message);var r,n=400*Math.pow(2,y-1),o=Math.floor(150*Math.random());return Promise.resolve((r=n+o,new Promise(function(e){return setTimeout(e,r)}))).then(function(){})})}))}catch(e){return Promise.reject(e)}}(t)).then(function(){})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},D=Math.min(4,p.length),S=0;S<D;S++)y.push(M());return Promise.resolve(Promise.all(y)).then(function(){return Promise.resolve(function(e,t,r){return fetch(e+"/object/complete_multipart_upload",{method:"POST",headers:f({},r),body:JSON.stringify(t)}).then(T)}(t.apiAddr,{uploadID:u.uploadID,parts:g,cause:"",name:o,contentType:i},s)).then(function(e){var t=e.url;return null==n||n(100),{url:t}})})})}var p=Math.ceil(e.size/u),d=[],g=[],l=0,v=Zt(function(){return l<p},void 0,function(){var t=l*u,r=Math.min(t+u,e.size),n=e.slice(t,r);return d.push({start:t,end:r}),Promise.resolve(new Promise(function(e,t){var r=new FileReader;r.readAsArrayBuffer(n),r.onload=function(r){try{var n,o=(null==(n=r.target)?void 0:n.result)||new ArrayBuffer(0),i=a.default.ArrayBuffer.hash(o);e(i)}catch(e){t(e)}},r.onerror=function(e){return t(e)}})).then(function(e){g.push(e),l++})});return v&&v.then?v.then(c):c()})},function(e){return{error:e}}))},t.uploadFile=function(e,r){try{return Promise.resolve(he(t.loginStatus,exports.RequestApi.UploadFile,r,function(){try{return Promise.resolve(t.internalUploadFile(e.file,r)).then(function(e){var t=e.url,r=void 0===t?"":t,n=e.error;if(n)throw new ve(exports.ErrorCode.SdkInternalError,n.message);return{url:r}})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},t.reset=function(){var e;null==(e=t.wsManager)||e.close(),t.wsManager=void 0,t.userID=void 0,t.token=void 0,t.apiAddr=void 0,t.isReconnected=!1,t.loginStatus=exports.LoginStatus.Logout,t.connectState="disconnected",t.messageTrigger.reset(),t.userTrigger.reset(),t.groupTrigger.reset(),t.relationTrigger.reset(),t.signalingTrigger.reset()},t.getSelfUserInfo=void 0,t.setSelfInfo=void 0,t.getUsersInfo=void 0,t.subscribeUsersStatus=void 0,t.unsubscribeUsersStatus=void 0,t.getSubscribeUsersStatus=void 0,t.acceptFriendApplication=void 0,t.addBlack=void 0,t.addFriend=void 0,t.updateFriends=void 0,t.checkFriend=void 0,t.deleteFriend=void 0,t.getBlackList=void 0,t.getFriendApplicationListAsApplicant=void 0,t.getFriendApplicationListAsRecipient=void 0,t.getFriendListPage=void 0,t.getSpecifiedFriendsInfo=void 0,t.refuseFriendApplication=void 0,t.removeBlack=void 0,t.createGroup=void 0,t.joinGroup=void 0,t.inviteUserToGroup=void 0,t.getJoinedGroupListPage=void 0,t.getSpecifiedGroupsInfo=void 0,t.setGroupInfo=void 0,t.getGroupApplicationListAsRecipient=void 0,t.getGroupApplicationListAsApplicant=void 0,t.acceptGroupApplication=void 0,t.refuseGroupApplication=void 0,t.getGroupMemberList=void 0,t.getSpecifiedGroupMembersInfo=void 0,t.setGroupMemberInfo=void 0,t.kickGroupMember=void 0,t.changeGroupMemberMute=void 0,t.changeGroupMute=void 0,t.transferGroupOwner=void 0,t.dismissGroup=void 0,t.quitGroup=void 0,t.getUsersInGroup=void 0,t.isJoinGroup=void 0,t.createTextMessage=void 0,t.createTextAtMessage=void 0,t.createLocationMessage=void 0,t.createCustomMessage=void 0,t.createQuoteMessage=void 0,t.createCardMessage=void 0,t.createImageMessageByURL=void 0,t.createImageMessageByFile=void 0,t.createSoundMessageByURL=void 0,t.createSoundMessageByFile=void 0,t.createVideoMessageByURL=void 0,t.createVideoMessageByFile=void 0,t.createFileMessageByURL=void 0,t.createFileMessageByFile=void 0,t.createMergerMessage=void 0,t.createFaceMessage=void 0,t.createForwardMessage=void 0,t.sendMessage=void 0,t.sendMessageNotOss=void 0,t.revokeMessage=void 0,t.getAdvancedHistoryMessageList=void 0,t.deleteMessage=void 0,t.deleteAllMsgFromLocalAndSvr=void 0,t.sendGroupMessageReadReceipt=void 0,t.getGroupMessageReaderList=void 0,t.cancelMessageTasks=void 0,t.getConversationListSplit=void 0,t.getOneConversation=void 0,t.setConversation=void 0,t.getTotalUnreadMsgCount=void 0,t.markConversationMessageAsRead=void 0,t.changeInputStates=void 0,t.getInputStates=void 0,t.signalingInvite=void 0,t.signalingInviteInGroup=void 0,t.signalingAccept=void 0,t.signalingReject=void 0,t.signalingCancel=void 0,t.signalingHungUp=void 0,t.signalingGetRoomByGroupID=void 0,t.signalingGetTokenByRoomID=void 0,t.getSignalingInvitationInfoStartApp=void 0,t.signalingSendCustomSignal=void 0,t.userTrigger=new qt(t),t.groupTrigger=new Dt(t),t.relationTrigger=new Rt(t),t.businessTrigger=new At(t),t.messageTrigger=new mt(t),t.signalingTrigger=new wt(t),Object.assign(t,(o=t,{addFriend:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.AddFriend,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.AddFriend,data:{fromUserID:o.userID,toUserID:e.toUserID,reqMsg:e.reqMsg,ex:e.ex||""},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendApplicationAdded,t),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAdded,{fromUserID:o.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},checkFriend:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.CheckFriend,t,function(){try{var r=e.map(function(e){return o.sendHttpRequest({reqFuncName:exports.RequestApi.CheckFriend,data:{userID1:o.userID,userID2:e},operationID:t})});return Promise.resolve(Promise.all(r)).then(function(t){return t.map(function(t,r){return{result:Number(t.inUser1Friends),userID:e[r]}})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteFriend:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.DeleteFriend,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.DeleteFriend,data:{ownerUserID:o.userID,friendUserID:e},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendDeleted,t),o.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptFriendApplication:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.AcceptFriendApplication,t,function(){try{var r={fromUserID:e.toUserID,toUserID:o.userID,handleResult:exports.ApplicationHandleResult.Agree,handleMsg:e.handleMsg};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.AcceptFriendApplication,data:r,operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendApplicationAccepted,t),o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendAdded,t),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationAccepted,{fromUserID:o.userID,toUserID:e.toUserID},t,!0),o.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseFriendApplication:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.RefuseFriendApplication,t,function(){try{var r={fromUserID:e.toUserID,toUserID:o.userID,handleResult:exports.ApplicationHandleResult.Reject,handleMsg:e.handleMsg};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.RefuseFriendApplication,data:r,operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendApplicationRejected,t),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(exports.CbEvents.OnFriendApplicationRejected,{fromUserID:o.userID,toUserID:e.toUserID},t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendListPage:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.GetFriendListPage,t,function(){try{var r={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/e.count)+1,showNumber:e.count}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetFriendListPage,data:r,operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(We)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedFriendsInfo:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.GetSpecifiedFriendsInfo,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetSpecifiedFriendsInfo,data:{ownerUserID:o.userID,friendUserIDs:e},operationID:t})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(We)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsApplicant:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.GetFriendApplicationListAsApplicant,t,function(){try{var r=e.count,n={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetFriendApplicationListAsApplicant,data:n,operationID:t})).then(function(e){var t=e.friendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsRecipient:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.GetFriendApplicationListAsRecipient,t,function(){try{var r=e.count,n={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetFriendApplicationListAsRecipient,data:n,operationID:t})).then(function(e){var t=e.FriendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},updateFriends:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.UpdateFriends,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.UpdateFriends,data:{ownerUserID:o.userID,friendUserIDs:e.friendUserIDs,remark:e.remark,isPinned:e.isPinned,ex:e.ex},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnFriendInfoChanged,t),o.relationTrigger.syncer.syncFriendVersion(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},addBlack:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.AddBlack,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.AddBlack,data:{ownerUserID:o.userID,blackUserID:e.toUserID,ex:e.ex},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnBlackAdded,t),o.relationTrigger.getDesignatedBlackUserAndTrigger(exports.CbEvents.OnBlackAdded,e.toUserID,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},removeBlack:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.RemoveBlack,t,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.RemoveBlack,data:{ownerUserID:o.userID,blackUserID:e},operationID:t})).then(function(){o.relationTrigger.setTriggeredEventMap(exports.CbEvents.OnBlackDeleted,t),o.relationTrigger.getDesignatedBlackUserAndTrigger(exports.CbEvents.OnBlackDeleted,e,t,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getBlackList:function(e,t){try{return Promise.resolve(he(o.loginStatus,exports.RequestApi.GetBlackList,t,function(){try{var r=e.count,n={userID:o.userID,pagination:{pageNumber:Math.round(e.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:exports.RequestApi.GetBlackList,data:n,operationID:t})).then(function(e){var t=e.blacks;return(null!=t?t:[]).map(Je)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}})),Object.assign(t,function(e){return{createGroup:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.CreateGroup,r,function(){try{var n,o={ownerUserID:e.userID,memberUserIDs:t.memberUserIDs,adminUserIDs:null!=(n=t.adminUserIDs)?n:[],groupInfo:f({},t.groupInfo,{groupType:2,creatorUserID:e.userID})};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.CreateGroup,data:o,operationID:r})).then(function(e){return e.groupInfo})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},joinGroup:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.JoinGroup,r,function(){try{var n,o={groupID:t.groupID,reqMessage:t.reqMsg,joinSource:t.joinSource,inviterUserID:e.userID,ex:null!=(n=t.ex)?n:""};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.JoinGroup,data:o,operationID:r})).then(function(){return e.groupTrigger.setTriggeredEventMap(exports.CbEvents.OnGroupApplicationAdded,r),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAdded,groupID:t.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},inviteUserToGroup:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.InviteUserToGroup,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.InviteUserToGroup,data:{groupID:t.groupID,reason:t.reason,invitedUserIDs:t.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getJoinedGroupListPage:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetJoinedGroupListPage,r,function(){try{var n={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetJoinedGroupListPage,data:n,operationID:r})).then(function(t){var r=t.groups;return r&&e.groupTrigger.cache.updateCachedGroups(r),null!=r?r:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupsInfo:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetSpecifiedGroupsInfo,r,function(){return e.groupTrigger.cache.getGroupInfosWithCache(t,r)}))}catch(e){return Promise.reject(e)}},setGroupInfo:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SetGroupInfo,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetGroupInfo,data:t,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptGroupApplication:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.AcceptGroupApplication,r,function(){try{var n={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:exports.ApplicationHandleResult.Agree};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.AcceptGroupApplication,data:n,operationID:r})).then(function(){return e.groupTrigger.setTriggeredEventMap(exports.CbEvents.OnGroupApplicationAccepted,r),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationAccepted,groupID:t.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseGroupApplication:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.RefuseGroupApplication,r,function(){try{var n={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:exports.ApplicationHandleResult.Reject};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.RefuseGroupApplication,data:n,operationID:r})).then(function(){return e.groupTrigger.setTriggeredEventMap(exports.CbEvents.OnGroupApplicationRejected,r),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:exports.CbEvents.OnGroupApplicationRejected,groupID:t.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMemberList:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetGroupMemberList,r,function(){try{var n={filter:0,keyword:"",groupID:t.groupID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetGroupMemberList,data:n,operationID:r})).then(function(t){var r=t.members;return r&&e.groupTrigger.cache.updateCachedGroupMembers(r),null!=r?r:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupMembersInfo:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetSpecifiedGroupMembersInfo,r,function(){return e.groupTrigger.cache.getGroupMembersWithCache(f({},t,{operationID:r}))}))}catch(e){return Promise.reject(e)}},setGroupMemberInfo:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SetGroupMemberInfo,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetGroupMemberInfo,data:{members:[f({},t)]},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},kickGroupMember:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.KickGroupMember,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.KickGroupMember,data:{reason:t.reason,groupID:t.groupID,kickedUserIDs:t.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMemberMute:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.ChangeGroupMemberMute,r,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:exports.RequestApi.ChangeGroupMemberMute,data:{groupID:t.groupID,userID:t.userID,mutedSeconds:t.mutedSeconds},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMute:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.ChangeGroupMute,r,function(){try{return Promise.resolve(e.sendHttpRequest({replaceURL:t.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:exports.RequestApi.ChangeGroupMute,data:{groupID:t.groupID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},transferGroupOwner:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.TransferGroupOwner,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.TransferGroupOwner,data:{groupID:t.groupID,oldOwnerUserID:e.userID,newOwnerUserID:t.newOwnerUserID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},dismissGroup:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.DismissGroup,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.DismissGroup,data:{groupID:t,deleteMember:!1},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},quitGroup:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.QuitGroup,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.QuitGroup,data:{groupID:t,userID:e.userID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsRecipient:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetGroupApplicationListAsRecipient,r,function(){try{var n=t.count,o={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/n)+1,showNumber:n}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetGroupApplicationListAsRecipient,data:o,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(je)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsApplicant:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetGroupApplicationListAsApplicant,r,function(){try{var n=t.count,o={userID:e.userID,pagination:{pageNumber:Math.round(t.offset/n)+1,showNumber:n}};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetGroupApplicationListAsApplicant,data:o,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(je)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInGroup:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetUsersInGroup,r,function(){try{var n=function(){var r,n=e.groupTrigger.cache.getCachedGroupMembersID(t.groupID);return null==(r=t.userIDList)?void 0:r.filter(function(e){return n.includes(e)})},o=function(){if(!e.groupTrigger.cache.hasCachedGroupMembersID(t.groupID))return Promise.resolve(e.groupTrigger.cache.getGroupMembersID(t.groupID,r)).then(function(){})}();return Promise.resolve(o&&o.then?o.then(n):n())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},isJoinGroup:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.IsJoinGroup,r,function(){try{return Promise.resolve(e.groupTrigger.syncer.checkIsJoinGroup(t))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(t)),Object.assign(t,function(e){return{getSelfUserInfo:function(t){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetSelfUserInfo,t,function(){try{var r=e.userTrigger.cache.getSelfUserInfo();return r?Promise.resolve(r):Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetSelfUserInfo,data:{userIDs:[e.userID]},operationID:t})).then(function(e){var t=e.usersInfo;return(null!=t?t:[])[0]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setSelfInfo:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SetSelfInfo,r,function(){try{var n={userInfo:f({userID:e.userID},t)};return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetSelfInfo,data:n,operationID:r})).then(function(){return e.userTrigger.setTriggeredEventMap(r),e.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(f({},t),r),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInfo:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetUsersInfo,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.GetUsersInfo,data:{userIDs:t},operationID:r})).then(function(t){var r=t.usersInfo,n=null!=r?r:[];return n.filter(function(t){return!e.relationTrigger.cache.isFriend(t.userID)}).map(e.userTrigger.checkConversationUpdate),n})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},subscribeUsersStatus:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SubscribeUsersStatus,r,function(){if(!t.length)throw new ve(exports.ErrorCode.ArgsError,"sub users is empty");return e.userTrigger.onlineSub.getUserOnlineState(t,r)}))}catch(e){return Promise.reject(e)}},unsubscribeUsersStatus:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.UnsubscribeUsersStatus,r,function(){try{if(!t.length)throw new ve(exports.ErrorCode.ArgsError,"unSub users is empty");return Promise.resolve(e.userTrigger.onlineSub.updateSubs({sub:[],unSub:t,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSubscribeUsersStatus:function(t){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetSubscribeUsersStatus,t,function(){try{return Promise.resolve(e.userTrigger.onlineSub.getAllSubUsersOnlineState())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(t)),Object.assign(t,function(e){var t=new Map,r=new Lt,o=new Lt,i=null,a="",u=function(t){var r=t.maxSeq,n=t.count,o=t.conversationID,i=t.operationID,s=t.fetchedMessages,a=void 0===s?[]:s;try{for(var c=[],p=r;c.length<n&&!(p<1);p--)e.messageTrigger.cache.checkIsFilterSeq(o,p)||c.push(p);return c.length?Promise.resolve(e.messageTrigger.getMessageWithCacheBySeqs(o,c,i)).then(function(e){var t=e.messages,s=e.filterCount,p=[].concat(t,a);if(!s&&t.length<n)return p;if(t.length<n){var d=c[c.length-1],g=r-n;return u({maxSeq:d<g?d:g,count:n-t.length,conversationID:o,operationID:i,fetchedMessages:p})}return p}):Promise.resolve(a)}catch(e){return Promise.reject(e)}},c=function(t){var r=t.minSeq,n=t.count,o=t.conversationID,i=t.operationID,s=t.fetchedMessages,a=void 0===s?[]:s;try{for(var u=[],p=r;u.length<n;p++)e.messageTrigger.cache.checkIsFilterSeq(o,p)||u.push(p);return u.length?Promise.resolve(e.messageTrigger.getMessageWithCacheBySeqs(o,u,i)).then(function(e){var t=e.messages,s=e.filterCount,p=[].concat(a,t);if(!s&&t.length<n)return p;if(t.length<n){var d=u[u.length-1],g=r+n;return c({minSeq:d>g?d:g,count:n-t.length,conversationID:o,operationID:i,fetchedMessages:p})}return p}):Promise.resolve(a)}catch(e){return Promise.reject(e)}};return{createTextMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateTextMessage,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.TextMessage);return r.textElem={content:t},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createTextAtMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateTextAtMessage,r,function(){try{var r;if(!t.text)throw new ve(exports.ErrorCode.ArgsError,"text cannot be empty");if(t.atUserIDList.length>10)throw new ve(exports.ErrorCode.ArgsError,"atUserIDList length must be less than 10");var n,o=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.AtTextMessage);return(null==(r=t.message)?void 0:r.contentType)===exports.MessageType.QuoteMessage&&(t.message.contentType=exports.MessageType.TextMessage,t.message.textElem={content:null==(n=t.message.quoteElem)?void 0:n.text}),o.atTextElem={text:t.text,atUserList:t.atUserIDList,atUsersInfo:t.atUsersInfo,quoteMessage:t.message},Promise.resolve(o)}catch(e){return Promise.reject(e)}})},createLocationMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateLocationMessage,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.LocationMessage);return r.locationElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createCustomMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateCustomMessage,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.CustomMessage);return r.customElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createQuoteMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateQuoteMessage,r,function(){try{var r,n=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.QuoteMessage),o=JSON.parse(t.message);return o.contentType===exports.MessageType.QuoteMessage&&(o.contentType=exports.MessageType.TextMessage,o.textElem={content:null==(r=o.quoteElem)?void 0:r.text}),n.quoteElem={text:t.text,quoteMessage:o},Promise.resolve(n)}catch(e){return Promise.reject(e)}})},createCardMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateCardMessage,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.CardMessage);return r.cardElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByURL:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateImageMessageByURL,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.PictureMessage);return r.pictureElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByFile:function(r,n){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.CreateImageMessageByFile,n,function(){try{var n=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.PictureMessage);return t.set(r.sourcePicture.uuid,r.file),delete r.file,n.pictureElem=f({},r),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createSoundMessageByURL:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateSoundMessageByURL,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.VoiceMessage);return r.soundElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createSoundMessageByFile:function(r,n){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.CreateSoundMessageByFile,n,function(){try{var n=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.VoiceMessage);return t.set(r.uuid,r.file),delete r.file,n.soundElem=f({},r),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createVideoMessageByURL:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateVideoMessageByURL,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.VideoMessage);return r.videoElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createVideoMessageByFile:function(r,n){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.CreateVideoMessageByFile,n,function(){try{var n=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.VideoMessage);return t.set(r.videoUUID,r.videoFile),t.set(r.snapshotUUID,r.snapshotFile),delete r.videoFile,delete r.snapshotFile,n.videoElem=f({},r),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createFileMessageByURL:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateFileMessageByURL,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.FileMessage);return r.fileElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFileMessageByFile:function(r,n){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.CreateFileMessageByFile,n,function(){try{var n=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.FileMessage);return t.set(r.uuid,r.file),delete r.file,n.fileElem=f({},r),Promise.resolve(n)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createMergerMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateMergerMessage,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.MergeMessage);return r.mergeElem={title:t.title,abstractList:t.summaryList,multiMessage:t.messageList,messageEntityList:[]},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFaceMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateFaceMessage,r,function(){try{var r=le(e,exports.MsgFrom.UserMsgType,exports.MessageType.FaceMessage);return r.faceElem=f({},t),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createForwardMessage:function(t,r){return he(e.loginStatus,exports.RequestApi.CreateForwardMessage,r,function(){try{if(t.status!==exports.MessageStatus.Succeed)throw new ve(exports.ErrorCode.ArgsError,"Only successfully sent messages can be forwarded");var r=le(e,exports.MsgFrom.UserMsgType,t.contentType);return Promise.resolve(f({},t,r,{seq:0,status:exports.MessageStatus.Sending}))}catch(e){return Promise.reject(e)}})},sendMessage:function(i,s){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SendMessage,s,function(){var a=function(){try{var r=f({},i,{message:f({},i.message)}),o=r.message,a=r.recvID,u=r.groupID,c=r.isOnlineOnly,p=r.offlinePushInfo,d=void 0===p?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:p;void 0===d.signalInfo&&(d.signalInfo="");var g=Bt[o.contentType];if(!g)throw new ve(exports.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");o.recvID=a,o.groupID=u,o.sessionType=u?exports.SessionType.Group:exports.SessionType.Single;var l={};c&&Object.values(exports.MessageOptionsKey).forEach(function(e){return l[e]=!1});var v=ue(o),h=!1;return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(v,s)).then(function(r){function i(){function i(i){function c(i){function c(i){function c(i){function c(t){var i,c,p=JSON.stringify(o[g]),f={sendID:e.userID,recvID:a||"",groupID:u||"",clientMsgID:o.clientMsgID,serverMsgID:o.serverMsgID||"",senderPlatformID:e.platform,senderNickname:o.senderNickname,senderFaceURL:o.senderFaceUrl,sessionType:o.sessionType,msgFrom:o.msgFrom,contentType:o.contentType,content:we(p),seq:o.seq,sendTime:0,createTime:o.createTime,status:o.status,isRead:!1,options:l,offlinePushInfo:d,atUserIDList:null!=(i=null==(c=o.atTextElem)?void 0:c.atUserList)?i:[],attachedInfo:o.attachedInfoElem?JSON.stringify(o.attachedInfoElem):"",ex:o.ex||"",dstUserIDs:[],keyVersion:0};return Promise.resolve(e.messageTrigger.encryptor.encryption(v,f,s)).then(function(){var t=n.PbCoder.MsgData.encode(f).finish();return jt(function(){return Promise.resolve(e.sendReqWaitResp({data:t,operationID:s,reqIdentifier:exports.ReqIdentifier.SendMsg})).then(function(t){var n=t.serverMsgID,i=t.sendTime;return o.sendTime=i,o.serverMsgID=n,o.status=exports.MessageStatus.Succeed,e.messageTrigger.setTriggeredConversationEvent(s),e.messageTrigger.cache.updateCachedMaxReadSeq(r.conversationID,{maxSeqTime:i}),e.messageTrigger.getOneConversationAndTryChange(v,s,{latestMsg:JSON.stringify(o),latestMsgSendTime:i}),o})},function(t){throw o.status=exports.MessageStatus.Failed,e.messageTrigger.getOneConversationAndTryChange(v,s,{latestMsg:JSON.stringify(o)}),t})})}var p=function(){if(o.contentType===exports.MessageType.FileMessage){var r,n=t.get(null==(r=o.fileElem)?void 0:r.uuid);if(!n)throw new ve(exports.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(e.internalUploadFile(n,s,function(t){return e.triggerEvent({event:exports.CbEvents.OnProgress,data:{progress:t,clientMsgID:o.clientMsgID},operationID:s})})).then(function(e){var r,n=e.url,i=void 0===n?"":n,s=e.error;if(t.delete(null==(r=o.fileElem)?void 0:r.uuid),s)throw new ve(exports.ErrorCode.NetworkError,"Upload file failed");o.fileElem.sourceUrl=i})}}();return p&&p.then?p.then(c):c()}var p=function(){if(o.contentType===exports.MessageType.VideoMessage){var r,n,i=t.get(null==(r=o.videoElem)?void 0:r.videoUUID),a=t.get(null==(n=o.videoElem)?void 0:n.snapshotUUID);if(!i||!a)throw new ve(exports.ErrorCode.ArgsError,"Can not find target file");var u=0,c=0,p=i.size,d=a.size,g=p+d,l=function(){e.triggerEvent({event:exports.CbEvents.OnProgress,data:{progress:(u*p+c*d)/g,clientMsgID:o.clientMsgID},operationID:s})};return Promise.resolve(Promise.all([e.internalUploadFile(i,s,function(e){u=e,l()}),e.internalUploadFile(a,s,function(e){c=e,l()})])).then(function(e){var r,n;if(t.delete(null==(r=o.videoElem)?void 0:r.videoUUID),t.delete(null==(n=o.videoElem)?void 0:n.snapshotUUID),e[0].error||e[1].error)throw new ve(exports.ErrorCode.NetworkError,"Upload file failed");o.videoElem.videoUrl=e[0].url,o.videoElem.snapshotUrl=e[1].url})}}();return p&&p.then?p.then(c):c()}var p=function(){if(o.contentType===exports.MessageType.VoiceMessage){var r,n=t.get(null==(r=o.soundElem)?void 0:r.uuid);if(!n)throw new ve(exports.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(e.internalUploadFile(n,s,function(t){return e.triggerEvent({event:exports.CbEvents.OnProgress,data:{progress:t,clientMsgID:o.clientMsgID},operationID:s})})).then(function(e){var r,n=e.url,i=void 0===n?"":n,s=e.error;if(t.delete(null==(r=o.soundElem)?void 0:r.uuid),s)throw new ve(exports.ErrorCode.NetworkError,"Upload file failed");o.soundElem.sourceUrl=i})}}();return p&&p.then?p.then(c):c()}r.latestMsgSendTime=o.createTime,e.messageTrigger.getOneConversationAndTryChange(v,s,{latestMsg:JSON.stringify(o)},void 0,h);var p=function(){if(o.contentType===exports.MessageType.PictureMessage){var r,n=t.get(null==(r=o.pictureElem)?void 0:r.sourcePicture.uuid);if(!n)throw new ve(exports.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(e.internalUploadFile(n,s,function(t){return e.triggerEvent({event:exports.CbEvents.OnProgress,data:{progress:t,clientMsgID:o.clientMsgID},operationID:s})})).then(function(e){var r,n=e.url,i=void 0===n?"":n,s=e.error;if(t.delete(null==(r=o.pictureElem)?void 0:r.sourcePicture.uuid),s)throw new ve(exports.ErrorCode.NetworkError,"Upload file failed");o.pictureElem.sourcePicture.url=i,o.pictureElem.bigPicture.url=i,o.pictureElem.snapshotPicture.width=640,o.pictureElem.snapshotPicture.height=640,o.pictureElem.snapshotPicture.url=i+"?type=image&width=640&height=640"})}}();return p&&p.then?p.then(c):c()}var c=function(){if(u)return Promise.resolve(e.groupTrigger.cache.getGroupInfosWithCache([u],s)).then(function(t){return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:u,userIDList:[e.userID],operationID:s})).then(function(e){if(null==e||!e.length)throw new ve(exports.ErrorCode.ArgsError,"user not join target group");e[0].nickname&&(o.senderNickname=e[0].nickname),o.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},o.attachedInfoElem.groupHasReadInfo.unreadCount=t[0].memberCount-1})})}();return c&&c.then?c.then(i):i()}var c=function(){if(!r)return h=!0,Promise.resolve(e.messageTrigger.initConversation({sourceID:u||a,sessionType:o.sessionType,operationID:s})).then(function(e){r=e});r.isPrivateChat&&(l[exports.MessageOptionsKey.IsNotPrivate]=!1,o.attachedInfoElem=f({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:r.burnDuration}))}();return c&&c.then?c.then(i):i()})}catch(e){return Promise.reject(e)}};return Vt.includes(i.message.contentType)?o.enqueue(a):r.enqueue(a)}))}catch(e){return Promise.reject(e)}},sendMessageNotOss:function(t,o){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SendMessage,o,function(){return r.enqueue(function(){try{var r=f({},t,{message:f({},t.message)}),i=r.message,s=r.recvID,a=r.groupID,u=r.isOnlineOnly,c=r.offlinePushInfo,p=void 0===c?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:c;void 0===p.signalInfo&&(p.signalInfo="");var d=Bt[i.contentType];if(!d)throw new ve(exports.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");i.recvID=s,i.groupID=a,i.sessionType=a?exports.SessionType.Group:exports.SessionType.Single;var g={};u&&Object.values(exports.MessageOptionsKey).forEach(function(e){return g[e]=!1});var l=ue(i);return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(l,o)).then(function(t){function r(r){var u,c;t.latestMsgSendTime=i.createTime,e.messageTrigger.getOneConversationAndTryChange(l,o,{latestMsg:JSON.stringify(i)});var f=JSON.stringify(i[d]),v={sendID:e.userID,recvID:s||"",groupID:a||"",clientMsgID:i.clientMsgID,serverMsgID:i.serverMsgID||"",senderPlatformID:e.platform,senderNickname:i.senderNickname,senderFaceURL:i.senderFaceUrl,sessionType:i.sessionType,msgFrom:i.msgFrom,contentType:i.contentType,content:we(f),seq:i.seq,sendTime:0,createTime:i.createTime,status:i.status,isRead:!1,options:g,offlinePushInfo:p,atUserIDList:null!=(u=null==(c=i.atTextElem)?void 0:c.atUserList)?u:[],attachedInfo:i.attachedInfoElem?JSON.stringify(i.attachedInfoElem):"",ex:i.ex||"",dstUserIDs:[],keyVersion:0};return Promise.resolve(e.messageTrigger.encryptor.encryption(l,v,o)).then(function(){var r=n.PbCoder.MsgData.encode(v).finish();return jt(function(){return Promise.resolve(e.sendReqWaitResp({data:r,operationID:o,reqIdentifier:exports.ReqIdentifier.SendMsg})).then(function(r){var n=r.serverMsgID,s=r.sendTime;return i.sendTime=s,i.serverMsgID=n,i.status=exports.MessageStatus.Succeed,e.messageTrigger.setTriggeredConversationEvent(o),e.messageTrigger.cache.updateCachedMaxReadSeq(t.conversationID,{maxSeqTime:s}),e.messageTrigger.getOneConversationAndTryChange(l,o,{latestMsg:JSON.stringify(i),latestMsgSendTime:s}),i})},function(t){throw i.status=exports.MessageStatus.Failed,e.messageTrigger.getOneConversationAndTryChange(l,o,{latestMsg:JSON.stringify(i)}),t})})}var u=function(){if(!t)return Promise.resolve(e.messageTrigger.initConversation({sourceID:a||s,sessionType:i.sessionType,operationID:o})).then(function(r){return t=r,function(){if(a)return Promise.resolve(e.groupTrigger.cache.getGroupInfosWithCache([a],o)).then(function(t){return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:a,userIDList:[e.userID],operationID:o})).then(function(e){if(null==e||!e.length)throw new ve(exports.ErrorCode.ArgsError,"user not join target group");e[0].nickname&&(i.senderNickname=e[0].nickname),i.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},i.attachedInfoElem.groupHasReadInfo.unreadCount=t[0].memberCount-1})})}()});t.isPrivateChat&&(g[exports.MessageOptionsKey.IsNotPrivate]=!1,i.attachedInfoElem=f({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:t.burnDuration}))}();return u&&u.then?u.then(r):r()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},revokeMessage:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.RevokeMessage,r,function(){try{var n=function(n){return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.RevokeMessage,data:{conversationID:t.conversationID,seq:o.seq,userID:e.userID},operationID:r})).then(function(){e.messageTrigger.setTriggeredConversationEvent(r),e.messageTrigger.revokeMessage({revokerUserID:e.userID,clientMsgID:o.clientMsgID,revokeTime:Date.now(),sesstionType:o.sessionType,seq:o.seq,conversationID:t.conversationID,isAdminRevoke:!1},r)})},o=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.clientMsgID])[0];if(!o)throw new ve(exports.ErrorCode.ArgsError,"message not exist");var i=function(){if(o.sendID!==e.userID){if(!o.groupID)throw new ve(exports.ErrorCode.ArgsError,"message can not be revoked");return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:o.groupID,userIDList:[e.userID],operationID:r})).then(function(e){var t=e[0];if(!t||t.roleLevel===exports.GroupMemberRole.Nomal)throw new ve(exports.ErrorCode.ArgsError,"message can not be revoked")})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageList:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetAdvancedHistoryMessageList,r,function(){try{var n={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(a!==t.conversationID&&(i=null,a=t.conversationID),t.startClientMsgID){if(null===i){var o=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.startClientMsgID])[0];if(!o)return Promise.resolve(f({},n,{isEnd:!0}));i=o.seq}}else i=0;var c=e.messageTrigger.cache.getCachedMaxReadSeq(t.conversationID);return s.default.log("syncedSeqs",c),c?Promise.resolve(u({maxSeq:i?i-1:c.maxSeq,count:t.count,conversationID:t.conversationID,operationID:r})).then(function(o){function a(){function a(){var a,u;return n.messageList=o.map(Ve),e.messageTrigger.cache.getGroupMessageHasReadInfo({conversationID:t.conversationID,messages:[].concat(n.messageList),operationID:r}),s.default.debug("getAdvancedHistoryMessageList with opid: ",r,"messageList: ",n.messageList),i=null!=(a=null==(u=o[0])?void 0:u.seq)?a:0,f({},n,{isEnd:o.length<t.count})}var u=function(t){if((null==(t=o[0])?void 0:t.sessionType)===exports.SessionType.Group){var n=new Set(o.map(function(e){return e.sendID}));return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:o[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){o.forEach(function(t){var r=e.find(function(e){return e.userID===t.sendID});r&&(t.senderNickname=null==r?void 0:r.nickname,t.senderFaceUrl=null==r?void 0:r.faceURL)})})}}();return u&&u.then?u.then(a):a()}var u=function(n){if((null==(n=o[0])?void 0:n.sessionType)===exports.SessionType.Single)return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(t){var r=e.userTrigger.cache.getSelfUserInfo();o.forEach(function(n){var o=n.sendID===e.userID;n.senderNickname=o?null==r?void 0:r.nickname:null==t?void 0:t.showName,n.senderFaceUrl=o?null==r?void 0:r.faceURL:null==t?void 0:t.faceURL})})}();return u&&u.then?u.then(a):a()}):Promise.resolve(f({},n,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageListReverse:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetAdvancedHistoryMessageListReverse,r,function(){try{var n={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!t.startClientMsgID)return Promise.resolve(f({},n,{isEnd:!0}));var o=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.startClientMsgID])[0];if(!o)return Promise.resolve(f({},n,{isEnd:!0}));var i=o.seq,a=e.messageTrigger.cache.getCachedMaxReadSeq(t.conversationID);return s.default.log("syncedSeqs",a),a&&a.maxSeq!==i?Promise.resolve(c({minSeq:i,count:t.count,conversationID:t.conversationID,operationID:r})).then(function(o){function i(){function i(){return n.messageList=o.map(Ve),s.default.debug("getAdvancedHistoryMessageListReverse with opid: ",r,"messageList: ",n.messageList),f({},n,{isEnd:o.length<t.count})}var a=function(t){if((null==(t=o[0])?void 0:t.sessionType)===exports.SessionType.Group){var n=new Set(o.map(function(e){return e.sendID}));return Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:o[0].groupID,userIDList:Array.from(n),operationID:r})).then(function(e){o.forEach(function(t){var r=e.find(function(e){return e.userID===t.sendID});r&&(t.senderNickname=null==r?void 0:r.nickname,t.senderFaceUrl=null==r?void 0:r.faceURL)})})}}();return a&&a.then?a.then(i):i()}var a=function(n){if((null==(n=o[0])?void 0:n.sessionType)===exports.SessionType.Single)return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(t){var r=e.userTrigger.cache.getSelfUserInfo();o.forEach(function(n){var o=n.sendID===e.userID;n.senderNickname=o?null==r?void 0:r.nickname:null==t?void 0:t.showName,n.senderFaceUrl=o?null==r?void 0:r.faceURL:null==t?void 0:t.faceURL})})}();return a&&a.then?a.then(i):i()}):Promise.resolve(f({},n,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteMessage:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.DeleteMessage,r,function(){try{var n=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.clientMsgID])[0];if(!n)throw new ve(exports.ErrorCode.ArgsError,"message not exist");return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.DeleteMessage,data:{conversationID:t.conversationID,seqs:[n.seq],userID:e.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){var o,i=null==(o=e.messageTrigger.cache.getCachedMaxReadSeq(t.conversationID))?void 0:o.maxSeq;s.default.debug("delete message with opid: ",r,"conversationMaxSeq: ",i,"deleteMessage seq: ",n.seq),e.messageTrigger.cache.deleteMessageFromCache(t.conversationID,n.seq);var a=function(){if(n.seq===i)return Promise.resolve(e.messageTrigger.getPreviousSeqMessage({conversationID:t.conversationID,seq:n.seq,operationID:r})).then(function(n){e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r,{latestMsg:n?JSON.stringify(Ve(n)):""})})}();if(a&&a.then)return a.then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteAllMsgFromLocalAndSvr:function(t){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.DeleteAllMsgFromLocalAndSvr,t,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.DeleteAllMsgFromLocalAndSvr,data:{userID:e.userID,deleteSyncOpt:void 0},operationID:t})).then(function(){e.messageTrigger.cache.getAllCachedConversations().forEach(function(r){e.messageTrigger.getOneConversationAndTryChange(r.conversationID,t,{latestMsg:""})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},sendGroupMessageReadReceipt:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SendGroupMessageReadReceipt,r,function(){try{return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(n){if(!n)throw new ve(exports.ErrorCode.ArgsError,"conversation not exist");if(n.conversationType!==exports.SessionType.Group)throw new ve(exports.ErrorCode.ArgsError,"conversation is not group");var o=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,t.clientMsgIDList);if(!o.length)throw new ve(exports.ErrorCode.ArgsError,"message not exist");for(var i,s=[],a={},u=l(o);!(i=u()).done;){var c=i.value;c.contentType>exports.NotificationType.NotificationBegin&&c.contentType<exports.NotificationType.NotificationEnd||0!==c.seq&&c.sendID!==e.userID&&(s.push(c.seq),a[c.clientMsgID]=c.sendID)}return Promise.resolve(e.sendHttpRequest({reqFuncName:C.MarkGroupMessageRead,data:{clientMsgs:a,userID:e.userID,conversationID:t.conversationID},operationID:r})).then(function(){e.messageTrigger.cache.markCachedMessagesAsRead(t.conversationID,s)})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMessageReaderList:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetGroupMessageReaderList,r,function(){try{return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(n){var o;function i(i){var s;if(o)return i;function u(e){return s?e:[]}var c=function(){if(t.filter===exports.GroupMessageReaderFilter.UnRead){var o=function(o){if(s)return o;var i={clientMsgID:t.clientMsgID,conversationID:t.conversationID,type:exports.GroupMessageReaderFilter.UnRead,pagination:{pageNumber:t.offset+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:C.GetGroupMessageHasRead,data:i,operationID:r})).then(function(t){var o=t.reads;if(!o)return s=1,[];var i=e.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:n.groupID,userIDList:o.map(function(e){return e.userID}),operationID:r});return s=1,i})},i=function(){if(0===a.groupHasReadInfo.hasReadCount)return Promise.resolve(e.getGroupMemberList({groupID:n.groupID,offset:t.offset,count:t.count},r)).then(function(t){var r=t.data.filter(function(t){return t.userID!==e.userID});return s=1,r})}();return i&&i.then?i.then(o):o(i)}}();return c&&c.then?c.then(u):u(c)}if(!n)throw new ve(exports.ErrorCode.ArgsError,"conversation not exist");if(n.conversationType!==exports.SessionType.Group)throw new ve(exports.ErrorCode.ArgsError,"conversation is not group");var s=e.messageTrigger.cache.getCachedMessageByClientMsgIDs(t.conversationID,[t.clientMsgID])[0];if(!s)throw new ve(exports.ErrorCode.ArgsError,"message not exist");var a=JSON.parse(s.attachedInfo||"{}"),u=function(){if(t.filter===exports.GroupMessageReaderFilter.Read){if(0===a.groupHasReadInfo.hasReadCount)return o=1,[];var i=e.messageTrigger.cache.getGroupMessageReadUser(t.clientMsgID);if(t.offset+t.count>i.length&&a.groupHasReadInfo.hasReadCount>i.length){var s={clientMsgID:t.clientMsgID,conversationID:t.conversationID,type:exports.GroupMessageReaderFilter.Read,pagination:{pageNumber:t.offset+1,showNumber:t.count}};return Promise.resolve(e.sendHttpRequest({reqFuncName:C.GetGroupMessageHasRead,data:s,operationID:r})).then(function(s){var a=s.reads;if(i.length<50&&t.offset<50){var u=50-i.length;e.messageTrigger.cache.addGroupMessageReadUser(t.clientMsgID,a.slice(0,u<a.length?u:a.length))}var c=e.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:n.groupID,userIDList:a.map(function(e){return e.userID}),operationID:r});return o=1,c})}var u=e.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:n.groupID,userIDList:i.slice(t.offset,t.offset+t.count).map(function(e){return e.userID}),operationID:r});return o=1,u}}();return u&&u.then?u.then(i):i(u)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},cancelMessageTasks:function(){r.cancelTasks(),o.cancelTasks(),t.clear()}}}(t)),Object.assign(t,function(e){return{getConversationListSplit:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetConversationListSplit,r,function(){try{var n=e.messageTrigger.cache.getSortedConversationIDs(t.offset,t.count);return Promise.resolve(e.messageTrigger.getConversationsWithCacheByIDs(n,r)).then(fe)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getOneConversation:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetOneConversation,r,function(){try{return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(ce(f({},t,{userID:e.userID})),r)).then(function(n){function o(){return f({},n)}var i=function(){if(!n)return Promise.resolve(e.messageTrigger.initConversation(f({},t,{operationID:r}))).then(function(e){n=e})}();return i&&i.then?i.then(o):o()})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getTotalUnreadMsgCount:function(t){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetTotalUnreadMsgCount,t,function(){return Promise.resolve(e.messageTrigger.cache.getTotalUnreadCount())}))}catch(e){return Promise.reject(e)}},markConversationMessageAsRead:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.MarkConversationMessageAsRead,r,function(){try{var n=e.messageTrigger.cache.getCachedMaxReadSeq(t);if(!n)throw new ve(exports.ErrorCode.ArgsError,"conversation not exist");if(n.hasReadSeq===n.maxSeq)throw new ve(exports.ErrorCode.ArgsError,"hasReadSeq equal max");for(var o=[],i=n.hasReadSeq;i<=n.maxSeq;i++)o.push(i);return Promise.resolve(e.messageTrigger.getMessageWithCacheBySeqs(t,o,r)).then(function(o){var i=o.messages,a=i.filter(function(t){return t.sendID!==e.userID&&!t.isRead}).map(function(e){return e.seq});return a.length||s.default.warn("seqs is empty ",t),Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.MarkConversationMessageAsRead,data:{conversationID:t,seqs:a,hasReadSeq:n.maxSeq,userID:e.userID},operationID:r})).then(function(){if(e.messageTrigger.cache.updateCachedMaxReadSeq(t,{hasReadSeq:n.maxSeq}),e.messageTrigger.cache.markCachedMessagesAsRead(t),s.default.debug("markConversationMessageAsRead with opid: ",r,"conversationID: ",t,"asReadSeqs: ",a,"syncedMaxSeq",n.maxSeq),a.sort()[a.length-1]===n.maxSeq){var o=i.find(function(e){return e.seq===n.maxSeq});o.isRead=!0,e.messageTrigger.getOneConversationAndTryChange(t,r,{latestMsg:JSON.stringify(Ve(o))})}e.messageTrigger.getOneConversationAndTryChange(t,r).then(function(n){e.messageTrigger.cache.decreaseTotalUnreadCount(n.unreadCount,r),e.messageTrigger.getOneConversationAndTryChange(t,r,{unreadCount:0})})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteConversationAndDeleteAllMsg:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.DeleteConversationAndDeleteAllMsg,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.DeleteConversationAndDeleteAllMsg,data:{conversationIDs:[t],userID:e.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){e.messageTrigger.cache.clearCachedConversationMessages(t)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setConversation:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SetConversation,r,function(){try{return Promise.resolve(e.messageTrigger.getOneConversationAndTryChange(t.conversationID,r)).then(function(n){if(!n)throw new ve(exports.ErrorCode.ArgsError,"conversation not exist");return Promise.resolve(e.sendHttpRequest({reqFuncName:exports.RequestApi.SetConversation,data:{conversation:f({},t,{conversationID:n.conversationID,conversationType:n.conversationType,userID:n.userID,groupID:n.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[e.userID]},operationID:r})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeInputStates:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.ChangeInputStates,r,function(){try{return Promise.resolve(e.messageTrigger.typingManager.changeInputStates(f({},t,{operationID:r}))).then(function(){})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getInputStates:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.ChangeInputStates,r,function(){return Promise.resolve(e.messageTrigger.typingManager.getInputStates(t.conversationID,t.userID))}))}catch(e){return Promise.reject(e)}}}}(t)),Object.assign(t,function(e){var t=function(e){e.roomID||(e.roomID=se()),e.timeout||(e.timeout=60),e.customData||(e.customData=""),e.busyLineUserIDList||(e.busyLineUserIDList=[])},r=function(t,r){try{var n={userInfo:void 0,groupInfo:void 0,groupMemberInfo:void 0},o=e.userTrigger.cache.getSelfUserInfo();n.userInfo={userID:o.userID,nickname:o.nickname,faceURL:o.faceURL,ex:o.ex};var i=function(){if(t)return Promise.resolve(e.groupTrigger.cache.getGroupInfosWithCache([t],r)).then(function(i){var s=function(){if(i[0])return n.groupInfo=f({},i[0]),Promise.resolve(e.groupTrigger.cache.getGroupMembersWithCache({groupID:t,userIDList:[o.userID],operationID:r})).then(function(e){e[0]&&(n.groupMemberInfo=f({},e[0]))})}();if(s&&s.then)return s.then(function(){})})}();return Promise.resolve(i&&i.then?i.then(function(){return n}):n)}catch(e){return Promise.reject(e)}};return{signalingInvite:function(n,o){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingInvite,o,function(){try{var i=f({},n);if(!i.invitation)throw new ve(exports.ErrorCode.ArgsError,"invitation is required");return t(i.invitation),Promise.resolve(r(i.invitation.groupID,o)).then(function(t){var r,n;return i.invitation.inviterUserID=null==(r=t.userInfo)?void 0:r.userID,i.userID=null==(n=t.userInfo)?void 0:n.userID,i.invitation.initiateTime=Math.floor(Date.now()/1e3),i.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({invite:i},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.invite})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingInviteInGroup:function(n,o){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingInviteInGroup,o,function(){try{var i=f({},n);if(!i.invitation)throw new ve(exports.ErrorCode.ArgsError,"invitation is required");return t(i.invitation),Promise.resolve(r(i.invitation.groupID,o)).then(function(t){var r,n;return i.invitation.inviterUserID=null==(r=t.userInfo)?void 0:r.userID,i.userID=null==(n=t.userInfo)?void 0:n.userID,i.invitation.initiateTime=Math.floor(Date.now()/1e3),i.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({inviteInGroup:i},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.inviteInGroup})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingAccept:function(n,o){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingAccept,o,function(){try{if(!n.invitation)throw new ve(exports.ErrorCode.ArgsError,"invitation is required");var i={invitation:f({},n.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:e.platform,userID:e.userID};return t(i.invitation),Promise.resolve(r(i.invitation.groupID,o)).then(function(t){return i.invitation.initiateTime=Math.floor(Date.now()/1e3),i.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({accept:i},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.accept})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingReject:function(n,o){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingReject,o,function(){try{if(!n.invitation)throw new ve(exports.ErrorCode.ArgsError,"invitation is required");var i={invitation:f({},n.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:e.platform,userID:e.userID};return t(i.invitation),Promise.resolve(r(i.invitation.groupID,o)).then(function(t){return i.invitation.initiateTime=Math.floor(Date.now()/1e3),i.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({reject:i},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.reject})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingCancel:function(n,o){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingCancel,o,function(){try{if(!n.invitation)throw new ve(exports.ErrorCode.ArgsError,"invitation is required");var i={invitation:f({},n.invitation),offlinePushInfo:void 0,participant:void 0,userID:n.opUserID};return t(i.invitation),Promise.resolve(r(i.invitation.groupID,o)).then(function(t){return i.invitation.initiateTime=Math.floor(Date.now()/1e3),i.participant=t,Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({cancel:i},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.cancel})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingHungUp:function(r,n){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingHungUp,n,function(){try{if(!r.invitation)throw new ve(exports.ErrorCode.ArgsError,"invitation is required");var o={invitation:f({},r.invitation),offlinePushInfo:void 0,userID:r.opUserID};return t(o.invitation),o.invitation.initiateTime=Math.floor(Date.now()/1e3),Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({hungUp:o},n)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.hungUp})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingGetRoomByGroupID:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingGetRoomByGroupID,r,function(){return e.sendHttpRequest({reqFuncName:C.SignalGetRoomByGroupID,data:{groupID:t},operationID:r})}))}catch(e){return Promise.reject(e)}},signalingGetTokenByRoomID:function(t,n){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingGetTokenByRoomID,n,function(){try{var o=e.userID;return Promise.resolve(r(t,n)).then(function(r){return Promise.resolve(e.signalingTrigger.sendSignalingReqWaitResp({getTokenByRoomID:{roomID:t,userID:o,participant:r}},n)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.getTokenByRoomID})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSignalingInvitationInfoStartApp:function(t){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.GetSignalingInvitationInfoStartApp,t,function(){return e.sendHttpRequest({reqFuncName:C.GetSignalInvitationInfoStartApp,data:{userID:e.userID},operationID:t})}))}catch(e){return Promise.reject(e)}},signalingSendCustomSignal:function(t,r){try{return Promise.resolve(he(e.loginStatus,exports.RequestApi.SignalingSendCustomSignal,r,function(){try{return Promise.resolve(e.sendHttpRequest({reqFuncName:C.SignalSendCustomSignal,data:f({},t),operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(t)),t}return h(t,e),t}(Fe);const Xt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,r){const n=new e,o=this.s;if(o){const e=1&o?t:r;if(e){try{zt(n,1,e(this.v))}catch(e){zt(n,2,e)}return n}return this}return this.o=function(e){try{const o=e.v;1&e.s?zt(n,1,t?t(o):o):r?zt(n,1,r(o)):zt(n,2,o)}catch(e){zt(n,2,e)}},n},e}();function $t(e){return e instanceof Xt&&1&e.s}function Zt(e,t,r){for(var n;;){var o=e();if($t(o)&&(o=o.v),!o)return i;if(o.then){n=0;break}var i=r();if(i&&i.then){if(!$t(i)){n=1;break}i=i.s}if(t){var s=t();if(s&&s.then&&!$t(s)){n=2;break}}}var a=new Xt,u=zt.bind(null,a,2);return(0===n?o.then(p):1===n?i.then(c):s.then(d)).then(void 0,u),a;function c(n){i=n;do{if(t&&(s=t())&&s.then&&!$t(s))return void s.then(d).then(void 0,u);if(!(o=e())||$t(o)&&!o.v)return void zt(a,1,i);if(o.then)return void o.then(p).then(void 0,u);$t(i=r())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,u)}function p(e){e?(i=r())&&i.then?i.then(c).then(void 0,u):c(i):zt(a,1,i)}function d(){(o=e())?o.then?o.then(p).then(void 0,u):p(o):zt(a,1,i)}}exports.WsErrorEventMap=ie,exports.getSDK=function(){return console.info("%cOpenIMSDK-Enterprise v0.0.21","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new Yt,{get:function(e,t,r){if("on"===t||"off"===t)return Reflect.get(e,t,r);var n=e[t];return"function"==typeof n?function(){try{var r=[].slice.call(arguments);return r.push(se()),function(e,t){s.default.debug("%cSDK =>%c [OperationID:"+t[t.length-1]+"] (invoked) run "+e+" with args "+JSON.stringify(t),"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")}(t,r),Promise.resolve(n.apply(e,r)).then(function(e){var r,n;return r=t,(n=e).errCode?s.default.debug("%cSDK =>%c [OperationID:"+n.operationID+"] (response) run "+r+" with error "+JSON.stringify(n),"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):s.default.debug("%cSDK =>%c [OperationID:"+n.operationID+"] (response) run "+r+" with response before processor "+JSON.stringify(n.data),"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),e.errCode?Promise.reject(e):e})}catch(e){return Promise.reject(e)}}:Reflect.get(e,t,r)}})};
  431. diff --git a/node_modules/@openim/client-sdk/lib/index.modern.mjs b/node_modules/@openim/client-sdk/lib/index.modern.mjs
  432. index 3510b06..63f6725 100644
  433. --- a/node_modules/@openim/client-sdk/lib/index.modern.mjs
  434. +++ b/node_modules/@openim/client-sdk/lib/index.modern.mjs
  435. @@ -1 +1 @@
  436. -import e from"loglevel";import t from"spark-md5";import{decode as n,encode as s}from"base64-arraybuffer";import{PbCoder as r,SdkWsProto as i}from"@openim/protocol";function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)({}).hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},o.apply(null,arguments)}function a(e,t){if(null==e)return{};var n={};for(var s in e)if({}.hasOwnProperty.call(e,s)){if(t.includes(s))continue;n[s]=e[s]}return n}const c=async e=>{if(!e.ok)throw new Error(e.statusText);const t=await e.json();if(0!==t.errCode)throw new Error(t.errMsg);return t.data},d={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"};var g,u;!function(e){e.InitSDK="InitSDK",e.Login="Login",e.Logout="Logout",e.GetLoginStatus="GetLoginStatus",e.GetLoginUserID="GetLoginUserID",e.GetSelfUserInfo="GetSelfUserInfo",e.SetSelfInfo="SetSelfInfo",e.GetUsersInfo="GetUsersInfo",e.SubscribeUsersStatus="SubscribeUsersStatus",e.UnsubscribeUsersStatus="UnsubscribeUsersStatus",e.GetSubscribeUsersStatus="GetSubscribeUsersStatus",e.SetAppBackgroundStatus="SetAppBackgroundStatus",e.NetworkStatusChanged="NetworkStatusChanged",e.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",e.AcceptFriendApplication="AcceptFriendApplication",e.AddBlack="AddBlack",e.AddFriend="AddFriend",e.CheckFriend="CheckFriend",e.DeleteFriend="DeleteFriend",e.GetBlackList="GetBlackList",e.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",e.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",e.GetFriendList="GetFriendList",e.GetFriendListPage="GetFriendListPage",e.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",e.RefuseFriendApplication="RefuseFriendApplication",e.RemoveBlack="RemoveBlack",e.SearchFriends="SearchFriends",e.UpdateFriends="UpdateFriends",e.CreateGroup="CreateGroup",e.JoinGroup="JoinGroup",e.InviteUserToGroup="InviteUserToGroup",e.GetJoinedGroupList="GetJoinedGroupList",e.GetJoinedGroupListPage="GetJoinedGroupListPage",e.SearchGroups="SearchGroups",e.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",e.SetGroupInfo="SetGroupInfo",e.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",e.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",e.AcceptGroupApplication="AcceptGroupApplication",e.RefuseGroupApplication="RefuseGroupApplication",e.GetGroupMemberList="GetGroupMemberList",e.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",e.SearchGroupMembers="SearchGroupMembers",e.SetGroupMemberInfo="SetGroupMemberInfo",e.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",e.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",e.KickGroupMember="KickGroupMember",e.ChangeGroupMemberMute="ChangeGroupMemberMute",e.ChangeGroupMute="ChangeGroupMute",e.TransferGroupOwner="TransferGroupOwner",e.DismissGroup="DismissGroup",e.QuitGroup="QuitGroup",e.GetUsersInGroup="GetUsersInGroup",e.GetAllConversationList="GetAllConversationList",e.GetConversationListSplit="GetConversationListSplit",e.GetOneConversation="GetOneConversation",e.GetMultipleConversation="GetMultipleConversation",e.GetConversationIDBySessionType="GetConversationIDBySessionType",e.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",e.MarkConversationMessageAsRead="MarkConversationMessageAsRead",e.SetConversationDraft="SetConversationDraft",e.PinConversation="PinConversation",e.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",e.SetConversationPrivateChat="SetConversationPrivateChat",e.SetConversationBurnDuration="SetConversationBurnDuration",e.ResetConversationGroupAtType="ResetConversationGroupAtType",e.HideConversation="HideConversation",e.HideAllConversation="HideAllConversation",e.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",e.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",e.ChangeInputStates="ChangeInputStates",e.GetInputStates="GetInputStates",e.CreateTextMessage="CreateTextMessage",e.CreateTextAtMessage="CreateTextAtMessage",e.CreateImageMessageByFile="CreateImageMessageByFile",e.CreateImageMessageByURL="CreateImageMessageByURL",e.CreateSoundMessageByFile="CreateSoundMessageByFile",e.CreateSoundMessageByURL="CreateSoundMessageByURL",e.CreateVideoMessageByFile="CreateVideoMessageByFile",e.CreateVideoMessageByURL="CreateVideoMessageByURL",e.CreateFileMessageByFile="CreateFileMessageByFile",e.CreateFileMessageByURL="CreateFileMessageByURL",e.CreateMergerMessage="CreateMergerMessage",e.CreateForwardMessage="CreateForwardMessage",e.CreateLocationMessage="CreateLocationMessage",e.CreateQuoteMessage="CreateQuoteMessage",e.CreateCardMessage="CreateCardMessage",e.CreateCustomMessage="CreateCustomMessage",e.CreateFaceMessage="CreateFaceMessage",e.SendMessage="SendMessage",e.SendMessageNotOss="SendMessageNotOss",e.UploadFile="UploadFile",e.TypingStatusUpdate="TypingStatusUpdate",e.RevokeMessage="RevokeMessage",e.DeleteMessage="DeleteMessage",e.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",e.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",e.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",e.SearchLocalMessages="SearchLocalMessages",e.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",e.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",e.FindMessageList="FindMessageList",e.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",e.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",e.SetMessageLocalEx="SetMessageLocalEx",e.SetConversation="SetConversation"}(g||(g={})),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"}(u||(u={}));const p={[g.AddFriend]:"/friend/add_friend",[g.CheckFriend]:"/friend/is_friend",[g.DeleteFriend]:"/friend/delete_friend",[g.AcceptFriendApplication]:"/friend/add_friend_response",[g.RefuseFriendApplication]:"/friend/add_friend_response",[g.GetFriendListPage]:"/friend/get_friend_list",[g.GetSpecifiedFriendsInfo]:"/friend/get_designated_friends",[g.GetFriendApplicationListAsApplicant]:"/friend/get_self_friend_apply_list",[g.GetFriendApplicationListAsRecipient]:"/friend/get_friend_apply_list",[g.UpdateFriends]:"/friend/update_friends",[g.AddBlack]:"/friend/add_black",[g.RemoveBlack]:"/friend/remove_black",[g.GetBlackList]:"/friend/get_black_list",[g.CreateGroup]:"/group/create_group",[g.JoinGroup]:"/group/join_group",[g.InviteUserToGroup]:"/group/invite_user_to_group",[g.GetJoinedGroupListPage]:"/group/get_joined_group_list",[g.GetSpecifiedGroupsInfo]:"/group/get_groups_info",[g.SetGroupInfo]:"/group/set_group_info_ex",[g.GetGroupApplicationListAsApplicant]:"/group/get_user_req_group_applicationList",[g.GetGroupApplicationListAsRecipient]:"/group/get_recv_group_applicationList",[g.AcceptGroupApplication]:"/group/group_application_response",[g.RefuseGroupApplication]:"/group/group_application_response",[g.GetGroupMemberList]:"/group/get_group_member_list",[g.GetSpecifiedGroupMembersInfo]:"/group/get_group_members_info",[g.SetGroupMemberInfo]:"/group/set_group_member_info",[g.KickGroupMember]:"/group/kick_group",[g.TransferGroupOwner]:"/group/transfer_group",[g.DismissGroup]:"/group/dismiss_group",[g.QuitGroup]:"/group/quit_group",[g.GetSelfUserInfo]:"/user/get_users_info",[g.SetSelfInfo]:"/user/update_user_info_ex",[g.GetUsersInfo]:"/user/get_users_info",[g.SubscribeUsersStatus]:"/user/subscribe_users_status",[g.UnsubscribeUsersStatus]:"/user/subscribe_users_status",[g.GetSubscribeUsersStatus]:"/user/get_subscribe_users_status",[g.SetGlobalRecvMessageOpt]:"/user/set_global_msg_recv_opt",[g.RevokeMessage]:"/msg/revoke_msg",[g.DeleteMessage]:"/msg/delete_msgs",[g.ClearConversationAndDeleteAllMsg]:"/msg/clear_conversation_msg",[g.DeleteAllMsgFromLocalAndSvr]:"/msg/user_clear_all_msg",[g.MarkConversationMessageAsRead]:"/msg/mark_conversation_as_read",[g.SetConversation]:"/conversation/set_conversations",[u.GetFriendVersion]:"/friend/get_incremental_friends",[u.GetGroupVersion]:"/group/get_incremental_join_groups",[u.GetJoinedGroupIDList]:"/group/get_full_join_group_ids",[u.GetGroupMemberVersion]:"/group/get_incremental_group_members_batch",[u.GetConversationVersion]:"/conversation/get_incremental_conversations",[u.GetConversationsHasReadAndMaxSeq]:"/conversation/get_conversations_has_read_and_max_seq",[u.GetDesignatedFriendsApplication]:"/friend/get_designated_friend_apply",[u.GetDesignatedGroupApplication]:"/group/get_specified_user_group_request_info",[u.GetDesignatedBlackUser]:"/friend/get_specified_blacks",[u.GetActiveConversations]:"/jssdk/get_active_conversations",[u.GetDesignatedConversation]:"/jssdk/get_conversations",[u.GetNotNotifyConversationIDs]:"/conversation/get_not_notify_conversation_ids",[u.GetFullFriendUserIDs]:"/friend/get_full_friend_user_ids",[u.GetFullGroupMemberUserIDs]:"/group/get_full_group_member_user_ids"};var l,h,f,m,v,I,D,M,S,y,C;!function(e){e.OnConnectFailed="OnConnectFailed",e.OnConnectSuccess="OnConnectSuccess",e.OnConnecting="OnConnecting",e.OnKickedOffline="OnKickedOffline",e.OnSelfInfoUpdated="OnSelfInfoUpdated",e.OnUserTokenExpired="OnUserTokenExpired",e.OnUserTokenInvalid="OnUserTokenInvalid",e.OnProgress="OnProgress",e.OnRecvNewMessage="OnRecvNewMessage",e.OnRecvNewMessages="OnRecvNewMessages",e.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",e.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",e.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",e.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",e.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",e.OnConversationChanged="OnConversationChanged",e.OnNewConversation="OnNewConversation",e.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",e.OnSyncServerFailed="OnSyncServerFailed",e.OnSyncServerFinish="OnSyncServerFinish",e.OnSyncServerProgress="OnSyncServerProgress",e.OnSyncServerStart="OnSyncServerStart",e.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",e.OnBlackAdded="OnBlackAdded",e.OnBlackDeleted="OnBlackDeleted",e.OnFriendApplicationAccepted="OnFriendApplicationAccepted",e.OnFriendApplicationAdded="OnFriendApplicationAdded",e.OnFriendApplicationDeleted="OnFriendApplicationDeleted",e.OnFriendApplicationRejected="OnFriendApplicationRejected",e.OnFriendInfoChanged="OnFriendInfoChanged",e.OnFriendAdded="OnFriendAdded",e.OnFriendDeleted="OnFriendDeleted",e.OnJoinedGroupAdded="OnJoinedGroupAdded",e.OnJoinedGroupDeleted="OnJoinedGroupDeleted",e.OnGroupDismissed="OnGroupDismissed",e.OnGroupMemberAdded="OnGroupMemberAdded",e.OnGroupMemberDeleted="OnGroupMemberDeleted",e.OnGroupApplicationAdded="OnGroupApplicationAdded",e.OnGroupApplicationDeleted="OnGroupApplicationDeleted",e.OnGroupInfoChanged="OnGroupInfoChanged",e.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",e.OnGroupApplicationAccepted="OnGroupApplicationAccepted",e.OnGroupApplicationRejected="OnGroupApplicationRejected",e.UploadComplete="UploadComplete",e.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",e.OnUserStatusChanged="OnUserStatusChanged",e.OnUploadLogsProgress="OnUploadLogsProgress",e.OnReceiveNewInvitation="OnReceiveNewInvitation",e.OnInviteeAccepted="OnInviteeAccepted",e.OnInviteeRejected="OnInviteeRejected",e.OnInvitationCancelled="OnInvitationCancelled",e.OnHangUp="OnHangUp",e.OnInvitationTimeout="OnInvitationTimeout",e.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",e.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",e.OnStreamChange="OnStreamChange",e.OnRoomParticipantConnected="OnRoomParticipantConnected",e.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",e.OnReceiveCustomSignal="OnReceiveCustomSignal",e.UnUsedEvent="UnUsedEvent"}(l||(l={})),function(e){e[e.NetworkError=1e4]="NetworkError",e[e.NetworkTimeoutError=10001]="NetworkTimeoutError",e[e.ArgsError=10002]="ArgsError",e[e.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",e[e.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",e[e.UnknownCode=10005]="UnknownCode",e[e.SdkInternalError=10006]="SdkInternalError",e[e.NoUpdateError=10007]="NoUpdateError",e[e.UserIDNotFoundError=10100]="UserIDNotFoundError",e[e.LoginOutError=10101]="LoginOutError",e[e.LoginRepeatError=10102]="LoginRepeatError",e[e.FileNotFoundError=10200]="FileNotFoundError",e[e.MsgDeCompressionError=10201]="MsgDeCompressionError",e[e.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",e[e.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",e[e.MsgRepeatError=10204]="MsgRepeatError",e[e.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",e[e.MsgHasNoSeqError=10206]="MsgHasNoSeqError",e[e.NotSupportOptError=10301]="NotSupportOptError",e[e.NotSupportTypeError=10302]="NotSupportTypeError",e[e.UnreadCountError=10303]="UnreadCountError",e[e.GroupIDNotFoundError=10400]="GroupIDNotFoundError",e[e.GroupTypeErr=10401]="GroupTypeErr"}(h||(h={})),function(e){e[e.GetNewestSeq=1001]="GetNewestSeq",e[e.PullMsgByRange=1002]="PullMsgByRange",e[e.SendMsg=1003]="SendMsg",e[e.SendSignalMsg=1004]="SendSignalMsg",e[e.PullMsgBySeqList=1005]="PullMsgBySeqList",e[e.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",e[e.PushMsg=2001]="PushMsg",e[e.KickOnlineMsg=2002]="KickOnlineMsg",e[e.LogoutMsg=2003]="LogoutMsg",e[e.SetBackgroundStatus=2004]="SetBackgroundStatus",e[e.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",e[e.WSServerConfigMsg=2100]="WSServerConfigMsg",e[e.WSDataError=3001]="WSDataError"}(f||(f={})),function(e){e[e.Text=101]="Text",e[e.Picture=102]="Picture",e[e.Sound=103]="Sound",e[e.Video=104]="Video",e[e.File=105]="File",e[e.AtText=106]="AtText",e[e.Merger=107]="Merger",e[e.Card=108]="Card",e[e.Location=109]="Location",e[e.Custom=110]="Custom",e[e.Typing=113]="Typing",e[e.Quote=114]="Quote",e[e.Face=115]="Face",e[e.AdvancedText=117]="AdvancedText",e[e.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",e[e.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",e[e.ReactionMessageModifier=121]="ReactionMessageModifier",e[e.ReactionMessageDeleter=122]="ReactionMessageDeleter"}(m||(m={})),function(e){e[e.NotificationBegin=1e3]="NotificationBegin",e[e.FriendNotificationBegin=1200]="FriendNotificationBegin",e[e.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",e[e.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",e[e.FriendApplicationNotification=1203]="FriendApplicationNotification",e[e.FriendAddedNotification=1204]="FriendAddedNotification",e[e.FriendDeletedNotification=1205]="FriendDeletedNotification",e[e.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",e[e.BlackAddedNotification=1207]="BlackAddedNotification",e[e.BlackDeletedNotification=1208]="BlackDeletedNotification",e[e.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",e[e.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",e[e.FriendNotificationEnd=1299]="FriendNotificationEnd",e[e.ConversationChangeNotification=1300]="ConversationChangeNotification",e[e.UserNotificationBegin=1301]="UserNotificationBegin",e[e.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",e[e.UserStatusChangeNotification=1304]="UserStatusChangeNotification",e[e.UserCommandAddNotification=1305]="UserCommandAddNotification",e[e.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",e[e.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",e[e.UserNotificationEnd=1399]="UserNotificationEnd",e[e.OANotification=1400]="OANotification",e[e.GroupNotificationBegin=1500]="GroupNotificationBegin",e[e.GroupCreatedNotification=1501]="GroupCreatedNotification",e[e.GroupInfoSetNotification=1502]="GroupInfoSetNotification",e[e.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",e[e.MemberQuitNotification=1504]="MemberQuitNotification",e[e.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",e[e.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",e[e.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",e[e.MemberKickedNotification=1508]="MemberKickedNotification",e[e.MemberInvitedNotification=1509]="MemberInvitedNotification",e[e.MemberEnterNotification=1510]="MemberEnterNotification",e[e.GroupDismissedNotification=1511]="GroupDismissedNotification",e[e.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",e[e.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",e[e.GroupMutedNotification=1514]="GroupMutedNotification",e[e.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",e[e.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",e[e.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",e[e.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",e[e.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",e[e.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",e[e.GroupNotificationEnd=1599]="GroupNotificationEnd",e[e.SignalingNotificationBegin=1600]="SignalingNotificationBegin",e[e.SignalingNotification=1601]="SignalingNotification",e[e.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",e[e.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",e[e.StreamChangedNotification=1604]="StreamChangedNotification",e[e.CustomSignalNotification=1605]="CustomSignalNotification",e[e.SignalingNotificationEnd=1649]="SignalingNotificationEnd",e[e.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",e[e.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",e[e.MsgDeleteNotification=1652]="MsgDeleteNotification",e[e.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",e[e.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",e[e.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",e[e.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",e[e.ConversationUnreadNotification=1702]="ConversationUnreadNotification",e[e.ClearConversationNotification=1703]="ClearConversationNotification",e[e.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",e[e.WorkMomentNotification=1901]="WorkMomentNotification",e[e.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",e[e.BusinessNotification=2001]="BusinessNotification",e[e.BusinessNotificationEnd=2099]="BusinessNotificationEnd",e[e.RevokeNotification=2101]="RevokeNotification",e[e.HasReadReceiptNotification=2150]="HasReadReceiptNotification",e[e.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",e[e.DeleteMsgsNotification=2102]="DeleteMsgsNotification",e[e.HasReadReceipt=2200]="HasReadReceipt",e[e.HasGroupReadReceipt=2300]="HasGroupReadReceipt",e[e.NotificationEnd=5e3]="NotificationEnd"}(v||(v={})),function(e){e[e.UserMsgType=100]="UserMsgType",e[e.SysMsgType=200]="SysMsgType"}(I||(I={})),function(e){e[e.MsgStatusDefault=0]="MsgStatusDefault",e[e.MsgStatusSending=1]="MsgStatusSending",e[e.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",e[e.MsgStatusSendFailed=3]="MsgStatusSendFailed",e[e.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",e[e.MsgStatusFiltered=5]="MsgStatusFiltered"}(D||(D={})),function(e){e.IsHistory="history",e.IsPersistent="persistent",e.IsUnreadCount="unreadCount",e.IsConversationUpdate="conversationUpdate",e.IsOfflinePush="offlinePush",e.IsSenderSync="senderSync",e.IsNotPrivate="notPrivate",e.IsSenderConversationUpdate="senderConversationUpdate"}(M||(M={})),function(e){e[e.GroupOk=0]="GroupOk",e[e.GroupBanChat=1]="GroupBanChat",e[e.GroupStatusDismissed=2]="GroupStatusDismissed",e[e.GroupStatusMuted=3]="GroupStatusMuted"}(S||(S={})),function(e){e[e.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",e[e.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",e[e.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification"}(y||(y={})),function(e){e[e.TokenExpiredError=1501]="TokenExpiredError",e[e.TokenInvalidError=1502]="TokenInvalidError",e[e.TokenMalformedError=1503]="TokenMalformedError",e[e.TokenNotValidYetError=1504]="TokenNotValidYetError",e[e.TokenUnknownError=1505]="TokenUnknownError",e[e.TokenKickedError=1506]="TokenKickedError",e[e.TokenNotExistError=1507]="TokenNotExistError"}(C||(C={}));const G={[C.TokenExpiredError]:l.OnUserTokenExpired,[C.TokenInvalidError]:l.OnUserTokenInvalid,[C.TokenMalformedError]:l.OnUserTokenInvalid,[C.TokenNotValidYetError]:l.OnUserTokenInvalid,[C.TokenUnknownError]:l.OnUserTokenInvalid,[C.TokenKickedError]:l.OnKickedOffline,[C.TokenNotExistError]:l.OnUserTokenInvalid};var T,A,N,w,b,R,U,O,F,q,k,E,L,x,B,P,V,_;!function(e){e[e.Nomal=0]="Nomal",e[e.NotReceive=1]="NotReceive",e[e.NotNotify=2]="NotNotify"}(T||(T={})),function(e){e[e.Allowed=0]="Allowed",e[e.NotAllowed=1]="NotAllowed"}(A||(A={})),function(e){e[e.Group=2]="Group",e[e.WorkingGroup=2]="WorkingGroup"}(N||(N={})),function(e){e[e.Invitation=2]="Invitation",e[e.Search=3]="Search",e[e.QrCode=4]="QrCode"}(w||(w={})),function(e){e[e.Nomal=20]="Nomal",e[e.Admin=60]="Admin",e[e.Owner=100]="Owner"}(b||(b={})),function(e){e[e.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",e[e.AllNeed=1]="AllNeed",e[e.AllNot=2]="AllNot"}(R||(R={})),function(e){e[e.Sending=1]="Sending",e[e.Succeed=2]="Succeed",e[e.Failed=3]="Failed"}(U||(U={})),function(e){e[e.iOS=1]="iOS",e[e.Android=2]="Android",e[e.Windows=3]="Windows",e[e.MacOSX=4]="MacOSX",e[e.Web=5]="Web",e[e.Linux=7]="Linux",e[e.AndroidPad=8]="AndroidPad",e[e.iPad=9]="iPad"}(O||(O={})),function(e){e[e.Silent=5]="Silent",e[e.Error=4]="Error",e[e.Warn=3]="Warn",e[e.Info=2]="Info",e[e.Debug=1]="Debug",e[e.Trace=0]="Trace"}(F||(F={})),function(e){e[e.Unprocessed=0]="Unprocessed",e[e.Agree=1]="Agree",e[e.Reject=-1]="Reject"}(q||(q={})),function(e){e[e.TextMessage=101]="TextMessage",e[e.PictureMessage=102]="PictureMessage",e[e.VoiceMessage=103]="VoiceMessage",e[e.VideoMessage=104]="VideoMessage",e[e.FileMessage=105]="FileMessage",e[e.AtTextMessage=106]="AtTextMessage",e[e.MergeMessage=107]="MergeMessage",e[e.CardMessage=108]="CardMessage",e[e.LocationMessage=109]="LocationMessage",e[e.CustomMessage=110]="CustomMessage",e[e.TypingMessage=113]="TypingMessage",e[e.QuoteMessage=114]="QuoteMessage",e[e.FaceMessage=115]="FaceMessage",e[e.FriendAdded=1201]="FriendAdded",e[e.OANotification=1400]="OANotification",e[e.GroupCreated=1501]="GroupCreated",e[e.MemberQuit=1504]="MemberQuit",e[e.GroupOwnerTransferred=1507]="GroupOwnerTransferred",e[e.MemberKicked=1508]="MemberKicked",e[e.MemberInvited=1509]="MemberInvited",e[e.MemberEnter=1510]="MemberEnter",e[e.GroupDismissed=1511]="GroupDismissed",e[e.GroupMemberMuted=1512]="GroupMemberMuted",e[e.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",e[e.GroupMuted=1514]="GroupMuted",e[e.GroupCancelMuted=1515]="GroupCancelMuted",e[e.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",e[e.GroupNameUpdated=1520]="GroupNameUpdated",e[e.BurnMessageChange=1701]="BurnMessageChange",e[e.RevokeMessage=2101]="RevokeMessage"}(k||(k={})),function(e){e[e.Single=1]="Single",e[e.Group=3]="Group",e[e.Notification=4]="Notification"}(E||(E={})),function(e){e[e.Nomal=0]="Nomal",e[e.Baned=1]="Baned",e[e.Dismissed=2]="Dismissed",e[e.Muted=3]="Muted"}(S||(S={})),function(e){e[e.AtNormal=0]="AtNormal",e[e.AtMe=1]="AtMe",e[e.AtAll=2]="AtAll",e[e.AtAllAtMe=3]="AtAllAtMe",e[e.AtGroupNotice=4]="AtGroupNotice"}(L||(L={})),function(e){e[e.All=0]="All",e[e.Owner=1]="Owner",e[e.Admin=2]="Admin",e[e.Nomal=3]="Nomal",e[e.AdminAndNomal=4]="AdminAndNomal",e[e.AdminAndOwner=5]="AdminAndOwner"}(x||(x={})),function(e){e[e.isBlack=0]="isBlack",e[e.isFriend=1]="isFriend"}(B||(B={})),function(e){e[e.Logout=1]="Logout",e[e.Logging=2]="Logging",e[e.Logged=3]="Logged"}(P||(P={})),function(e){e[e.Online=1]="Online",e[e.Offline=0]="Offline"}(V||(V={})),function(e){e[e.ViewHistory=0]="ViewHistory",e[e.ViewSearch=1]="ViewSearch"}(_||(_={}));const H=()=>(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString(),j=e=>{const n=(new Date).getTime().toString(),s=Math.floor(Math.random()*(new Date).getTime());return t.hash(n+e+s)},J=e=>{if(e.sessionType===E.Single){const t=[e.sendID,e.recvID].sort();return`si_${t[0]}_${t[1]}`}return e.sessionType===E.Group?`sg_${e.groupID}`:e.sessionType===E.Notification?`sn_${e.sendID}_${e.recvID}`:""},W=e=>{if(e.sessionType===E.Single){const t=[e.sourceID,e.userID].sort();return`si_${t[0]}_${t[1]}`}return e.sessionType===E.Group?`sg_${e.sourceID}`:e.sessionType===E.Notification?`sn_${e.sourceID}_${e.userID}`:""},$=(e,t)=>!(t in e&&!e[t]),Q={[f.GetNewestSeq]:r.GetMaxSeqResp.decode,[f.PullMsgByRange]:r.PullMessageBySeqsResp.decode,[f.SendMsg]:r.UserSendMsgResp.decode,[f.PullMsgBySeqList]:r.GetSeqMessageResp.decode,[f.PushMsg]:r.PushMessages.decode,[f.SetBackgroundStatus]:r.SetAppBackgroundStatusResp.decode,[f.WsSubUserOnlineStatus]:r.SubUserOnlineStatusTips.decode,[f.GetConvMaxReadSeq]:r.GetConversationsHasReadAndMaxSeqResp.decode,[u.GetActiveConversations]:r.GetActiveConversationsResp.decode,[u.GetDesignatedConversation]:r.GetConversationsResp.decode},K=(e,t)=>{if(!e)return null;const s=n(e),r=Q[t];return r?r(new Uint8Array(s)):null},z=(e,t,n)=>{const s=(new Date).getTime(),r=e.userTrigger.cache.getSelfUserInfo();return{clientMsgID:j(e.userID),createTime:s,sendTime:s,sessionType:0,sendID:e.userID,msgFrom:t,contentType:n,senderPlatformID:e.platform,senderNickname:null==r?void 0:r.nickname,senderFaceUrl:null==r?void 0:r.faceURL,seq:0,isRead:!1,status:U.Sending}};class Y extends Error{constructor(e,t){super(t),this.errCode=void 0,this.name=this.constructor.name,this.errCode=e,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}const X=(e,t,n,s)=>{const r={event:t,operationID:n,data:null,errMsg:"",errCode:0};return e===P.Logout?Promise.reject(o({},r,{errCode:h.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):s().then((e=null)=>o({},r,{data:e})).catch(e=>o({},r,{errCode:e.errCode||h.SdkInternalError,errMsg:e.message||"Internal Error"}))},Z=e=>(new TextDecoder).decode(e),ee=e=>(new TextEncoder).encode(e);var te;!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"}(te||(te={}));class ne{constructor(e,t,n,s,r,i,o=5e3,a=Infinity){var c=this;this.url=void 0,this.onMessage=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.hasPong=!1,this.platformNamespace=void 0,this.heartbeatInterval=1e4,this.heartbeatWorker=null,this.legacyTimer=null,this.workerUrl=null,this.checkPlatform=()=>"undefined"!=typeof WebSocket?"web":"undefined"!=typeof my?"my":"undefined"!=typeof uni?"uni":"undefined"!=typeof wx?"wx":"unknow",this.urlFormat=()=>{let e="?";for(const[t,n]of Object.entries(this.connectParams))e+=`${t}=${n}&`;return this.url+e.slice(0,-1)},this.startHeartbeat=()=>{if(this.heartbeatWorker&&this.stopHeartbeat(),this.hasPong=!0,"undefined"!=typeof Worker){const 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"});this.workerUrl=URL.createObjectURL(e),this.heartbeatWorker=new Worker(this.workerUrl),this.heartbeatWorker.onmessage=e=>{"ping"===e.data.type&&this.sendPing()},this.heartbeatWorker.postMessage({type:"start",interval:this.heartbeatInterval})}else this.legacyTimer=setInterval(()=>{this.sendPing()},this.heartbeatInterval)},this.connect=()=>"unknow"===this.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise((e,t)=>{if(this.ws&&this.ws.readyState!==te.CLOSED)this.ws.readyState===this.ws.OPEN?e():t(new Error("WebSocket is in an unknown state"));else{const n=()=>{this.reconnectAttempts&&this.onReconnectSuccess(),this.reconnectAttempts=0,this.startHeartbeat(),e()},s=e=>t(e);if("web"===this.platformNamespace)this.ws=new WebSocket(this.urlFormat()),this.ws.onopen=n,this.ws.onerror=s;else{const e={url:this.urlFormat(),complete:()=>{}};"my"===this.platformNamespace&&(e.multiple=!0),"uni"===this.platformNamespace&&(this.ws=uni.connectSocket(e)),"wx"===this.platformNamespace&&(this.ws=wx.connectSocket(e)),"my"===this.platformNamespace&&(this.ws=my.connectSocket(e)),this.ws.onOpen(n),this.ws.onError(s)}this.setupEventListeners()}}),this.setupEventListeners=()=>{if(!this.ws)return;const e=e=>this.onBinaryMessage(e.data),t=e=>{if(this.shouldReconnect&&this.reconnectAttempts<this.maxReconnectAttempts){if(this.isProcessingMessage)return void setTimeout(()=>t(),100);setTimeout(()=>{this.onReconnecting(),this.connectParams.operationID=H(),this.connect().catch(()=>{this.onReconnectFailed()})},this.reconnectInterval),this.reconnectAttempts++}this.stopHeartbeat()};"web"===this.platformNamespace?(this.ws.onmessage=e,this.ws.onclose=t):(this.ws.onMessage(e),this.ws.onClose(t))},this.onBinaryMessage=async function(e){"string"!=typeof e&&"my"===c.platformNamespace&&(e=e.data),"string"!=typeof e||"pong"!==JSON.parse(e).type?(c.isProcessingMessage=!0,await c.onMessage(e,c.connectParams.operationID),c.isProcessingMessage=!1):c.hasPong=!0},this.sendPing=()=>{var e;if((null==(e=this.ws)?void 0:e.readyState)===te.OPEN){if(!this.hasPong)return this.ws.close(),void this.stopHeartbeat();const e=JSON.stringify({type:"ping"});this.ws.send("web"===this.platformNamespace?e:{data:e}),this.hasPong=!1}},this.sendMessage=e=>{var t;const n=ee(JSON.stringify(e));(null==(t=this.ws)?void 0:t.readyState)===te.OPEN?this.ws.send("web"===this.platformNamespace?n:{data:Uint8Array.from(n).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=()=>{var e;this.shouldReconnect=!1,(null==(e=this.ws)?void 0:e.readyState)===te.OPEN&&this.ws.close()},this.url=e,this.onMessage=n,this.onReconnecting=s,this.onReconnectFailed=r,this.onReconnectSuccess=i,this.reconnectInterval=o,this.maxReconnectAttempts=a,this.connectParams=t,this.reconnectInterval=o,this.maxReconnectAttempts=a,this.reconnectAttempts=0,this.shouldReconnect=!0,this.platformNamespace=this.checkPlatform()}stopHeartbeat(){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)}}class se{constructor(){this.events=void 0,this.events={}}emit(e,t){return this.events[e]&&this.events[e].forEach(e=>e(t)),this}on(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],this}off(e,t){if(e&&"function"==typeof t&&this.events[e]){const n=this.events[e];if(!n||0===n.length)return;const s=n.findIndex(e=>e===t);-1!==s&&n.splice(s,1)}return this}}const re=["friendUser"],ie=["blackUserInfo"],oe=e=>{var t,n,s,r,i,o,a,c,d,g,u,p,l,h;return{createTime:null==(t=e.groupInfo)?void 0:t.createTime,creatorUserID:null==(n=e.groupInfo)?void 0:n.creatorUserID,ex:e.ex,groupFaceURL:null==(s=e.groupInfo)?void 0:s.faceURL,groupID:null==(r=e.groupInfo)?void 0:r.groupID,groupName:null==(i=e.groupInfo)?void 0:i.groupName,groupType:null==(o=e.groupInfo)?void 0:o.groupType,handleResult:e.handleResult,handleUserID:e.handleUserID,handledMsg:e.handleMsg,handledTime:e.handleTime,introduction:null==(a=e.groupInfo)?void 0:a.introduction,memberCount:null==(c=e.groupInfo)?void 0:c.memberCount,nickname:null==(d=e.userInfo)?void 0:d.nickname,notification:null==(g=e.groupInfo)?void 0:g.notification,ownerUserID:null==(u=e.groupInfo)?void 0:u.ownerUserID,reqMsg:e.reqMsg,reqTime:e.reqTime,joinSource:e.joinSource,status:null==(p=e.groupInfo)?void 0:p.status,userFaceURL:null==(l=e.userInfo)?void 0:l.faceURL,userID:null==(h=e.userInfo)?void 0:h.userID}},ae=e=>({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?Z(e.content):"",seq:e.seq,isRead:e.isRead,status:D.MsgStatusSendSuccess,isExternalExtensions:!1,offlinePush:e.offlinePushInfo,attachedInfo:e.attachedInfo,ex:e.ex,localEx:""}),ce=t=>{const n=o({},t);try{switch(t.contentType){case m.Text:n.textElem=JSON.parse(n.content);break;case m.Picture:n.pictureElem=JSON.parse(n.content);break;case m.Sound:n.soundElem=JSON.parse(n.content);break;case m.Video:n.videoElem=JSON.parse(n.content);break;case m.File:n.fileElem=JSON.parse(n.content);break;case m.AtText:n.atTextElem=JSON.parse(n.content);break;case m.Location:n.locationElem=JSON.parse(n.content);break;case m.Custom:case m.CustomMsgNotTriggerConversation:case m.CustomMsgOnlineOnly:n.customElem=JSON.parse(n.content);break;case m.Typing:n.typingElem=JSON.parse(n.content);break;case m.Merger:n.mergeElem=JSON.parse(n.content);break;case m.Face:n.faceElem=JSON.parse(n.content);break;case m.Quote:n.quoteElem=JSON.parse(n.content);break;case m.Card:n.cardElem=JSON.parse(n.content);break;default:n.notificationElem=JSON.parse(n.content)}}catch(t){e.warn("messageElemFormater messageElem parse failed",n)}if(t.attachedInfo)try{n.attachedInfoElem=JSON.parse(n.attachedInfo),n.attachedInfo=""}catch(t){e.warn("messageElemFormater attachedInfoElem failed",n.attachedInfo)}return n.content="",n},de=e=>{const t=Z(e),n=JSON.parse(t);return JSON.parse(n.detail)},ge=async({conversation:e,group:t,friend:n,user:s,lastMsg:r,maxSeq:i,readSeq:o},a,c)=>{var d,g;let u,p="",l=r?JSON.stringify(ce(ae(r))):"";var h,f,m;if((null==e?void 0:e.conversationType)===E.Group?(u=null!=(h=null==t?void 0:t.groupName)?h:"",p=null!=(f=null==t?void 0:t.faceURL)?f:""):(u=(null==n?void 0:n.remark)||(null==s?void 0:s.nickname)||"",p=null!=(m=null==s?void 0:s.faceURL)?m:""),(null==r?void 0:r.status)===D.MsgStatusHasDeleted){const t=await a({conversationID:null==e?void 0:e.conversationID,seq:r.seq,operationID:H()});t&&(l=JSON.stringify(ce(t)))}return{conversationID:e.conversationID,conversationType:e.conversationType,userID:e.userID,groupID:e.groupID,showName:u,faceURL:p,recvMsgOpt:e.recvMsgOpt,unreadCount:i-o,groupAtType:e.groupAtType,latestMsg:l,latestMsgSendTime:null!=(d=null!=(g=null==r?void 0:r.sendTime)?g:c)?d:0,draftText:"",draftTextTime:0,burnDuration:e.burnDuration,msgDestructTime:e.msgDestructTime,isPinned:e.isPinned,isPrivateChat:e.isPrivateChat,isMsgDestruct:e.isMsgDestruct,attachedInfo:e.attachedInfo,ex:e.ex}},ue=e=>{let{friendUser:t}=e;return o({},a(e,re),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},pe=e=>{let{blackUserInfo:t}=e;return o({},a(e,ie),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})};class le{constructor(e){this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(()=>{this.deleteExpired()},this.options.cleanupInterval))}onExpiry(e){this.expiryListeners.push(e)}triggerExpiry(e,t){this.expiryListeners.forEach(n=>n(e,t)),this.delete(e)}set(e,t){this.delete(e);const n=Date.now();let s=null;this.options.ttl>0&&(s=setTimeout(()=>{clearTimeout(s),this.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:s,created:n})}get(e){const t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value}delete(e){const t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)}clear(){this.store.forEach((e,t)=>{e.timer&&clearTimeout(e.timer)}),this.store.clear()}deleteExpired(){const e=Date.now();this.store.forEach((t,n)=>{t.created+this.options.ttl<=e&&this.triggerExpiry(n,t.value)})}dispose(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()}}const he=15e3;var fe;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(fe||(fe={}));class me{constructor(e){var t=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=()=>{this.send.clear(),this.state.clear()},this.changeInputStates=async function({conversationID:e,focus:n,operationID:s}){const i=await t.ctx.messageTrigger.getOneConversationAndTryChange(e,s);if(!i)throw new Error("conversation not exist");if(n){if(t.send.get(e)===fe.Success)return;t.send.set(e,fe.Success)}else{if(!t.send.get(e))return;if(t.send.get(e)===fe.End)return;t.send.set(e,fe.End)}const a=z(t.ctx,I.UserMsgType,k.TypingMessage);a.recvID=i.userID,a.groupID=i.groupID,a.sessionType=i.conversationType,a.content=JSON.stringify({msgTips:n?"yes":"no"});const c={};Object.values(M).forEach(e=>c[e]=!1);const d=r.MsgData.encode(o({},a,{content:ee(a.content),senderFaceURL:a.senderFaceUrl,options:c,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();await t.ctx.sendReqWaitResp({data:d,operationID:s,reqIdentifier:f.SendMsg})},this.onNewMessage=async function(e){const n=e.typingElem;if(e.sendID===t.ctx.userID)return;if(!t.platformIDSet.has(e.senderPlatformID))return;const s=Date.now()+10,r=W({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:t.ctx.userID}),i=JSON.stringify({conversationID:r,platformID:e.senderPlatformID,userID:e.sendID});"yes"===(null==n?void 0:n.msgTips)?(t.state.get(i)||setTimeout(()=>t.triggerChange(r,e.sendID)),t.state.set(i,s)):t.triggerChange(r,e.sendID)},this.triggerChange=(e,t)=>{this.ctx.triggerEvent({event:l.OnConversationUserInputStatusChanged,data:{conversationID:e,userID:t,platformIDs:this.getInputStates(e,t)}})},this.getInputStates=(e,t)=>{const n=[];return this.platformIDs.forEach(s=>{const r=JSON.stringify({conversationID:e,platformID:s,userID:t});this.state.get(r)&&n.push(s)}),n},this.ctx=e,this.send=new le({ttl:1e4,cleanupInterval:he}),this.state=new le({ttl:he,cleanupInterval:he}),[1,2,3,4,5,7,8,9].forEach(e=>{this.platformIDSet.set(e),this.platformIDs.push(e)}),this.platformIDs.sort((e,t)=>e-t),this.state.onExpiry(e=>{const{conversationID:t,userID:n}=JSON.parse(e);this.triggerChange(t,n)})}}class ve{constructor(t){var n=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=()=>{this.totalUnreadCount=0,this.cachedHasReadAndMaxSeqs={},this.cachedNotNotifyConversationIDs.clear(),this.cachedMessages.clear(),this.cachedConversations.clear(),this.cachedFilterMessageSeqs.clear()},this.getActiveConversationsFromServer=async function(e){const t=await n.instance.sendHttpRequest({reqFuncName:u.GetActiveConversations,data:r.GetActiveConversationsReq.encode({ownerUserID:n.instance.userID,count:20}).finish(),operationID:e}),s=K(t,u.GetActiveConversations);if(!s)return;const{conversations:i,unreadCount:o}=s;n.totalUnreadCount=o,n.instance.messageTrigger.cache.setCachedConversations(await Promise.all(i.map(e=>{var t,s;return ge(e,n.instance.messageTrigger.getPreviousSeqMessage,null==(t=n.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(s=e.conversation)?void 0:s.conversationID))?void 0:t.maxSeqTime)})))},this.getTotalUnreadCount=()=>this.totalUnreadCount,this.setTotalUnreadCount=(e,t)=>{e!==this.totalUnreadCount&&(e<0&&(e=0),this.totalUnreadCount=e,this.instance.triggerEvent({event:l.OnTotalUnreadMessageCountChanged,data:e,operationID:t}))},this.decreaseTotalUnreadCount=(e,t)=>{this.setTotalUnreadCount(this.totalUnreadCount-e,t)},this.getMaxReadSeqs=async function(e,t=[]){const s=r.GetConversationsHasReadAndMaxSeqReq.encode({userID:n.instance.userID,conversationIDs:t}).finish(),i=await n.instance.sendReqWaitResp({operationID:e,data:s,reqIdentifier:f.GetConvMaxReadSeq});i&&(n.instance.isReconnected&&await n.instance.messageTrigger.syncer.compareSeqsAndBatchSync(i.seqs,e),n.cachedHasReadAndMaxSeqs=i.seqs)},this.getSortedConversationIDs=(e,t)=>Object.keys(this.cachedHasReadAndMaxSeqs).sort((e,t)=>this.cachedHasReadAndMaxSeqs[t].maxSeqTime-this.cachedHasReadAndMaxSeqs[e].maxSeqTime).slice(e,e+t),this.getCachedMaxReadSeq=e=>this.cachedHasReadAndMaxSeqs[e],this.addCachedMaxReadSeq=(e,t)=>{this.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=(t,n)=>{this.cachedHasReadAndMaxSeqs[t]?this.cachedHasReadAndMaxSeqs[t]=o({},this.cachedHasReadAndMaxSeqs[t],n):e.warn("updateCachedMaxReadSeq: conversationID not found",t,"seqs",n)},this.getNotNotifyConversationIDs=async function(e){const t={userID:n.instance.userID},{conversationIDs:s}=await n.instance.sendHttpRequest({reqFuncName:u.GetNotNotifyConversationIDs,data:t,operationID:e});n.cachedNotNotifyConversationIDs=new Set(null!=s?s:[])},this.isNotNotifyConversation=e=>this.cachedNotNotifyConversationIDs.has(e),this.addNotNotifyConversationID=e=>{this.cachedNotNotifyConversationIDs.has(e)||this.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=e=>{this.cachedNotNotifyConversationIDs.has(e)&&this.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=e=>this.cachedConversations.get(e),this.getAllCachedConversations=()=>Array.from(this.cachedConversations.values()),this.setCachedConversations=e=>{e.map(e=>{this.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=(e,t)=>{const n=this.cachedMessages.get(e)||[],s=[],r=[];return t.forEach(e=>{const t=n.find(t=>t.seq===e);t?r.push(t):s.push(e)}),{cachedMessages:r,unCachedSeqs:s}},this.getCachedMessageByClientMsgIDs=(e,t)=>(this.cachedMessages.get(e)||[]).filter(e=>t.includes(e.clientMsgID)),this.addMessagesToCache=(e,t)=>{const n=this.cachedMessages.get(e)||[];this.cachedMessages.set(e,[...n,...t])},this.deleteMessageFromCache=(e,t)=>{const n=this.cachedMessages.get(e)||[];this.cachedMessages.set(e,n.filter(e=>e.seq!==t)),this.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=e=>{this.cachedMessages.delete(e)},this.markCachedMessagesAsRead=(e,t)=>{(this.cachedMessages.get(e)||[]).forEach(e=>{(!t&&e.sendID!==this.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=(e,t)=>{const n=this.cachedMessages.get(e)||[],s=n.findIndex(e=>e.clientMsgID===t.clientMsgID);if(-1!==s)return Object.assign(n[s],t),n[s]},this.tryUpdateQuotedMessage=(e,t)=>{const n=this.cachedMessages.get(e)||[],s=n.findIndex(e=>{var n;if(e.contentType===m.Quote)return(null==(n=ce(e).quoteElem)?void 0:n.quoteMessage.clientMsgID)===t});if(-1!==s){const e=JSON.parse(n[s].content);e.quoteMessage.contentType=v.RevokeNotification,Object.assign(n[s],{content:JSON.stringify(e)})}},this.addFilterSeqsToCache=(e,t)=>{const n=this.cachedFilterMessageSeqs.get(e)||[];this.cachedFilterMessageSeqs.set(e,[...n,...t])},this.checkIsFilterSeq=(e,t)=>{var n;return null==(n=this.cachedFilterMessageSeqs.get(e))?void 0:n.includes(t)},this.instance=t}}class Ie{constructor(t){var n=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=()=>{this.syncedConversationVersion=0,this.syncedConversationVersionID=""},this.syncConversationVersion=async function(e){const t={userID:n.instance.userID,version:n.syncedConversationVersion,versionID:n.syncedConversationVersionID},s=await n.instance.sendHttpRequest({operationID:e,reqFuncName:u.GetConversationVersion,data:t});n.syncedConversationVersionID&&n.compareVersionAndTrigger(s),n.syncedConversationVersion=s.version,n.syncedConversationVersionID=s.versionID},this.compareVersionAndTrigger=e=>{const{insert:t,update:s}=e;(null!=t?t:[]).map(async function(e){}),(null!=s?s:[]).map(async function(e){await n.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",o({},e))})},this.compareSeqsAndBatchSync=async function(e,t){const s=new Map;for(const[t,i]of Object.entries(e)){var r;const e=null==(r=n.instance.messageTrigger.cache.getCachedMaxReadSeq(t))?void 0:r.maxSeq;e?i.maxSeq>e&&s.set(t,[e+1,i.maxSeq,i.maxSeqTime]):s.set(t,[0,i.maxSeq,i.maxSeqTime])}n.syncAndTriggerMsgs(s,t)},this.isNotification=e=>e.startsWith("n_"),this.syncAndTriggerMsgs=async function(t,s){if(e.debug("Current sync seqMap",t,t.size),t.size>0){let r=new Map,i=0;for(let[o,a]of t.entries()){const[t,c,d]=a,g=c-t+1;if(g/n.SplitPullMsgNum>1&&n.isNotification(o)){const r=new Map,i=Math.floor(g/n.SplitPullMsgNum);let a=t,u=0;for(let t=0;t<=i;t++){t===i?r.set(o,[a,c,d]):(u=a+n.SplitPullMsgNum,u>c&&(u=c,t=i),r.set(o,[a,u,d]));try{const e=await n.pullMsgBySeqRange(r,s);await n.instance.messageTrigger.triggerConversation(e.msgs,s),await n.instance.messageTrigger.triggerNotification(e.notificationMsgs,s);for(let[e,t]of r)n.instance.messageTrigger.cache.updateCachedMaxReadSeq(e,{maxSeq:t[1],maxSeqTime:t[2]});a=u+1}catch(t){throw e.error("Sync message from server error",t,r),t}}}else if(r.set(o,a),i+=g,i>=n.SplitPullMsgNum)try{const e=await n.pullMsgBySeqRange(r,s);await n.instance.messageTrigger.triggerConversation(e.msgs,s),await n.instance.messageTrigger.triggerNotification(e.notificationMsgs,s);for(let[e,t]of r)n.instance.messageTrigger.cache.updateCachedMaxReadSeq(e,{maxSeq:t[1],maxSeqTime:t[2]});r=new Map,i=0}catch(t){throw e.error("Sync message from server error",t,r),t}}try{const e=await n.pullMsgBySeqRange(r,s);await n.instance.messageTrigger.triggerConversation(e.msgs,s),await n.instance.messageTrigger.triggerNotification(e.notificationMsgs,s);for(let[e,s]of t)n.instance.messageTrigger.cache.updateCachedMaxReadSeq(e,{maxSeq:s[1],maxSeqTime:s[2]})}catch(n){throw e.error("Sync message from server error",n,t),n}}else e.debug("Nothing to sync")},this.pullMsgBySeqRange=async function(t,s){const o=[...t.entries()].map(([e,t])=>({conversationID:e,begin:t[0],end:t[1],num:n.defaultPullNums}));e.debug("PullMsgBySeqRange with opid: ",s,"seqRanges: ",o);const a=r.PullMessageBySeqsReq.encode({userID:n.instance.userID,seqRanges:o,order:i.PullOrder.PullOrderAsc}).finish();return await n.instance.sendReqWaitResp({operationID:s,data:a,reqIdentifier:f.PullMsgByRange})},this.instance=t}}const De=[D.MsgStatusHasDeleted,D.MsgStatusFiltered];class Me{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.typingManager=void 0,this.sync=async function(e){await n.cache.getMaxReadSeqs(e);const t=[n.syncer.syncConversationVersion(e),n.cache.getActiveConversationsFromServer(e),n.cache.getNotNotifyConversationIDs(e)];await Promise.all(t)},this.reset=()=>{this.cache.clear(),this.syncer.reset(),this.typingManager.reset(),this.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=e=>{this.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=async function(t,s,r){const{cachedMessages:i,unCachedSeqs:o}=n.cache.getCachedMessagesBySeqs(t,s),a=[...i];let c=0;if(e.debug("after getCachedMessagesBySeqs with opid: ",r,"seqs: ",s,"cachedMessages: ",i,"unCachedSeqs: ",o),o.length){const e=await n.getMessageFromServerBySeqs([{conversationID:t,seqs:o}],r),s=[],i=[];e.msgs[t].Msgs.forEach(e=>{De.includes(e.status)?(s.push(e.seq),c++):i.push(ae(e))}),e.msgs[t].Msgs.length||s.push(...o),n.cache.addMessagesToCache(t,i),n.cache.addFilterSeqsToCache(t,s),a.push(...i)}return a.sort((e,t)=>e.seq-t.seq),{messages:a,filterCount:c}},this.getPreviousSeqMessage=async function({conversationID:e,seq:t,operationID:s}){if(t<1)return null;const r=[];for(let s=t;r.length<10&&!(s<1);s--)n.cache.checkIsFilterSeq(e,s)||r.push(s);const{messages:i}=await n.getMessageWithCacheBySeqs(e,r,s);return i.length?i[i.length-1]:await n.getPreviousSeqMessage({seq:r[r.length-1],operationID:s,conversationID:e})},this.initConversation=async function(e){let t={conversationID:W(o({},e,{userID:n.instance.userID})),userID:"",groupID:"",recvMsgOpt:T.Nomal,unreadCount:0,groupAtType:L.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""};if(e.sessionType===E.Group){const s=await n.instance.groupTrigger.cache.getGroupInfosWithCache([e.sourceID],e.operationID);if(!s[0])throw new Error("target group not exist");t.showName=s[0].groupName,t.faceURL=s[0].faceURL,t.conversationType=E.Group,t.groupID=e.sourceID}else{t.userID=e.sourceID,t.conversationType=E.Single;const{data:s}=await n.instance.getSpecifiedFriendsInfo([e.sourceID],e.operationID);if(s.length)t.showName=s[0].remark||s[0].nickname,t.faceURL=s[0].faceURL;else{const{data:s}=await n.instance.getUsersInfo([e.sourceID],e.operationID);t.showName=s[0].nickname,t.faceURL=s[0].faceURL}}return n.cache.setCachedConversations([t]),t},this.getConversationsWithCacheByIDs=async function(e,t){const s=[],i=[],o=[];if(e.forEach(e=>{const t=n.cache.getCachedConversation(e);t?s.push(t):o.push(e)}),o.length){const e=await n.instance.sendHttpRequest({reqFuncName:u.GetDesignatedConversation,data:r.GetConversationsReq.encode({ownerUserID:n.instance.userID,conversationIDs:o}).finish(),operationID:t}),{conversations:s}=K(e,u.GetDesignatedConversation);i.push(...await Promise.all(s.map(e=>{var t,s;return ge(e,n.getPreviousSeqMessage,null==(t=n.cache.getCachedMaxReadSeq(null==(s=e.conversation)?void 0:s.conversationID))?void 0:t.maxSeqTime)}))),n.cache.setCachedConversations(i)}return[...s,...i]},this.getOneConversationAndTryChange=async function(e,t,s,i,a){let c;if(c=n.cache.getCachedConversation(e),c)void 0!==(null==s?void 0:s.recvMsgOpt)&&(s.recvMsgOpt===T.Nomal?n.cache.deleteNotNotifyConversationID(e):n.cache.addNotNotifyConversationID(e)),s&&Object.assign(c,s),i&&(c.unreadCount+=1);else if(n.cache.getCachedMaxReadSeq(e)){var d;const s=await n.instance.sendHttpRequest({reqFuncName:u.GetDesignatedConversation,data:r.GetConversationsReq.encode({ownerUserID:n.instance.userID,conversationIDs:[e]}).finish(),operationID:t}),{conversations:i}=K(s,u.GetDesignatedConversation);if(!i)return;c=await ge(i[0],n.getPreviousSeqMessage,null==(d=n.cache.getCachedMaxReadSeq(e))?void 0:d.maxSeqTime),n.cache.setCachedConversations([c])}return c&&s&&n.instance.triggerEvent({event:a?l.OnNewConversation:l.OnConversationChanged,data:[o({},c)],operationID:t}),c},this.getMessageFromServerBySeqs=async function(e,t){const s=r.GetSeqMessageReq.encode({userID:n.instance.userID,conversations:e}).finish();return await n.instance.sendReqWaitResp({operationID:t,data:s,reqIdentifier:f.PullMsgBySeqList})},this.revokeMessage=async function(e,t){var s,r;const{messages:i}=await n.getMessageWithCacheBySeqs(e.conversationID,[e.seq],t),o=i[0];let a=0,c="";if(e.isAdminRevoke||e.sesstionType===E.Single){var d;const{data:s}=await n.instance.getUsersInfo([e.revokerUserID],t);c=null==(d=s[0])?void 0:d.nickname}else if(e.sesstionType===E.Group){var g,u;const s=await n.getOneConversationAndTryChange(e.conversationID,t),r=await n.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:s.groupID,userIDList:[e.revokerUserID],operationID:t});c=null==(g=r[0])?void 0:g.nickname,a=null==(u=r[0])?void 0:u.roleLevel}const p={revokerID:e.revokerUserID,revokerRole:a,clientMsgID:o.clientMsgID,revokerNickname:c,revokeTime:e.revokeTime,sourceMessageSendTime:o.sendTime,sourceMessageSendID:o.sendID,sourceMessageSenderNickname:o.senderNickname,sessionType:e.sesstionType,seq:e.seq,ex:"",isAdminRevoke:e.isAdminRevoke};let h=n.cache.tryUpdateCachedMessages(e.conversationID,{clientMsgID:e.clientMsgID,seq:e.seq,content:JSON.stringify({detail:JSON.stringify(p)}),contentType:v.RevokeNotification});if(n.cache.tryUpdateQuotedMessage(e.conversationID,e.clientMsgID),!h){const s=await n.getMessageFromServerBySeqs([{conversationID:e.conversationID,seqs:[e.seq]}],t);h=ae(s.msgs[e.conversationID].Msgs[0])}n.instance.triggerEvent({event:l.OnNewRecvMessageRevoked,data:p,operationID:t}),(null!=(s=null==(r=n.cache.getCachedMaxReadSeq(e.conversationID))?void 0:r.maxSeq)?s:0)<=e.seq&&(n.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:e.revokeTime}),await n.getOneConversationAndTryChange(e.conversationID,t,{latestMsg:JSON.stringify(ce(h)),latestMsgSendTime:e.revokeTime}))},this.triggerTyping=e=>{e.sendID!==this.instance.userID&&this.typingManager.onNewMessage(e)},this.triggerNotification=async function(t,s){for(let[r,i]of Object.entries(t))i.Msgs.map(t=>{t.contentType>v.FriendNotificationBegin&&t.contentType<v.FriendNotificationEnd?(e.debug("Trigger friend notification",t),n.instance.relationTrigger.parseMessageAndTrigger(t,s)):t.contentType>v.UserNotificationBegin&&t.contentType<v.UserNotificationEnd?(e.debug("Trigger user notification",t),n.instance.userTrigger.parseMessageAndTrigger(t,s)):t.contentType>v.GroupNotificationBegin&&t.contentType<v.GroupNotificationEnd?(e.debug("Trigger group notification",t),n.instance.groupTrigger.parseMessageAndTrigger(t,s)):t.contentType===v.BusinessNotification?(e.debug("Trigger business notification",t),n.instance.businessTrigger.parseMessageAndTrigger(t,s)):t.contentType>v.SignalingNotificationBegin&&t.contentType<v.SignalingNotificationEnd?e.debug("Trigger signaling notification",t):n.triggerConversationNotification(t,s)})},this.triggerConversationNotification=async function(t,s){switch(e.debug("Trigger conversation notification with opid: ",s,"messageType: ",t.contentType),t.contentType){case v.ConversationChangeNotification:case v.ConversationPrivateChatNotification:await n.syncer.syncConversationVersion(s);break;case v.RevokeNotification:{const e=de(t.content);if(n.triggeredConversationEvent.has(s))return void n.triggeredConversationEvent.delete(s);n.revokeMessage(e,s);break}case v.ClearConversationNotification:break;case v.DeleteMsgsNotification:{const e=de(t.content),r=e.seqs.find(t=>{var s;return t===(null==(s=n.cache.getCachedMaxReadSeq(e.conversationID))?void 0:s.hasReadSeq)});if(r){const{messages:i}=await n.getMessageWithCacheBySeqs(e.conversationID,[r-1],s),o=i[0];o&&(n.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:t.sendTime}),await n.getOneConversationAndTryChange(e.conversationID,s,{latestMsg:JSON.stringify(ce(o)),latestMsgSendTime:o.sendTime}))}break}case v.HasReadReceipt:{const r=de(t.content);if(r.markAsReadUserID===n.instance.userID||!r.seqs.length)return;const{messages:i}=await n.getMessageWithCacheBySeqs(r.conversationID,r.seqs,s),o={userID:r.markAsReadUserID,groupID:"",msgIDList:i.map(e=>e.clientMsgID),readTime:t.sendTime,msgFrom:0,contentType:0,sessionType:i[0].sessionType};e.debug("receipt",o),n.instance.triggerEvent({event:l.OnRecvC2CReadReceipt,data:[o],operationID:s});const a=i.find(e=>e.seq===r.hasReadSeq);if(a){a.isRead=!0;const e=JSON.stringify(ce(a));await n.getOneConversationAndTryChange(r.conversationID,s,{unreadCount:0,latestMsg:e})}n.cache.decreaseTotalUnreadCount(r.seqs.length,s),n.cache.updateCachedMaxReadSeq(r.conversationID,{hasReadSeq:r.hasReadSeq});break}}},this.triggerConversation=async function(t,s){if(0===Object.keys(t).length)return;e.debug("Trigger conversation",t);let r=!0;n.triggeredConversationEvent.has(s)&&(n.triggeredConversationEvent.delete(s),r=!1);let i=!1,o=n.cache.getTotalUnreadCount();const a=[];for(const[c,d]of Object.entries(t))d.Msgs.map(t=>{var d,g,u,p;const l=$(t.options,M.IsUnreadCount),h=$(t.options,M.IsConversationUpdate),f=$(t.options,M.IsNotPrivate),v=!n.cache.getCachedMaxReadSeq(c),I=t.sendID===n.instance.userID;if(!t.clientMsgID||!c)return;const S=ae(t),y=ce(S);if(y.attachedInfoElem=t.attachedInfo?JSON.parse(t.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},t.status===D.MsgStatusHasDeleted)return;t.contentType===m.Typing&&n.triggerTyping(y),y.status=D.MsgStatusSendSuccess,S.status=D.MsgStatusSendSuccess,v&&n.cache.addCachedMaxReadSeq(c,{hasReadSeq:I?t.seq:t.seq-1,maxSeq:t.seq,maxSeqTime:t.sendTime}),f||(y.attachedInfoElem.isPrivateChat=!0),h&&(o+=l?1:0,n.cache.updateCachedMaxReadSeq(c,{maxSeqTime:y.sendTime}),r&&n.getOneConversationAndTryChange(c,s,{latestMsg:JSON.stringify(y),latestMsgSendTime:y.sendTime},l,v),a.push(S),n.cache.addMessagesToCache(c,[S]));const C=null!=(d=null==(g=n.cache.getCachedMaxReadSeq(c))?void 0:g.maxSeq)?d:0,G=null!=(u=null==(p=n.cache.getCachedMaxReadSeq(c))?void 0:p.hasReadSeq)?u:0;e.debug("currentMaxSeq",C,"currentHasReadSeq",G),y.seq>C&&(i=v||!n.cache.isNotNotifyConversation(c),n.cache.updateCachedMaxReadSeq(c,{maxSeq:C+1,maxSeqTime:y.sendTime}),I&&(n.cache.updateCachedMaxReadSeq(c,{hasReadSeq:G+1}),n.cache.tryUpdateCachedMessages(c,{clientMsgID:y.clientMsgID,seq:y.seq})))});if(r&&i&&n.cache.setTotalUnreadCount(o,s),a.length>0){if(!r)return void a.map(e=>{n.cache.tryUpdateCachedMessages(J(e),e)});n.instance.triggerEvent({event:l.OnRecvNewMessages,data:a.map(ce),operationID:s})}},this.instance=t,this.cache=new ve(t),this.syncer=new Ie(t),this.typingManager=new me(t)}}class Se{constructor(e){var t=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=async function(e,n){const s={groupID:e,idHash:0},{userIDs:r}=await t.instance.sendHttpRequest({reqFuncName:u.GetFullGroupMemberUserIDs,data:s,operationID:n});t.cachedGroupMembersID.set(e,r)},this.getGroupInfosWithCache=async function(e,n){const s=[],r=[];if(e.forEach(e=>{const n=t.cachedGroups.get(e);n?s.push(n):r.push(e)}),!r.length)return s;const i={groupIDs:r},{groupInfos:o}=await t.instance.sendHttpRequest({reqFuncName:g.GetSpecifiedGroupsInfo,data:i,operationID:n});return o&&o.forEach(e=>t.cachedGroups.set(e.groupID,e)),[...s,...null!=o?o:[]]},this.getGroupMembersWithCache=async function({groupID:e,userIDList:n,operationID:s}){var r;const i=null!=(r=t.cachedGroupMembers.get(e))?r:[];if(null!=n&&n.length){const r=[],o=[];if(n.forEach(e=>{const t=i.find(t=>t.userID===e);t?o.push(t):r.push(e)}),!r.length)return o;const a={groupID:e,userIDs:r},{members:c}=await t.instance.sendHttpRequest({reqFuncName:g.GetSpecifiedGroupMembersInfo,data:a,operationID:s});return c&&t.cachedGroupMembers.set(e,[...i,...c]),[...o,...null!=c?c:[]]}return i},this.updateCachedGroups=e=>{e.map(e=>{this.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=e=>{var t;const n=e[0].groupID,s=null!=(t=this.cachedGroupMembers.get(n))?t:[];this.cachedGroupMembers.set(n,[...s.filter(t=>!e.find(e=>e.userID===t.userID)),...e]);const r=this.instance.messageTrigger.cache.getAllCachedConversations().find(t=>t.groupID===e[0].groupID),i=JSON.parse((null==r?void 0:r.latestMsg)||"{}"),a=e.find(e=>e.userID===i.sendID&&e.nickname!==i.senderNickname);r&&a&&this.instance.messageTrigger.getOneConversationAndTryChange(r.conversationID,"",{latestMsg:o({},i,{senderNickname:a.nickname})})},this.clearCachedGroupMembers=e=>{this.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=e=>this.cachedGroupMembersID.has(e),this.getCachedGroupMembersID=e=>{var t;return null!=(t=this.cachedGroupMembersID.get(e))?t:[]},this.tryAddCachedGroupMembersID=(e,t)=>{if(this.cachedGroupMembersID.has(e)){var n;const s=null!=(n=this.cachedGroupMembersID.get(e))?n:[];this.cachedGroupMembersID.set(e,[...s,...t])}},this.tryDeleteCachedGroupMembersID=(e,t)=>{if(this.cachedGroupMembersID.has(e)){var n;const s=null!=(n=this.cachedGroupMembersID.get(e))?n:[];this.cachedGroupMembersID.set(e,s.filter(e=>!t.includes(e)))}},this.instance=e}clear(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()}}class ye{constructor(t){var n=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=async function(e){const t={userID:n.instance.userID,version:n.syncedGroupsVersion,versionID:n.syncedGroupsVersionID},s=await n.instance.sendHttpRequest({reqFuncName:u.GetGroupVersion,data:t,operationID:e});n.syncedGroupsVersionID&&n.compareGroupVersionAndTrigger(s,e),n.syncedGroupsVersion=s.version,n.syncedGroupsVersionID=s.versionID},this.syncGroupInfoAndMemberVersion=async function(e){let t=[];const s=Object.keys(n.syncedGroupMemberVersion);if(t=s.length?s.map(e=>{var t,s;const r=n.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==r?void 0:r.version)?t:0,versionID:null!=(s=null==r?void 0:r.versionID)?s:""}}):(await n.getJoinedGroupIDs(e)).map(e=>({groupID:e,version:0,versionID:""})),!t.length)return;const r={userID:n.instance.userID,reqList:t},{respList:i}=await n.instance.sendHttpRequest({reqFuncName:u.GetGroupMemberVersion,data:r,operationID:e});Object.keys(n.syncedGroupMemberVersion).length>0&&n.compareGroupMemberVersionAndTrigger(i,e),n.syncedGroupMemberVersion=i;for(let[e,t]of Object.entries(i))t.group&&n.instance.groupTrigger.cache.updateCachedGroups([t.group]),(t.insert||t.update)&&n.instance.groupTrigger.cache.updateCachedGroupMembers(t.insert||t.update)},this.compareGroupVersionAndTrigger=(e,t)=>{const{insert:n,delete:s}=e;(null!=n?n:[]).map(e=>{this.instance.triggerEvent({event:l.OnJoinedGroupAdded,data:e,operationID:t})}),(null!=s?s:[]).map(e=>{this.instance.triggerEvent({event:l.OnJoinedGroupDeleted,data:{groupID:e},operationID:t}),this.instance.groupTrigger.cache.clearCachedGroupMembers(e)})},this.compareGroupMemberVersionAndTrigger=(e,t)=>{for(let[n,s]of Object.entries(e)){const{group:e,insert:r,update:i,delete:o}=s;e&&(this.instance.groupTrigger.updateCachedGroupInfoAndTrigger(e,t),this.instance.groupTrigger.checkConversationUpdate(e)),(null!=r?r:[]).map(e=>{this.instance.triggerEvent({event:l.OnGroupMemberAdded,data:e,operationID:t})}),(null!=i?i:[]).map(e=>this.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,t)),(null!=o?o:[]).map(e=>{this.instance.triggerEvent({event:l.OnGroupMemberDeleted,data:{groupID:n,userID:e},operationID:t})})}},this.getJoinedGroupIDs=async function(e){const t={idHash:0,userID:n.instance.userID},{groupIDs:s}=await n.instance.sendHttpRequest({reqFuncName:u.GetJoinedGroupIDList,data:t,operationID:e});return null!=s?s:[]},this.addGroupMemberVersion=(e,t)=>{this.syncedGroupMemberVersion[e]=o({},t)},this.updateGroupMemberVersion=(t,n)=>{this.syncedGroupMemberVersion[t]?this.syncedGroupMemberVersion[t]=o({},n):e.warn("updateGroupMemberVersion: group member version not found",t,"new version",n)},this.instance=t}reset(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}}}class Ce{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap={[l.OnGroupApplicationAdded]:new Map,[l.OnGroupApplicationAccepted]:new Map,[l.OnGroupApplicationRejected]:new Map},this.sync=e=>{const t=[this.syncer.syncGroupVersion(e),this.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=(e,t)=>{this.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=e=>{const t=`sg_${e.groupID}`,n=this.instance.messageTrigger.cache.getCachedConversation(t);!n||n.showName===e.groupName&&n.faceURL===e.faceURL||this.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=async function({event:e,userID:t,groupID:s,operationID:r,activeTrigger:i=!1}){if(!i&&n.triggeredEventMap[e].has(r))return void n.triggeredEventMap[e].delete(r);const o={groupID:s,userID:null!=t?t:n.instance.userID},{groupRequests:a}=await n.instance.sendHttpRequest({reqFuncName:u.GetDesignatedGroupApplication,data:o,operationID:r});a&&n.instance.triggerEvent({event:e,operationID:r,data:a.map(oe)[0]})},this.updateCachedGroupInfoAndTrigger=(e,t)=>{this.cache.updateCachedGroups([e]),this.instance.triggerEvent({event:l.OnGroupInfoChanged,data:e,operationID:t})},this.updateCachedGroupMemberInfoAndTrigger=(e,t)=>{this.cache.updateCachedGroupMembers([e]),this.instance.triggerEvent({event:l.OnGroupMemberInfoChanged,data:e,operationID:t})},this.parseMessageAndTrigger=async function(t,s){switch(t.contentType){case v.JoinGroupApplicationNotification:{var r,i;const o=de(t.content);e.debug("Recv JoinGroupApplicationNotification with opid: ",s,"tips: ",o),await n.getDesignatedGroupApplicationAndTrigger({event:l.OnGroupApplicationAdded,userID:null==(r=o.applicant)?void 0:r.userID,groupID:null==(i=o.group)?void 0:i.groupID,operationID:s});break}case v.GroupApplicationAcceptedNotification:{var o,a;const r=de(t.content);e.debug("Recv GroupApplicationAcceptedNotification with opid: ",s,"tips: ",r),await n.getDesignatedGroupApplicationAndTrigger({event:l.OnGroupApplicationAccepted,userID:r.receiverAs?null==(o=r.opUser)?void 0:o.userID:void 0,groupID:null==(a=r.group)?void 0:a.groupID,operationID:s});break}case v.GroupApplicationRejectedNotification:{var c,d;const r=de(t.content);e.debug("Recv GroupApplicationRejectedNotification with opid: ",s,"tips: ",r),await n.getDesignatedGroupApplicationAndTrigger({event:l.OnGroupApplicationRejected,userID:r.receiverAs?null==(c=r.opUser)?void 0:c.userID:void 0,groupID:null==(d=r.group)?void 0:d.groupID,operationID:s});break}case v.GroupCreatedNotification:{const r=de(t.content);e.debug("Recv GroupCreatedNotification with opid: ",s,"tips: ",r),n.cache.updateCachedGroups([r.group]),await n.syncer.syncGroupVersion(s),n.syncer.addGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID});break}case v.GroupInfoSetNotification:{const r=de(t.content);e.debug("Recv GroupInfoSetNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.checkConversationUpdate(r.group),n.updateCachedGroupInfoAndTrigger(r.group,s);break}case v.MemberQuitNotification:{var g,u,p;const r=de(t.content);e.debug("Recv MemberQuitNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s),n.cache.tryDeleteCachedGroupMembersID(null==(g=r.group)?void 0:g.groupID,[null==(u=r.quitUser)?void 0:u.userID]);const i=(null==(p=r.quitUser)?void 0:p.userID)===n.instance.userID;i&&await n.syncer.syncGroupVersion(s),i||n.instance.triggerEvent({event:l.OnGroupMemberDeleted,data:r.quitUser,operationID:s});break}case v.GroupOwnerTransferredNotification:{const r=de(t.content);e.debug("Recv GroupOwnerTransferredNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s),n.updateCachedGroupMemberInfoAndTrigger(r.oldGroupOwnerInfo,s),n.updateCachedGroupMemberInfoAndTrigger(r.newGroupOwner,s);break}case v.MemberKickedNotification:{var h;const r=de(t.content);e.debug("Recv MemberKickedNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s),n.cache.tryDeleteCachedGroupMembersID(null==(h=r.group)?void 0:h.groupID,r.kickedUserList.map(e=>e.userID));const i=r.kickedUserList.find(e=>e.userID===n.instance.userID);i&&await n.syncer.syncGroupVersion(s),i||r.kickedUserList.map(e=>n.instance.triggerEvent({event:l.OnGroupMemberDeleted,data:e,operationID:s}));break}case v.MemberInvitedNotification:{var f;const r=de(t.content);e.debug("Recv MemberInvitedNotification with opid: ",s,"tips: ",r);const i=r.invitedUserList.find(e=>e.userID===n.instance.userID);i&&(await n.syncer.syncGroupVersion(s),n.syncer.addGroupMemberVersion(r.group.groupID,{})),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s),n.checkConversationUpdate(r.group),n.cache.tryAddCachedGroupMembersID(null==(f=r.group)?void 0:f.groupID,r.invitedUserList.map(e=>e.userID)),i||r.invitedUserList.map(e=>n.instance.triggerEvent({event:l.OnGroupMemberAdded,data:e,operationID:s}));break}case v.MemberEnterNotification:{var m,I,D;const r=de(t.content);e.debug("Recv MemberEnterNotification with opid: ",s,"tips: ",r);const i=(null==(m=r.entrantUser)?void 0:m.userID)===n.instance.userID;i&&(await n.syncer.syncGroupVersion(s),n.syncer.addGroupMemberVersion(r.group.groupID,{})),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s),n.checkConversationUpdate(r.group),n.cache.tryAddCachedGroupMembersID(null==(I=r.group)?void 0:I.groupID,[null==(D=r.entrantUser)?void 0:D.userID]),i||n.instance.triggerEvent({event:l.OnGroupMemberAdded,data:r.entrantUser,operationID:s});break}case v.GroupDismissedNotification:{const r=de(t.content);e.debug("Recv GroupDismissedNotification with opid: ",s,"tips: ",r),await n.syncer.syncGroupVersion(s),n.updateCachedGroupInfoAndTrigger(r.group,s),n.instance.triggerEvent({event:l.OnGroupDismissed,data:r.group,operationID:s});break}case v.GroupMemberMutedNotification:{const r=de(t.content);e.debug("Recv GroupMemberMutedNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,s);break}case v.GroupMemberCancelMutedNotification:{const r=de(t.content);e.debug("Recv GroupMemberCancelMutedNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(r.mutedUser,s);break}case v.GroupMutedNotification:{const r=de(t.content);e.debug("Recv GroupMutedNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s);break}case v.GroupCancelMutedNotification:{const r=de(t.content);e.debug("Recv GroupCancelMutedNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s);break}case v.GroupMemberInfoSetNotification:{const r=de(t.content);e.debug("Recv GroupMemberInfoSetNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,s);break}case v.GroupMemberSetToAdminNotification:{const r=de(t.content);e.debug("Recv GroupMemberSetToAdminNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,s);break}case v.GroupMemberSetToOrdinaryUserNotification:{const r=de(t.content);e.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(r.changedUser,s);break}case v.GroupInfoSetAnnouncementNotification:{const r=de(t.content);e.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(r.group,s);break}case v.GroupInfoSetNameNotification:{const r=de(t.content);e.debug("Recv GroupInfoSetNameNotification with opid: ",s,"tips: ",r),n.syncer.updateGroupMemberVersion(r.group.groupID,{version:r.groupMemberVersion,versionID:r.groupMemberVersionID}),n.checkConversationUpdate(r.group),n.updateCachedGroupInfoAndTrigger(r.group,s);break}}},this.instance=t,this.cache=new Se(t),this.syncer=new ye(t)}reset(){this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(e=>{this.triggeredEventMap[e].clear()})}}class Ge{constructor(e){var t=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=()=>{this.cachedFriendIDs=[]},this.getFullFriendsIDs=async function(e){const n={idHash:0,userID:t.instance.userID},{userIDs:s}=await t.instance.sendHttpRequest({reqFuncName:u.GetFullFriendUserIDs,data:n,operationID:e});return t.cachedFriendIDs=null!=s?s:[],null!=s?s:[]},this.isFriend=e=>this.cachedFriendIDs.includes(e),this.addNewFriend=e=>{this.cachedFriendIDs.push(e)},this.deleteFriend=e=>{this.cachedFriendIDs=this.cachedFriendIDs.filter(t=>t!==e)},this.instance=e}}class Te{constructor(e){var t=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=()=>{this.syncedFriendsVersion=0,this.syncedFriendsVersionID=""},this.syncFriendVersion=async function(e){const n={userID:t.instance.userID,version:t.syncedFriendsVersion,versionID:t.syncedFriendsVersionID},s=await t.instance.sendHttpRequest({reqFuncName:u.GetFriendVersion,data:n,operationID:e});t.syncedFriendsVersionID&&t.compareVersionAndTrigger(s,e),t.syncedFriendsVersion=s.version,t.syncedFriendsVersionID=s.versionID},this.compareVersionAndTrigger=(e,t)=>{const{insert:n,update:s,delete:r}=e;(null!=n?n:[]).map(e=>{this.instance.triggerEvent({operationID:t,event:l.OnFriendAdded,data:ue(e)})}),(null!=s?s:[]).map(e=>{const n=ue(e);this.instance.triggerEvent({operationID:t,event:l.OnFriendInfoChanged,data:n});const s=[this.instance.userID,null==n?void 0:n.userID].sort(),r=`si_${s[0]}_${s[1]}`,i=this.instance.messageTrigger.cache.getCachedConversation(r);!i||i.showName===(n.remark||n.nickname)&&i.faceURL===n.faceURL||this.instance.messageTrigger.getOneConversationAndTryChange(r,t,{showName:n.remark||n.nickname,faceURL:n.faceURL})}),(null!=r?r:[]).map(e=>{this.instance.triggerEvent({operationID:t,event:l.OnFriendDeleted,data:{userID:e}})})},this.instance=e}}class Ae{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap={[l.OnFriendApplicationAdded]:new Map,[l.OnFriendApplicationAccepted]:new Map,[l.OnFriendApplicationRejected]:new Map,[l.OnFriendAdded]:new Map,[l.OnFriendDeleted]:new Map,[l.OnFriendInfoChanged]:new Map,[l.OnBlackAdded]:new Map,[l.OnBlackDeleted]:new Map},this.sync=e=>{const t=[this.syncer.syncFriendVersion(e),this.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=()=>{this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(e=>{this.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=(e,t)=>{this.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=(e,t)=>!e||!this.triggeredEventMap[e].has(t)||(this.triggeredEventMap[e].delete(t),!1),this.getDesignatedFriendApplicationAndTrigger=async function(e,t,s,r=!1){if(!r&&n.triggeredEventMap[e].has(s))return void n.triggeredEventMap[e].delete(s);const i={fromUserID:t.fromUserID,toUserID:t.toUserID},{friendRequests:o}=await n.instance.sendHttpRequest({reqFuncName:u.GetDesignatedFriendsApplication,data:i,operationID:s});o&&n.instance.triggerEvent({event:e,operationID:s,data:o[0]})},this.getDesignatedBlackUserAndTrigger=async function(e,t,s,r=!1){if(!r&&n.triggeredEventMap[e].has(s))return void n.triggeredEventMap[e].delete(s);const i={ownerUserID:n.instance.userID,userIDList:[t]},{blacks:o}=await n.instance.sendHttpRequest({reqFuncName:u.GetDesignatedBlackUser,data:i,operationID:s});o&&n.instance.triggerEvent({event:e,data:o.map(pe)[0],operationID:s})},this.parseMessageAndTrigger=async function(t,s){switch(t.contentType){case v.FriendApplicationNotification:{const r=de(t.content);e.debug("Recv FriendApplicationNotification with opid: ",s,"tips: ",r),await n.getDesignatedFriendApplicationAndTrigger(l.OnFriendApplicationAdded,r.fromToUserID,s);break}case v.FriendApplicationApprovedNotification:{const r=de(t.content);e.debug("Recv FriendApplicationApprovedNotification with opid: ",s,"tips: ",r),await Promise.all([await n.getDesignatedFriendApplicationAndTrigger(l.OnFriendApplicationAccepted,r.fromToUserID,s),async function(){n.checkShouldTrigger(l.OnFriendAdded,s)&&await n.syncer.syncFriendVersion(s)}]);break}case v.FriendApplicationRejectedNotification:{const r=de(t.content);e.debug("Recv FriendApplicationRejectedNotification with opid: ",s,"tips: ",r),await n.getDesignatedFriendApplicationAndTrigger(l.OnFriendApplicationRejected,r.fromToUserID,s);break}case v.FriendAddedNotification:{var r;const i=de(t.content);if(e.debug("Recv FriendAddedNotification with opid: ",s,"tips: ",i),!n.checkShouldTrigger(l.OnFriendAdded,s))return;await n.syncer.syncFriendVersion(s),n.cache.addNewFriend(null==(r=i.friend)||null==(r=r.friendUser)?void 0:r.userID);break}case v.FriendDeletedNotification:{var i;const r=de(t.content);if(e.debug("Recv FriendDeletedNotification with opid: ",s,"tips: ",r),!n.checkShouldTrigger(l.OnFriendDeleted,s))return;await n.syncer.syncFriendVersion(s),n.cache.deleteFriend(null==(i=r.fromToUserID)?void 0:i.toUserID);break}case v.FriendRemarkSetNotification:{const r=de(t.content);if(e.debug("Recv FriendRemarkSetNotification with opid: ",s,"tips: ",r),!n.checkShouldTrigger(l.OnFriendInfoChanged,s))return;await n.syncer.syncFriendVersion(s);break}case v.FriendInfoUpdatedNotification:{const r=de(t.content);if(e.debug("Recv FriendInfoUpdatedNotification with opid: ",s,"tips: ",r),!n.checkShouldTrigger(l.OnFriendInfoChanged,s))return;await n.syncer.syncFriendVersion(s);break}case v.BlackAddedNotification:{var o;const r=de(t.content);e.debug("Recv BlackAddedNotification with opid: ",s,"tips: ",r),n.getDesignatedBlackUserAndTrigger(l.OnBlackAdded,null==(o=r.fromToUserID)?void 0:o.toUserID,s);break}case v.BlackDeletedNotification:{var a;const r=de(t.content);e.debug("Recv BlackDeletedNotification with opid: ",s,"tips: ",r),n.instance.triggerEvent({event:l.OnBlackDeleted,data:{userID:null==(a=r.fromToUserID)?void 0:a.toUserID},operationID:s});break}case v.FriendsInfoUpdateNotification:{const r=de(t.content);if(e.debug("Recv FriendsInfoUpdateNotification with opid: ",s,"tips: ",r),!n.checkShouldTrigger(l.OnFriendInfoChanged,s))return;await n.syncer.syncFriendVersion(s);break}}},this.instance=t,this.cache=new Ge(t),this.syncer=new Te(t)}}class Ne{constructor(t){var n=this;this.instance=void 0,this.parseMessageAndTrigger=async function(t,s){const r=de(t.content);e.debug("Recv BussinessMessage with opid: ",s,"tips: ",r),n.instance.triggerEvent({event:l.OnRecvCustomBusinessMessage,data:r,operationID:s})},this.instance=t}}class we{constructor(e){var t=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=()=>{this.cachedLoginUserInfo=null},this.getSelfUserInfo=()=>this.cachedLoginUserInfo,this.syncLoginUserInfoAndTrigger=async function(e){const n={userIDs:[t.instance.userID]},{usersInfo:s}=await t.instance.sendHttpRequest({reqFuncName:g.GetSelfUserInfo,data:n,operationID:e});t.cachedLoginUserInfo&&JSON.stringify(t.cachedLoginUserInfo)!==JSON.stringify(s[0])&&t.instance.triggerEvent({event:l.OnSelfInfoUpdated,data:s[0]}),t.cachedLoginUserInfo=s[0]},this.udpateCachedLoginUserInfoAndTrigger=async function(e,n){t.cachedLoginUserInfo&&(t.cachedLoginUserInfo=o({},t.cachedLoginUserInfo,e),t.instance.triggerEvent({event:l.OnSelfInfoUpdated,data:t.cachedLoginUserInfo,operationID:n}))},this.instance=e}}class be{constructor(e){var t=this;this.ctx=void 0,this.state=new Map,this.updateSubs=async function({sub:e,unSub:n,operationID:s}){if(0===t.state.size&&!e)return;const i=await t.ctx.sendReqWaitResp({reqIdentifier:f.WsSubUserOnlineStatus,operationID:s,data:r.SubUserOnlineStatus.encode({subscribeUserID:null!=e?e:Array.from(t.state.keys()),unsubscribeUserID:null!=n?n:[]}).finish()});null==i||i.subscribers.forEach(e=>t.state.set(e.userID,e.onlinePlatformIDs)),null!=n&&n.length&&n.forEach(e=>t.state.delete(e))},this.getUserOnlineState=async function(e,n){const s=e.filter(e=>!t.state.has(e));return s.length&&await t.updateSubs({operationID:n,sub:s}),e.map(e=>{var n,s;return{userID:e,status:null!=(n=t.state.get(e))&&n.length?1:0,platformIDs:null!=(s=t.state.get(e))?s:[]}})},this.getAllSubUsersOnlineState=()=>Array.from(this.state.keys()).map(e=>{var t,n;return{userID:e,status:null!=(t=this.state.get(e))&&t.length?1:0,platformIDs:null!=(n=this.state.get(e))?n:[]}}),this.userOnlineStateChange=({subscribers:e})=>{e.forEach(e=>{var t;e.onlinePlatformIDs.length?this.state.set(e.userID,e.onlinePlatformIDs):this.state.delete(e.userID),this.ctx.triggerEvent({event:l.OnUserStatusChanged,data:{userID:e.userID,status:e.onlinePlatformIDs.length?1:0,platformIDs:null!=(t=e.onlinePlatformIDs)?t:[]}})})},this.ctx=e}}class Re{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=e=>Promise.all([this.cache.syncLoginUserInfoAndTrigger(e),this.onlineSub.updateSubs({operationID:e})]),this.reset=()=>{this.cache.clear(),this.triggeredEventMap.clear()},this.setTriggeredEventMap=e=>{this.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=e=>{const t=[this.instance.userID,e.userID].sort(),n=`si_${t[0]}_${t[1]}`,s=this.instance.messageTrigger.cache.getCachedConversation(n);!s||s.showName===e.nickname&&s.faceURL===e.faceURL||this.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=async function(t,s){if(t.contentType===v.UserInfoUpdatedNotification){const r=de(t.content);if(e.debug("Recv UserInfoUpdatedNotification with opid: ",s,"tips: ",r),n.triggeredEventMap.get(s))return void n.triggeredEventMap.delete(s);r.userID===n.instance.userID&&await n.cache.syncLoginUserInfoAndTrigger(s)}},this.instance=t,this.cache=new we(t),this.onlineSub=new be(t)}}class Ue{constructor(){this.queue=[],this.pending=!1}async enqueue(e){return new Promise((t,n)=>{this.queue.push(()=>e().then(t).catch(n)),this.pending||(this.pending=!0,this.dequeue())})}async dequeue(){for(;this.queue.length>0;){const t=this.queue.shift();try{await t()}catch(t){e.error("Error executing task:",t)}}this.pending=!1}}const Oe={[k.TextMessage]:"textElem",[k.AtTextMessage]:"atTextElem",[k.LocationMessage]:"locationElem",[k.CustomMessage]:"customElem",[k.MergeMessage]:"mergeElem",[k.QuoteMessage]:"quoteElem",[k.CardMessage]:"cardElem",[k.FaceMessage]:"faceElem",[k.PictureMessage]:"pictureElem",[k.VoiceMessage]:"soundElem",[k.VideoMessage]:"videoElem",[k.FileMessage]:"fileElem"},Fe=[u.GetActiveConversations,u.GetDesignatedConversation];class qe extends se{constructor(){var n,i;super(),n=this,this.userID=void 0,this.platform=void 0,this.token=void 0,this.apiAddr=void 0,this.loginStatus=P.Logout,this.isReconnected=!1,this.connectState="disconnected",this.wsManager=void 0,this.messageTrigger=void 0,this.userTrigger=void 0,this.groupTrigger=void 0,this.relationTrigger=void 0,this.businessTrigger=void 0,this.requestMap=new Map,this.generateHttpHeader=(e,t)=>{const n={"Content-Type":"application/json",token:this.token,operationID:t,reqFuncName:e};return Fe.includes(e)&&(n["Content-Type"]="application/x-protobuf"),n},this.sendHttpRequest=async function(e){var t;return await(e=>{const{url:t,data:n,headers:s,platform:r,method:i="POST"}=e;return"web"===r?(async({url:e,data:t,headers:n,method:s="POST"})=>fetch(e,{method:s,headers:o({},n),body:t instanceof Uint8Array?t:JSON.stringify(t)}).then(e=>{if(e.ok)return e.json();throw new Error(e.statusText)}).then(e=>{if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))(e):new Promise((e,a)=>{const c=(e=>"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null)(r);c?c({url:t,data:n instanceof Uint8Array?Uint8Array.from(n).buffer:n,method:i,header:o({"Content-Type":"application/json"},s),success:t=>{200===t.statusCode&&0===t.data.errCode?e(t.data.data):a(t.data||"Request failed")},fail:e=>{a(e)}}):a(new Error("Request is not supported"))})})({url:`${n.apiAddr}${e.replaceURL||p[e.reqFuncName]}`,data:e.data,headers:n.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(t=n.wsManager)?void 0:t.platformNamespace)||"web"})},this.handleWsConnected=async function(t,s){if(0===t.errCode){n.connectState="connected",n.loginStatus=P.Logged,n.triggerEvent({event:l.OnConnectSuccess}),n.triggerEvent({event:l.OnSyncServerStart});const t=[n.messageTrigger.sync(s),n.relationTrigger.sync(s),n.groupTrigger.sync(s),n.userTrigger.sync(s)];try{await Promise.all(t),n.triggerEvent({event:l.OnSyncServerFinish})}catch(t){e.error(t),n.triggerEvent({event:l.OnSyncServerFailed,errCode:t.errCode||h.SdkInternalError,errMsg:t.message||"Internal Error"})}}else{n.triggerEvent({event:l.OnConnectFailed,errCode:t.errCode,errMsg:t.errMsg,operationID:s});const e=G[t.errCode];e&&n.triggerEvent({event:e,errCode:t.errCode,errMsg:t.errMsg,operationID:s}),n.connectState="disconnected",n.loginStatus=P.Logout}},this.handleMessage=async function(e,t){if("string"==typeof e){const s=JSON.parse(e);n.handleWsConnected(s,t)}else{e instanceof ArrayBuffer||(e=await e.arrayBuffer());const t=Z(e),s=JSON.parse(t);n.handleGeneralWsResp(s)}},this.handleGeneralWsResp=e=>{const t=K(e.data,e.reqIdentifier);if(e.reqIdentifier===f.PushMsg&&t)return this.messageTrigger.triggerConversation(t.msgs,e.operationID),void this.messageTrigger.triggerNotification(t.notificationMsgs,e.operationID);if(e.reqIdentifier!==f.WsSubUserOnlineStatus||e.msgIncr||this.userTrigger.onlineSub.userOnlineStateChange(t),e.reqIdentifier===f.KickOnlineMsg)return this.triggerEvent({event:l.OnKickedOffline,operationID:e.operationID}),void this.reset();const n=this.requestMap.get(e.msgIncr);n&&(0===e.errCode?n.resolve(t):n.reject(new Y(e.errCode,e.errMsg)),this.requestMap.delete(e.msgIncr))},this.handleReconnecting=()=>{this.connectState="reconnecting",this.triggerEvent({event:l.OnConnecting})},this.handleReconnectFailed=()=>{this.connectState="disconnected",this.triggerEvent({event:l.OnConnectFailed,errCode:h.NetworkError,errMsg:"network error"})},this.handleReconnectSuccess=()=>{this.isReconnected=!0},this.sendReqWaitResp=({data:e,reqIdentifier:t,operationID:n})=>{if("connected"!==this.connectState)throw new Y(h.NetworkError,"network error, ws not connected");const r=H();return new Promise((i,o)=>{var a;this.requestMap.set(r,{resolve:i,reject:o}),null==(a=this.wsManager)||a.sendMessage({reqIdentifier:t,msgIncr:r,sendID:this.userID,operationID:n,data:s(e.buffer)})})},this.triggerEvent=({event:t,data:n=null,errCode:s=0,errMsg:r="",operationID:i=""})=>{this.loginStatus!==P.Logout&&(e.debug(`%cSDK =>%c [OperationID:${i}] (event) trigger ${t} with data ${JSON.stringify(n)} errCode ${s} errMsg ${r}`,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),this.emit(t,{event:t,data:n,errCode:s,errMsg:r,operationID:i}))},this.login=async function(t,s){return X(P.Logged,g.Login,s,async function(){var r;const{userID:i,token:o,wsAddr:a,apiAddr:c,platformID:d}=t;if(n.wsManager)throw new Y(h.LoginRepeatError,"login repeat");e.setLevel(null!=(r=t.logLevel)?r:F.Debug),n.userID=i,n.token=o,n.apiAddr=c,n.platform=d,n.wsManager=new ne(a,{sendID:i,token:o,platformID:d,operationID:s,isBackground:!1,isMsgResp:!0,sdkType:"js"},n.handleMessage,n.handleReconnecting,n.handleReconnectFailed,n.handleReconnectSuccess),n.connectState="connecting",n.loginStatus=P.Logging,n.triggerEvent({event:l.OnConnecting,operationID:s});try{await n.wsManager.connect()}catch(e){throw n.triggerEvent({event:l.OnConnectFailed,errCode:h.NetworkError,errMsg:e.message||"network error",operationID:s}),n.connectState="disconnected",n.loginStatus=P.Logout,n.wsManager.close(),new Y(h.NetworkError,e.message||"network error")}})},this.getLoginStatus=e=>X(P.Logged,g.GetLoginStatus,e,async function(){var e;return null==(e=n.wsManager)||e.sendPing(),n.loginStatus}),this.logout=e=>X(this.loginStatus,g.Logout,e,async function(){n.reset()}),this.internalUploadFile=async function(e,s){try{const r=`${n.userID}/${e.name}`,i=(e=>{var t,n;const s=null!=(t=null==(n=e.split(".").pop())?void 0:n.toLowerCase())?t:"";return d[s]||"application/octet-stream"})(e.name),a={operationID:s,token:n.token},{size:g}=await((e,t,n)=>fetch(`${e}/object/part_size`,{method:"POST",headers:o({},n),body:JSON.stringify({size:t})}).then(c))(n.apiAddr,e.size,a),u=Math.ceil(e.size/g),p=[],l=[],h=new t.ArrayBuffer;let f=0;for(;f<u;){const t=f*g,n=Math.min(t+g,e.size),s=e.slice(t,n);p.push({start:t,end:n});const r=await new Promise((e,t)=>{const n=new FileReader;n.readAsArrayBuffer(s),n.onload=t=>{t.target&&(h.append(t.target.result),e(h.end()))},n.onerror=e=>t(e)});l.push(r),f++}const m=l.join(",");h.destroy();const v=new t;v.append(m);const{url:I,upload:D}=await((e,t,n)=>fetch(`${e}/object/initiate_multipart_upload`,{method:"POST",headers:o({},n),body:JSON.stringify(t)}).then(c))(n.apiAddr,{hash:v.end(),size:e.size,partSize:g,maxParts:-1,cause:"",name:r,contentType:i},a);if(v.destroy(),I)return{url:I};let M=D.sign.parts;const S=D.sign.query,y=D.sign.header;await Promise.all(M.map(async function(t,n){const s=new URL(t.url||D.sign.url);if(S){const e=new URLSearchParams(s.search);S.forEach(t=>{e.set(t.key,t.values[0])}),s.search=e.toString()}if(t.query){const e=new URLSearchParams(s.search);t.query.forEach(t=>{e.set(t.key,t.values[0])}),s.search=e.toString()}const r=s.toString(),o=new Headers;if(y&&y.forEach(e=>{o.set(e.key,e.values[0])}),t.header&&t.header.forEach(e=>{o.set(e.key,e.values[0])}),o.set("Content-Length",(p[n].end-p[n].start).toString()),o.set("Content-Type",i),!(await fetch(r,{method:"PUT",headers:o,body:e.slice(p[n].start,p[n].end)})).ok)throw new Error(`Failed to upload chunk ${n+1}`)}));const{url:C}=await((e,t,n)=>fetch(`${e}/object/complete_multipart_upload`,{method:"POST",headers:o({},n),body:JSON.stringify(t)}).then(c))(n.apiAddr,{uploadID:D.uploadID,parts:l,cause:"",name:r,contentType:i},a);return{url:C}}catch(e){return{error:e}}},this.uploadFile=async function(e,t){return X(n.loginStatus,g.UploadFile,t,async function(){const{url:s="",error:r}=await n.internalUploadFile(e.file,t);if(r)throw new Y(h.SdkInternalError,r.message);return{url:s}})},this.reset=()=>{var e;null==(e=this.wsManager)||e.close(),this.wsManager=void 0,this.userID=void 0,this.token=void 0,this.apiAddr=void 0,this.isReconnected=!1,this.loginStatus=P.Logout,this.connectState="disconnected",this.messageTrigger.reset(),this.userTrigger.reset(),this.groupTrigger.reset(),this.relationTrigger.reset()},this.getSelfUserInfo=void 0,this.setSelfInfo=void 0,this.getUsersInfo=void 0,this.subscribeUsersStatus=void 0,this.unsubscribeUsersStatus=void 0,this.getSubscribeUsersStatus=void 0,this.acceptFriendApplication=void 0,this.addBlack=void 0,this.addFriend=void 0,this.updateFriends=void 0,this.checkFriend=void 0,this.deleteFriend=void 0,this.getBlackList=void 0,this.getFriendApplicationListAsApplicant=void 0,this.getFriendApplicationListAsRecipient=void 0,this.getFriendListPage=void 0,this.getSpecifiedFriendsInfo=void 0,this.refuseFriendApplication=void 0,this.removeBlack=void 0,this.createGroup=void 0,this.joinGroup=void 0,this.inviteUserToGroup=void 0,this.getJoinedGroupListPage=void 0,this.getSpecifiedGroupsInfo=void 0,this.setGroupInfo=void 0,this.getGroupApplicationListAsRecipient=void 0,this.getGroupApplicationListAsApplicant=void 0,this.acceptGroupApplication=void 0,this.refuseGroupApplication=void 0,this.getGroupMemberList=void 0,this.getSpecifiedGroupMembersInfo=void 0,this.setGroupMemberInfo=void 0,this.kickGroupMember=void 0,this.changeGroupMemberMute=void 0,this.changeGroupMute=void 0,this.transferGroupOwner=void 0,this.dismissGroup=void 0,this.quitGroup=void 0,this.getUsersInGroup=void 0,this.createTextMessage=void 0,this.createTextAtMessage=void 0,this.createLocationMessage=void 0,this.createCustomMessage=void 0,this.createQuoteMessage=void 0,this.createCardMessage=void 0,this.createImageMessageByURL=void 0,this.createImageMessageByFile=void 0,this.createSoundMessageByURL=void 0,this.createSoundMessageByFile=void 0,this.createVideoMessageByURL=void 0,this.createVideoMessageByFile=void 0,this.createFileMessageByURL=void 0,this.createFileMessageByFile=void 0,this.createMergerMessage=void 0,this.createFaceMessage=void 0,this.createForwardMessage=void 0,this.sendMessage=void 0,this.sendMessageNotOss=void 0,this.revokeMessage=void 0,this.getAdvancedHistoryMessageList=void 0,this.deleteMessage=void 0,this.deleteAllMsgFromLocalAndSvr=void 0,this.getConversationListSplit=void 0,this.getOneConversation=void 0,this.setConversation=void 0,this.getTotalUnreadMsgCount=void 0,this.markConversationMessageAsRead=void 0,this.clearConversationAndDeleteAllMsg=void 0,this.changeInputStates=void 0,this.getInputStates=void 0,this.userTrigger=new Re(this),this.groupTrigger=new Ce(this),this.relationTrigger=new Ae(this),this.businessTrigger=new Ne(this),this.messageTrigger=new Me(this),Object.assign(this,(i=this,{addFriend:async(e,t)=>X(i.loginStatus,g.AddFriend,t,async()=>{const n={fromUserID:i.userID,toUserID:e.toUserID,reqMsg:e.reqMsg,ex:e.ex||""};await i.sendHttpRequest({reqFuncName:g.AddFriend,data:n,operationID:t}),i.relationTrigger.setTriggeredEventMap(l.OnFriendApplicationAdded,t),i.relationTrigger.getDesignatedFriendApplicationAndTrigger(l.OnFriendApplicationAdded,{fromUserID:i.userID,toUserID:e.toUserID},t,!0)}),checkFriend:async(e,t)=>X(i.loginStatus,g.CheckFriend,t,async()=>{const n=e.map(e=>i.sendHttpRequest({reqFuncName:g.CheckFriend,data:{userID1:i.userID,userID2:e},operationID:t}));return(await Promise.all(n)).map((t,n)=>({result:Number(t.inUser1Friends),userID:e[n]}))}),deleteFriend:async(e,t)=>X(i.loginStatus,g.DeleteFriend,t,async()=>{const n={ownerUserID:i.userID,friendUserID:e};await i.sendHttpRequest({reqFuncName:g.DeleteFriend,data:n,operationID:t}),i.relationTrigger.setTriggeredEventMap(l.OnFriendDeleted,t),i.relationTrigger.syncer.syncFriendVersion(t)}),acceptFriendApplication:async(e,t)=>X(i.loginStatus,g.AcceptFriendApplication,t,async()=>{const n={fromUserID:e.toUserID,toUserID:i.userID,handleResult:q.Agree,handleMsg:e.handleMsg};await i.sendHttpRequest({reqFuncName:g.AcceptFriendApplication,data:n,operationID:t}),i.relationTrigger.setTriggeredEventMap(l.OnFriendApplicationAccepted,t),i.relationTrigger.setTriggeredEventMap(l.OnFriendAdded,t),i.relationTrigger.getDesignatedFriendApplicationAndTrigger(l.OnFriendApplicationAccepted,{fromUserID:i.userID,toUserID:e.toUserID},t,!0),i.relationTrigger.syncer.syncFriendVersion(t)}),refuseFriendApplication:async(e,t)=>X(i.loginStatus,g.RefuseFriendApplication,t,async()=>{const n={fromUserID:e.toUserID,toUserID:i.userID,handleResult:q.Reject,handleMsg:e.handleMsg};await i.sendHttpRequest({reqFuncName:g.RefuseFriendApplication,data:n,operationID:t}),i.relationTrigger.setTriggeredEventMap(l.OnFriendApplicationRejected,t),i.relationTrigger.getDesignatedFriendApplicationAndTrigger(l.OnFriendApplicationRejected,{fromUserID:i.userID,toUserID:e.toUserID},t,!0)}),getFriendListPage:async(e,t)=>X(i.loginStatus,g.GetFriendListPage,t,async()=>{const n={userID:i.userID,pagination:{pageNumber:Math.round(e.offset/e.count)+1,showNumber:e.count}},{friendsInfo:s}=await i.sendHttpRequest({reqFuncName:g.GetFriendListPage,data:n,operationID:t});return(null!=s?s:[]).map(ue)}),getSpecifiedFriendsInfo:async(e,t)=>X(i.loginStatus,g.GetSpecifiedFriendsInfo,t,async()=>{const n={ownerUserID:i.userID,friendUserIDs:e},{friendsInfo:s}=await i.sendHttpRequest({reqFuncName:g.GetSpecifiedFriendsInfo,data:n,operationID:t});return(null!=s?s:[]).map(ue)}),getFriendApplicationListAsApplicant:async(e,t)=>X(i.loginStatus,g.GetFriendApplicationListAsApplicant,t,async()=>{const{offset:n,count:s}=e,r={userID:i.userID,pagination:{pageNumber:Math.round(n/s)+1,showNumber:s}},{friendRequests:o}=await i.sendHttpRequest({reqFuncName:g.GetFriendApplicationListAsApplicant,data:r,operationID:t});return null!=o?o:[]}),getFriendApplicationListAsRecipient:async(e,t)=>X(i.loginStatus,g.GetFriendApplicationListAsRecipient,t,async()=>{const{offset:n,count:s}=e,r={userID:i.userID,pagination:{pageNumber:Math.round(n/s)+1,showNumber:s}},{FriendRequests:o}=await i.sendHttpRequest({reqFuncName:g.GetFriendApplicationListAsRecipient,data:r,operationID:t});return null!=o?o:[]}),updateFriends:async(e,t)=>X(i.loginStatus,g.UpdateFriends,t,async()=>{await i.sendHttpRequest({reqFuncName:g.UpdateFriends,data:{ownerUserID:i.userID,friendUserIDs:e.friendUserIDs,remark:e.remark,isPinned:e.isPinned,ex:e.ex},operationID:t}),i.relationTrigger.setTriggeredEventMap(l.OnFriendInfoChanged,t),i.relationTrigger.syncer.syncFriendVersion(t)}),addBlack:async(e,t)=>X(i.loginStatus,g.AddBlack,t,async()=>{const n={ownerUserID:i.userID,blackUserID:e.toUserID,ex:e.ex};await i.sendHttpRequest({reqFuncName:g.AddBlack,data:n,operationID:t}),i.relationTrigger.setTriggeredEventMap(l.OnBlackAdded,t),i.relationTrigger.getDesignatedBlackUserAndTrigger(l.OnBlackAdded,e.toUserID,t,!0)}),removeBlack:async(e,t)=>X(i.loginStatus,g.RemoveBlack,t,async()=>{const n={ownerUserID:i.userID,blackUserID:e};await i.sendHttpRequest({reqFuncName:g.RemoveBlack,data:n,operationID:t}),i.relationTrigger.setTriggeredEventMap(l.OnBlackDeleted,t),i.relationTrigger.getDesignatedBlackUserAndTrigger(l.OnBlackDeleted,e,t,!0)}),getBlackList:async(e,t)=>X(i.loginStatus,g.GetBlackList,t,async()=>{const{offset:n,count:s}=e,r={userID:i.userID,pagination:{pageNumber:Math.round(n/s)+1,showNumber:s}},{blacks:o}=await i.sendHttpRequest({reqFuncName:g.GetBlackList,data:r,operationID:t});return(null!=o?o:[]).map(pe)})})),Object.assign(this,function(e){return{createGroup:async(t,n)=>X(e.loginStatus,g.CreateGroup,n,async()=>{var s;const r={ownerUserID:e.userID,memberUserIDs:t.memberUserIDs,adminUserIDs:null!=(s=t.adminUserIDs)?s:[],groupInfo:o({},t.groupInfo,{groupType:2,creatorUserID:e.userID})},{groupInfo:i}=await e.sendHttpRequest({reqFuncName:g.CreateGroup,data:r,operationID:n});return i}),joinGroup:async(t,n)=>X(e.loginStatus,g.JoinGroup,n,async()=>{var s;const r={groupID:t.groupID,reqMessage:t.reqMsg,joinSource:t.joinSource,inviterUserID:e.userID,ex:null!=(s=t.ex)?s:""};return await e.sendHttpRequest({reqFuncName:g.JoinGroup,data:r,operationID:n}),e.groupTrigger.setTriggeredEventMap(l.OnGroupApplicationAdded,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:l.OnGroupApplicationAdded,groupID:t.groupID,operationID:n,activeTrigger:!0}),null}),inviteUserToGroup:async(t,n)=>X(e.loginStatus,g.InviteUserToGroup,n,async()=>{const s={groupID:t.groupID,reason:t.reason,invitedUserIDs:t.userIDList};return await e.sendHttpRequest({reqFuncName:g.InviteUserToGroup,data:s,operationID:n}),null}),getJoinedGroupListPage:async(t,n)=>X(e.loginStatus,g.GetJoinedGroupListPage,n,async()=>{const s={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}},{groups:r}=await e.sendHttpRequest({reqFuncName:g.GetJoinedGroupListPage,data:s,operationID:n});return r&&e.groupTrigger.cache.updateCachedGroups(r),null!=r?r:[]}),getSpecifiedGroupsInfo:async(t,n)=>X(e.loginStatus,g.GetSpecifiedGroupsInfo,n,()=>e.groupTrigger.cache.getGroupInfosWithCache(t,n)),setGroupInfo:async(t,n)=>X(e.loginStatus,g.SetGroupInfo,n,async()=>(await e.sendHttpRequest({reqFuncName:g.SetGroupInfo,data:t,operationID:n}),null)),acceptGroupApplication:async(t,n)=>X(e.loginStatus,g.AcceptGroupApplication,n,async()=>{const s={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:q.Agree};return await e.sendHttpRequest({reqFuncName:g.AcceptGroupApplication,data:s,operationID:n}),e.groupTrigger.setTriggeredEventMap(l.OnGroupApplicationAccepted,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:l.OnGroupApplicationAccepted,groupID:t.groupID,operationID:n,activeTrigger:!0}),null}),refuseGroupApplication:async(t,n)=>X(e.loginStatus,g.RefuseGroupApplication,n,async()=>{const s={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:q.Reject};return await e.sendHttpRequest({reqFuncName:g.RefuseGroupApplication,data:s,operationID:n}),e.groupTrigger.setTriggeredEventMap(l.OnGroupApplicationRejected,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:l.OnGroupApplicationRejected,groupID:t.groupID,operationID:n,activeTrigger:!0}),null}),getGroupMemberList:async(t,n)=>X(e.loginStatus,g.GetGroupMemberList,n,async()=>{const s={filter:0,keyword:"",groupID:t.groupID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}},{members:r}=await e.sendHttpRequest({reqFuncName:g.GetGroupMemberList,data:s,operationID:n});return r&&e.groupTrigger.cache.updateCachedGroupMembers(r),null!=r?r:[]}),getSpecifiedGroupMembersInfo:async(t,n)=>X(e.loginStatus,g.GetSpecifiedGroupMembersInfo,n,()=>e.groupTrigger.cache.getGroupMembersWithCache(o({},t,{operationID:n}))),setGroupMemberInfo:async(t,n)=>X(e.loginStatus,g.SetGroupMemberInfo,n,async()=>(await e.sendHttpRequest({reqFuncName:g.SetGroupMemberInfo,data:{members:[o({},t)]},operationID:n}),null)),kickGroupMember:async(t,n)=>X(e.loginStatus,g.KickGroupMember,n,async()=>{const s={reason:t.reason,groupID:t.groupID,kickedUserIDs:t.userIDList};return await e.sendHttpRequest({reqFuncName:g.KickGroupMember,data:s,operationID:n}),null}),changeGroupMemberMute:async(t,n)=>X(e.loginStatus,g.ChangeGroupMemberMute,n,async()=>{const s={groupID:t.groupID,userID:t.userID,mutedSeconds:t.mutedSeconds};return await e.sendHttpRequest({replaceURL:t.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:g.ChangeGroupMemberMute,data:s,operationID:n}),null}),changeGroupMute:async(t,n)=>X(e.loginStatus,g.ChangeGroupMute,n,async()=>{const s={groupID:t.groupID};return await e.sendHttpRequest({replaceURL:t.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:g.ChangeGroupMute,data:s,operationID:n}),null}),transferGroupOwner:async(t,n)=>X(e.loginStatus,g.TransferGroupOwner,n,async()=>{const s={groupID:t.groupID,oldOwnerUserID:e.userID,newOwnerUserID:t.newOwnerUserID};return await e.sendHttpRequest({reqFuncName:g.TransferGroupOwner,data:s,operationID:n}),null}),dismissGroup:async(t,n)=>X(e.loginStatus,g.DismissGroup,n,async()=>{const s={groupID:t,deleteMember:!1};return await e.sendHttpRequest({reqFuncName:g.DismissGroup,data:s,operationID:n}),null}),quitGroup:async(t,n)=>X(e.loginStatus,g.QuitGroup,n,async()=>{const s={groupID:t,userID:e.userID};return await e.sendHttpRequest({reqFuncName:g.QuitGroup,data:s,operationID:n}),null}),getGroupApplicationListAsRecipient:async(t,n)=>X(e.loginStatus,g.GetGroupApplicationListAsRecipient,n,async()=>{const{offset:s,count:r}=t,i={fromUserID:e.userID,pagination:{pageNumber:Math.round(s/r)+1,showNumber:r}},{groupRequests:o}=await e.sendHttpRequest({reqFuncName:g.GetGroupApplicationListAsRecipient,data:i,operationID:n});return(null!=o?o:[]).map(oe)}),getGroupApplicationListAsApplicant:async(t,n)=>X(e.loginStatus,g.GetGroupApplicationListAsApplicant,n,async()=>{const{offset:s,count:r}=t,i={userID:e.userID,pagination:{pageNumber:Math.round(s/r)+1,showNumber:r}},{groupRequests:o}=await e.sendHttpRequest({reqFuncName:g.GetGroupApplicationListAsApplicant,data:i,operationID:n});return(null!=o?o:[]).map(oe)}),getUsersInGroup:async(t,n)=>X(e.loginStatus,g.GetUsersInGroup,n,async()=>{var s;e.groupTrigger.cache.hasCachedGroupMembersID(t.groupID)||await e.groupTrigger.cache.getGroupMembersID(t.groupID,n);const r=e.groupTrigger.cache.getCachedGroupMembersID(t.groupID);return null==(s=t.userIDList)?void 0:s.filter(e=>r.includes(e))})}}(this)),Object.assign(this,function(e){return{getSelfUserInfo:async t=>X(e.loginStatus,g.GetSelfUserInfo,t,async()=>{const n=e.userTrigger.cache.getSelfUserInfo();if(n)return n;const s={userIDs:[e.userID]},{usersInfo:r}=await e.sendHttpRequest({reqFuncName:g.GetSelfUserInfo,data:s,operationID:t});return(null!=r?r:[])[0]}),setSelfInfo:async(t,n)=>X(e.loginStatus,g.SetSelfInfo,n,async()=>{const s={userInfo:o({userID:e.userID},t)};return await e.sendHttpRequest({reqFuncName:g.SetSelfInfo,data:s,operationID:n}),e.userTrigger.setTriggeredEventMap(n),e.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(o({},t),n),null}),getUsersInfo:async(t,n)=>X(e.loginStatus,g.GetUsersInfo,n,async()=>{const s={userIDs:t},{usersInfo:r}=await e.sendHttpRequest({reqFuncName:g.GetUsersInfo,data:s,operationID:n}),i=null!=r?r:[];return i.filter(t=>!e.relationTrigger.cache.isFriend(t.userID)).map(e.userTrigger.checkConversationUpdate),i}),subscribeUsersStatus:async(t,n)=>X(e.loginStatus,g.SubscribeUsersStatus,n,()=>{if(!t.length)throw new Y(h.ArgsError,"sub users is empty");return e.userTrigger.onlineSub.getUserOnlineState(t,n)}),unsubscribeUsersStatus:async(t,n)=>X(e.loginStatus,g.UnsubscribeUsersStatus,n,async()=>{if(!t.length)throw new Y(h.ArgsError,"unSub users is empty");return await e.userTrigger.onlineSub.updateSubs({sub:[],unSub:t,operationID:n}),null}),getSubscribeUsersStatus:async t=>X(e.loginStatus,g.GetSubscribeUsersStatus,t,async()=>e.userTrigger.onlineSub.getAllSubUsersOnlineState())}}(this)),Object.assign(this,function(t){const n=new Map,s=new Ue;let i=null,a="";const c=async({maxSeq:e,count:n,conversationID:s,operationID:r,fetchedMessages:i=[]})=>{const o=[];for(let r=e;o.length<n&&!(r<1);r--)t.messageTrigger.cache.checkIsFilterSeq(s,r)||o.push(r);if(!o.length)return i;const{messages:a,filterCount:d}=await t.messageTrigger.getMessageWithCacheBySeqs(s,o,r),g=[...a,...i];if(!d&&a.length<n)return g;if(a.length<n){const t=o[o.length-1],i=e-n;return c({maxSeq:t<i?t:i,count:n-a.length,conversationID:s,operationID:r,fetchedMessages:g})}return g},d=async({minSeq:e,count:n,conversationID:s,operationID:r,fetchedMessages:i=[]})=>{const o=[];for(let r=e;o.length<n;r++)t.messageTrigger.cache.checkIsFilterSeq(s,r)||o.push(r);if(!o.length)return i;const{messages:a,filterCount:c}=await t.messageTrigger.getMessageWithCacheBySeqs(s,o,r),g=[...i,...a];if(!c&&a.length<n)return g;if(a.length<n){const t=o[o.length-1],i=e+n;return d({minSeq:t>i?t:i,count:n-a.length,conversationID:s,operationID:r,fetchedMessages:g})}return g};return{createTextMessage:(e,n)=>X(t.loginStatus,g.CreateTextMessage,n,async()=>{const n=z(t,I.UserMsgType,k.TextMessage);return n.textElem={content:e},n}),createTextAtMessage:(e,n)=>X(t.loginStatus,g.CreateTextAtMessage,n,async()=>{var n;if(!e.text)throw new Y(h.ArgsError,"text cannot be empty");if(e.atUserIDList.length>10)throw new Y(h.ArgsError,"atUserIDList length must be less than 10");const s=z(t,I.UserMsgType,k.AtTextMessage);var r;return(null==(n=e.message)?void 0:n.contentType)===k.QuoteMessage&&(e.message.contentType=k.TextMessage,e.message.textElem={content:null==(r=e.message.quoteElem)?void 0:r.text}),s.atTextElem={text:e.text,atUserList:e.atUserIDList,atUsersInfo:e.atUsersInfo,quoteMessage:e.message},s}),createLocationMessage:(e,n)=>X(t.loginStatus,g.CreateLocationMessage,n,async()=>{const n=z(t,I.UserMsgType,k.LocationMessage);return n.locationElem=o({},e),n}),createCustomMessage:(e,n)=>X(t.loginStatus,g.CreateCustomMessage,n,async()=>{const n=z(t,I.UserMsgType,k.CustomMessage);return n.customElem=o({},e),n}),createQuoteMessage:(e,n)=>X(t.loginStatus,g.CreateQuoteMessage,n,async()=>{const n=z(t,I.UserMsgType,k.QuoteMessage),s=JSON.parse(e.message);var r;return s.contentType===k.QuoteMessage&&(s.contentType=k.TextMessage,s.textElem={content:null==(r=s.quoteElem)?void 0:r.text}),n.quoteElem={text:e.text,quoteMessage:s},n}),createCardMessage:(e,n)=>X(t.loginStatus,g.CreateCardMessage,n,async()=>{const n=z(t,I.UserMsgType,k.CardMessage);return n.cardElem=o({},e),n}),createImageMessageByURL:(e,n)=>X(t.loginStatus,g.CreateImageMessageByURL,n,async()=>{const n=z(t,I.UserMsgType,k.PictureMessage);return n.pictureElem=o({},e),n}),createImageMessageByFile:async(e,s)=>X(t.loginStatus,g.CreateImageMessageByFile,s,async()=>{const s=z(t,I.UserMsgType,k.PictureMessage);return s.pictureElem=o({},e),n.set(e.sourcePicture.uuid,e.file),s}),createSoundMessageByURL:(e,n)=>X(t.loginStatus,g.CreateSoundMessageByURL,n,async()=>{const n=z(t,I.UserMsgType,k.VoiceMessage);return n.soundElem=o({},e),n}),createSoundMessageByFile:async(e,s)=>X(t.loginStatus,g.CreateSoundMessageByFile,s,async()=>{const s=z(t,I.UserMsgType,k.VoiceMessage);return s.soundElem=o({},e),n.set(e.uuid,e.file),s}),createVideoMessageByURL:(e,n)=>X(t.loginStatus,g.CreateVideoMessageByURL,n,async()=>{const n=z(t,I.UserMsgType,k.VideoMessage);return n.videoElem=o({},e),n}),createVideoMessageByFile:async(e,s)=>X(t.loginStatus,g.CreateVideoMessageByFile,s,async()=>{const s=z(t,I.UserMsgType,k.VideoMessage);return s.videoElem=o({},e),n.set(e.videoUUID,e.videoFile),n.set(e.snapshotUUID,e.snapshotFile),s}),createFileMessageByURL:(e,n)=>X(t.loginStatus,g.CreateFileMessageByURL,n,async()=>{const n=z(t,I.UserMsgType,k.FileMessage);return n.fileElem=o({},e),n}),createFileMessageByFile:async(e,s)=>X(t.loginStatus,g.CreateFileMessageByFile,s,async()=>{const s=z(t,I.UserMsgType,k.FileMessage);return s.fileElem=o({},e),n.set(e.uuid,e.file),s}),createMergerMessage:(e,n)=>X(t.loginStatus,g.CreateMergerMessage,n,async()=>{const n=z(t,I.UserMsgType,k.MergeMessage);return n.mergeElem={title:e.title,abstractList:e.summaryList,multiMessage:e.messageList,messageEntityList:[]},n}),createFaceMessage:(e,n)=>X(t.loginStatus,g.CreateFaceMessage,n,async()=>{const n=z(t,I.UserMsgType,k.FaceMessage);return n.faceElem=o({},e),n}),createForwardMessage:(e,n)=>X(t.loginStatus,g.CreateForwardMessage,n,async()=>{if(e.status!==U.Succeed)throw new Y(h.ArgsError,"Only successfully sent messages can be forwarded");const n=z(t,I.UserMsgType,e.contentType);return o({},e,n,{seq:0,status:U.Sending})}),sendMessage:async(e,i)=>X(t.loginStatus,g.SendMessage,i,()=>s.enqueue(async()=>{var s,a;const{message:c,recvID:d,groupID:g,isOnlineOnly:u,offlinePushInfo:p={title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}}=o({},e,{message:o({},e.message)});void 0===p.signalInfo&&(p.signalInfo="");const l=Oe[c.contentType];if(!l)throw new Y(h.MsgContentTypeNotSupportError,"Unknown message content type");c.recvID=d,c.groupID=g,c.sessionType=g?E.Group:E.Single;const m={};u&&Object.values(M).forEach(e=>m[e]=!1);const v=J(c);let I=!1,D=await t.messageTrigger.getOneConversationAndTryChange(v,i);if(D?D.isPrivateChat&&(m[M.IsNotPrivate]=!1,c.attachedInfoElem=o({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:D.burnDuration})):(I=!0,D=await t.messageTrigger.initConversation({sourceID:g||d,sessionType:c.sessionType,operationID:i})),g){const e=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:g,userIDList:[t.userID],operationID:i});if(null==e||!e.length)throw new Y(h.ArgsError,"user not join target group");e[0].nickname&&(c.senderNickname=e[0].nickname)}if(D.latestMsgSendTime=c.createTime,t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(c)},void 0,I),c.contentType===k.PictureMessage){var S,y;const e=n.get(null==(S=c.pictureElem)?void 0:S.sourcePicture.uuid);if(!e)throw new Y(h.ArgsError,"Can not find target file");const{url:s="",error:r}=await t.internalUploadFile(e,i);if(n.delete(null==(y=c.pictureElem)?void 0:y.sourcePicture.uuid),r)throw new Y(h.NetworkError,"Upload file failed");c.pictureElem.sourcePicture.url=s,c.pictureElem.bigPicture.url=s,c.pictureElem.snapshotPicture.width=640,c.pictureElem.snapshotPicture.height=640,c.pictureElem.snapshotPicture.url=`${s}?type=image&width=640&height=640`}if(c.contentType===k.VoiceMessage){var C,G;const e=n.get(null==(C=c.soundElem)?void 0:C.uuid);if(!e)throw new Y(h.ArgsError,"Can not find target file");const{url:s="",error:r}=await t.internalUploadFile(e,i);if(n.delete(null==(G=c.soundElem)?void 0:G.uuid),r)throw new Y(h.NetworkError,"Upload file failed");c.soundElem.sourceUrl=s}if(c.contentType===k.VideoMessage){var T,A,N,w;const e=n.get(null==(T=c.videoElem)?void 0:T.videoUUID),s=n.get(null==(A=c.videoElem)?void 0:A.snapshotUUID);if(!e||!s)throw new Y(h.ArgsError,"Can not find target file");const r=await Promise.all([t.internalUploadFile(e,i),t.internalUploadFile(s,i)]);if(n.delete(null==(N=c.videoElem)?void 0:N.videoUUID),n.delete(null==(w=c.videoElem)?void 0:w.snapshotUUID),r[0].error||r[1].error)throw new Y(h.NetworkError,"Upload file failed");c.videoElem.videoUrl=r[0].url,c.videoElem.snapshotUrl=r[1].url}if(c.contentType===k.FileMessage){var b,R;const e=n.get(null==(b=c.fileElem)?void 0:b.uuid);if(!e)throw new Y(h.ArgsError,"Can not find target file");const{url:s="",error:r}=await t.internalUploadFile(e,i);if(n.delete(null==(R=c.fileElem)?void 0:R.uuid),r)throw new Y(h.NetworkError,"Upload file failed");c.fileElem.sourceUrl=s}const O=JSON.stringify(c[l]),F=r.MsgData.encode({sendID:t.userID,recvID:d||"",groupID:g||"",clientMsgID:c.clientMsgID,serverMsgID:c.serverMsgID||"",senderPlatformID:t.platform,senderNickname:c.senderNickname,senderFaceURL:c.senderFaceUrl,sessionType:c.sessionType,msgFrom:c.msgFrom,contentType:c.contentType,content:ee(O),seq:c.seq,sendTime:0,createTime:c.createTime,status:c.status,isRead:!1,options:m,offlinePushInfo:p,atUserIDList:null!=(s=null==(a=c.atTextElem)?void 0:a.atUserList)?s:[],attachedInfo:c.attachedInfoElem?JSON.stringify(c.attachedInfoElem):"",ex:c.ex||"",keyVersion:0,dstUserIDs:[]}).finish();try{const{serverMsgID:e,sendTime:n}=await t.sendReqWaitResp({data:F,operationID:i,reqIdentifier:f.SendMsg});return c.sendTime=n,c.serverMsgID=e,c.status=U.Succeed,t.messageTrigger.setTriggeredConversationEvent(i),t.messageTrigger.cache.updateCachedMaxReadSeq(D.conversationID,{maxSeqTime:n}),t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(c),latestMsgSendTime:n}),c}catch(e){throw c.status=U.Failed,t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(c)}),e}})),sendMessageNotOss:async(e,n)=>X(t.loginStatus,g.SendMessage,n,()=>s.enqueue(async()=>{var s,i;const{message:a,recvID:c,groupID:d,isOnlineOnly:g,offlinePushInfo:u={title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}}=o({},e,{message:o({},e.message)});void 0===u.signalInfo&&(u.signalInfo="");const p=Oe[a.contentType];if(!p)throw new Y(h.MsgContentTypeNotSupportError,"Unknown message content type");a.recvID=c,a.groupID=d,a.sessionType=d?E.Group:E.Single;const l={};g&&Object.values(M).forEach(e=>l[e]=!1);const m=J(a);let v=await t.messageTrigger.getOneConversationAndTryChange(m,n);if(v)v.isPrivateChat&&(l[M.IsNotPrivate]=!1,a.attachedInfoElem=o({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:v.burnDuration}));else if(v=await t.messageTrigger.initConversation({sourceID:d||c,sessionType:a.sessionType,operationID:n}),d){const e=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:d,userIDList:[t.userID],operationID:n});if(null==e||!e.length)throw new Y(h.ArgsError,"user not join target group");e[0].nickname&&(a.senderNickname=e[0].nickname)}v.latestMsgSendTime=a.createTime,t.messageTrigger.getOneConversationAndTryChange(m,n,{latestMsg:JSON.stringify(a)});const I=JSON.stringify(a[p]),D=r.MsgData.encode({sendID:t.userID,recvID:c||"",groupID:d||"",clientMsgID:a.clientMsgID,serverMsgID:a.serverMsgID||"",senderPlatformID:t.platform,senderNickname:a.senderNickname,senderFaceURL:a.senderFaceUrl,sessionType:a.sessionType,msgFrom:a.msgFrom,contentType:a.contentType,content:ee(I),seq:a.seq,sendTime:0,createTime:a.createTime,status:a.status,isRead:!1,options:l,offlinePushInfo:u,atUserIDList:null!=(s=null==(i=a.atTextElem)?void 0:i.atUserList)?s:[],attachedInfo:a.attachedInfoElem?JSON.stringify(a.attachedInfoElem):"",ex:a.ex||"",keyVersion:0,dstUserIDs:[]}).finish();try{const{serverMsgID:e,sendTime:s}=await t.sendReqWaitResp({data:D,operationID:n,reqIdentifier:f.SendMsg});return a.sendTime=s,a.serverMsgID=e,a.status=U.Succeed,t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.cache.updateCachedMaxReadSeq(v.conversationID,{maxSeqTime:s}),t.messageTrigger.getOneConversationAndTryChange(m,n,{latestMsg:JSON.stringify(a),latestMsgSendTime:s}),a}catch(e){throw a.status=U.Failed,t.messageTrigger.getOneConversationAndTryChange(m,n,{latestMsg:JSON.stringify(a)}),e}})),revokeMessage:async(e,n)=>X(t.loginStatus,g.RevokeMessage,n,async()=>{const s=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,[e.clientMsgID])[0];if(!s)throw new Y(h.ArgsError,"message not exist");if(s.sendID!==t.userID){if(!s.groupID)throw new Y(h.ArgsError,"message can not be revoked");const e=(await t.groupTrigger.cache.getGroupMembersWithCache({groupID:s.groupID,userIDList:[t.userID],operationID:n}))[0];if(!e||e.roleLevel===b.Nomal)throw new Y(h.ArgsError,"message can not be revoked")}const r={conversationID:e.conversationID,seq:s.seq,userID:t.userID};await t.sendHttpRequest({reqFuncName:g.RevokeMessage,data:r,operationID:n}),t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.revokeMessage({revokerUserID:t.userID,clientMsgID:s.clientMsgID,revokeTime:Date.now(),sesstionType:s.sessionType,seq:s.seq,conversationID:e.conversationID,isAdminRevoke:!1},n)}),getAdvancedHistoryMessageList:async(n,s)=>X(t.loginStatus,g.GetAdvancedHistoryMessageList,s,async()=>{var r,d,g,u;const p={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(a!==n.conversationID&&(i=null,a=n.conversationID),n.startClientMsgID){if(null===i){const e=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!e)return o({},p,{isEnd:!0});i=e.seq}}else i=0;const l=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);if(e.log("syncedSeqs",l),!l)return o({},p,{isEnd:!0});const h=i?i-1:l.maxSeq,f=await c({maxSeq:h,count:n.count,conversationID:n.conversationID,operationID:s});if((null==(r=f[0])?void 0:r.sessionType)===E.Single){const e=await t.messageTrigger.getOneConversationAndTryChange(n.conversationID,s),r=t.userTrigger.cache.getSelfUserInfo();f.forEach(n=>{const s=n.sendID===t.userID;n.senderNickname=s?null==r?void 0:r.nickname:null==e?void 0:e.showName,n.senderFaceUrl=s?null==r?void 0:r.faceURL:null==e?void 0:e.faceURL})}if((null==(d=f[0])?void 0:d.sessionType)===E.Group){const e=new Set(f.map(e=>e.sendID)),n=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:f[0].groupID,userIDList:Array.from(e),operationID:s});f.forEach(e=>{const t=n.find(t=>t.userID===e.sendID);t&&(e.senderNickname=null==t?void 0:t.nickname,e.senderFaceUrl=null==t?void 0:t.faceURL)})}return p.messageList=f.map(ce),e.debug("getAdvancedHistoryMessageList with opid: ",s,"messageList: ",p.messageList),i=null!=(g=null==(u=f[0])?void 0:u.seq)?g:0,o({},p,{isEnd:f.length<n.count})}),getAdvancedHistoryMessageListReverse:async(n,s)=>X(t.loginStatus,g.GetAdvancedHistoryMessageListReverse,s,async()=>{var r,i;const a={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!n.startClientMsgID)return o({},a,{isEnd:!0});const c=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!c)return o({},a,{isEnd:!0});const g=c.seq,u=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);if(e.log("syncedSeqs",u),!u||u.maxSeq===g)return o({},a,{isEnd:!0});const p=await d({minSeq:g,count:n.count,conversationID:n.conversationID,operationID:s});if((null==(r=p[0])?void 0:r.sessionType)===E.Single){const e=await t.messageTrigger.getOneConversationAndTryChange(n.conversationID,s),r=t.userTrigger.cache.getSelfUserInfo();p.forEach(n=>{const s=n.sendID===t.userID;n.senderNickname=s?null==r?void 0:r.nickname:null==e?void 0:e.showName,n.senderFaceUrl=s?null==r?void 0:r.faceURL:null==e?void 0:e.faceURL})}if((null==(i=p[0])?void 0:i.sessionType)===E.Group){const e=new Set(p.map(e=>e.sendID)),n=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:p[0].groupID,userIDList:Array.from(e),operationID:s});p.forEach(e=>{const t=n.find(t=>t.userID===e.sendID);t&&(e.senderNickname=null==t?void 0:t.nickname,e.senderFaceUrl=null==t?void 0:t.faceURL)})}return a.messageList=p.map(ce),e.debug("getAdvancedHistoryMessageListReverse with opid: ",s,"messageList: ",a.messageList),o({},a,{isEnd:p.length<n.count})}),deleteMessage:async(n,s)=>X(t.loginStatus,g.DeleteMessage,s,async()=>{var r;const i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!i)throw new Y(h.ArgsError,"message not exist");const o={conversationID:n.conversationID,seqs:[i.seq],userID:t.userID,deleteSyncOpt:void 0};await t.sendHttpRequest({reqFuncName:g.DeleteMessage,data:o,operationID:s});const a=null==(r=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID))?void 0:r.maxSeq;if(e.debug("delete message with opid: ",s,"conversationMaxSeq: ",a,"deleteMessage seq: ",i.seq),t.messageTrigger.cache.deleteMessageFromCache(n.conversationID,i.seq),i.seq===a){const e=await t.messageTrigger.getPreviousSeqMessage({conversationID:n.conversationID,seq:i.seq,operationID:s});t.messageTrigger.getOneConversationAndTryChange(n.conversationID,s,{latestMsg:e?JSON.stringify(ce(e)):""})}}),deleteAllMsgFromLocalAndSvr:async e=>X(t.loginStatus,g.DeleteAllMsgFromLocalAndSvr,e,async()=>{const n={userID:t.userID,deleteSyncOpt:void 0};await t.sendHttpRequest({reqFuncName:g.DeleteAllMsgFromLocalAndSvr,data:n,operationID:e}),t.messageTrigger.cache.getAllCachedConversations().forEach(({conversationID:n})=>{t.messageTrigger.getOneConversationAndTryChange(n,e,{latestMsg:""})})})}}(this)),Object.assign(this,function(t){return{getConversationListSplit:async(e,n)=>X(t.loginStatus,g.GetConversationListSplit,n,async()=>{const s=t.messageTrigger.cache.getSortedConversationIDs(e.offset,e.count);return(await t.messageTrigger.getConversationsWithCacheByIDs(s,n)).sort((e,t)=>e.isPinned===t.isPinned?e.latestMsgSendTime>t.latestMsgSendTime?-1:e.latestMsgSendTime<t.latestMsgSendTime?1:0:e.isPinned&&!t.isPinned?-1:1)}),getOneConversation:async(e,n)=>X(t.loginStatus,g.GetOneConversation,n,async()=>{let s=await t.messageTrigger.getOneConversationAndTryChange(W(o({},e,{userID:t.userID})),n);return s||(s=await t.messageTrigger.initConversation(o({},e,{operationID:n}))),o({},s)}),getTotalUnreadMsgCount:async e=>X(t.loginStatus,g.GetTotalUnreadMsgCount,e,()=>Promise.resolve(t.messageTrigger.cache.getTotalUnreadCount())),markConversationMessageAsRead:async(n,s)=>X(t.loginStatus,g.MarkConversationMessageAsRead,s,async()=>{const r=t.messageTrigger.cache.getCachedMaxReadSeq(n);if(!r)throw new Y(h.ArgsError,"conversation not exist");if(r.hasReadSeq===r.maxSeq)throw new Y(h.ArgsError,"hasReadSeq equal max");const i=[];for(let e=r.hasReadSeq;e<=r.maxSeq;e++)i.push(e);const{messages:o}=await t.messageTrigger.getMessageWithCacheBySeqs(n,i,s),a=o.filter(e=>e.sendID!==t.userID&&!e.isRead).map(e=>e.seq);a.length||e.warn("seqs is empty ",n);const c={conversationID:n,seqs:a,hasReadSeq:r.maxSeq,userID:t.userID};if(await t.sendHttpRequest({reqFuncName:g.MarkConversationMessageAsRead,data:c,operationID:s}),t.messageTrigger.cache.updateCachedMaxReadSeq(n,{hasReadSeq:r.maxSeq}),t.messageTrigger.cache.markCachedMessagesAsRead(n),e.debug("markConversationMessageAsRead with opid: ",s,"conversationID: ",n,"asReadSeqs: ",a,"syncedMaxSeq",r.maxSeq),a.sort()[a.length-1]===r.maxSeq){const e=o.find(e=>e.seq===r.maxSeq);e.isRead=!0,t.messageTrigger.getOneConversationAndTryChange(n,s,{latestMsg:JSON.stringify(ce(e))})}t.messageTrigger.getOneConversationAndTryChange(n,s).then(e=>{t.messageTrigger.cache.decreaseTotalUnreadCount(e.unreadCount,s),t.messageTrigger.getOneConversationAndTryChange(n,s,{unreadCount:0})})}),clearConversationAndDeleteAllMsg:async(e,n)=>X(t.loginStatus,g.ClearConversationAndDeleteAllMsg,n,async()=>{const s={conversationIDs:[e],userID:t.userID,deleteSyncOpt:void 0};await t.sendHttpRequest({reqFuncName:g.ClearConversationAndDeleteAllMsg,data:s,operationID:n}),t.messageTrigger.cache.clearCachedConversationMessages(e),await t.messageTrigger.getOneConversationAndTryChange(e,n,{latestMsg:""})}),setConversation:async(e,n)=>X(t.loginStatus,g.SetConversation,n,async()=>{const s=await t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n);if(!s)throw new Y(h.ArgsError,"conversation not exist");await t.sendHttpRequest({reqFuncName:g.SetConversation,data:{conversation:o({},e,{conversationID:s.conversationID,conversationType:s.conversationType,userID:s.userID,groupID:s.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[t.userID]},operationID:n})}),changeInputStates:async(e,n)=>X(t.loginStatus,g.ChangeInputStates,n,async()=>{await t.messageTrigger.typingManager.changeInputStates(o({},e,{operationID:n}))}),getInputStates:async(e,n)=>X(t.loginStatus,g.ChangeInputStates,n,()=>Promise.resolve(t.messageTrigger.typingManager.getInputStates(e.conversationID,e.userID)))}}(this))}}const ke=()=>(console.info("%cOpenIMSDK v0.0.13","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new qe,{get(t,n,s){if("on"===n||"off"===n)return Reflect.get(t,n,s);let r=t[n];return"function"==typeof r?async function(...s){s.push(H()),((t,n)=>{e.debug(`%cSDK =>%c [OperationID:${n[n.length-1]}] (invoked) run ${t} with args ${JSON.stringify(n)}`,"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")})(n,s);const i=await r.apply(t,s);var o,a;return o=n,(a=i).errCode?e.debug(`%cSDK =>%c [OperationID:${a.operationID}] (response) run ${o} with error ${JSON.stringify(a)}`,"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):e.debug(`%cSDK =>%c [OperationID:${a.operationID}] (response) run ${o} with response before processor ${JSON.stringify(a.data)}`,"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),i.errCode?Promise.reject(i):i}:Reflect.get(t,n,s)}}));export{A as AllowType,q as ApplicationHandleResult,l as CbEvents,h as ErrorCode,L as GroupAtType,w as GroupJoinSource,x as GroupMemberFilter,b as GroupMemberRole,S as GroupStatus,N as GroupType,R as GroupVerificationType,m as InternalContentType,D as InternalMessageStatus,F as LogLevel,P as LoginStatus,M as MessageOptionsKey,T as MessageReceiveOptType,U as MessageStatus,k as MessageType,I as MsgFrom,v as NotificationType,V as OnlineState,O as Platform,B as Relationship,f as ReqIdentifier,g as RequestApi,E as SessionType,_ as ViewType,y as WorkMomentSdkNotificationType,C as WsErrorCode,G as WsErrorEventMap,ke as getSDK};
  437. +import e from"loglevel";import t from"spark-md5";import{decode as n,encode as s}from"base64-arraybuffer";import{PbCoder as i,SdkWsProto as r}from"@openim/protocol";import o from"crypto-js";function a(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var c=0;function d(e){return"__private_"+c+++"_"+e}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)({}).hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},g.apply(null,arguments)}function u(e,t){if(null==e)return{};var n={};for(var s in e)if({}.hasOwnProperty.call(e,s)){if(t.includes(s))continue;n[s]=e[s]}return n}const p=async e=>{if(!e.ok)throw new Error(e.statusText);const t=await e.json();if(0!==t.errCode)throw new Error(t.errMsg);return t.data},l={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"};var h,f;!function(e){e.InitSDK="InitSDK",e.Login="Login",e.Logout="Logout",e.GetLoginStatus="GetLoginStatus",e.GetLoginUserID="GetLoginUserID",e.ForceReconnect="ForceReconnect",e.GetSelfUserInfo="GetSelfUserInfo",e.SetSelfInfo="SetSelfInfo",e.GetUsersInfo="GetUsersInfo",e.SubscribeUsersStatus="SubscribeUsersStatus",e.UnsubscribeUsersStatus="UnsubscribeUsersStatus",e.GetSubscribeUsersStatus="GetSubscribeUsersStatus",e.SetAppBackgroundStatus="SetAppBackgroundStatus",e.NetworkStatusChanged="NetworkStatusChanged",e.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",e.AcceptFriendApplication="AcceptFriendApplication",e.AddBlack="AddBlack",e.AddFriend="AddFriend",e.CheckFriend="CheckFriend",e.DeleteFriend="DeleteFriend",e.GetBlackList="GetBlackList",e.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",e.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",e.GetFriendList="GetFriendList",e.GetFriendListPage="GetFriendListPage",e.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",e.RefuseFriendApplication="RefuseFriendApplication",e.RemoveBlack="RemoveBlack",e.SearchFriends="SearchFriends",e.UpdateFriends="UpdateFriends",e.CreateGroup="CreateGroup",e.JoinGroup="JoinGroup",e.InviteUserToGroup="InviteUserToGroup",e.GetJoinedGroupList="GetJoinedGroupList",e.GetJoinedGroupListPage="GetJoinedGroupListPage",e.SearchGroups="SearchGroups",e.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",e.SetGroupInfo="SetGroupInfo",e.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",e.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",e.AcceptGroupApplication="AcceptGroupApplication",e.RefuseGroupApplication="RefuseGroupApplication",e.GetGroupMemberList="GetGroupMemberList",e.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",e.SearchGroupMembers="SearchGroupMembers",e.SetGroupMemberInfo="SetGroupMemberInfo",e.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",e.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",e.KickGroupMember="KickGroupMember",e.ChangeGroupMemberMute="ChangeGroupMemberMute",e.ChangeGroupMute="ChangeGroupMute",e.TransferGroupOwner="TransferGroupOwner",e.DismissGroup="DismissGroup",e.QuitGroup="QuitGroup",e.GetUsersInGroup="GetUsersInGroup",e.SendGroupMessageReadReceipt="SendGroupMessageReadReceipt",e.GetGroupMessageReaderList="GetGroupMessageReaderList",e.IsJoinGroup="IsJoinGroup",e.GetAllConversationList="GetAllConversationList",e.GetConversationListSplit="GetConversationListSplit",e.GetOneConversation="GetOneConversation",e.GetMultipleConversation="GetMultipleConversation",e.GetConversationIDBySessionType="GetConversationIDBySessionType",e.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",e.MarkConversationMessageAsRead="MarkConversationMessageAsRead",e.SetConversationDraft="SetConversationDraft",e.PinConversation="PinConversation",e.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",e.SetConversationPrivateChat="SetConversationPrivateChat",e.SetConversationBurnDuration="SetConversationBurnDuration",e.ResetConversationGroupAtType="ResetConversationGroupAtType",e.HideConversation="HideConversation",e.HideAllConversation="HideAllConversation",e.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",e.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",e.ChangeInputStates="ChangeInputStates",e.GetInputStates="GetInputStates",e.CreateTextMessage="CreateTextMessage",e.CreateTextAtMessage="CreateTextAtMessage",e.CreateImageMessageByFile="CreateImageMessageByFile",e.CreateImageMessageByURL="CreateImageMessageByURL",e.CreateSoundMessageByFile="CreateSoundMessageByFile",e.CreateSoundMessageByURL="CreateSoundMessageByURL",e.CreateVideoMessageByFile="CreateVideoMessageByFile",e.CreateVideoMessageByURL="CreateVideoMessageByURL",e.CreateFileMessageByFile="CreateFileMessageByFile",e.CreateFileMessageByURL="CreateFileMessageByURL",e.CreateMergerMessage="CreateMergerMessage",e.CreateForwardMessage="CreateForwardMessage",e.CreateLocationMessage="CreateLocationMessage",e.CreateQuoteMessage="CreateQuoteMessage",e.CreateCardMessage="CreateCardMessage",e.CreateCustomMessage="CreateCustomMessage",e.CreateFaceMessage="CreateFaceMessage",e.SendMessage="SendMessage",e.SendMessageNotOss="SendMessageNotOss",e.UploadFile="UploadFile",e.TypingStatusUpdate="TypingStatusUpdate",e.RevokeMessage="RevokeMessage",e.DeleteMessage="DeleteMessage",e.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",e.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",e.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",e.SearchLocalMessages="SearchLocalMessages",e.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",e.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",e.FindMessageList="FindMessageList",e.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",e.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",e.SetMessageLocalEx="SetMessageLocalEx",e.SetConversation="SetConversation",e.SignalingInvite="SignalingInvite",e.SignalingInviteInGroup="SignalingInviteInGroup",e.SignalingAccept="SignalingAccept",e.SignalingReject="SignalingReject",e.SignalingCancel="SignalingCancel",e.SignalingHungUp="SignalingHungUp",e.SignalingGetRoomByGroupID="SignalingGetRoomByGroupID",e.SignalingGetTokenByRoomID="SignalingGetTokenByRoomID",e.GetSignalingInvitationInfoStartApp="GetSignalingInvitationInfoStartApp",e.SignalingSendCustomSignal="SignalingSendCustomSignal"}(h||(h={})),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",e.SignalGetRoomByGroupID="SignalGetRoomByGroupID",e.SignalSendCustomSignal="SignalSendCustomSignal",e.GetSignalInvitationInfoStartApp="GetSignalInvitationInfoStartApp",e.GetEncryptionKey="GetEncryptionKey",e.MarkGroupMessageRead="MarkGroupMessageRead",e.GetGroupMessageHasRead="GetGroupMessageHasRead",e.GetGroupMessageReadNum="GetGroupMessageReadNum"}(f||(f={}));const m={[h.AddFriend]:"/friend/add_friend",[h.CheckFriend]:"/friend/is_friend",[h.DeleteFriend]:"/friend/delete_friend",[h.AcceptFriendApplication]:"/friend/add_friend_response",[h.RefuseFriendApplication]:"/friend/add_friend_response",[h.GetFriendListPage]:"/friend/get_friend_list",[h.GetSpecifiedFriendsInfo]:"/friend/get_designated_friends",[h.GetFriendApplicationListAsApplicant]:"/friend/get_self_friend_apply_list",[h.GetFriendApplicationListAsRecipient]:"/friend/get_friend_apply_list",[h.UpdateFriends]:"/friend/update_friends",[h.AddBlack]:"/friend/add_black",[h.RemoveBlack]:"/friend/remove_black",[h.GetBlackList]:"/friend/get_black_list",[h.CreateGroup]:"/group/create_group",[h.JoinGroup]:"/group/join_group",[h.InviteUserToGroup]:"/group/invite_user_to_group",[h.GetJoinedGroupListPage]:"/group/get_joined_group_list",[h.GetSpecifiedGroupsInfo]:"/group/get_groups_info",[h.SetGroupInfo]:"/group/set_group_info_ex",[h.GetGroupApplicationListAsApplicant]:"/group/get_user_req_group_applicationList",[h.GetGroupApplicationListAsRecipient]:"/group/get_recv_group_applicationList",[h.AcceptGroupApplication]:"/group/group_application_response",[h.RefuseGroupApplication]:"/group/group_application_response",[h.GetGroupMemberList]:"/group/get_group_member_list",[h.GetSpecifiedGroupMembersInfo]:"/group/get_group_members_info",[h.SetGroupMemberInfo]:"/group/set_group_member_info",[h.KickGroupMember]:"/group/kick_group",[h.TransferGroupOwner]:"/group/transfer_group",[h.DismissGroup]:"/group/dismiss_group",[h.QuitGroup]:"/group/quit_group",[h.GetSelfUserInfo]:"/user/get_users_info",[h.SetSelfInfo]:"/user/update_user_info_ex",[h.GetUsersInfo]:"/user/get_users_info",[h.SubscribeUsersStatus]:"/user/subscribe_users_status",[h.UnsubscribeUsersStatus]:"/user/subscribe_users_status",[h.GetSubscribeUsersStatus]:"/user/get_subscribe_users_status",[h.SetGlobalRecvMessageOpt]:"/user/set_global_msg_recv_opt",[h.RevokeMessage]:"/msg/revoke_msg",[h.DeleteMessage]:"/msg/delete_msgs",[h.DeleteConversationAndDeleteAllMsg]:"/msg/clear_conversation_msg",[h.DeleteAllMsgFromLocalAndSvr]:"/msg/user_clear_all_msg",[h.MarkConversationMessageAsRead]:"/msg/mark_conversation_as_read",[h.SetConversation]:"/conversation/set_conversations",[f.GetFriendVersion]:"/friend/get_incremental_friends",[f.GetGroupVersion]:"/group/get_incremental_join_groups",[f.GetJoinedGroupIDList]:"/group/get_full_join_group_ids",[f.GetGroupMemberVersion]:"/group/get_incremental_group_members_batch",[f.GetConversationVersion]:"/conversation/get_incremental_conversations",[f.GetConversationsHasReadAndMaxSeq]:"/conversation/get_conversations_has_read_and_max_seq",[f.GetDesignatedFriendsApplication]:"/friend/get_designated_friend_apply",[f.GetDesignatedGroupApplication]:"/group/get_specified_user_group_request_info",[f.GetDesignatedBlackUser]:"/friend/get_specified_blacks",[f.GetActiveConversations]:"/jssdk/get_active_conversations",[f.GetDesignatedConversation]:"/jssdk/get_conversations",[f.GetNotNotifyConversationIDs]:"/conversation/get_not_notify_conversation_ids",[f.GetFullFriendUserIDs]:"/friend/get_full_friend_user_ids",[f.GetFullGroupMemberUserIDs]:"/group/get_full_group_member_user_ids",[f.SignalGetRoomByGroupID]:"/rtc-meeting/signal_get_room_by_group_id",[f.SignalSendCustomSignal]:"/rtc-meeting/signal_send_custom_signal",[f.GetSignalInvitationInfoStartApp]:"/rtc-meeting/get_signal_invitation_info_start_app",[f.GetEncryptionKey]:"/encryption/get_encryption_key",[f.GetGroupMessageHasRead]:"/msg/get_group_message_has_read",[f.GetGroupMessageReadNum]:"/msg/get_group_message_read_num",[f.MarkGroupMessageRead]:"/msg/mark_group_message_read"};var v,I,D,M,y,S,C,T,G,w,b;!function(e){e.OnConnectFailed="OnConnectFailed",e.OnConnectSuccess="OnConnectSuccess",e.OnConnecting="OnConnecting",e.OnKickedOffline="OnKickedOffline",e.OnSelfInfoUpdated="OnSelfInfoUpdated",e.OnUserTokenExpired="OnUserTokenExpired",e.OnUserTokenInvalid="OnUserTokenInvalid",e.OnProgress="OnProgress",e.OnRecvNewMessage="OnRecvNewMessage",e.OnRecvNewMessages="OnRecvNewMessages",e.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",e.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",e.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",e.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",e.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",e.OnConversationChanged="OnConversationChanged",e.OnNewConversation="OnNewConversation",e.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",e.OnSyncServerFailed="OnSyncServerFailed",e.OnSyncServerFinish="OnSyncServerFinish",e.OnSyncServerProgress="OnSyncServerProgress",e.OnSyncServerStart="OnSyncServerStart",e.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",e.OnBlackAdded="OnBlackAdded",e.OnBlackDeleted="OnBlackDeleted",e.OnFriendApplicationAccepted="OnFriendApplicationAccepted",e.OnFriendApplicationAdded="OnFriendApplicationAdded",e.OnFriendApplicationDeleted="OnFriendApplicationDeleted",e.OnFriendApplicationRejected="OnFriendApplicationRejected",e.OnFriendInfoChanged="OnFriendInfoChanged",e.OnFriendAdded="OnFriendAdded",e.OnFriendDeleted="OnFriendDeleted",e.OnJoinedGroupAdded="OnJoinedGroupAdded",e.OnJoinedGroupDeleted="OnJoinedGroupDeleted",e.OnGroupDismissed="OnGroupDismissed",e.OnGroupMemberAdded="OnGroupMemberAdded",e.OnGroupMemberDeleted="OnGroupMemberDeleted",e.OnGroupApplicationAdded="OnGroupApplicationAdded",e.OnGroupApplicationDeleted="OnGroupApplicationDeleted",e.OnGroupInfoChanged="OnGroupInfoChanged",e.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",e.OnGroupApplicationAccepted="OnGroupApplicationAccepted",e.OnGroupApplicationRejected="OnGroupApplicationRejected",e.UploadComplete="UploadComplete",e.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",e.OnUserStatusChanged="OnUserStatusChanged",e.OnUploadLogsProgress="OnUploadLogsProgress",e.OnReceiveNewInvitation="OnReceiveNewInvitation",e.OnInviteeAccepted="OnInviteeAccepted",e.OnInviteeRejected="OnInviteeRejected",e.OnInvitationCancelled="OnInvitationCancelled",e.OnHangUp="OnHangUp",e.OnInvitationTimeout="OnInvitationTimeout",e.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",e.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",e.OnStreamChange="OnStreamChange",e.OnRoomParticipantConnected="OnRoomParticipantConnected",e.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",e.OnReceiveCustomSignal="OnReceiveCustomSignal",e.UnUsedEvent="UnUsedEvent"}(v||(v={})),function(e){e[e.NetworkError=1e4]="NetworkError",e[e.NetworkTimeoutError=10001]="NetworkTimeoutError",e[e.ArgsError=10002]="ArgsError",e[e.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",e[e.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",e[e.UnknownCode=10005]="UnknownCode",e[e.SdkInternalError=10006]="SdkInternalError",e[e.NoUpdateError=10007]="NoUpdateError",e[e.UserIDNotFoundError=10100]="UserIDNotFoundError",e[e.LoginOutError=10101]="LoginOutError",e[e.LoginRepeatError=10102]="LoginRepeatError",e[e.FileNotFoundError=10200]="FileNotFoundError",e[e.MsgDeCompressionError=10201]="MsgDeCompressionError",e[e.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",e[e.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",e[e.MsgRepeatError=10204]="MsgRepeatError",e[e.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",e[e.MsgHasNoSeqError=10206]="MsgHasNoSeqError",e[e.NotSupportOptError=10301]="NotSupportOptError",e[e.NotSupportTypeError=10302]="NotSupportTypeError",e[e.UnreadCountError=10303]="UnreadCountError",e[e.GroupIDNotFoundError=10400]="GroupIDNotFoundError",e[e.GroupTypeErr=10401]="GroupTypeErr"}(I||(I={})),function(e){e[e.GetNewestSeq=1001]="GetNewestSeq",e[e.PullMsgByRange=1002]="PullMsgByRange",e[e.SendMsg=1003]="SendMsg",e[e.SendSignalMsg=1004]="SendSignalMsg",e[e.PullMsgBySeqList=1005]="PullMsgBySeqList",e[e.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",e[e.PushMsg=2001]="PushMsg",e[e.KickOnlineMsg=2002]="KickOnlineMsg",e[e.LogoutMsg=2003]="LogoutMsg",e[e.SetBackgroundStatus=2004]="SetBackgroundStatus",e[e.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",e[e.WSServerConfigMsg=2100]="WSServerConfigMsg",e[e.WSDataError=3001]="WSDataError"}(D||(D={})),function(e){e[e.Text=101]="Text",e[e.Picture=102]="Picture",e[e.Sound=103]="Sound",e[e.Video=104]="Video",e[e.File=105]="File",e[e.AtText=106]="AtText",e[e.Merger=107]="Merger",e[e.Card=108]="Card",e[e.Location=109]="Location",e[e.Custom=110]="Custom",e[e.Typing=113]="Typing",e[e.Quote=114]="Quote",e[e.Face=115]="Face",e[e.AdvancedText=117]="AdvancedText",e[e.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",e[e.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",e[e.ReactionMessageModifier=121]="ReactionMessageModifier",e[e.ReactionMessageDeleter=122]="ReactionMessageDeleter"}(M||(M={})),function(e){e[e.NotificationBegin=1e3]="NotificationBegin",e[e.FriendNotificationBegin=1200]="FriendNotificationBegin",e[e.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",e[e.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",e[e.FriendApplicationNotification=1203]="FriendApplicationNotification",e[e.FriendAddedNotification=1204]="FriendAddedNotification",e[e.FriendDeletedNotification=1205]="FriendDeletedNotification",e[e.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",e[e.BlackAddedNotification=1207]="BlackAddedNotification",e[e.BlackDeletedNotification=1208]="BlackDeletedNotification",e[e.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",e[e.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",e[e.FriendNotificationEnd=1299]="FriendNotificationEnd",e[e.ConversationChangeNotification=1300]="ConversationChangeNotification",e[e.UserNotificationBegin=1301]="UserNotificationBegin",e[e.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",e[e.UserStatusChangeNotification=1304]="UserStatusChangeNotification",e[e.UserCommandAddNotification=1305]="UserCommandAddNotification",e[e.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",e[e.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",e[e.UserNotificationEnd=1399]="UserNotificationEnd",e[e.OANotification=1400]="OANotification",e[e.GroupNotificationBegin=1500]="GroupNotificationBegin",e[e.GroupCreatedNotification=1501]="GroupCreatedNotification",e[e.GroupInfoSetNotification=1502]="GroupInfoSetNotification",e[e.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",e[e.MemberQuitNotification=1504]="MemberQuitNotification",e[e.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",e[e.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",e[e.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",e[e.MemberKickedNotification=1508]="MemberKickedNotification",e[e.MemberInvitedNotification=1509]="MemberInvitedNotification",e[e.MemberEnterNotification=1510]="MemberEnterNotification",e[e.GroupDismissedNotification=1511]="GroupDismissedNotification",e[e.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",e[e.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",e[e.GroupMutedNotification=1514]="GroupMutedNotification",e[e.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",e[e.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",e[e.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",e[e.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",e[e.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",e[e.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",e[e.GroupNotificationEnd=1599]="GroupNotificationEnd",e[e.SignalingNotificationBegin=1600]="SignalingNotificationBegin",e[e.SignalingNotification=1601]="SignalingNotification",e[e.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",e[e.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",e[e.StreamChangedNotification=1604]="StreamChangedNotification",e[e.CustomSignalNotification=1605]="CustomSignalNotification",e[e.SignalingNotificationEnd=1649]="SignalingNotificationEnd",e[e.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",e[e.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",e[e.MsgDeleteNotification=1652]="MsgDeleteNotification",e[e.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",e[e.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",e[e.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",e[e.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",e[e.ConversationUnreadNotification=1702]="ConversationUnreadNotification",e[e.ClearConversationNotification=1703]="ClearConversationNotification",e[e.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",e[e.WorkMomentNotification=1901]="WorkMomentNotification",e[e.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",e[e.BusinessNotification=2001]="BusinessNotification",e[e.BusinessNotificationEnd=2099]="BusinessNotificationEnd",e[e.RevokeNotification=2101]="RevokeNotification",e[e.HasReadReceiptNotification=2150]="HasReadReceiptNotification",e[e.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",e[e.DeleteMsgsNotification=2102]="DeleteMsgsNotification",e[e.HasReadReceipt=2200]="HasReadReceipt",e[e.HasGroupReadReceipt=2300]="HasGroupReadReceipt",e[e.NotificationEnd=5e3]="NotificationEnd"}(y||(y={})),function(e){e[e.UserMsgType=100]="UserMsgType",e[e.SysMsgType=200]="SysMsgType"}(S||(S={})),function(e){e[e.MsgStatusDefault=0]="MsgStatusDefault",e[e.MsgStatusSending=1]="MsgStatusSending",e[e.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",e[e.MsgStatusSendFailed=3]="MsgStatusSendFailed",e[e.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",e[e.MsgStatusFiltered=5]="MsgStatusFiltered"}(C||(C={})),function(e){e.IsHistory="history",e.IsPersistent="persistent",e.IsUnreadCount="unreadCount",e.IsConversationUpdate="conversationUpdate",e.IsOfflinePush="offlinePush",e.IsSenderSync="senderSync",e.IsNotPrivate="notPrivate",e.IsSenderConversationUpdate="senderConversationUpdate"}(T||(T={})),function(e){e[e.GroupOk=0]="GroupOk",e[e.GroupBanChat=1]="GroupBanChat",e[e.GroupStatusDismissed=2]="GroupStatusDismissed",e[e.GroupStatusMuted=3]="GroupStatusMuted"}(G||(G={})),function(e){e[e.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",e[e.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",e[e.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification"}(w||(w={})),function(e){e[e.TokenExpiredError=1501]="TokenExpiredError",e[e.TokenInvalidError=1502]="TokenInvalidError",e[e.TokenMalformedError=1503]="TokenMalformedError",e[e.TokenNotValidYetError=1504]="TokenNotValidYetError",e[e.TokenUnknownError=1505]="TokenUnknownError",e[e.TokenKickedError=1506]="TokenKickedError",e[e.TokenNotExistError=1507]="TokenNotExistError"}(b||(b={}));const R={[b.TokenExpiredError]:v.OnUserTokenExpired,[b.TokenInvalidError]:v.OnUserTokenInvalid,[b.TokenMalformedError]:v.OnUserTokenInvalid,[b.TokenNotValidYetError]:v.OnUserTokenInvalid,[b.TokenUnknownError]:v.OnUserTokenInvalid,[b.TokenKickedError]:v.OnKickedOffline,[b.TokenNotExistError]:v.OnUserTokenInvalid};var A,N,U,O,E,k,F,q,L,x,P,B,V,_,H,j,J,W,$;!function(e){e[e.Nomal=0]="Nomal",e[e.NotReceive=1]="NotReceive",e[e.NotNotify=2]="NotNotify"}(A||(A={})),function(e){e[e.Allowed=0]="Allowed",e[e.NotAllowed=1]="NotAllowed"}(N||(N={})),function(e){e[e.Group=2]="Group",e[e.WorkingGroup=2]="WorkingGroup"}(U||(U={})),function(e){e[e.Invitation=2]="Invitation",e[e.Search=3]="Search",e[e.QrCode=4]="QrCode"}(O||(O={})),function(e){e[e.Nomal=20]="Nomal",e[e.Admin=60]="Admin",e[e.Owner=100]="Owner"}(E||(E={})),function(e){e[e.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",e[e.AllNeed=1]="AllNeed",e[e.AllNot=2]="AllNot"}(k||(k={})),function(e){e[e.Sending=1]="Sending",e[e.Succeed=2]="Succeed",e[e.Failed=3]="Failed"}(F||(F={})),function(e){e[e.iOS=1]="iOS",e[e.Android=2]="Android",e[e.Windows=3]="Windows",e[e.MacOSX=4]="MacOSX",e[e.Web=5]="Web",e[e.Linux=7]="Linux",e[e.AndroidPad=8]="AndroidPad",e[e.iPad=9]="iPad"}(q||(q={})),function(e){e[e.Silent=5]="Silent",e[e.Error=4]="Error",e[e.Warn=3]="Warn",e[e.Info=2]="Info",e[e.Debug=1]="Debug",e[e.Trace=0]="Trace"}(L||(L={})),function(e){e[e.Unprocessed=0]="Unprocessed",e[e.Agree=1]="Agree",e[e.Reject=-1]="Reject"}(x||(x={})),function(e){e[e.TextMessage=101]="TextMessage",e[e.PictureMessage=102]="PictureMessage",e[e.VoiceMessage=103]="VoiceMessage",e[e.VideoMessage=104]="VideoMessage",e[e.FileMessage=105]="FileMessage",e[e.AtTextMessage=106]="AtTextMessage",e[e.MergeMessage=107]="MergeMessage",e[e.CardMessage=108]="CardMessage",e[e.LocationMessage=109]="LocationMessage",e[e.CustomMessage=110]="CustomMessage",e[e.TypingMessage=113]="TypingMessage",e[e.QuoteMessage=114]="QuoteMessage",e[e.FaceMessage=115]="FaceMessage",e[e.FriendAdded=1201]="FriendAdded",e[e.OANotification=1400]="OANotification",e[e.GroupCreated=1501]="GroupCreated",e[e.MemberQuit=1504]="MemberQuit",e[e.GroupOwnerTransferred=1507]="GroupOwnerTransferred",e[e.MemberKicked=1508]="MemberKicked",e[e.MemberInvited=1509]="MemberInvited",e[e.MemberEnter=1510]="MemberEnter",e[e.GroupDismissed=1511]="GroupDismissed",e[e.GroupMemberMuted=1512]="GroupMemberMuted",e[e.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",e[e.GroupMuted=1514]="GroupMuted",e[e.GroupCancelMuted=1515]="GroupCancelMuted",e[e.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",e[e.GroupNameUpdated=1520]="GroupNameUpdated",e[e.BurnMessageChange=1701]="BurnMessageChange",e[e.RevokeMessage=2101]="RevokeMessage"}(P||(P={})),function(e){e[e.Single=1]="Single",e[e.Group=3]="Group",e[e.Notification=4]="Notification"}(B||(B={})),function(e){e[e.Nomal=0]="Nomal",e[e.Baned=1]="Baned",e[e.Dismissed=2]="Dismissed",e[e.Muted=3]="Muted"}(G||(G={})),function(e){e[e.AtNormal=0]="AtNormal",e[e.AtMe=1]="AtMe",e[e.AtAll=2]="AtAll",e[e.AtAllAtMe=3]="AtAllAtMe",e[e.AtGroupNotice=4]="AtGroupNotice"}(V||(V={})),function(e){e[e.All=0]="All",e[e.Owner=1]="Owner",e[e.Admin=2]="Admin",e[e.Nomal=3]="Nomal",e[e.AdminAndNomal=4]="AdminAndNomal",e[e.AdminAndOwner=5]="AdminAndOwner",e[e.NotSelf=6]="NotSelf"}(_||(_={})),function(e){e[e.isBlack=0]="isBlack",e[e.isFriend=1]="isFriend"}(H||(H={})),function(e){e[e.Logout=1]="Logout",e[e.Logging=2]="Logging",e[e.Logged=3]="Logged"}(j||(j={})),function(e){e[e.Online=1]="Online",e[e.Offline=0]="Offline"}(J||(J={})),function(e){e[e.Read=0]="Read",e[e.UnRead=1]="UnRead"}(W||(W={})),function(e){e[e.ViewHistory=0]="ViewHistory",e[e.ViewSearch=1]="ViewSearch"}($||($={}));const K=()=>(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString(),Q=e=>{const n=(new Date).getTime().toString(),s=Math.floor(Math.random()*(new Date).getTime());return t.hash(n+e+s)},z=e=>{if(e.sessionType===B.Single){const t=[e.sendID,e.recvID].sort();return`si_${t[0]}_${t[1]}`}return e.sessionType===B.Group?`sg_${e.groupID}`:e.sessionType===B.Notification?`sn_${e.sendID}_${e.recvID}`:""},Y=e=>{if(e.sessionType===B.Single){const t=[e.sourceID,e.userID].sort();return`si_${t[0]}_${t[1]}`}return e.sessionType===B.Group?`sg_${e.sourceID}`:e.sessionType===B.Notification?`sn_${e.sourceID}_${e.userID}`:""},X=(e,t)=>!(t in e&&!e[t]),Z={[D.GetNewestSeq]:i.GetMaxSeqResp.decode,[D.PullMsgByRange]:i.PullMessageBySeqsResp.decode,[D.SendMsg]:i.UserSendMsgResp.decode,[D.SendSignalMsg]:i.SignalMessageAssembleResp.decode,[D.PullMsgBySeqList]:i.GetSeqMessageResp.decode,[D.PushMsg]:i.PushMessages.decode,[D.SetBackgroundStatus]:i.SetAppBackgroundStatusResp.decode,[D.WsSubUserOnlineStatus]:i.SubUserOnlineStatusTips.decode,[D.GetConvMaxReadSeq]:i.GetConversationsHasReadAndMaxSeqResp.decode,[D.WSServerConfigMsg]:i.ServerConfig.decode,[f.GetActiveConversations]:i.GetActiveConversationsResp.decode,[f.GetDesignatedConversation]:i.GetConversationsResp.decode},ee=(e,t)=>{if(!e)return null;const s=n(e),i=Z[t];return i?i(new Uint8Array(s)):null},te=(e,t,n)=>{const s=(new Date).getTime(),i=e.userTrigger.cache.getSelfUserInfo();return{clientMsgID:Q(e.userID),createTime:s,sendTime:s,sessionType:0,sendID:e.userID,msgFrom:t,contentType:n,senderPlatformID:e.platform,senderNickname:null==i?void 0:i.nickname,senderFaceUrl:null==i?void 0:i.faceURL,seq:0,isRead:!1,status:F.Sending}};class ne extends Error{constructor(e,t){super(t),this.errCode=void 0,this.name=this.constructor.name,this.errCode=e,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}const se=(e,t,n,s)=>{const i={event:t,operationID:n,data:null,errMsg:"",errCode:0};return e===j.Logout?Promise.reject(g({},i,{errCode:I.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):s().then((e=null)=>g({},i,{data:e})).catch(e=>(console.log(e),g({},i,{errCode:e.errCode||I.SdkInternalError,errMsg:e.message||"Internal Error"})))},ie="UTF-8",re="ASCII",oe=ie,ae=65533,ce=function e(t,n){if(t<128)n.push(t);else{const s=[127,2047,65535,2097151];let i=0;for(;;){if(i++,i===s.length)return console.error("UTF-8 Write - attempted to encode illegally high code point - "+t),void e(ae,n);if(t<=s[i]){i+=1;let e,s=0;for(e=0;e<i;e++)s<<=1,s|=1;for(s<<=8-i,s|=t>>6*(i-1),n.push(s),e=1;e<i;e++)s=128,s|=t>>6*(i-(e+1))&191,n.push(s);return}}}},de=function(e,t,n,s){const i=t.getUint8(n);if(e.bytesRead=1,e.charVal=0,128&i){let r=0,o=i;for(;128&o;)r++,o<<=1;if(1===r)return console.error("UTF-8 read - found continuation byte at beginning of character"),void(e.charVal=ae);if(r>s)return console.error("UTF-8 read - attempted to read "+r+" byte character, "+(s-r)+" bytes past end of buffer"),void(e.charVal=ae);e.charVal=i&255>>r+1;for(let s=1;s<r;s++){if(o=t.getUint8(n+s),128!=(192&o))return console.error("UTF-8 read - attempted to read "+r+" byte character, found non-continuation at byte "+s),e.charVal=ae,void(e.bytesRead=1);if(e.charVal<<=6,e.charVal|=63&o,!(1!==s||e.charVal>>8-(r+1)-1))return console.error("UTF-8 read - found overlong encoding"),e.charVal=ae,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=ae,void(e.bytesRead=1)}else e.charVal=i},ge=function(e){const t=[];for(let n=0;n<e.length;n++)ce(e.charCodeAt(n),t);return t},ue=function(e){const t=[];for(let n=0;n<e.length;n++){let s=e.charCodeAt(n);s>255&&(s="?".charCodeAt(0)),t.push(s)}return t},pe=function(e,t,n,s){const i=void 0===n;let r=t||0;if(!i&&r+n>e.byteLength)throw new Error("Attempted to read "+(r+n-e.byteLength)+" bytes past end of buffer");const o=[],a={};for(;r<e.byteLength&&(i||n>r-t)&&(de(a,e,r,i?e.byteLength-(r+t):n-(r-t)),r+=a.bytesRead,!i||a.charVal!==s);)o.push(String.fromCharCode(a.charVal));return{str:o.join(""),byteLength:r-t}},le=function(e,t,n,s){const i=[];let r=0;t=t||0;let o=!1;void 0===n&&(o=!0,n=e.byteLength-e.byteOffset);for(let a=0;a<n;a++){const n=e.getUint8(a+t);if(r++,o&&n===s)break;i.push(String.fromCharCode(n))}return{str:i.join(""),byteLength:r}};var he=/*#__PURE__*/d("readString"),fe=/*#__PURE__*/d("writeString"),me=/*#__PURE__*/d("checkEncoding");function ve(e){if(void 0===e&&(e=oe),!a(this,fe)[fe].has(e))throw new Error("Unknown string encoding '"+e+"'");return e}var Ie=new class{constructor(){Object.defineProperty(this,me,{value:ve}),Object.defineProperty(this,he,{writable:!0,value:new Map([[re,le],[ie,pe]])}),Object.defineProperty(this,fe,{writable:!0,value:new Map([[re,ue],[ie,ge]])})}addStringCodec(e,t,n){a(this,he)[he].put(e,t),a(this,fe)[fe].put(e,n)}stringByteLength(e,t){return t=a(this,me)[me](t),a(this,fe)[fe].get(t)(e).length}getString(e,t,n,s){return this.getStringData(e,t,n,s).str}getStringData(e,t,n,s){return s=a(this,me)[me](s),n||(n=e.byteLength-t),a(this,he)[he].get(s)(e,t,n)}getStringNT(e,t,n,s=0){return this.getStringDataNT(e,t,n,s).str}getStringDataNT(e,t,n,s=0){return n=a(this,me)[me](n),a(this,he)[he].get(n)(e,t,void 0,s)}setString(e,t,n,s){s=a(this,me)[me](s);const i=a(this,fe)[fe].get(s)(n);let r;for(r=0;r<i.length&&t+r<e.byteLength;r++)e.setUint8(t+r,i[r]);return r}setStringNT(e,t,n,s){let i=this.setString(e,t,n,s);return t+i>=e.byteLength&&(i-=1),e.setUint8(t+i,0),i+1}};const De=e=>(new TextDecoder).decode(e),Me=e=>(new TextEncoder).encode(e);var ye;!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"}(ye||(ye={}));class Se{constructor(e,t,n,s,i,r,o,a=5e3,c=Infinity,d){var u=this;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=()=>{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=()=>{let e="?";for(const[t,n]of Object.entries(this.connectParams))e+=`${t}=${n}&`;return this.url+e.slice(0,-1)},this.startHeartbeat=()=>{if(this.heartbeatWorker&&this.stopHeartbeat(),this.consecutiveHeartbeatFailures=0,"undefined"!=typeof Worker){const e="\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 ";try{const t=new Blob([e],{type:"application/javascript"});this.workerUrl=URL.createObjectURL(t),this.heartbeatWorker=new Worker(this.workerUrl),this.heartbeatWorker.onmessage=e=>{"ping"===e.data.type&&this.sendPing()},this.heartbeatWorker.postMessage({type:"start",interval:this.heartbeatConfig.interval})}catch(e){this.heartbeatWorker=null,this.workerUrl&&(URL.revokeObjectURL(this.workerUrl),this.workerUrl=null),this.legacyTimer=setInterval(()=>{this.sendPing()},this.heartbeatConfig.interval)}}else this.legacyTimer=setInterval(()=>{this.sendPing()},this.heartbeatConfig.interval)},this.connect=(e=1e4)=>"unknow"===this.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise((t,n)=>{if(this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null),this.connectTimeoutId=setTimeout(()=>{this.ws&&(this.ws.close(),this.onClose()),n(new Error(`Connection timeout after ${e}ms`))},e),this.ws&&this.ws.readyState!==ye.CLOSED)this.ws.readyState===this.ws.OPEN?(this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null),t()):(this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null),n(new Error("WebSocket is in an unknown state")));else{const e=()=>{this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null),this.reconnectAttempts&&this.onReconnectSuccess(),this.reconnectAttempts=0,this.consecutiveHeartbeatFailures=0,this.lastPongAt=Date.now(),this.startHeartbeat(),t()},s=e=>{this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null),n(e)};if("web"===this.platformNamespace)this.ws=new WebSocket(this.urlFormat()),this.ws.onopen=e,this.ws.onerror=s;else{const t={url:this.urlFormat(),complete:()=>{}};"my"===this.platformNamespace&&(t.multiple=!0),"uni"===this.platformNamespace&&(this.ws=uni.connectSocket(t)),"wx"===this.platformNamespace&&(this.ws=wx.connectSocket(t)),"my"===this.platformNamespace&&(this.ws=my.connectSocket(t)),this.ws.onOpen(e),this.ws.onError(s)}this.setupEventListeners(),this.installEnvListeners()}}),this.setupEventListeners=()=>{if(!this.ws)return;const e=e=>this.onBinaryMessage(e.data),t=e=>{if(this.shouldReconnect&&this.reconnectAttempts<this.maxReconnectAttempts){if(this.isProcessingMessage)return void setTimeout(()=>t(),100);const e=()=>{this.onReconnecting(),this.connectParams.operationID=K(),this.connect().catch(()=>{this.onReconnectFailed()}),this.reconnectAttempts++};if(this.forceImmediateReconnect)this.forceImmediateReconnect=!1,e();else{const t=Math.min(this.reconnectInterval*Math.pow(1.5,this.reconnectAttempts),6e4),n=.25*t*(2*Math.random()-1),s=Math.max(t+n,1e3);setTimeout(()=>{e()},s)}}this.stopHeartbeat(),this.heartbeatTimeoutId&&(clearTimeout(this.heartbeatTimeoutId),this.heartbeatTimeoutId=null),this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null)};"web"===this.platformNamespace?(this.ws.onmessage=e,this.ws.onclose=t):(this.ws.onMessage(e),this.ws.onClose(t))},this.onBinaryMessage=async function(e){if("string"!=typeof e&&"my"===u.platformNamespace&&(e=e.data),"string"==typeof e&&"pong"===JSON.parse(e).type)return u.heartbeatTimeoutId&&(clearTimeout(u.heartbeatTimeoutId),u.heartbeatTimeoutId=null),u.consecutiveHeartbeatFailures=0,void(u.lastPongAt=Date.now());u.isProcessingMessage=!0,await u.onMessage(e,u.connectParams.operationID),u.isProcessingMessage=!1},this.sendPing=()=>{var e;if((null==(e=this.ws)?void 0:e.readyState)===ye.OPEN){if(this.consecutiveHeartbeatFailures>=this.heartbeatConfig.maxFailures)return console.warn(`Heartbeat failed ${this.consecutiveHeartbeatFailures} times, closing connection`),this.ws.close(),this.onClose(),void this.stopHeartbeat();this.heartbeatTimeoutId&&clearTimeout(this.heartbeatTimeoutId),this.heartbeatTimeoutId=setTimeout(()=>{var e;this.consecutiveHeartbeatFailures++,console.warn(`Heartbeat timeout, consecutive failures: ${this.consecutiveHeartbeatFailures}`),this.consecutiveHeartbeatFailures>=this.heartbeatConfig.maxFailures&&(null==(e=this.ws)||e.close(),this.onClose(),this.stopHeartbeat())},this.heartbeatConfig.timeout);const e=JSON.stringify({type:"ping"});this.ws.send("web"===this.platformNamespace?e:{data:e})}else this.heartbeatTimeoutId&&(clearTimeout(this.heartbeatTimeoutId),this.heartbeatTimeoutId=null)},this.forceHealthCheck=(e=!1)=>{this.ws&&this.ws.readyState===ye.OPEN&&(e&&(this.consecutiveHeartbeatFailures=Math.max(this.heartbeatConfig.maxFailures-1,0)),this.sendPing())},this.handleVisibilityChange=()=>{try{"visible"===("undefined"!=typeof document?document.visibilityState:"visible")&&this.forceHealthCheck(!0)}catch(e){}},this.handleOnline=()=>{if(!this.ws||this.ws.readyState!==ye.OPEN)return this.reconnectAttempts=0,this.onReconnecting(),this.connectParams.operationID=K(),void this.connect().catch(()=>{this.onReconnectFailed()});const e=Date.now();this.lastPongAt&&e-this.lastPongAt>this.heartbeatConfig.interval+this.heartbeatConfig.timeout*this.heartbeatConfig.maxFailures&&this.forceHealthCheck(!0)},this.handleOffline=()=>{this.stopHeartbeat()},this.installEnvListeners=()=>{if(!this.envListenersInstalled&&"web"===this.platformNamespace)try{"undefined"!=typeof document&&document.addEventListener&&document.addEventListener("visibilitychange",this.handleVisibilityChange),"undefined"!=typeof window&&window.addEventListener&&(window.addEventListener("online",this.handleOnline),window.addEventListener("offline",this.handleOffline),window.addEventListener("pageshow",this.handleVisibilityChange),window.addEventListener("focus",this.handleVisibilityChange)),this.envListenersInstalled=!0}catch(e){}},this.removeEnvListeners=()=>{if(this.envListenersInstalled&&"web"===this.platformNamespace){try{"undefined"!=typeof document&&document.removeEventListener&&document.removeEventListener("visibilitychange",this.handleVisibilityChange),"undefined"!=typeof window&&window.removeEventListener&&(window.removeEventListener("online",this.handleOnline),window.removeEventListener("offline",this.handleOffline),window.removeEventListener("pageshow",this.handleVisibilityChange),window.removeEventListener("focus",this.handleVisibilityChange))}catch(e){}this.envListenersInstalled=!1}},this.sendMessage=e=>{var t;const n=Me(JSON.stringify(e));(null==(t=this.ws)?void 0:t.readyState)===ye.OPEN?this.ws.send("web"===this.platformNamespace?n:{data:Uint8Array.from(n).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=()=>{var e;this.shouldReconnect=!1,this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null),this.heartbeatTimeoutId&&(clearTimeout(this.heartbeatTimeoutId),this.heartbeatTimeoutId=null),(null==(e=this.ws)?void 0:e.readyState)===ye.OPEN&&(this.ws.close(),this.onClose()),this.stopHeartbeat(),this.removeEnvListeners()},this.forceReconnect=(e=!0)=>{if(this.shouldReconnect=!0,this.reconnectAttempts=0,this.consecutiveHeartbeatFailures=0,e&&(this.forceImmediateReconnect=!0),!this.ws||this.ws.readyState===ye.CLOSED)return this.onReconnecting(),this.connectParams.operationID=K(),void this.connect().catch(()=>{this.onReconnectFailed()});this.stopHeartbeat();try{this.ws.close()}catch(e){this.onReconnecting(),this.connectParams.operationID=K(),this.connect().catch(()=>{this.onReconnectFailed()})}},this.reset=()=>{this.shouldReconnect=!0,this.reconnectAttempts=0,this.consecutiveHeartbeatFailures=0,this.connectTimeoutId&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=null),this.heartbeatTimeoutId&&(clearTimeout(this.heartbeatTimeoutId),this.heartbeatTimeoutId=null),this.stopHeartbeat(),this.removeEnvListeners()},this.url=e,this.onMessage=n,this.onClose=s,this.onReconnecting=i,this.onReconnectFailed=r,this.onReconnectSuccess=o,this.reconnectInterval=a,this.maxReconnectAttempts=c,this.connectParams=t,this.reconnectInterval=a,this.maxReconnectAttempts=c,this.reconnectAttempts=0,this.shouldReconnect=!0,this.platformNamespace=this.checkPlatform(),d&&(this.heartbeatConfig=g({},this.heartbeatConfig,d))}stopHeartbeat(){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)}}class Ce{constructor(){this.events=void 0,this.events={}}emit(e,t){return this.events[e]&&this.events[e].forEach(e=>e(t)),this}on(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],this}off(e,t){if(e&&"function"==typeof t&&this.events[e]){const n=this.events[e];if(!n||0===n.length)return;const s=n.findIndex(e=>e===t);-1!==s&&n.splice(s,1)}return this}}const Te=["friendUser"],Ge=["blackUserInfo"],we=e=>{var t,n,s,i,r,o,a,c,d,g,u,p,l,h;return{createTime:null==(t=e.groupInfo)?void 0:t.createTime,creatorUserID:null==(n=e.groupInfo)?void 0:n.creatorUserID,ex:e.ex,groupFaceURL:null==(s=e.groupInfo)?void 0:s.faceURL,groupID:null==(i=e.groupInfo)?void 0:i.groupID,groupName:null==(r=e.groupInfo)?void 0:r.groupName,groupType:null==(o=e.groupInfo)?void 0:o.groupType,handleResult:e.handleResult,handleUserID:e.handleUserID,handledMsg:e.handleMsg,handledTime:e.handleTime,introduction:null==(a=e.groupInfo)?void 0:a.introduction,memberCount:null==(c=e.groupInfo)?void 0:c.memberCount,nickname:null==(d=e.userInfo)?void 0:d.nickname,notification:null==(g=e.groupInfo)?void 0:g.notification,ownerUserID:null==(u=e.groupInfo)?void 0:u.ownerUserID,reqMsg:e.reqMsg,reqTime:e.reqTime,joinSource:e.joinSource,status:null==(p=e.groupInfo)?void 0:p.status,userFaceURL:null==(l=e.userInfo)?void 0:l.faceURL,userID:null==(h=e.userInfo)?void 0:h.userID}},be=e=>({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?De(e.content):"",seq:e.seq,isRead:e.isRead,status:C.MsgStatusSendSuccess,isExternalExtensions:!1,offlinePush:e.offlinePushInfo,attachedInfo:e.attachedInfo,ex:e.ex,localEx:""}),Re=t=>{const n=g({},t);try{switch(t.contentType){case M.Text:n.textElem=JSON.parse(n.content);break;case M.Picture:n.pictureElem=JSON.parse(n.content);break;case M.Sound:n.soundElem=JSON.parse(n.content);break;case M.Video:n.videoElem=JSON.parse(n.content);break;case M.File:n.fileElem=JSON.parse(n.content);break;case M.AtText:n.atTextElem=JSON.parse(n.content);break;case M.Location:n.locationElem=JSON.parse(n.content);break;case M.Custom:case M.CustomMsgNotTriggerConversation:case M.CustomMsgOnlineOnly:n.customElem=JSON.parse(n.content);break;case M.Typing:n.typingElem=JSON.parse(n.content);break;case M.Merger:n.mergeElem=JSON.parse(n.content);break;case M.Face:n.faceElem=JSON.parse(n.content);break;case M.Quote:n.quoteElem=JSON.parse(n.content);break;case M.Card:n.cardElem=JSON.parse(n.content);break;default:n.notificationElem=JSON.parse(n.content)}}catch(t){e.warn("messageElemFormater messageElem parse failed",n)}if(t.attachedInfo)try{n.attachedInfoElem=JSON.parse(n.attachedInfo),n.attachedInfo=""}catch(t){e.warn("messageElemFormater attachedInfoElem failed",n.attachedInfo)}return n.content="",n},Ae=e=>{const t=De(e),n=JSON.parse(t);return JSON.parse(n.detail)},Ne=async({conversation:e,group:t,friend:n,user:s,lastMsg:i,maxSeq:r,readSeq:o},a,c)=>{var d,g;let u,p="",l=i?JSON.stringify(Re(be(i))):"";var h,f,m;if((null==e?void 0:e.conversationType)===B.Group?(u=null!=(h=null==t?void 0:t.groupName)?h:"",p=null!=(f=null==t?void 0:t.faceURL)?f:""):(u=(null==n?void 0:n.remark)||(null==s?void 0:s.nickname)||"",p=null!=(m=null==s?void 0:s.faceURL)?m:""),(null==i?void 0:i.status)===C.MsgStatusHasDeleted){const t=await a({conversationID:null==e?void 0:e.conversationID,seq:i.seq,operationID:K()});t&&(l=JSON.stringify(Re(t)))}return{conversationID:e.conversationID,conversationType:e.conversationType,userID:e.userID,groupID:e.groupID,showName:u,faceURL:p,recvMsgOpt:e.recvMsgOpt,unreadCount:r-o,groupAtType:e.groupAtType,latestMsg:l,latestMsgSendTime:null!=(d=null!=(g=null==i?void 0:i.sendTime)?g:c)?d:0,draftText:"",draftTextTime:0,burnDuration:e.burnDuration,msgDestructTime:e.msgDestructTime,isPinned:e.isPinned,isPrivateChat:e.isPrivateChat,isMsgDestruct:e.isMsgDestruct,attachedInfo:e.attachedInfo,ex:e.ex}},Ue=e=>{let{friendUser:t}=e;return g({},u(e,Te),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},Oe=e=>{let{blackUserInfo:t}=e;return g({},u(e,Ge),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})};class Ee{constructor(e){this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(()=>{this.deleteExpired()},this.options.cleanupInterval))}onExpiry(e){this.expiryListeners.push(e)}triggerExpiry(e,t){this.expiryListeners.forEach(n=>n(e,t)),this.delete(e)}set(e,t){this.delete(e);const n=Date.now();let s=null;this.options.ttl>0&&(s=setTimeout(()=>{clearTimeout(s),this.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:s,created:n})}get(e){const t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value}delete(e){const t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)}clear(){this.store.forEach((e,t)=>{e.timer&&clearTimeout(e.timer)}),this.store.clear()}deleteExpired(){const e=Date.now();this.store.forEach((t,n)=>{t.created+this.options.ttl<=e&&this.triggerExpiry(n,t.value)})}dispose(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()}}const ke=15e3;var Fe;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(Fe||(Fe={}));class qe{constructor(e){var t=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=()=>{this.send.clear(),this.state.clear()},this.changeInputStates=async function({conversationID:e,focus:n,operationID:s}){const r=await t.ctx.messageTrigger.getOneConversationAndTryChange(e,s);if(!r)throw new Error("conversation not exist");if(n){if(t.send.get(e)===Fe.Success)return;t.send.set(e,Fe.Success)}else{if(!t.send.get(e))return;if(t.send.get(e)===Fe.End)return;t.send.set(e,Fe.End)}const o=te(t.ctx,S.UserMsgType,P.TypingMessage);o.recvID=r.userID,o.groupID=r.groupID,o.sessionType=r.conversationType,o.content=JSON.stringify({msgTips:n?"yes":"no"});const a={};Object.values(T).forEach(e=>a[e]=!1);const c=i.MsgData.encode(g({},o,{content:Me(o.content),senderFaceURL:o.senderFaceUrl,options:a,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();await t.ctx.sendReqWaitResp({data:c,operationID:s,reqIdentifier:D.SendMsg})},this.onNewMessage=async function(e){const n=e.typingElem;if(e.sendID===t.ctx.userID)return;if(!t.platformIDSet.has(e.senderPlatformID))return;const s=Date.now()+10,i=Y({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:t.ctx.userID}),r=JSON.stringify({conversationID:i,platformID:e.senderPlatformID,userID:e.sendID});"yes"===(null==n?void 0:n.msgTips)?(t.state.get(r)||setTimeout(()=>t.triggerChange(i,e.sendID)),t.state.set(r,s)):t.triggerChange(i,e.sendID)},this.triggerChange=(e,t)=>{this.ctx.triggerEvent({event:v.OnConversationUserInputStatusChanged,data:{conversationID:e,userID:t,platformIDs:this.getInputStates(e,t)}})},this.getInputStates=(e,t)=>{const n=[];return this.platformIDs.forEach(s=>{const i=JSON.stringify({conversationID:e,platformID:s,userID:t});this.state.get(i)&&n.push(s)}),n},this.ctx=e,this.send=new Ee({ttl:1e4,cleanupInterval:ke}),this.state=new Ee({ttl:ke,cleanupInterval:ke}),[1,2,3,4,5,7,8,9].forEach(e=>{this.platformIDSet.set(e),this.platformIDs.push(e)}),this.platformIDs.sort((e,t)=>e-t),this.state.onExpiry(e=>{const{conversationID:t,userID:n}=JSON.parse(e);this.triggerChange(t,n)})}}class Le{constructor(t){var n=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedGroupMessageReadInfo=new Map,this.cachedGroupMessageClientMsgIDs=new Set,this.cachedGroupMessageReadUser=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=()=>{this.totalUnreadCount=0,this.cachedHasReadAndMaxSeqs={},this.cachedNotNotifyConversationIDs.clear(),this.cachedMessages.clear(),this.cachedConversations.clear(),this.cachedFilterMessageSeqs.clear(),this.cachedGroupMessageReadInfo.clear(),this.cachedGroupMessageClientMsgIDs.clear()},this.getActiveConversationsFromServer=async function(e){const t=await n.instance.sendHttpRequest({reqFuncName:f.GetActiveConversations,data:i.GetActiveConversationsReq.encode({ownerUserID:n.instance.userID,count:20}).finish(),operationID:e}),s=ee(t,f.GetActiveConversations);if(!s)return;console.warn(s);const{conversations:r,unreadCount:o}=s;n.totalUnreadCount=o,n.instance.messageTrigger.cache.setCachedConversations(await Promise.all(r.map(async function(t){var s,i,r;return await n.instance.messageTrigger.encryptor.decryption(null==(s=t.conversation)?void 0:s.conversationID,t.lastMsg,e),Ne(t,n.instance.messageTrigger.getPreviousSeqMessage,null==(i=n.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(r=t.conversation)?void 0:r.conversationID))?void 0:i.maxSeqTime)})))},this.getTotalUnreadCount=()=>this.totalUnreadCount,this.setTotalUnreadCount=(e,t)=>{e!==this.totalUnreadCount&&(e<0&&(e=0),this.totalUnreadCount=e,this.instance.triggerEvent({event:v.OnTotalUnreadMessageCountChanged,data:e,operationID:t}))},this.decreaseTotalUnreadCount=(e,t)=>{this.setTotalUnreadCount(this.totalUnreadCount-e,t)},this.getMaxReadSeqs=async function(e,t=[]){const s=i.GetConversationsHasReadAndMaxSeqReq.encode({userID:n.instance.userID,conversationIDs:t}).finish(),r=await n.instance.sendReqWaitResp({operationID:e,data:s,reqIdentifier:D.GetConvMaxReadSeq});r&&(n.instance.isReconnected&&await n.instance.messageTrigger.syncer.compareSeqsAndBatchSync(r.seqs,e),n.cachedHasReadAndMaxSeqs=r.seqs)},this.getSortedConversationIDs=(e,t)=>Object.keys(this.cachedHasReadAndMaxSeqs).sort((e,t)=>this.cachedHasReadAndMaxSeqs[t].maxSeqTime-this.cachedHasReadAndMaxSeqs[e].maxSeqTime).slice(e,e+t),this.getCachedMaxReadSeq=e=>this.cachedHasReadAndMaxSeqs[e],this.addCachedMaxReadSeq=(e,t)=>{this.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=(t,n)=>{this.cachedHasReadAndMaxSeqs[t]?this.cachedHasReadAndMaxSeqs[t]=g({},this.cachedHasReadAndMaxSeqs[t],n):e.warn("updateCachedMaxReadSeq: conversationID not found",t,"seqs",n)},this.removeCachedMaxReadSeq=e=>{delete this.cachedHasReadAndMaxSeqs[e]},this.getNotNotifyConversationIDs=async function(e){const t={userID:n.instance.userID},{conversationIDs:s}=await n.instance.sendHttpRequest({reqFuncName:f.GetNotNotifyConversationIDs,data:t,operationID:e});n.cachedNotNotifyConversationIDs=new Set(null!=s?s:[])},this.isNotNotifyConversation=e=>this.cachedNotNotifyConversationIDs.has(e),this.addNotNotifyConversationID=e=>{this.cachedNotNotifyConversationIDs.has(e)||this.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=e=>{this.cachedNotNotifyConversationIDs.has(e)&&this.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=e=>this.cachedConversations.get(e),this.getAllCachedConversations=()=>Array.from(this.cachedConversations.values()),this.setCachedConversations=e=>{e.map(e=>{this.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=(e,t)=>{const n=this.cachedMessages.get(e)||[],s=[],i=[];return t.forEach(e=>{const t=n.find(t=>t.seq===e);t?i.push(t):s.push(e)}),{cachedMessages:i,unCachedSeqs:s}},this.getCachedMessageByClientMsgIDs=(e,t)=>(this.cachedMessages.get(e)||[]).filter(e=>t.includes(e.clientMsgID)),this.addMessagesToCache=(e,t)=>{const n=this.cachedMessages.get(e)||[];this.cachedMessages.set(e,[...n,...t])},this.deleteMessageFromCache=(e,t)=>{const n=this.cachedMessages.get(e)||[];this.cachedMessages.set(e,n.filter(e=>e.seq!==t)),this.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=e=>{this.cachedMessages.delete(e)},this.markCachedMessagesAsRead=(e,t)=>{(this.cachedMessages.get(e)||[]).forEach(e=>{(!t&&e.sendID!==this.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=(e,t)=>{const n=this.cachedMessages.get(e)||[],s=n.findIndex(e=>e.clientMsgID===t.clientMsgID);if(-1!==s)return Object.assign(n[s],t),n[s]},this.tryUpdateQuotedMessage=(e,t)=>{const n=this.cachedMessages.get(e)||[],s=n.findIndex(e=>{var n;if(e.contentType===M.Quote)return(null==(n=Re(e).quoteElem)?void 0:n.quoteMessage.clientMsgID)===t});if(-1!==s){const e=JSON.parse(n[s].content);e.quoteMessage.contentType=y.RevokeNotification,Object.assign(n[s],{content:JSON.stringify(e)})}},this.addFilterSeqsToCache=(e,t)=>{const n=this.cachedFilterMessageSeqs.get(e)||[];this.cachedFilterMessageSeqs.set(e,[...n,...t])},this.checkIsFilterSeq=(e,t)=>{var n;return null==(n=this.cachedFilterMessageSeqs.get(e))?void 0:n.includes(t)},this.getGroupMessageHasReadInfo=async function({conversationID:e,messages:t,operationID:s}){if(t[0].sessionType!==B.Group)return;const i=t.filter(e=>!(e.contentType>y.NotificationBegin&&e.contentType<y.NotificationEnd||0===e.seq||n.cachedGroupMessageClientMsgIDs.has(e.clientMsgID))).map(e=>e.clientMsgID);if(!i.length)return;const r={clientMsgIDs:i,conversationID:e,userID:n.instance.userID},{num:o}=await n.instance.sendHttpRequest({reqFuncName:f.GetGroupMessageReadNum,data:r,operationID:s}),a=[];for(const i of t){var c,d,u;const t=o[i.clientMsgID];if(!t)continue;const r=null==(c=i.attachedInfoElem)?void 0:c.groupHasReadInfo;if(t.readNum>(null!=(d=null==r?void 0:r.hasReadCount)?d:0)||t.unreadNum&&t.unreadNum<(null!=(u=null==r?void 0:r.unreadCount)?u:0)){var p;const r=g({},i.attachedInfoElem,{groupHasReadInfo:{hasReadCount:t.readNum,unreadCount:t.unreadNum}});n.tryUpdateCachedMessages(e,{clientMsgID:i.clientMsgID,attachedInfo:JSON.stringify(r)});const o=n.getCachedConversation(e),c=JSON.parse(null!=(p=null==o?void 0:o.latestMsg)?p:"{}");c.clientMsgID===i.clientMsgID&&c.seq&&n.instance.messageTrigger.getOneConversationAndTryChange(e,s,{latestMsg:JSON.stringify(g({},c,{attachedInfoElem:r}))}),a.push({clientMsgID:i.clientMsgID,hasReadCount:t.readNum,unreadCount:t.unreadNum,readMembers:[],readUsers:[]}),n.cachedGroupMessageClientMsgIDs.add(i.clientMsgID)}}a.length>0&&n.instance.triggerEvent({event:v.OnRecvGroupReadReceipt,data:{conversationID:e,groupMessageReadInfo:a},operationID:s})},this.chearGroupMessageClientMsgIDs=()=>this.cachedGroupMessageClientMsgIDs.clear(),this.addGroupMessageReadUser=(e,t)=>{const n=this.cachedGroupMessageReadUser.get(e)||[],s=t.filter(e=>!n.some(t=>t.userID===e.userID));this.cachedGroupMessageReadUser.set(e,[...n,...s])},this.getGroupMessageReadUser=e=>{var t;return null!=(t=this.cachedGroupMessageReadUser.get(e))?t:[]},this.instance=t}}class xe{constructor(t){var n=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=()=>{this.syncedConversationVersion=0,this.syncedConversationVersionID=""},this.syncConversationVersion=async function(e){const t={userID:n.instance.userID,version:n.syncedConversationVersion,versionID:n.syncedConversationVersionID},s=await n.instance.sendHttpRequest({operationID:e,reqFuncName:f.GetConversationVersion,data:t});n.syncedConversationVersionID&&n.compareVersionAndTrigger(s),n.syncedConversationVersion=s.version,n.syncedConversationVersionID=s.versionID},this.compareVersionAndTrigger=e=>{const{insert:t,update:s}=e;(null!=t?t:[]).map(async function(e){}),(null!=s?s:[]).map(async function(e){await n.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",g({},e))})},this.compareSeqsAndBatchSync=async function(e,t){const s=new Map;for(const[t,r]of Object.entries(e)){var i;const e=null==(i=n.instance.messageTrigger.cache.getCachedMaxReadSeq(t))?void 0:i.maxSeq;e?r.maxSeq>e&&s.set(t,[e+1,r.maxSeq,r.maxSeqTime]):s.set(t,[0,r.maxSeq,r.maxSeqTime])}n.syncAndTriggerMsgs(s,t)},this.isNotification=e=>e.startsWith("n_"),this.syncAndTriggerMsgs=async function(t,s){if(e.debug("Current sync seqMap",t,t.size),t.size>0){let i=new Map,r=0;for(let[o,a]of t.entries()){const[t,c,d]=a,g=c-t+1;if(g/n.SplitPullMsgNum>1&&n.isNotification(o)){const i=new Map,r=Math.floor(g/n.SplitPullMsgNum);let a=t,u=0;for(let t=0;t<=r;t++){t===r?i.set(o,[a,c,d]):(u=a+n.SplitPullMsgNum,u>c&&(u=c,t=r),i.set(o,[a,u,d]));try{const e=await n.pullMsgBySeqRange(i,s);await n.instance.messageTrigger.triggerConversation(e.msgs,s),await n.instance.messageTrigger.triggerNotification(e.notificationMsgs,s);for(let[e,t]of i)n.instance.messageTrigger.cache.updateCachedMaxReadSeq(e,{maxSeq:t[1],maxSeqTime:t[2]});a=u+1}catch(t){throw e.error("Sync message from server error",t,i),t}}}else if(i.set(o,a),r+=g,r>=n.SplitPullMsgNum)try{const e=await n.pullMsgBySeqRange(i,s);await n.instance.messageTrigger.triggerConversation(e.msgs,s),await n.instance.messageTrigger.triggerNotification(e.notificationMsgs,s);for(let[e,t]of i)n.instance.messageTrigger.cache.updateCachedMaxReadSeq(e,{maxSeq:t[1],maxSeqTime:t[2]});i=new Map,r=0}catch(t){throw e.error("Sync message from server error",t,i),t}}try{const e=await n.pullMsgBySeqRange(i,s);await n.instance.messageTrigger.triggerConversation(e.msgs,s),await n.instance.messageTrigger.triggerNotification(e.notificationMsgs,s);for(let[e,s]of t)n.instance.messageTrigger.cache.updateCachedMaxReadSeq(e,{maxSeq:s[1],maxSeqTime:s[2]})}catch(n){throw e.error("Sync message from server error",n,t),n}}else e.debug("Nothing to sync")},this.pullMsgBySeqRange=async function(t,s){const o=[...t.entries()].map(([e,t])=>({conversationID:e,begin:t[0],end:t[1],num:n.defaultPullNums}));e.debug("PullMsgBySeqRange with opid: ",s,"seqRanges: ",o);const a=i.PullMessageBySeqsReq.encode({userID:n.instance.userID,seqRanges:o,order:r.PullOrder.PullOrderAsc}).finish();return await n.instance.sendReqWaitResp({operationID:s,data:a,reqIdentifier:D.PullMsgByRange})},this.instance=t}}class Pe{uint8ArrayToWordArray(e){const t=[];let n=0;const s=e.length;for(;n<s-3;)t.push(e[n++]<<24|e[n++]<<16|e[n++]<<8|e[n++]);let i=s%4;if(i){let s=0;for(let t=0;t<i;t++)s|=e[n++]<<8*(3-t);t.push(s)}return o.lib.WordArray.create(t,s)}wordArrayToUint8Array(e){const t=e.sigBytes,n=new Uint8Array(t);let s,i=0;const r=e.words;for(let e=0;e<r.length;e++){s=r[e];const o=[s>>24&255,s>>16&255,s>>8&255,255&s];for(let e=0;e<4&&i<t;e++)n[i++]=o[e]}return n}encryption(e,t){const n=(new TextEncoder).encode(t);if(n.length<16)throw new Error("Key length error, too short");const s=n.slice(0,16),i=this.uint8ArrayToWordArray(e),r=this.uint8ArrayToWordArray(n),a=this.uint8ArrayToWordArray(s),c=o.AES.encrypt(i,r,{iv:a,mode:o.mode.CBC,padding:o.pad.Pkcs7});return this.wordArrayToUint8Array(c.ciphertext)}decryption(e,t){const n=(new TextEncoder).encode(t);if(n.length<16)throw new Error("Key length error, too short");const s=n.slice(0,16),i=this.uint8ArrayToWordArray(e),r=this.uint8ArrayToWordArray(n),a=this.uint8ArrayToWordArray(s),c=o.AES.decrypt({ciphertext:i},r,{iv:a,mode:o.mode.CBC,padding:o.pad.Pkcs7});return this.wordArrayToUint8Array(c)}}class Be{constructor(t){var n=this;this.ctx=void 0,this.aesEncryptor=new Pe,this.cachedVersionKeys=new Map,this.getEncryptionKeyFromServer=async function(t,s){let i=null;for(let r=0;r<10;r++)try{i=(await n.ctx.sendHttpRequest({reqFuncName:f.GetEncryptionKey,data:g({},t),operationID:s})).versionKeyList;break}catch(n){e.error("getEncryptionKeyFromServer error",n,"conversationID: ",t.conversationID),await new Promise(e=>setTimeout(e,1e3))}if(!i)throw new Error("getEncryptionKeyFromServer failed");let r={version:0,key:""};for(const e of i)e.version>r.version&&(r=e),n.cachedVersionKeys.set(Ve(t.conversationID,e.version),e);return n.cachedVersionKeys.set(_e(t.conversationID),r),[i,r]},this.getMaxVersionKey=async function(e,t){const s=n.cachedVersionKeys.get(_e(e));if(s)return s;const[,i]=await n.getEncryptionKeyFromServer({conversationID:e,keyVersion:0},t);return i},this.getKeyByMessageVersion=async function(t,s){const i=n.cachedVersionKeys.get(Ve(t.conversationID,t.keyVersion));if(i)return i;const[r]=await n.getEncryptionKeyFromServer(t,s);if(!r.length)throw e.error("version key not found, verion: ",t.keyVersion," conversationID: ",t.conversationID),new Error("getKeyByMessageVersion failed");return r[0]},this.encryption=async function(e,t,s){if(!n.ctx.serverConfig.isEncryption)return;const i=await n.getMaxVersionKey(e,s);t.content=n.aesEncryptor.encryption(t.content,i.key),t.keyVersion=i.version},this.decryption=async function(t,s,i){if(s&&0!==s.keyVersion)if(s.sessionType!==B.Single&&s.sessionType!==B.Notification||s.recvID===n.ctx.userID||s.sendID===n.ctx.userID)if(s.contentType!==P.RevokeMessage&&s.status!==C.MsgStatusHasDeleted)try{const e=await n.getMaxVersionKey(t,i);s.content=n.aesEncryptor.decryption(s.content,e.key)}catch(t){e.warn("decryption with error: ",t,"msgData: ",s)}else e.debug("message is revoke notification or has deleted",s);else e.warn("maybe message come from app manager",s)},this.ctx=t}}function Ve(e,t){return`${e}_v_${t}`}function _e(e){return`${e}_v_max`}const He=[C.MsgStatusHasDeleted,C.MsgStatusFiltered];class je{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.encryptor=void 0,this.typingManager=void 0,this.sync=async function(e){await n.cache.getMaxReadSeqs(e);const t=[n.syncer.syncConversationVersion(e),n.cache.getActiveConversationsFromServer(e),n.cache.getNotNotifyConversationIDs(e)];await Promise.all(t)},this.reset=()=>{this.cache.clear(),this.syncer.reset(),this.typingManager.reset(),this.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=e=>{this.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=async function(t,s,i){const{cachedMessages:r,unCachedSeqs:o}=n.cache.getCachedMessagesBySeqs(t,s),a=[...r];let c=0;if(e.debug("after getCachedMessagesBySeqs with opid: ",i,"seqs: ",s,"cachedMessages: ",r,"unCachedSeqs: ",o),o.length){const e=await n.getMessageFromServerBySeqs([{conversationID:t,seqs:o}],i),s=[],r=[],d=e.msgs[t].Msgs.map(async function(e){He.includes(e.status)?(s.push(e.seq),c++):(await n.encryptor.decryption(t,e,i),r.push(be(e)))});await Promise.all(d),e.msgs[t].Msgs.length||s.push(...o),n.cache.addMessagesToCache(t,r),n.cache.addFilterSeqsToCache(t,s),a.push(...r)}return a.sort((e,t)=>e.seq-t.seq),{messages:a,filterCount:c}},this.getPreviousSeqMessage=async function({conversationID:e,seq:t,operationID:s}){if(!t||t<1)return null;const i=[];for(let s=t;i.length<10&&!(s<1);s--)n.cache.checkIsFilterSeq(e,s)||i.push(s);const{messages:r}=await n.getMessageWithCacheBySeqs(e,i,s);return r.length?r[r.length-1]:await n.getPreviousSeqMessage({seq:i[i.length-1],operationID:s,conversationID:e})},this.initConversation=async function(e){let t={conversationID:Y(g({},e,{userID:n.instance.userID})),userID:"",groupID:"",recvMsgOpt:A.Nomal,unreadCount:0,groupAtType:V.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""};if(e.sessionType===B.Group){const s=await n.instance.groupTrigger.cache.getGroupInfosWithCache([e.sourceID],e.operationID);if(!s[0])throw new Error("target group not exist");t.showName=s[0].groupName,t.faceURL=s[0].faceURL,t.conversationType=B.Group,t.groupID=e.sourceID}else{t.userID=e.sourceID,t.conversationType=B.Single;const{data:s}=await n.instance.getSpecifiedFriendsInfo([e.sourceID],e.operationID);if(s.length)t.showName=s[0].remark||s[0].nickname,t.faceURL=s[0].faceURL;else{const{data:s}=await n.instance.getUsersInfo([e.sourceID],e.operationID);t.showName=s[0].nickname,t.faceURL=s[0].faceURL}}return n.cache.setCachedConversations([t]),t},this.getConversationsWithCacheByIDs=async function(e,t){const s=[],r=[],o=[];if(e.forEach(e=>{const t=n.cache.getCachedConversation(e);t?s.push(t):o.push(e)}),o.length){const e=await n.instance.sendHttpRequest({reqFuncName:f.GetDesignatedConversation,data:i.GetConversationsReq.encode({ownerUserID:n.instance.userID,conversationIDs:o}).finish(),operationID:t}),{conversations:s}=ee(e,f.GetDesignatedConversation);r.push(...await Promise.all(s.map(async function(e){var s,i,r;return await n.instance.messageTrigger.encryptor.decryption(null==(s=e.conversation)?void 0:s.conversationID,e.lastMsg,t),Ne(e,n.getPreviousSeqMessage,null==(i=n.cache.getCachedMaxReadSeq(null==(r=e.conversation)?void 0:r.conversationID))?void 0:i.maxSeqTime)}))),n.cache.setCachedConversations(r)}return[...s,...r]},this.getOneConversationAndTryChange=async function(e,t,s,r,o){let a;if(a=n.cache.getCachedConversation(e),a)void 0!==(null==s?void 0:s.recvMsgOpt)&&(s.recvMsgOpt===A.Nomal?n.cache.deleteNotNotifyConversationID(e):n.cache.addNotNotifyConversationID(e)),s&&Object.assign(a,s),r&&(a.unreadCount+=1);else if(n.cache.getCachedMaxReadSeq(e)){var c;const s=await n.instance.sendHttpRequest({reqFuncName:f.GetDesignatedConversation,data:i.GetConversationsReq.encode({ownerUserID:n.instance.userID,conversationIDs:[e]}).finish(),operationID:t}),{conversations:r}=ee(s,f.GetDesignatedConversation);if(!r)return;a=await Ne(r[0],n.getPreviousSeqMessage,null==(c=n.cache.getCachedMaxReadSeq(e))?void 0:c.maxSeqTime),n.cache.setCachedConversations([a])}return a&&s&&n.instance.triggerEvent({event:o?v.OnNewConversation:v.OnConversationChanged,data:[g({},a)],operationID:t}),a},this.getMessageFromServerBySeqs=async function(e,t){const s=i.GetSeqMessageReq.encode({userID:n.instance.userID,conversations:e}).finish();return await n.instance.sendReqWaitResp({operationID:t,data:s,reqIdentifier:D.PullMsgBySeqList})},this.revokeMessage=async function(e,t){var s,i;const{messages:r}=await n.getMessageWithCacheBySeqs(e.conversationID,[e.seq],t),o=r[0];let a=0,c="";if(e.isAdminRevoke||e.sesstionType===B.Single){var d;const{data:s}=await n.instance.getUsersInfo([e.revokerUserID],t);c=null==(d=s[0])?void 0:d.nickname}else if(e.sesstionType===B.Group){var g,u;const s=await n.getOneConversationAndTryChange(e.conversationID,t),i=await n.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:s.groupID,userIDList:[e.revokerUserID],operationID:t});c=null==(g=i[0])?void 0:g.nickname,a=null==(u=i[0])?void 0:u.roleLevel}const p={revokerID:e.revokerUserID,revokerRole:a,clientMsgID:o.clientMsgID,revokerNickname:c,revokeTime:e.revokeTime,sourceMessageSendTime:o.sendTime,sourceMessageSendID:o.sendID,sourceMessageSenderNickname:o.senderNickname,sessionType:e.sesstionType,seq:e.seq,ex:"",isAdminRevoke:e.isAdminRevoke};let l=n.cache.tryUpdateCachedMessages(e.conversationID,{clientMsgID:e.clientMsgID,seq:e.seq,content:JSON.stringify({detail:JSON.stringify(p)}),contentType:y.RevokeNotification});if(n.cache.tryUpdateQuotedMessage(e.conversationID,e.clientMsgID),!l){const s=await n.getMessageFromServerBySeqs([{conversationID:e.conversationID,seqs:[e.seq]}],t);l=be(s.msgs[e.conversationID].Msgs[0])}n.instance.triggerEvent({event:v.OnNewRecvMessageRevoked,data:p,operationID:t}),(null!=(s=null==(i=n.cache.getCachedMaxReadSeq(e.conversationID))?void 0:i.maxSeq)?s:0)<=e.seq&&(n.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:e.revokeTime}),await n.getOneConversationAndTryChange(e.conversationID,t,{latestMsg:JSON.stringify(Re(l)),latestMsgSendTime:e.revokeTime}))},this.triggerTyping=e=>{e.sendID!==this.instance.userID&&this.typingManager.onNewMessage(e)},this.handleGroupReadReceipt=async function(e,t){const s={},i={};for(const t of e.reads){s[t.conversationID]?s[t.conversationID].push(t.clientMsgID):s[t.conversationID]=[t.clientMsgID];const e=t.users.map(e=>({userID:e.userID,readTime:e.readTime}));i[t.clientMsgID]={clientMsgID:t.clientMsgID,hasReadCount:t.readNum,unreadCount:t.unreadNum,readUsers:e,readMembers:[]}}for(const[e,a]of Object.entries(s)){const s=[];for(const c of a){var r,o;const a=i[c];if(!a)continue;let d,u=!1;const p=n.cache.getCachedConversation(e),l=JSON.parse(null!=(r=null==p?void 0:p.latestMsg)?r:"{}");if(l.clientMsgID===c&&l.seq){u=!0;const{messages:s}=await n.getMessageWithCacheBySeqs(e,[l.seq],t);d=s[0]}else d=n.cache.getCachedMessageByClientMsgIDs(e,[c])[0];if(!d||!p)continue;const h=(null==(o=a.readUsers)?void 0:o.map(e=>e.userID))||[];let f=JSON.parse(d.attachedInfo||"{}");f.groupHasReadInfo={hasReadCount:a.hasReadCount,unreadCount:a.unreadCount},n.cache.tryUpdateCachedMessages(e,{clientMsgID:d.clientMsgID,attachedInfo:JSON.stringify(f),isRead:!!h.includes(n.instance.userID)||d.isRead}),u&&n.getOneConversationAndTryChange(e,t,{latestMsg:JSON.stringify(g({},l,{attachedInfoElem:f}))});const m=await n.instance.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:p.groupID,userIDList:h,operationID:t});s.push({clientMsgID:c,hasReadCount:a.hasReadCount,unreadCount:a.unreadCount,readMembers:m,readUsers:[]})}s.length>0&&n.instance.triggerEvent({event:v.OnRecvGroupReadReceipt,data:{conversationID:e,groupMessageReadInfo:s},operationID:t})}},this.triggerNotification=async function(t,s){for(let[i,r]of Object.entries(t))r.Msgs.map(t=>{t.contentType>y.FriendNotificationBegin&&t.contentType<y.FriendNotificationEnd?(e.debug("Trigger friend notification",t),n.instance.relationTrigger.parseMessageAndTrigger(t,s)):t.contentType>y.UserNotificationBegin&&t.contentType<y.UserNotificationEnd?(e.debug("Trigger user notification",t),n.instance.userTrigger.parseMessageAndTrigger(t,s)):t.contentType>y.GroupNotificationBegin&&t.contentType<y.GroupNotificationEnd?(e.debug("Trigger group notification",t),n.instance.groupTrigger.parseMessageAndTrigger(t,s)):t.contentType===y.BusinessNotification?(e.debug("Trigger business notification",t),n.instance.businessTrigger.parseMessageAndTrigger(t,s)):t.contentType>y.SignalingNotificationBegin&&t.contentType<y.SignalingNotificationEnd?(e.debug("Trigger signaling notification",t),n.instance.signalingTrigger.parseMessageAndTrigger(t,s)):n.triggerConversationNotification(t,s)})},this.triggerConversationNotification=async function(t,s){switch(e.debug("Trigger conversation notification with opid: ",s,"messageType: ",t.contentType),t.contentType){case y.ConversationChangeNotification:case y.ConversationPrivateChatNotification:await n.syncer.syncConversationVersion(s);break;case y.RevokeNotification:{const e=Ae(t.content);if(n.triggeredConversationEvent.has(s))return void n.triggeredConversationEvent.delete(s);n.revokeMessage(e,s);break}case y.ClearConversationNotification:break;case y.DeleteMsgsNotification:{const e=Ae(t.content),i=e.seqs.find(t=>{var s;return t===(null==(s=n.cache.getCachedMaxReadSeq(e.conversationID))?void 0:s.hasReadSeq)});if(i){const{messages:r}=await n.getMessageWithCacheBySeqs(e.conversationID,[i-1],s),o=r[0];o&&(n.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:t.sendTime}),await n.getOneConversationAndTryChange(e.conversationID,s,{latestMsg:JSON.stringify(Re(o)),latestMsgSendTime:o.sendTime}))}break}case y.HasReadReceipt:{const i=Ae(t.content);if(i.markAsReadUserID===n.instance.userID||!i.seqs.length)return;const{messages:r}=await n.getMessageWithCacheBySeqs(i.conversationID,i.seqs,s),o={userID:i.markAsReadUserID,groupID:"",msgIDList:r.map(e=>e.clientMsgID),readTime:t.sendTime,msgFrom:0,contentType:0,sessionType:r[0].sessionType};e.debug("receipt",o),n.cache.markCachedMessagesAsRead(i.conversationID,i.seqs),n.instance.triggerEvent({event:v.OnRecvC2CReadReceipt,data:[o],operationID:s});const a=r.find(e=>e.seq===i.hasReadSeq);if(a){a.isRead=!0;const e=JSON.stringify(Re(a));await n.getOneConversationAndTryChange(i.conversationID,s,{unreadCount:0,latestMsg:e})}n.cache.decreaseTotalUnreadCount(i.seqs.length,s),n.cache.updateCachedMaxReadSeq(i.conversationID,{hasReadSeq:i.hasReadSeq});break}case y.HasGroupReadReceipt:{const i=Ae(t.content);e.debug("Recv HasGroupReadReceipt",i),n.handleGroupReadReceipt(i,s);break}}},this.triggerConversation=async function(t,s){if(0===Object.keys(t).length)return;e.debug("Trigger conversation",t);let i=!0;n.triggeredConversationEvent.has(s)&&(n.triggeredConversationEvent.delete(s),i=!1);let r=!1,o=n.cache.getTotalUnreadCount();const a=[];for(const[c,d]of Object.entries(t)){const t=d.Msgs.map(t=>{var d,g,u,p;const l=!n.cache.getCachedMaxReadSeq(c),h=t.sendID===n.instance.userID,f=X(t.options,T.IsUnreadCount)&&!h,m=X(t.options,T.IsConversationUpdate),v=X(t.options,T.IsNotPrivate);if(!t.clientMsgID||!c)return;const I=be(t),D=Re(I);if(D.attachedInfoElem=t.attachedInfo?JSON.parse(t.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},t.status===C.MsgStatusHasDeleted)return;t.contentType===M.Typing&&n.triggerTyping(D),D.status=C.MsgStatusSendSuccess,I.status=C.MsgStatusSendSuccess,l&&n.cache.addCachedMaxReadSeq(c,{hasReadSeq:h?t.seq:t.seq-1,maxSeq:t.seq,maxSeqTime:t.sendTime}),v||(D.attachedInfoElem.isPrivateChat=!0),m&&(o+=f?1:0,n.cache.updateCachedMaxReadSeq(c,{maxSeqTime:D.sendTime}),i&&n.getOneConversationAndTryChange(c,s,{latestMsg:JSON.stringify(D),latestMsgSendTime:D.sendTime},f,l),a.push(I),n.cache.addMessagesToCache(c,[I]));const y=null!=(d=null==(g=n.cache.getCachedMaxReadSeq(c))?void 0:g.maxSeq)?d:0,S=null!=(u=null==(p=n.cache.getCachedMaxReadSeq(c))?void 0:p.hasReadSeq)?u:0;e.debug("currentMaxSeq",y,"currentHasReadSeq",S),D.seq>y&&(r=l||!n.cache.isNotNotifyConversation(c),n.cache.updateCachedMaxReadSeq(c,{maxSeq:y+1,maxSeqTime:D.sendTime}),h&&(n.cache.updateCachedMaxReadSeq(c,{hasReadSeq:S+1}),n.cache.tryUpdateCachedMessages(c,{clientMsgID:D.clientMsgID,seq:D.seq})))});await Promise.all(t)}if(i&&r&&n.cache.setTotalUnreadCount(o,s),a.length>0){if(!i)return void a.map(e=>{n.cache.tryUpdateCachedMessages(z(e),e)});n.instance.triggerEvent({event:v.OnRecvNewMessages,data:a.map(Re),operationID:s})}},this.instance=t,this.cache=new Le(t),this.encryptor=new Be(t),this.syncer=new xe(t),this.typingManager=new qe(t)}}class Je{constructor(e){var t=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=async function(e,n){const s={groupID:e,idHash:0},{userIDs:i}=await t.instance.sendHttpRequest({reqFuncName:f.GetFullGroupMemberUserIDs,data:s,operationID:n});t.cachedGroupMembersID.set(e,i)},this.getGroupInfosWithCache=async function(e,n){const s=[],i=[];if(e.forEach(e=>{const n=t.cachedGroups.get(e);n?s.push(n):i.push(e)}),!i.length)return s;const r={groupIDs:i},{groupInfos:o}=await t.instance.sendHttpRequest({reqFuncName:h.GetSpecifiedGroupsInfo,data:r,operationID:n});return o&&o.forEach(e=>t.cachedGroups.set(e.groupID,e)),[...s,...null!=o?o:[]]},this.getGroupMembersWithCache=async function({groupID:e,userIDList:n,operationID:s}){var i;const r=null!=(i=t.cachedGroupMembers.get(e))?i:[];if(null!=n&&n.length){const i=[],o=[];if(n.forEach(e=>{const t=r.find(t=>t.userID===e);t?o.push(t):i.push(e)}),!i.length)return o;const a={groupID:e,userIDs:i},{members:c}=await t.instance.sendHttpRequest({reqFuncName:h.GetSpecifiedGroupMembersInfo,data:a,operationID:s});return c&&t.cachedGroupMembers.set(e,[...r,...c]),[...o,...null!=c?c:[]]}return r},this.getGroupMembersMayNotInGroup=async function(e){const n=await t.getGroupMembersWithCache(e),s=e.userIDList.filter(e=>!n.find(t=>t.userID===e));if(s.length){const{data:e}=await t.instance.getUsersInfo(s,operationID);n.push(...e.map(e=>({userID:e.userID,nickname:e.nickname,faceURL:e.faceURL})))}return n},this.updateCachedGroups=e=>{e.map(e=>{this.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=e=>{var t;const n=e[0].groupID,s=null!=(t=this.cachedGroupMembers.get(n))?t:[];this.cachedGroupMembers.set(n,[...s.filter(t=>!e.find(e=>e.userID===t.userID)),...e]);const i=this.instance.messageTrigger.cache.getAllCachedConversations().find(t=>t.groupID===e[0].groupID),r=JSON.parse((null==i?void 0:i.latestMsg)||"{}"),o=e.find(e=>e.userID===r.sendID&&e.nickname!==r.senderNickname);i&&o&&this.instance.messageTrigger.getOneConversationAndTryChange(i.conversationID,"",{latestMsg:JSON.stringify(g({},r,{senderNickname:o.nickname}))})},this.clearCachedGroupMembers=e=>{this.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=e=>this.cachedGroupMembersID.has(e),this.getCachedGroupMembersID=e=>{var t;return null!=(t=this.cachedGroupMembersID.get(e))?t:[]},this.tryAddCachedGroupMembersID=(e,t)=>{if(this.cachedGroupMembersID.has(e)){var n;const s=null!=(n=this.cachedGroupMembersID.get(e))?n:[];this.cachedGroupMembersID.set(e,[...s,...t])}},this.tryDeleteCachedGroupMembersID=(e,t)=>{if(this.cachedGroupMembersID.has(e)){var n;const s=null!=(n=this.cachedGroupMembersID.get(e))?n:[];this.cachedGroupMembersID.set(e,s.filter(e=>!t.includes(e)))}},this.instance=e}clear(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()}}class We{constructor(t){var n=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=async function(e){const t={userID:n.instance.userID,version:n.syncedGroupsVersion,versionID:n.syncedGroupsVersionID},s=await n.instance.sendHttpRequest({reqFuncName:f.GetGroupVersion,data:t,operationID:e});n.syncedGroupsVersionID&&n.compareGroupVersionAndTrigger(s,e),n.syncedGroupsVersion=s.version,n.syncedGroupsVersionID=s.versionID},this.syncGroupInfoAndMemberVersion=async function(e){let t=[];const s=Object.keys(n.syncedGroupMemberVersion);if(t=s.length?s.map(e=>{var t,s;const i=n.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==i?void 0:i.version)?t:0,versionID:null!=(s=null==i?void 0:i.versionID)?s:""}}):(await n.getJoinedGroupIDs(e)).map(e=>({groupID:e,version:0,versionID:""})),!t.length)return;const i={userID:n.instance.userID,reqList:t},{respList:r}=await n.instance.sendHttpRequest({reqFuncName:f.GetGroupMemberVersion,data:i,operationID:e});Object.keys(n.syncedGroupMemberVersion).length>0&&n.compareGroupMemberVersionAndTrigger(r,e),n.syncedGroupMemberVersion=r;for(let[e,t]of Object.entries(r))t.group&&n.instance.groupTrigger.cache.updateCachedGroups([t.group]),(t.insert||t.update)&&n.instance.groupTrigger.cache.updateCachedGroupMembers(t.insert||t.update)},this.compareGroupVersionAndTrigger=(e,t)=>{const{insert:n,delete:s}=e;(null!=n?n:[]).map(e=>{this.instance.triggerEvent({event:v.OnJoinedGroupAdded,data:e,operationID:t})}),(null!=s?s:[]).map(e=>{this.instance.triggerEvent({event:v.OnJoinedGroupDeleted,data:{groupID:e},operationID:t}),this.instance.groupTrigger.cache.clearCachedGroupMembers(e)})},this.compareGroupMemberVersionAndTrigger=(e,t)=>{for(let[n,s]of Object.entries(e)){const{group:e,insert:i,update:r,delete:o}=s;e&&(this.instance.groupTrigger.updateCachedGroupInfoAndTrigger(e,t),this.instance.groupTrigger.checkConversationUpdate(e)),(null!=i?i:[]).map(e=>{this.instance.triggerEvent({event:v.OnGroupMemberAdded,data:e,operationID:t})}),(null!=r?r:[]).map(e=>this.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,t)),(null!=o?o:[]).map(e=>{this.instance.triggerEvent({event:v.OnGroupMemberDeleted,data:{groupID:n,userID:e},operationID:t})})}},this.getJoinedGroupIDs=async function(e){const t={idHash:0,userID:n.instance.userID},{groupIDs:s}=await n.instance.sendHttpRequest({reqFuncName:f.GetJoinedGroupIDList,data:t,operationID:e});return null!=s?s:[]},this.addGroupMemberVersion=(e,t)=>{this.syncedGroupMemberVersion[e]=g({},t)},this.updateGroupMemberVersion=(t,n)=>{this.syncedGroupMemberVersion[t]?this.syncedGroupMemberVersion[t]=g({},n):e.warn("updateGroupMemberVersion: group member version not found",t,"new version",n)},this.checkIsJoinGroup=e=>!!this.syncedGroupMemberVersion[e],this.instance=t}reset(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}}}class $e{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap={[v.OnGroupApplicationAdded]:new Map,[v.OnGroupApplicationAccepted]:new Map,[v.OnGroupApplicationRejected]:new Map},this.sync=e=>{const t=[this.syncer.syncGroupVersion(e),this.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=(e,t)=>{this.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=e=>{const t=`sg_${e.groupID}`,n=this.instance.messageTrigger.cache.getCachedConversation(t);!n||n.showName===e.groupName&&n.faceURL===e.faceURL||this.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=async function({event:e,userID:t,groupID:s,operationID:i,activeTrigger:r=!1}){if(!r&&n.triggeredEventMap[e].has(i))return void n.triggeredEventMap[e].delete(i);const o={groupID:s,userID:null!=t?t:n.instance.userID},{groupRequests:a}=await n.instance.sendHttpRequest({reqFuncName:f.GetDesignatedGroupApplication,data:o,operationID:i});a&&n.instance.triggerEvent({event:e,operationID:i,data:a.map(we)[0]})},this.updateCachedGroupInfoAndTrigger=(e,t)=>{this.cache.updateCachedGroups([e]),this.instance.triggerEvent({event:v.OnGroupInfoChanged,data:e,operationID:t})},this.updateCachedGroupMemberInfoAndTrigger=(e,t)=>{this.cache.updateCachedGroupMembers([e]),this.instance.triggerEvent({event:v.OnGroupMemberInfoChanged,data:e,operationID:t})},this.parseMessageAndTrigger=async function(t,s){switch(t.contentType){case y.JoinGroupApplicationNotification:{var i,r;const o=Ae(t.content);e.debug("Recv JoinGroupApplicationNotification with opid: ",s,"tips: ",o),await n.getDesignatedGroupApplicationAndTrigger({event:v.OnGroupApplicationAdded,userID:null==(i=o.applicant)?void 0:i.userID,groupID:null==(r=o.group)?void 0:r.groupID,operationID:s});break}case y.GroupApplicationAcceptedNotification:{var o,a;const i=Ae(t.content);e.debug("Recv GroupApplicationAcceptedNotification with opid: ",s,"tips: ",i),await n.getDesignatedGroupApplicationAndTrigger({event:v.OnGroupApplicationAccepted,userID:i.receiverAs?null==(o=i.opUser)?void 0:o.userID:void 0,groupID:null==(a=i.group)?void 0:a.groupID,operationID:s});break}case y.GroupApplicationRejectedNotification:{var c,d;const i=Ae(t.content);e.debug("Recv GroupApplicationRejectedNotification with opid: ",s,"tips: ",i),await n.getDesignatedGroupApplicationAndTrigger({event:v.OnGroupApplicationRejected,userID:i.receiverAs?null==(c=i.opUser)?void 0:c.userID:void 0,groupID:null==(d=i.group)?void 0:d.groupID,operationID:s});break}case y.GroupCreatedNotification:{const i=Ae(t.content);e.debug("Recv GroupCreatedNotification with opid: ",s,"tips: ",i),n.cache.updateCachedGroups([i.group]),await n.syncer.syncGroupVersion(s),n.syncer.addGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID});break}case y.GroupInfoSetNotification:{const i=Ae(t.content);e.debug("Recv GroupInfoSetNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.checkConversationUpdate(i.group),n.updateCachedGroupInfoAndTrigger(i.group,s);break}case y.MemberQuitNotification:{var g,u,p;const i=Ae(t.content);e.debug("Recv MemberQuitNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s),n.cache.tryDeleteCachedGroupMembersID(null==(g=i.group)?void 0:g.groupID,[null==(u=i.quitUser)?void 0:u.userID]);const r=(null==(p=i.quitUser)?void 0:p.userID)===n.instance.userID;r&&await n.syncer.syncGroupVersion(s),r||n.instance.triggerEvent({event:v.OnGroupMemberDeleted,data:i.quitUser,operationID:s});break}case y.GroupOwnerTransferredNotification:{const i=Ae(t.content);e.debug("Recv GroupOwnerTransferredNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s),n.updateCachedGroupMemberInfoAndTrigger(i.oldGroupOwnerInfo,s),n.updateCachedGroupMemberInfoAndTrigger(i.newGroupOwner,s);break}case y.MemberKickedNotification:{var l;const i=Ae(t.content);e.debug("Recv MemberKickedNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s),n.cache.tryDeleteCachedGroupMembersID(null==(l=i.group)?void 0:l.groupID,i.kickedUserList.map(e=>e.userID));const r=i.kickedUserList.find(e=>e.userID===n.instance.userID);r&&await n.syncer.syncGroupVersion(s),r||i.kickedUserList.map(e=>n.instance.triggerEvent({event:v.OnGroupMemberDeleted,data:e,operationID:s}));break}case y.MemberInvitedNotification:{var h;const i=Ae(t.content);e.debug("Recv MemberInvitedNotification with opid: ",s,"tips: ",i);const r=i.invitedUserList.find(e=>e.userID===n.instance.userID);r&&(await n.syncer.syncGroupVersion(s),n.syncer.addGroupMemberVersion(i.group.groupID,{})),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s),n.checkConversationUpdate(i.group),n.cache.tryAddCachedGroupMembersID(null==(h=i.group)?void 0:h.groupID,i.invitedUserList.map(e=>e.userID)),r||i.invitedUserList.map(e=>n.instance.triggerEvent({event:v.OnGroupMemberAdded,data:e,operationID:s}));break}case y.MemberEnterNotification:{var f,m,I;const i=Ae(t.content);e.debug("Recv MemberEnterNotification with opid: ",s,"tips: ",i);const r=(null==(f=i.entrantUser)?void 0:f.userID)===n.instance.userID;r&&(await n.syncer.syncGroupVersion(s),n.syncer.addGroupMemberVersion(i.group.groupID,{})),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s),n.checkConversationUpdate(i.group),n.cache.tryAddCachedGroupMembersID(null==(m=i.group)?void 0:m.groupID,[null==(I=i.entrantUser)?void 0:I.userID]),r||n.instance.triggerEvent({event:v.OnGroupMemberAdded,data:i.entrantUser,operationID:s});break}case y.GroupDismissedNotification:{const i=Ae(t.content);e.debug("Recv GroupDismissedNotification with opid: ",s,"tips: ",i),await n.syncer.syncGroupVersion(s),n.updateCachedGroupInfoAndTrigger(i.group,s),n.instance.triggerEvent({event:v.OnGroupDismissed,data:i.group,operationID:s});break}case y.GroupMemberMutedNotification:{const i=Ae(t.content);e.debug("Recv GroupMemberMutedNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(i.mutedUser,s);break}case y.GroupMemberCancelMutedNotification:{const i=Ae(t.content);e.debug("Recv GroupMemberCancelMutedNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(i.mutedUser,s);break}case y.GroupMutedNotification:{const i=Ae(t.content);e.debug("Recv GroupMutedNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s);break}case y.GroupCancelMutedNotification:{const i=Ae(t.content);e.debug("Recv GroupCancelMutedNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s);break}case y.GroupMemberInfoSetNotification:{const i=Ae(t.content);e.debug("Recv GroupMemberInfoSetNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(i.changedUser,s);break}case y.GroupMemberSetToAdminNotification:{const i=Ae(t.content);e.debug("Recv GroupMemberSetToAdminNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(i.changedUser,s);break}case y.GroupMemberSetToOrdinaryUserNotification:{const i=Ae(t.content);e.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupMemberInfoAndTrigger(i.changedUser,s);break}case y.GroupInfoSetAnnouncementNotification:{const i=Ae(t.content);e.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.updateCachedGroupInfoAndTrigger(i.group,s);break}case y.GroupInfoSetNameNotification:{const i=Ae(t.content);e.debug("Recv GroupInfoSetNameNotification with opid: ",s,"tips: ",i),n.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),n.checkConversationUpdate(i.group),n.updateCachedGroupInfoAndTrigger(i.group,s);break}}},this.instance=t,this.cache=new Je(t),this.syncer=new We(t)}reset(){this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(e=>{this.triggeredEventMap[e].clear()})}}class Ke{constructor(e){var t=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=()=>{this.cachedFriendIDs=[]},this.getFullFriendsIDs=async function(e){const n={idHash:0,userID:t.instance.userID},{userIDs:s}=await t.instance.sendHttpRequest({reqFuncName:f.GetFullFriendUserIDs,data:n,operationID:e});return t.cachedFriendIDs=null!=s?s:[],null!=s?s:[]},this.isFriend=e=>this.cachedFriendIDs.includes(e),this.addNewFriend=e=>{this.cachedFriendIDs.push(e)},this.deleteFriend=e=>{this.cachedFriendIDs=this.cachedFriendIDs.filter(t=>t!==e)},this.instance=e}}class Qe{constructor(e){var t=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=()=>{this.syncedFriendsVersion=0,this.syncedFriendsVersionID=""},this.syncFriendVersion=async function(e){const n={userID:t.instance.userID,version:t.syncedFriendsVersion,versionID:t.syncedFriendsVersionID},s=await t.instance.sendHttpRequest({reqFuncName:f.GetFriendVersion,data:n,operationID:e});t.syncedFriendsVersionID&&t.compareVersionAndTrigger(s,e),t.syncedFriendsVersion=s.version,t.syncedFriendsVersionID=s.versionID},this.compareVersionAndTrigger=(e,t)=>{const{insert:n,update:s,delete:i}=e;(null!=n?n:[]).map(e=>{this.instance.triggerEvent({operationID:t,event:v.OnFriendAdded,data:Ue(e)})}),(null!=s?s:[]).map(e=>{const n=Ue(e);this.instance.triggerEvent({operationID:t,event:v.OnFriendInfoChanged,data:n});const s=[this.instance.userID,null==n?void 0:n.userID].sort(),i=`si_${s[0]}_${s[1]}`,r=this.instance.messageTrigger.cache.getCachedConversation(i);!r||r.showName===(n.remark||n.nickname)&&r.faceURL===n.faceURL||this.instance.messageTrigger.getOneConversationAndTryChange(i,t,{showName:n.remark||n.nickname,faceURL:n.faceURL})}),(null!=i?i:[]).map(e=>{this.instance.triggerEvent({operationID:t,event:v.OnFriendDeleted,data:{userID:e}})})},this.instance=e}}class ze{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap={[v.OnFriendApplicationAdded]:new Map,[v.OnFriendApplicationAccepted]:new Map,[v.OnFriendApplicationRejected]:new Map,[v.OnFriendAdded]:new Map,[v.OnFriendDeleted]:new Map,[v.OnFriendInfoChanged]:new Map,[v.OnBlackAdded]:new Map,[v.OnBlackDeleted]:new Map},this.sync=e=>{const t=[this.syncer.syncFriendVersion(e),this.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=()=>{this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(e=>{this.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=(e,t)=>{this.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=(e,t)=>!e||!this.triggeredEventMap[e].has(t)||(this.triggeredEventMap[e].delete(t),!1),this.getDesignatedFriendApplicationAndTrigger=async function(e,t,s,i=!1){if(!i&&n.triggeredEventMap[e].has(s))return void n.triggeredEventMap[e].delete(s);const r={fromUserID:t.fromUserID,toUserID:t.toUserID},{friendRequests:o}=await n.instance.sendHttpRequest({reqFuncName:f.GetDesignatedFriendsApplication,data:r,operationID:s});o&&n.instance.triggerEvent({event:e,operationID:s,data:o[0]})},this.getDesignatedBlackUserAndTrigger=async function(e,t,s,i=!1){if(!i&&n.triggeredEventMap[e].has(s))return void n.triggeredEventMap[e].delete(s);const r={ownerUserID:n.instance.userID,userIDList:[t]},{blacks:o}=await n.instance.sendHttpRequest({reqFuncName:f.GetDesignatedBlackUser,data:r,operationID:s});o&&n.instance.triggerEvent({event:e,data:o.map(Oe)[0],operationID:s})},this.parseMessageAndTrigger=async function(t,s){switch(t.contentType){case y.FriendApplicationNotification:{const i=Ae(t.content);e.debug("Recv FriendApplicationNotification with opid: ",s,"tips: ",i),await n.getDesignatedFriendApplicationAndTrigger(v.OnFriendApplicationAdded,i.fromToUserID,s);break}case y.FriendApplicationApprovedNotification:{const i=Ae(t.content);e.debug("Recv FriendApplicationApprovedNotification with opid: ",s,"tips: ",i),await Promise.all([await n.getDesignatedFriendApplicationAndTrigger(v.OnFriendApplicationAccepted,i.fromToUserID,s),async function(){n.checkShouldTrigger(v.OnFriendAdded,s)&&await n.syncer.syncFriendVersion(s)}]);break}case y.FriendApplicationRejectedNotification:{const i=Ae(t.content);e.debug("Recv FriendApplicationRejectedNotification with opid: ",s,"tips: ",i),await n.getDesignatedFriendApplicationAndTrigger(v.OnFriendApplicationRejected,i.fromToUserID,s);break}case y.FriendAddedNotification:{var i;const r=Ae(t.content);if(e.debug("Recv FriendAddedNotification with opid: ",s,"tips: ",r),!n.checkShouldTrigger(v.OnFriendAdded,s))return;await n.syncer.syncFriendVersion(s),n.cache.addNewFriend(null==(i=r.friend)||null==(i=i.friendUser)?void 0:i.userID);break}case y.FriendDeletedNotification:{var r;const i=Ae(t.content);if(e.debug("Recv FriendDeletedNotification with opid: ",s,"tips: ",i),!n.checkShouldTrigger(v.OnFriendDeleted,s))return;await n.syncer.syncFriendVersion(s),n.cache.deleteFriend(null==(r=i.fromToUserID)?void 0:r.toUserID);break}case y.FriendRemarkSetNotification:{const i=Ae(t.content);if(e.debug("Recv FriendRemarkSetNotification with opid: ",s,"tips: ",i),!n.checkShouldTrigger(v.OnFriendInfoChanged,s))return;await n.syncer.syncFriendVersion(s);break}case y.FriendInfoUpdatedNotification:{const i=Ae(t.content);if(e.debug("Recv FriendInfoUpdatedNotification with opid: ",s,"tips: ",i),!n.checkShouldTrigger(v.OnFriendInfoChanged,s))return;await n.syncer.syncFriendVersion(s);break}case y.BlackAddedNotification:{var o;const i=Ae(t.content);e.debug("Recv BlackAddedNotification with opid: ",s,"tips: ",i),n.getDesignatedBlackUserAndTrigger(v.OnBlackAdded,null==(o=i.fromToUserID)?void 0:o.toUserID,s);break}case y.BlackDeletedNotification:{var a;const i=Ae(t.content);e.debug("Recv BlackDeletedNotification with opid: ",s,"tips: ",i),n.instance.triggerEvent({event:v.OnBlackDeleted,data:{userID:null==(a=i.fromToUserID)?void 0:a.toUserID},operationID:s});break}case y.FriendsInfoUpdateNotification:{const i=Ae(t.content);if(e.debug("Recv FriendsInfoUpdateNotification with opid: ",s,"tips: ",i),!n.checkShouldTrigger(v.OnFriendInfoChanged,s))return;await n.syncer.syncFriendVersion(s);break}}},this.instance=t,this.cache=new Ke(t),this.syncer=new Qe(t)}}class Ye{constructor(t){var n=this;this.instance=void 0,this.parseMessageAndTrigger=async function(t,s){const i=Ae(t.content);e.debug("Recv BussinessMessage with opid: ",s,"tips: ",i),n.instance.triggerEvent({event:v.OnRecvCustomBusinessMessage,data:i,operationID:s})},this.instance=t}}class Xe{constructor(e){var t=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=()=>{this.cachedLoginUserInfo=null},this.getSelfUserInfo=()=>this.cachedLoginUserInfo,this.syncLoginUserInfoAndTrigger=async function(e){const n={userIDs:[t.instance.userID]},{usersInfo:s}=await t.instance.sendHttpRequest({reqFuncName:h.GetSelfUserInfo,data:n,operationID:e});t.cachedLoginUserInfo&&JSON.stringify(t.cachedLoginUserInfo)!==JSON.stringify(s[0])&&t.instance.triggerEvent({event:v.OnSelfInfoUpdated,data:s[0]}),t.cachedLoginUserInfo=s[0]},this.udpateCachedLoginUserInfoAndTrigger=async function(e,n){t.cachedLoginUserInfo&&(t.cachedLoginUserInfo=g({},t.cachedLoginUserInfo,e),t.instance.triggerEvent({event:v.OnSelfInfoUpdated,data:t.cachedLoginUserInfo,operationID:n}))},this.instance=e}}class Ze{constructor(e){var t=this;this.ctx=void 0,this.state=new Map,this.updateSubs=async function({sub:e,unSub:n,operationID:s}){var r;if(0===t.state.size&&!e)return;const{subscribers:o}=null!=(r=await t.ctx.sendReqWaitResp({reqIdentifier:D.WsSubUserOnlineStatus,operationID:s,data:i.SubUserOnlineStatus.encode({subscribeUserID:null!=e?e:Array.from(t.state.keys()),unsubscribeUserID:null!=n?n:[]}).finish()}))?r:{subscribers:[]};o.forEach(e=>t.state.set(e.userID,e.onlinePlatformIDs)),null!=n&&n.length&&n.forEach(e=>t.state.delete(e))},this.getUserOnlineState=async function(e,n){const s=e.filter(e=>!t.state.has(e));return s.length&&await t.updateSubs({operationID:n,sub:s}),e.map(e=>{var n,s;return{userID:e,status:null!=(n=t.state.get(e))&&n.length?1:0,platformIDs:null!=(s=t.state.get(e))?s:[]}})},this.getAllSubUsersOnlineState=()=>Array.from(this.state.keys()).map(e=>{var t,n;return{userID:e,status:null!=(t=this.state.get(e))&&t.length?1:0,platformIDs:null!=(n=this.state.get(e))?n:[]}}),this.userOnlineStateChange=({subscribers:e})=>{e.forEach(e=>{var t;e.onlinePlatformIDs.length?this.state.set(e.userID,e.onlinePlatformIDs):this.state.delete(e.userID),this.ctx.triggerEvent({event:v.OnUserStatusChanged,data:{userID:e.userID,status:e.onlinePlatformIDs.length?1:0,platformIDs:null!=(t=e.onlinePlatformIDs)?t:[]}})})},this.ctx=e}}class et{constructor(t){var n=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=e=>Promise.all([this.cache.syncLoginUserInfoAndTrigger(e),this.onlineSub.updateSubs({operationID:e})]),this.reset=()=>{this.cache.clear(),this.triggeredEventMap.clear()},this.setTriggeredEventMap=e=>{this.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=e=>{const t=[this.instance.userID,e.userID].sort(),n=`si_${t[0]}_${t[1]}`,s=this.instance.messageTrigger.cache.getCachedConversation(n);!s||s.showName===e.nickname&&s.faceURL===e.faceURL||this.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=async function(t,s){if(t.contentType===y.UserInfoUpdatedNotification){const i=Ae(t.content);if(e.debug("Recv UserInfoUpdatedNotification with opid: ",s,"tips: ",i),n.triggeredEventMap.get(s))return void n.triggeredEventMap.delete(s);i.userID===n.instance.userID&&await n.cache.syncLoginUserInfoAndTrigger(s)}},this.instance=t,this.cache=new Xe(t),this.onlineSub=new Ze(t)}}class tt{constructor(t){var n=this;this.apiService=void 0,this.inviteTimers=new Map,this.reset=()=>{this.inviteTimers.forEach(e=>clearTimeout(e))},this.signalingNotificationHandle=(t,n)=>{var s,i,r;if(t.accept)(null==(s=t.accept.invitation)?void 0:s.inviterUserID)===this.apiService.userID&&(null==(i=t.accept.invitation)?void 0:i.platformID)===this.apiService.platform&&(null==(r=t.accept.invitation)||r.inviteeUserIDList.forEach(e=>{var n;return this.removeInviteTimer(`${null==(n=t.accept)||null==(n=n.invitation)?void 0:n.roomID}_${e}`)}),this.apiService.triggerEvent({event:v.OnInviteeAccepted,data:t.accept,operationID:n})),t.accept.opUserPlatformID!==this.apiService.platform&&t.accept.userID===this.apiService.userID&&this.apiService.triggerEvent({event:v.OnInviteeAcceptedByOtherDevice,data:t.accept,operationID:n});else if(t.reject){var o,a,c;(null==(o=t.reject.invitation)?void 0:o.inviterUserID)===this.apiService.userID&&(null==(a=t.reject.invitation)?void 0:a.platformID)===this.apiService.platform&&(null==(c=t.reject.invitation)||c.inviteeUserIDList.forEach(e=>{var n;return this.removeInviteTimer(`${null==(n=t.reject)||null==(n=n.invitation)?void 0:n.roomID}_${e}`)}),this.apiService.triggerEvent({event:v.OnInviteeRejected,data:t.reject,operationID:n})),t.reject.opUserPlatformID!==this.apiService.platform&&t.reject.userID===this.apiService.userID&&this.apiService.triggerEvent({event:v.OnInviteeRejectedByOtherDevice,data:t.reject,operationID:n})}else if(t.hungUp)this.apiService.userID!==t.hungUp.userID&&this.apiService.triggerEvent({event:v.OnHangUp,data:t.hungUp,operationID:n});else if(t.cancel){var d;null!=(d=t.cancel.invitation)&&d.inviteeUserIDList.includes(this.apiService.userID)&&this.apiService.triggerEvent({event:v.OnInvitationCancelled,data:t.cancel,operationID:n})}else if(t.invite){var g;null!=(g=t.invite.invitation)&&g.inviteeUserIDList.includes(this.apiService.userID)&&this.apiService.triggerEvent({event:v.OnReceiveNewInvitation,data:t.invite,operationID:n})}else if(t.inviteInGroup){var u;null!=(u=t.inviteInGroup.invitation)&&u.inviteeUserIDList.includes(this.apiService.userID)&&this.apiService.triggerEvent({event:v.OnReceiveNewInvitation,data:t.inviteInGroup,operationID:n})}else e.warn("Unknown signaling notification: ",t)},this.removeInviteTimer=e=>{this.inviteTimers.has(e)&&clearTimeout(this.inviteTimers.get(e))},this.addInviteTimer=(e,t,n)=>{var s,i;this.removeInviteTimer(e),this.inviteTimers.set(e,setTimeout(()=>{this.apiService.triggerEvent({event:v.OnInvitationTimeout,data:t,operationID:n})},1e3*(null!=(s=null==(i=t.invitation)?void 0:i.timeout)?s:60)))},this.sendSignalingReqWaitResp=(e,t)=>{if(e.invite||e.inviteInGroup){var n;const s=e.invite||e.inviteInGroup,i=null==s||null==(n=s.invitation)?void 0:n.inviteeUserIDList;null==i||i.forEach(e=>{var n;const i=`${null==s||null==(n=s.invitation)?void 0:n.roomID}_${e}`;this.addInviteTimer(i,s,t)})}if(e.cancel){var s;const t=null==(s=e.cancel)||null==(s=s.invitation)?void 0:s.inviteeUserIDList;null==t||t.forEach(t=>{var n;const s=`${null==(n=e.cancel)||null==(n=n.invitation)?void 0:n.roomID}_${t}`;this.inviteTimers.delete(s)})}return this.apiService.sendReqWaitResp({reqIdentifier:D.SendSignalMsg,data:i.SignalReq.encode(e).finish(),operationID:t})},this.parseMessageAndTrigger=async function(t,s){switch(t.contentType){case y.SignalingNotification:{const r=i.SignalReq.decode(t.content);e.debug("Recv SignalingNotification with opid: ",s,"tips: ",r),n.signalingNotificationHandle(r,s);break}case y.RoomParticipantsConnectedNotification:{const r=i.SignalOnRoomParticipantConnectedReq.decode(t.content);e.debug("Recv RoomParticipantsConnectedNotification with opid: ",s,"tips: ",r),n.apiService.triggerEvent({event:v.OnRoomParticipantConnected,data:r,operationID:s});break}case y.RoomParticipantsDisconnectedNotification:{const r=i.SignalOnRoomParticipantDisconnectedReq.decode(t.content);e.debug("Recv RoomParticipantsDisconnectedNotification with opid: ",s,"tips: ",r),n.apiService.triggerEvent({event:v.OnRoomParticipantDisconnected,data:r,operationID:s});break}case y.StreamChangedNotification:{const r=i.SignalOnStreamChangeReq.decode(t.content);e.debug("Recv StreamChangedNotification with opid: ",s,"tips: ",r),n.apiService.triggerEvent({event:v.OnStreamChange,data:r,operationID:s});break}case y.CustomSignalNotification:{const r=i.SignalSendCustomSignalReq.decode(t.content);e.debug("Recv CustomSignalNotification with opid: ",s,"tips: ",r),n.apiService.triggerEvent({event:v.OnReceiveCustomSignal,data:r,operationID:s});break}}},this.apiService=t}}class nt{constructor(){this.queue=[],this.pending=!1}async enqueue(e){return new Promise((t,n)=>{this.queue.push([()=>e().then(t).catch(n),n]),this.pending||(this.pending=!0,this.dequeue())})}cancelTasks(){this.queue.forEach(([,e])=>e(new ne(I.NetworkError,"network error, ws not connected"))),this.queue=[],this.pending=!1}async dequeue(){for(;this.queue.length>0;){const[t]=this.queue.shift();try{await t()}catch(t){e.error("Error executing task:",t)}}this.pending=!1}}const st={[P.TextMessage]:"textElem",[P.AtTextMessage]:"atTextElem",[P.LocationMessage]:"locationElem",[P.CustomMessage]:"customElem",[P.MergeMessage]:"mergeElem",[P.QuoteMessage]:"quoteElem",[P.CardMessage]:"cardElem",[P.FaceMessage]:"faceElem",[P.PictureMessage]:"pictureElem",[P.VoiceMessage]:"soundElem",[P.VideoMessage]:"videoElem",[P.FileMessage]:"fileElem"},it=[P.PictureMessage,P.VoiceMessage,P.VideoMessage,P.FileMessage];class rt extends Error{constructor(e,t){super(t),this.status=void 0,this.name="HttpError",this.status=e}}const ot=[f.GetActiveConversations,f.GetDesignatedConversation];class at extends Ce{constructor(){var n,r;super(),n=this,this.userID=void 0,this.platform=void 0,this.token=void 0,this.apiAddr=void 0,this.loginStatus=j.Logout,this.isReconnected=!1,this.serverConfig={isEncryption:!1},this.connectState="disconnected",this.wsManager=void 0,this.messageTrigger=void 0,this.userTrigger=void 0,this.groupTrigger=void 0,this.relationTrigger=void 0,this.businessTrigger=void 0,this.signalingTrigger=void 0,this.requestMap=new Map,this.generateHttpHeader=(e,t)=>{const n={"Content-Type":"application/json",token:this.token,operationID:t,reqFuncName:e};return ot.includes(e)&&(n["Content-Type"]="application/x-protobuf"),n},this.sendHttpRequest=async function(e){var t;return await((e,t={})=>{const{url:n,data:s,headers:i,platform:r,method:o="POST"}=e,{retries:a=3,baseDelayMs:c=300,maxDelayMs:d=3e3}=t,u=e=>new Promise(t=>setTimeout(t,e)),p=e=>{if(!e)return!1;if(e instanceof rt)return e.status>=500;if("object"==typeof e&&"number"==typeof e.statusCode)return e.statusCode>=500;const t=String((null==e?void 0:e.message)||e||"").toLowerCase();return!!(t.includes("network")||t.includes("timeout")||t.includes("failed to fetch")||t.includes("request:fail"))};return(async()=>{let t=0;for(;;)try{return await("web"===r?(async({url:e,data:t,headers:n,method:s="POST"})=>fetch(e,{method:s,headers:g({},n),body:t instanceof Uint8Array?t:JSON.stringify(t)}).then(e=>{if(e.ok)return e.json();throw new rt(e.status,e.statusText||`HTTP_${e.status}`)}).then(e=>{if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))(e):new Promise((e,t)=>{const a=(e=>"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null)(r);a?a({url:n,data:s instanceof Uint8Array?Uint8Array.from(s).buffer:s,method:o,header:g({"Content-Type":"application/json"},i),success:n=>{200===n.statusCode&&0===n.data.errCode?e(n.data.data):t({statusCode:n.statusCode,data:n.data})},fail:e=>{t(e)}}):t(new Error("Request is not supported"))}))}catch(e){if(t++,t>a||!p(e))throw e;const n=Math.min(c*Math.pow(2,t-1),d),s=Math.floor(150*Math.random());await u(n+s)}})()})({url:`${n.apiAddr}${e.replaceURL||m[e.reqFuncName]}`,data:e.data,headers:n.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(t=n.wsManager)?void 0:t.platformNamespace)||"web"})},this.handleWsConnected=async function(t,s){if(0===t.errCode){n.connectState="connected",n.loginStatus=j.Logged,n.triggerEvent({event:v.OnConnectSuccess}),n.triggerEvent({event:v.OnSyncServerStart});const t=[n.messageTrigger.sync(s),n.relationTrigger.sync(s),n.groupTrigger.sync(s),n.userTrigger.sync(s)];try{await Promise.all(t),n.triggerEvent({event:v.OnSyncServerFinish})}catch(t){e.error(t),n.triggerEvent({event:v.OnSyncServerFailed,errCode:t.errCode||I.SdkInternalError,errMsg:t.message||"Internal Error"})}}else{n.triggerEvent({event:v.OnConnectFailed,errCode:t.errCode,errMsg:t.errMsg,operationID:s});const e=R[t.errCode];e&&n.triggerEvent({event:e,errCode:t.errCode,errMsg:t.errMsg,operationID:s}),n.connectState="disconnected",n.loginStatus=j.Logout}},this.handleMessage=async function(e,t){if("string"==typeof e){const s=JSON.parse(e);n.handleWsConnected(s,t)}else{e instanceof ArrayBuffer||(e=await e.arrayBuffer());const t=(e=>{const t=new DataView(e);return Ie.getString(t,0,e.byteLength,"UTF-8")})(e),s=JSON.parse(t);n.handleGeneralWsResp(s)}},this.handleGeneralWsResp=e=>{const t=ee(e.data,e.reqIdentifier);if(e.reqIdentifier===D.PushMsg&&t)return this.messageTrigger.triggerConversation(t.msgs,e.operationID),void this.messageTrigger.triggerNotification(t.notificationMsgs,e.operationID);if(e.reqIdentifier!==D.WsSubUserOnlineStatus||e.msgIncr||this.userTrigger.onlineSub.userOnlineStateChange(t),e.reqIdentifier===D.WSServerConfigMsg&&t&&(this.serverConfig=t),e.reqIdentifier===D.KickOnlineMsg)return this.triggerEvent({event:v.OnKickedOffline,operationID:e.operationID}),void this.reset();const n=this.requestMap.get(e.msgIncr);n&&(0===e.errCode?n.resolve(t):n.reject(new ne(e.errCode,e.errMsg)),this.requestMap.delete(e.msgIncr))},this.handleReconnecting=()=>{this.connectState="reconnecting",this.triggerEvent({event:v.OnConnecting})},this.handleReconnectFailed=()=>{this.connectState="disconnected",this.triggerEvent({event:v.OnConnectFailed,errCode:I.NetworkError,errMsg:"network error"}),this.cancelMessageTasks()},this.handleReconnectSuccess=()=>{this.isReconnected=!0,this.messageTrigger.cache.chearGroupMessageClientMsgIDs()},this.sendReqWaitResp=({data:e,reqIdentifier:t,operationID:n})=>{if("connected"!==this.connectState)throw new ne(I.NetworkError,"network error, ws not connected");const i=K();return new Promise((r,o)=>{var a;this.requestMap.set(i,{resolve:r,reject:o}),null==(a=this.wsManager)||a.sendMessage({reqIdentifier:t,msgIncr:i,sendID:this.userID,operationID:n,data:s(e.buffer)})})},this.triggerEvent=({event:t,data:n=null,errCode:s=0,errMsg:i="",operationID:r=""})=>{this.loginStatus!==j.Logout&&(e.debug(`%cSDK =>%c [OperationID:${r}] (event) trigger ${t} with data ${JSON.stringify(n)} errCode ${s} errMsg ${i}`,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),this.emit(t,{event:t,data:n,errCode:s,errMsg:i,operationID:r}))},this.login=async function(t,s){return se(j.Logged,h.Login,s,async function(){var i;const{userID:r,token:o,wsAddr:a,apiAddr:c,platformID:d}=t;if(n.wsManager)throw new ne(I.LoginRepeatError,"login repeat");e.setLevel(null!=(i=t.logLevel)?i:L.Debug),n.userID=r,n.token=o,n.apiAddr=c,n.platform=d,n.wsManager=new Se(a,{sendID:r,token:o,platformID:d,operationID:s,isBackground:!1,isMsgResp:!0,sdkType:"js"},n.handleMessage,n.handleReconnectFailed,n.handleReconnecting,n.handleReconnectFailed,n.handleReconnectSuccess),n.connectState="connecting",n.loginStatus=j.Logging,n.triggerEvent({event:v.OnConnecting,operationID:s});try{await n.wsManager.connect()}catch(e){throw n.triggerEvent({event:v.OnConnectFailed,errCode:I.NetworkError,errMsg:e.message||"network error",operationID:s}),n.connectState="disconnected",n.loginStatus=j.Logout,n.wsManager.close(),new ne(I.NetworkError,e.message||"network error")}})},this.getLoginStatus=e=>se(j.Logged,h.GetLoginStatus,e,async function(){var e;return null==(e=n.wsManager)||e.sendPing(),n.loginStatus}),this.forceReconnect=e=>se(this.loginStatus,h.ForceReconnect,e,async function(){var e;null==(e=n.wsManager)||e.forceReconnect(!0)}),this.logout=e=>se(this.loginStatus,h.Logout,e,async function(){n.reset()}),this.internalUploadFile=async function(e,s,i){try{const r=`${n.userID}/${e.name}`,o=(e=>{var t,n;const s=null!=(t=null==(n=e.split(".").pop())?void 0:n.toLowerCase())?t:"";return l[s]||"application/octet-stream"})(e.name),a={operationID:s,token:n.token},{size:c}=await((e,t,n)=>fetch(`${e}/object/part_size`,{method:"POST",headers:g({},n),body:JSON.stringify({size:t})}).then(p))(n.apiAddr,e.size,a),d=Math.ceil(e.size/c),u=[],h=[];let f=0;for(;f<d;){const n=f*c,s=Math.min(n+c,e.size),i=e.slice(n,s);u.push({start:n,end:s});const r=await new Promise((e,n)=>{const s=new FileReader;s.readAsArrayBuffer(i),s.onload=s=>{try{var i;const n=(null==(i=s.target)?void 0:i.result)||new ArrayBuffer(0),r=t.ArrayBuffer.hash(n);e(r)}catch(e){n(e)}},s.onerror=e=>n(e)});h.push(r),f++}const m=h.join(","),v=new t;v.append(m);const{url:I,upload:D}=await((e,t,n)=>fetch(`${e}/object/initiate_multipart_upload`,{method:"POST",headers:g({},n),body:JSON.stringify(t)}).then(p))(n.apiAddr,{hash:v.end(),size:e.size,partSize:c,maxParts:-1,cause:"",name:r,contentType:o},a);if(v.destroy(),I)return null==i||i(100),{url:I};let M=D.sign.parts;const y=D.sign.query,S=D.sign.header,C=4,T=3,G=e=>new Promise(t=>setTimeout(t,e)),w=e.size;let b=0,R=0;null==i||i(0);const A=async function(t){const n=M[t],s=new URL(n.url||D.sign.url);if(y){const e=new URLSearchParams(s.search);y.forEach(t=>{e.set(t.key,t.values[0])}),s.search=e.toString()}if(n.query){const e=new URLSearchParams(s.search);n.query.forEach(t=>{e.set(t.key,t.values[0])}),s.search=e.toString()}const r=s.toString(),a=new Headers;S&&S.forEach(e=>{a.set(e.key,e.values[0])}),n.header&&n.header.forEach(e=>{a.set(e.key,e.values[0])}),a.has("Content-Type")||a.set("Content-Type",o);const c=e.slice(u[t].start,u[t].end);let d=0;for(;;)try{const e=await fetch(r,{method:"PUT",headers:a,body:c});if(!e.ok)throw new Error(`HTTP ${e.status}`);R+=1,b+=u[t].end-u[t].start;const n=Math.min(100,Math.floor(b/w*100));return void(null==i||i(n))}catch(e){if(d++,d>=T)throw new Error(`Failed to upload chunk ${t+1} after ${T} attempts: ${e.message}`);const n=400*Math.pow(2,d-1),s=Math.floor(150*Math.random());await G(n+s)}};let N=0;const U=[],O=async function(){for(;N<M.length;){const e=N++;await A(e)}},E=Math.min(C,M.length);for(let e=0;e<E;e++)U.push(O());await Promise.all(U);const{url:k}=await((e,t,n)=>fetch(`${e}/object/complete_multipart_upload`,{method:"POST",headers:g({},n),body:JSON.stringify(t)}).then(p))(n.apiAddr,{uploadID:D.uploadID,parts:h,cause:"",name:r,contentType:o},a);return null==i||i(100),{url:k}}catch(e){return{error:e}}},this.uploadFile=async function(e,t){return se(n.loginStatus,h.UploadFile,t,async function(){const{url:s="",error:i}=await n.internalUploadFile(e.file,t);if(i)throw new ne(I.SdkInternalError,i.message);return{url:s}})},this.reset=()=>{var e;null==(e=this.wsManager)||e.close(),this.wsManager=void 0,this.userID=void 0,this.token=void 0,this.apiAddr=void 0,this.isReconnected=!1,this.loginStatus=j.Logout,this.connectState="disconnected",this.messageTrigger.reset(),this.userTrigger.reset(),this.groupTrigger.reset(),this.relationTrigger.reset(),this.signalingTrigger.reset()},this.getSelfUserInfo=void 0,this.setSelfInfo=void 0,this.getUsersInfo=void 0,this.subscribeUsersStatus=void 0,this.unsubscribeUsersStatus=void 0,this.getSubscribeUsersStatus=void 0,this.acceptFriendApplication=void 0,this.addBlack=void 0,this.addFriend=void 0,this.updateFriends=void 0,this.checkFriend=void 0,this.deleteFriend=void 0,this.getBlackList=void 0,this.getFriendApplicationListAsApplicant=void 0,this.getFriendApplicationListAsRecipient=void 0,this.getFriendListPage=void 0,this.getSpecifiedFriendsInfo=void 0,this.refuseFriendApplication=void 0,this.removeBlack=void 0,this.createGroup=void 0,this.joinGroup=void 0,this.inviteUserToGroup=void 0,this.getJoinedGroupListPage=void 0,this.getSpecifiedGroupsInfo=void 0,this.setGroupInfo=void 0,this.getGroupApplicationListAsRecipient=void 0,this.getGroupApplicationListAsApplicant=void 0,this.acceptGroupApplication=void 0,this.refuseGroupApplication=void 0,this.getGroupMemberList=void 0,this.getSpecifiedGroupMembersInfo=void 0,this.setGroupMemberInfo=void 0,this.kickGroupMember=void 0,this.changeGroupMemberMute=void 0,this.changeGroupMute=void 0,this.transferGroupOwner=void 0,this.dismissGroup=void 0,this.quitGroup=void 0,this.getUsersInGroup=void 0,this.isJoinGroup=void 0,this.createTextMessage=void 0,this.createTextAtMessage=void 0,this.createLocationMessage=void 0,this.createCustomMessage=void 0,this.createQuoteMessage=void 0,this.createCardMessage=void 0,this.createImageMessageByURL=void 0,this.createImageMessageByFile=void 0,this.createSoundMessageByURL=void 0,this.createSoundMessageByFile=void 0,this.createVideoMessageByURL=void 0,this.createVideoMessageByFile=void 0,this.createFileMessageByURL=void 0,this.createFileMessageByFile=void 0,this.createMergerMessage=void 0,this.createFaceMessage=void 0,this.createForwardMessage=void 0,this.sendMessage=void 0,this.sendMessageNotOss=void 0,this.revokeMessage=void 0,this.getAdvancedHistoryMessageList=void 0,this.deleteMessage=void 0,this.deleteAllMsgFromLocalAndSvr=void 0,this.sendGroupMessageReadReceipt=void 0,this.getGroupMessageReaderList=void 0,this.cancelMessageTasks=void 0,this.getConversationListSplit=void 0,this.getOneConversation=void 0,this.setConversation=void 0,this.getTotalUnreadMsgCount=void 0,this.markConversationMessageAsRead=void 0,this.changeInputStates=void 0,this.getInputStates=void 0,this.signalingInvite=void 0,this.signalingInviteInGroup=void 0,this.signalingAccept=void 0,this.signalingReject=void 0,this.signalingCancel=void 0,this.signalingHungUp=void 0,this.signalingGetRoomByGroupID=void 0,this.signalingGetTokenByRoomID=void 0,this.getSignalingInvitationInfoStartApp=void 0,this.signalingSendCustomSignal=void 0,this.userTrigger=new et(this),this.groupTrigger=new $e(this),this.relationTrigger=new ze(this),this.businessTrigger=new Ye(this),this.messageTrigger=new je(this),this.signalingTrigger=new tt(this),Object.assign(this,(r=this,{addFriend:async(e,t)=>se(r.loginStatus,h.AddFriend,t,async()=>{const n={fromUserID:r.userID,toUserID:e.toUserID,reqMsg:e.reqMsg,ex:e.ex||""};await r.sendHttpRequest({reqFuncName:h.AddFriend,data:n,operationID:t}),r.relationTrigger.setTriggeredEventMap(v.OnFriendApplicationAdded,t),r.relationTrigger.getDesignatedFriendApplicationAndTrigger(v.OnFriendApplicationAdded,{fromUserID:r.userID,toUserID:e.toUserID},t,!0)}),checkFriend:async(e,t)=>se(r.loginStatus,h.CheckFriend,t,async()=>{const n=e.map(e=>r.sendHttpRequest({reqFuncName:h.CheckFriend,data:{userID1:r.userID,userID2:e},operationID:t}));return(await Promise.all(n)).map((t,n)=>({result:Number(t.inUser1Friends),userID:e[n]}))}),deleteFriend:async(e,t)=>se(r.loginStatus,h.DeleteFriend,t,async()=>{const n={ownerUserID:r.userID,friendUserID:e};await r.sendHttpRequest({reqFuncName:h.DeleteFriend,data:n,operationID:t}),r.relationTrigger.setTriggeredEventMap(v.OnFriendDeleted,t),r.relationTrigger.syncer.syncFriendVersion(t)}),acceptFriendApplication:async(e,t)=>se(r.loginStatus,h.AcceptFriendApplication,t,async()=>{const n={fromUserID:e.toUserID,toUserID:r.userID,handleResult:x.Agree,handleMsg:e.handleMsg};await r.sendHttpRequest({reqFuncName:h.AcceptFriendApplication,data:n,operationID:t}),r.relationTrigger.setTriggeredEventMap(v.OnFriendApplicationAccepted,t),r.relationTrigger.setTriggeredEventMap(v.OnFriendAdded,t),r.relationTrigger.getDesignatedFriendApplicationAndTrigger(v.OnFriendApplicationAccepted,{fromUserID:r.userID,toUserID:e.toUserID},t,!0),r.relationTrigger.syncer.syncFriendVersion(t)}),refuseFriendApplication:async(e,t)=>se(r.loginStatus,h.RefuseFriendApplication,t,async()=>{const n={fromUserID:e.toUserID,toUserID:r.userID,handleResult:x.Reject,handleMsg:e.handleMsg};await r.sendHttpRequest({reqFuncName:h.RefuseFriendApplication,data:n,operationID:t}),r.relationTrigger.setTriggeredEventMap(v.OnFriendApplicationRejected,t),r.relationTrigger.getDesignatedFriendApplicationAndTrigger(v.OnFriendApplicationRejected,{fromUserID:r.userID,toUserID:e.toUserID},t,!0)}),getFriendListPage:async(e,t)=>se(r.loginStatus,h.GetFriendListPage,t,async()=>{const n={userID:r.userID,pagination:{pageNumber:Math.round(e.offset/e.count)+1,showNumber:e.count}},{friendsInfo:s}=await r.sendHttpRequest({reqFuncName:h.GetFriendListPage,data:n,operationID:t});return(null!=s?s:[]).map(Ue)}),getSpecifiedFriendsInfo:async(e,t)=>se(r.loginStatus,h.GetSpecifiedFriendsInfo,t,async()=>{const n={ownerUserID:r.userID,friendUserIDs:e},{friendsInfo:s}=await r.sendHttpRequest({reqFuncName:h.GetSpecifiedFriendsInfo,data:n,operationID:t});return(null!=s?s:[]).map(Ue)}),getFriendApplicationListAsApplicant:async(e,t)=>se(r.loginStatus,h.GetFriendApplicationListAsApplicant,t,async()=>{const{offset:n,count:s}=e,i={userID:r.userID,pagination:{pageNumber:Math.round(n/s)+1,showNumber:s}},{friendRequests:o}=await r.sendHttpRequest({reqFuncName:h.GetFriendApplicationListAsApplicant,data:i,operationID:t});return null!=o?o:[]}),getFriendApplicationListAsRecipient:async(e,t)=>se(r.loginStatus,h.GetFriendApplicationListAsRecipient,t,async()=>{const{offset:n,count:s}=e,i={userID:r.userID,pagination:{pageNumber:Math.round(n/s)+1,showNumber:s}},{FriendRequests:o}=await r.sendHttpRequest({reqFuncName:h.GetFriendApplicationListAsRecipient,data:i,operationID:t});return null!=o?o:[]}),updateFriends:async(e,t)=>se(r.loginStatus,h.UpdateFriends,t,async()=>{await r.sendHttpRequest({reqFuncName:h.UpdateFriends,data:{ownerUserID:r.userID,friendUserIDs:e.friendUserIDs,remark:e.remark,isPinned:e.isPinned,ex:e.ex},operationID:t}),r.relationTrigger.setTriggeredEventMap(v.OnFriendInfoChanged,t),r.relationTrigger.syncer.syncFriendVersion(t)}),addBlack:async(e,t)=>se(r.loginStatus,h.AddBlack,t,async()=>{const n={ownerUserID:r.userID,blackUserID:e.toUserID,ex:e.ex};await r.sendHttpRequest({reqFuncName:h.AddBlack,data:n,operationID:t}),r.relationTrigger.setTriggeredEventMap(v.OnBlackAdded,t),r.relationTrigger.getDesignatedBlackUserAndTrigger(v.OnBlackAdded,e.toUserID,t,!0)}),removeBlack:async(e,t)=>se(r.loginStatus,h.RemoveBlack,t,async()=>{const n={ownerUserID:r.userID,blackUserID:e};await r.sendHttpRequest({reqFuncName:h.RemoveBlack,data:n,operationID:t}),r.relationTrigger.setTriggeredEventMap(v.OnBlackDeleted,t),r.relationTrigger.getDesignatedBlackUserAndTrigger(v.OnBlackDeleted,e,t,!0)}),getBlackList:async(e,t)=>se(r.loginStatus,h.GetBlackList,t,async()=>{const{offset:n,count:s}=e,i={userID:r.userID,pagination:{pageNumber:Math.round(n/s)+1,showNumber:s}},{blacks:o}=await r.sendHttpRequest({reqFuncName:h.GetBlackList,data:i,operationID:t});return(null!=o?o:[]).map(Oe)})})),Object.assign(this,function(e){return{createGroup:async(t,n)=>se(e.loginStatus,h.CreateGroup,n,async()=>{var s;const i={ownerUserID:e.userID,memberUserIDs:t.memberUserIDs,adminUserIDs:null!=(s=t.adminUserIDs)?s:[],groupInfo:g({},t.groupInfo,{groupType:2,creatorUserID:e.userID})},{groupInfo:r}=await e.sendHttpRequest({reqFuncName:h.CreateGroup,data:i,operationID:n});return r}),joinGroup:async(t,n)=>se(e.loginStatus,h.JoinGroup,n,async()=>{var s;const i={groupID:t.groupID,reqMessage:t.reqMsg,joinSource:t.joinSource,inviterUserID:e.userID,ex:null!=(s=t.ex)?s:""};return await e.sendHttpRequest({reqFuncName:h.JoinGroup,data:i,operationID:n}),e.groupTrigger.setTriggeredEventMap(v.OnGroupApplicationAdded,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:v.OnGroupApplicationAdded,groupID:t.groupID,operationID:n,activeTrigger:!0}),null}),inviteUserToGroup:async(t,n)=>se(e.loginStatus,h.InviteUserToGroup,n,async()=>{const s={groupID:t.groupID,reason:t.reason,invitedUserIDs:t.userIDList};return await e.sendHttpRequest({reqFuncName:h.InviteUserToGroup,data:s,operationID:n}),null}),getJoinedGroupListPage:async(t,n)=>se(e.loginStatus,h.GetJoinedGroupListPage,n,async()=>{const s={fromUserID:e.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}},{groups:i}=await e.sendHttpRequest({reqFuncName:h.GetJoinedGroupListPage,data:s,operationID:n});return i&&e.groupTrigger.cache.updateCachedGroups(i),null!=i?i:[]}),getSpecifiedGroupsInfo:async(t,n)=>se(e.loginStatus,h.GetSpecifiedGroupsInfo,n,()=>e.groupTrigger.cache.getGroupInfosWithCache(t,n)),setGroupInfo:async(t,n)=>se(e.loginStatus,h.SetGroupInfo,n,async()=>(await e.sendHttpRequest({reqFuncName:h.SetGroupInfo,data:t,operationID:n}),null)),acceptGroupApplication:async(t,n)=>se(e.loginStatus,h.AcceptGroupApplication,n,async()=>{const s={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:x.Agree};return await e.sendHttpRequest({reqFuncName:h.AcceptGroupApplication,data:s,operationID:n}),e.groupTrigger.setTriggeredEventMap(v.OnGroupApplicationAccepted,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:v.OnGroupApplicationAccepted,groupID:t.groupID,operationID:n,activeTrigger:!0}),null}),refuseGroupApplication:async(t,n)=>se(e.loginStatus,h.RefuseGroupApplication,n,async()=>{const s={groupID:t.groupID,fromUserID:t.fromUserID,handledMsg:t.handleMsg,handleResult:x.Reject};return await e.sendHttpRequest({reqFuncName:h.RefuseGroupApplication,data:s,operationID:n}),e.groupTrigger.setTriggeredEventMap(v.OnGroupApplicationRejected,n),e.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:v.OnGroupApplicationRejected,groupID:t.groupID,operationID:n,activeTrigger:!0}),null}),getGroupMemberList:async(t,n)=>se(e.loginStatus,h.GetGroupMemberList,n,async()=>{const s={filter:0,keyword:"",groupID:t.groupID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}},{members:i}=await e.sendHttpRequest({reqFuncName:h.GetGroupMemberList,data:s,operationID:n});return i&&e.groupTrigger.cache.updateCachedGroupMembers(i),null!=i?i:[]}),getSpecifiedGroupMembersInfo:async(t,n)=>se(e.loginStatus,h.GetSpecifiedGroupMembersInfo,n,()=>e.groupTrigger.cache.getGroupMembersWithCache(g({},t,{operationID:n}))),setGroupMemberInfo:async(t,n)=>se(e.loginStatus,h.SetGroupMemberInfo,n,async()=>(await e.sendHttpRequest({reqFuncName:h.SetGroupMemberInfo,data:{members:[g({},t)]},operationID:n}),null)),kickGroupMember:async(t,n)=>se(e.loginStatus,h.KickGroupMember,n,async()=>{const s={reason:t.reason,groupID:t.groupID,kickedUserIDs:t.userIDList};return await e.sendHttpRequest({reqFuncName:h.KickGroupMember,data:s,operationID:n}),null}),changeGroupMemberMute:async(t,n)=>se(e.loginStatus,h.ChangeGroupMemberMute,n,async()=>{const s={groupID:t.groupID,userID:t.userID,mutedSeconds:t.mutedSeconds};return await e.sendHttpRequest({replaceURL:t.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:h.ChangeGroupMemberMute,data:s,operationID:n}),null}),changeGroupMute:async(t,n)=>se(e.loginStatus,h.ChangeGroupMute,n,async()=>{const s={groupID:t.groupID};return await e.sendHttpRequest({replaceURL:t.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:h.ChangeGroupMute,data:s,operationID:n}),null}),transferGroupOwner:async(t,n)=>se(e.loginStatus,h.TransferGroupOwner,n,async()=>{const s={groupID:t.groupID,oldOwnerUserID:e.userID,newOwnerUserID:t.newOwnerUserID};return await e.sendHttpRequest({reqFuncName:h.TransferGroupOwner,data:s,operationID:n}),null}),dismissGroup:async(t,n)=>se(e.loginStatus,h.DismissGroup,n,async()=>{const s={groupID:t,deleteMember:!1};return await e.sendHttpRequest({reqFuncName:h.DismissGroup,data:s,operationID:n}),null}),quitGroup:async(t,n)=>se(e.loginStatus,h.QuitGroup,n,async()=>{const s={groupID:t,userID:e.userID};return await e.sendHttpRequest({reqFuncName:h.QuitGroup,data:s,operationID:n}),null}),getGroupApplicationListAsRecipient:async(t,n)=>se(e.loginStatus,h.GetGroupApplicationListAsRecipient,n,async()=>{const{offset:s,count:i}=t,r={fromUserID:e.userID,pagination:{pageNumber:Math.round(s/i)+1,showNumber:i}},{groupRequests:o}=await e.sendHttpRequest({reqFuncName:h.GetGroupApplicationListAsRecipient,data:r,operationID:n});return(null!=o?o:[]).map(we)}),getGroupApplicationListAsApplicant:async(t,n)=>se(e.loginStatus,h.GetGroupApplicationListAsApplicant,n,async()=>{const{offset:s,count:i}=t,r={userID:e.userID,pagination:{pageNumber:Math.round(s/i)+1,showNumber:i}},{groupRequests:o}=await e.sendHttpRequest({reqFuncName:h.GetGroupApplicationListAsApplicant,data:r,operationID:n});return(null!=o?o:[]).map(we)}),getUsersInGroup:async(t,n)=>se(e.loginStatus,h.GetUsersInGroup,n,async()=>{var s;e.groupTrigger.cache.hasCachedGroupMembersID(t.groupID)||await e.groupTrigger.cache.getGroupMembersID(t.groupID,n);const i=e.groupTrigger.cache.getCachedGroupMembersID(t.groupID);return null==(s=t.userIDList)?void 0:s.filter(e=>i.includes(e))}),isJoinGroup:async(t,n)=>se(e.loginStatus,h.IsJoinGroup,n,async()=>e.groupTrigger.syncer.checkIsJoinGroup(t))}}(this)),Object.assign(this,function(e){return{getSelfUserInfo:async t=>se(e.loginStatus,h.GetSelfUserInfo,t,async()=>{const n=e.userTrigger.cache.getSelfUserInfo();if(n)return n;const s={userIDs:[e.userID]},{usersInfo:i}=await e.sendHttpRequest({reqFuncName:h.GetSelfUserInfo,data:s,operationID:t});return(null!=i?i:[])[0]}),setSelfInfo:async(t,n)=>se(e.loginStatus,h.SetSelfInfo,n,async()=>{const s={userInfo:g({userID:e.userID},t)};return await e.sendHttpRequest({reqFuncName:h.SetSelfInfo,data:s,operationID:n}),e.userTrigger.setTriggeredEventMap(n),e.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(g({},t),n),null}),getUsersInfo:async(t,n)=>se(e.loginStatus,h.GetUsersInfo,n,async()=>{const s={userIDs:t},{usersInfo:i}=await e.sendHttpRequest({reqFuncName:h.GetUsersInfo,data:s,operationID:n}),r=null!=i?i:[];return r.filter(t=>!e.relationTrigger.cache.isFriend(t.userID)).map(e.userTrigger.checkConversationUpdate),r}),subscribeUsersStatus:async(t,n)=>se(e.loginStatus,h.SubscribeUsersStatus,n,()=>{if(!t.length)throw new ne(I.ArgsError,"sub users is empty");return e.userTrigger.onlineSub.getUserOnlineState(t,n)}),unsubscribeUsersStatus:async(t,n)=>se(e.loginStatus,h.UnsubscribeUsersStatus,n,async()=>{if(!t.length)throw new ne(I.ArgsError,"unSub users is empty");return await e.userTrigger.onlineSub.updateSubs({sub:[],unSub:t,operationID:n}),null}),getSubscribeUsersStatus:async t=>se(e.loginStatus,h.GetSubscribeUsersStatus,t,async()=>e.userTrigger.onlineSub.getAllSubUsersOnlineState())}}(this)),Object.assign(this,function(t){const n=new Map,s=new nt,r=new nt;let o=null,a="";const c=async({maxSeq:e,count:n,conversationID:s,operationID:i,fetchedMessages:r=[]})=>{const o=[];for(let i=e;o.length<n&&!(i<1);i--)t.messageTrigger.cache.checkIsFilterSeq(s,i)||o.push(i);if(!o.length)return r;const{messages:a,filterCount:d}=await t.messageTrigger.getMessageWithCacheBySeqs(s,o,i),g=[...a,...r];if(!d&&a.length<n)return g;if(a.length<n){const t=o[o.length-1],r=e-n;return c({maxSeq:t<r?t:r,count:n-a.length,conversationID:s,operationID:i,fetchedMessages:g})}return g},d=async({minSeq:e,count:n,conversationID:s,operationID:i,fetchedMessages:r=[]})=>{const o=[];for(let i=e;o.length<n;i++)t.messageTrigger.cache.checkIsFilterSeq(s,i)||o.push(i);if(!o.length)return r;const{messages:a,filterCount:c}=await t.messageTrigger.getMessageWithCacheBySeqs(s,o,i),g=[...r,...a];if(!c&&a.length<n)return g;if(a.length<n){const t=o[o.length-1],r=e+n;return d({minSeq:t>r?t:r,count:n-a.length,conversationID:s,operationID:i,fetchedMessages:g})}return g};return{createTextMessage:(e,n)=>se(t.loginStatus,h.CreateTextMessage,n,async()=>{const n=te(t,S.UserMsgType,P.TextMessage);return n.textElem={content:e},n}),createTextAtMessage:(e,n)=>se(t.loginStatus,h.CreateTextAtMessage,n,async()=>{var n;if(!e.text)throw new ne(I.ArgsError,"text cannot be empty");if(e.atUserIDList.length>10)throw new ne(I.ArgsError,"atUserIDList length must be less than 10");const s=te(t,S.UserMsgType,P.AtTextMessage);var i;return(null==(n=e.message)?void 0:n.contentType)===P.QuoteMessage&&(e.message.contentType=P.TextMessage,e.message.textElem={content:null==(i=e.message.quoteElem)?void 0:i.text}),s.atTextElem={text:e.text,atUserList:e.atUserIDList,atUsersInfo:e.atUsersInfo,quoteMessage:e.message},s}),createLocationMessage:(e,n)=>se(t.loginStatus,h.CreateLocationMessage,n,async()=>{const n=te(t,S.UserMsgType,P.LocationMessage);return n.locationElem=g({},e),n}),createCustomMessage:(e,n)=>se(t.loginStatus,h.CreateCustomMessage,n,async()=>{const n=te(t,S.UserMsgType,P.CustomMessage);return n.customElem=g({},e),n}),createQuoteMessage:(e,n)=>se(t.loginStatus,h.CreateQuoteMessage,n,async()=>{const n=te(t,S.UserMsgType,P.QuoteMessage),s=JSON.parse(e.message);var i;return s.contentType===P.QuoteMessage&&(s.contentType=P.TextMessage,s.textElem={content:null==(i=s.quoteElem)?void 0:i.text}),n.quoteElem={text:e.text,quoteMessage:s},n}),createCardMessage:(e,n)=>se(t.loginStatus,h.CreateCardMessage,n,async()=>{const n=te(t,S.UserMsgType,P.CardMessage);return n.cardElem=g({},e),n}),createImageMessageByURL:(e,n)=>se(t.loginStatus,h.CreateImageMessageByURL,n,async()=>{const n=te(t,S.UserMsgType,P.PictureMessage);return n.pictureElem=g({},e),n}),createImageMessageByFile:async(e,s)=>se(t.loginStatus,h.CreateImageMessageByFile,s,async()=>{const s=te(t,S.UserMsgType,P.PictureMessage);return n.set(e.sourcePicture.uuid,e.file),delete e.file,s.pictureElem=g({},e),s}),createSoundMessageByURL:(e,n)=>se(t.loginStatus,h.CreateSoundMessageByURL,n,async()=>{const n=te(t,S.UserMsgType,P.VoiceMessage);return n.soundElem=g({},e),n}),createSoundMessageByFile:async(e,s)=>se(t.loginStatus,h.CreateSoundMessageByFile,s,async()=>{const s=te(t,S.UserMsgType,P.VoiceMessage);return n.set(e.uuid,e.file),delete e.file,s.soundElem=g({},e),s}),createVideoMessageByURL:(e,n)=>se(t.loginStatus,h.CreateVideoMessageByURL,n,async()=>{const n=te(t,S.UserMsgType,P.VideoMessage);return n.videoElem=g({},e),n}),createVideoMessageByFile:async(e,s)=>se(t.loginStatus,h.CreateVideoMessageByFile,s,async()=>{const s=te(t,S.UserMsgType,P.VideoMessage);return n.set(e.videoUUID,e.videoFile),n.set(e.snapshotUUID,e.snapshotFile),delete e.videoFile,delete e.snapshotFile,s.videoElem=g({},e),s}),createFileMessageByURL:(e,n)=>se(t.loginStatus,h.CreateFileMessageByURL,n,async()=>{const n=te(t,S.UserMsgType,P.FileMessage);return n.fileElem=g({},e),n}),createFileMessageByFile:async(e,s)=>se(t.loginStatus,h.CreateFileMessageByFile,s,async()=>{const s=te(t,S.UserMsgType,P.FileMessage);return n.set(e.uuid,e.file),delete e.file,s.fileElem=g({},e),s}),createMergerMessage:(e,n)=>se(t.loginStatus,h.CreateMergerMessage,n,async()=>{const n=te(t,S.UserMsgType,P.MergeMessage);return n.mergeElem={title:e.title,abstractList:e.summaryList,multiMessage:e.messageList,messageEntityList:[]},n}),createFaceMessage:(e,n)=>se(t.loginStatus,h.CreateFaceMessage,n,async()=>{const n=te(t,S.UserMsgType,P.FaceMessage);return n.faceElem=g({},e),n}),createForwardMessage:(e,n)=>se(t.loginStatus,h.CreateForwardMessage,n,async()=>{if(e.status!==F.Succeed)throw new ne(I.ArgsError,"Only successfully sent messages can be forwarded");const n=te(t,S.UserMsgType,e.contentType);return g({},e,n,{seq:0,status:F.Sending})}),sendMessage:async(e,o)=>se(t.loginStatus,h.SendMessage,o,()=>{const a=async()=>{var s,r;const{message:a,recvID:c,groupID:d,isOnlineOnly:u,offlinePushInfo:p={title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}}=g({},e,{message:g({},e.message)});void 0===p.signalInfo&&(p.signalInfo="");const l=st[a.contentType];if(!l)throw new ne(I.MsgContentTypeNotSupportError,"Unknown message content type");a.recvID=c,a.groupID=d,a.sessionType=d?B.Group:B.Single;const h={};u&&Object.values(T).forEach(e=>h[e]=!1);const f=z(a);let m=!1,M=await t.messageTrigger.getOneConversationAndTryChange(f,o);if(M?M.isPrivateChat&&(h[T.IsNotPrivate]=!1,a.attachedInfoElem=g({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:M.burnDuration})):(m=!0,M=await t.messageTrigger.initConversation({sourceID:d||c,sessionType:a.sessionType,operationID:o})),d){const e=await t.groupTrigger.cache.getGroupInfosWithCache([d],o),n=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:d,userIDList:[t.userID],operationID:o});if(null==n||!n.length)throw new ne(I.ArgsError,"user not join target group");n[0].nickname&&(a.senderNickname=n[0].nickname),a.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},a.attachedInfoElem.groupHasReadInfo.unreadCount=e[0].memberCount-1}if(M.latestMsgSendTime=a.createTime,t.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(a)},void 0,m),a.contentType===P.PictureMessage){var y,S;const e=n.get(null==(y=a.pictureElem)?void 0:y.sourcePicture.uuid);if(!e)throw new ne(I.ArgsError,"Can not find target file");const{url:s="",error:i}=await t.internalUploadFile(e,o,e=>t.triggerEvent({event:v.OnProgress,data:{progress:e,clientMsgID:a.clientMsgID},operationID:o}));if(n.delete(null==(S=a.pictureElem)?void 0:S.sourcePicture.uuid),i)throw new ne(I.NetworkError,"Upload file failed");a.pictureElem.sourcePicture.url=s,a.pictureElem.bigPicture.url=s,a.pictureElem.snapshotPicture.width=640,a.pictureElem.snapshotPicture.height=640,a.pictureElem.snapshotPicture.url=`${s}?type=image&width=640&height=640`}if(a.contentType===P.VoiceMessage){var C,G;const e=n.get(null==(C=a.soundElem)?void 0:C.uuid);if(!e)throw new ne(I.ArgsError,"Can not find target file");const{url:s="",error:i}=await t.internalUploadFile(e,o,e=>t.triggerEvent({event:v.OnProgress,data:{progress:e,clientMsgID:a.clientMsgID},operationID:o}));if(n.delete(null==(G=a.soundElem)?void 0:G.uuid),i)throw new ne(I.NetworkError,"Upload file failed");a.soundElem.sourceUrl=s}if(a.contentType===P.VideoMessage){var w,b,R,A;const e=n.get(null==(w=a.videoElem)?void 0:w.videoUUID),s=n.get(null==(b=a.videoElem)?void 0:b.snapshotUUID);if(!e||!s)throw new ne(I.ArgsError,"Can not find target file");let i=0,r=0;const c=e.size,d=s.size,g=c+d,u=()=>{t.triggerEvent({event:v.OnProgress,data:{progress:(i*c+r*d)/g,clientMsgID:a.clientMsgID},operationID:o})},p=await Promise.all([t.internalUploadFile(e,o,e=>{i=e,u()}),t.internalUploadFile(s,o,e=>{r=e,u()})]);if(n.delete(null==(R=a.videoElem)?void 0:R.videoUUID),n.delete(null==(A=a.videoElem)?void 0:A.snapshotUUID),p[0].error||p[1].error)throw new ne(I.NetworkError,"Upload file failed");a.videoElem.videoUrl=p[0].url,a.videoElem.snapshotUrl=p[1].url}if(a.contentType===P.FileMessage){var N,U;const e=n.get(null==(N=a.fileElem)?void 0:N.uuid);if(!e)throw new ne(I.ArgsError,"Can not find target file");const{url:s="",error:i}=await t.internalUploadFile(e,o,e=>t.triggerEvent({event:v.OnProgress,data:{progress:e,clientMsgID:a.clientMsgID},operationID:o}));if(n.delete(null==(U=a.fileElem)?void 0:U.uuid),i)throw new ne(I.NetworkError,"Upload file failed");a.fileElem.sourceUrl=s}const O=JSON.stringify(a[l]),E={sendID:t.userID,recvID:c||"",groupID:d||"",clientMsgID:a.clientMsgID,serverMsgID:a.serverMsgID||"",senderPlatformID:t.platform,senderNickname:a.senderNickname,senderFaceURL:a.senderFaceUrl,sessionType:a.sessionType,msgFrom:a.msgFrom,contentType:a.contentType,content:Me(O),seq:a.seq,sendTime:0,createTime:a.createTime,status:a.status,isRead:!1,options:h,offlinePushInfo:p,atUserIDList:null!=(s=null==(r=a.atTextElem)?void 0:r.atUserList)?s:[],attachedInfo:a.attachedInfoElem?JSON.stringify(a.attachedInfoElem):"",ex:a.ex||"",dstUserIDs:[],keyVersion:0};await t.messageTrigger.encryptor.encryption(f,E,o);const k=i.MsgData.encode(E).finish();try{const{serverMsgID:e,sendTime:n}=await t.sendReqWaitResp({data:k,operationID:o,reqIdentifier:D.SendMsg});return a.sendTime=n,a.serverMsgID=e,a.status=F.Succeed,t.messageTrigger.setTriggeredConversationEvent(o),t.messageTrigger.cache.updateCachedMaxReadSeq(M.conversationID,{maxSeqTime:n}),t.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(a),latestMsgSendTime:n}),a}catch(e){throw a.status=F.Failed,t.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(a)}),e}};return it.includes(e.message.contentType)?r.enqueue(a):s.enqueue(a)}),sendMessageNotOss:async(e,n)=>se(t.loginStatus,h.SendMessage,n,()=>s.enqueue(async()=>{var s,r;const{message:o,recvID:a,groupID:c,isOnlineOnly:d,offlinePushInfo:u={title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}}=g({},e,{message:g({},e.message)});void 0===u.signalInfo&&(u.signalInfo="");const p=st[o.contentType];if(!p)throw new ne(I.MsgContentTypeNotSupportError,"Unknown message content type");o.recvID=a,o.groupID=c,o.sessionType=c?B.Group:B.Single;const l={};d&&Object.values(T).forEach(e=>l[e]=!1);const h=z(o);let f=await t.messageTrigger.getOneConversationAndTryChange(h,n);if(f)f.isPrivateChat&&(l[T.IsNotPrivate]=!1,o.attachedInfoElem=g({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:f.burnDuration}));else if(f=await t.messageTrigger.initConversation({sourceID:c||a,sessionType:o.sessionType,operationID:n}),c){const e=await t.groupTrigger.cache.getGroupInfosWithCache([c],n),s=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:c,userIDList:[t.userID],operationID:n});if(null==s||!s.length)throw new ne(I.ArgsError,"user not join target group");s[0].nickname&&(o.senderNickname=s[0].nickname),o.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},o.attachedInfoElem.groupHasReadInfo.unreadCount=e[0].memberCount-1}f.latestMsgSendTime=o.createTime,t.messageTrigger.getOneConversationAndTryChange(h,n,{latestMsg:JSON.stringify(o)});const m=JSON.stringify(o[p]),v={sendID:t.userID,recvID:a||"",groupID:c||"",clientMsgID:o.clientMsgID,serverMsgID:o.serverMsgID||"",senderPlatformID:t.platform,senderNickname:o.senderNickname,senderFaceURL:o.senderFaceUrl,sessionType:o.sessionType,msgFrom:o.msgFrom,contentType:o.contentType,content:Me(m),seq:o.seq,sendTime:0,createTime:o.createTime,status:o.status,isRead:!1,options:l,offlinePushInfo:u,atUserIDList:null!=(s=null==(r=o.atTextElem)?void 0:r.atUserList)?s:[],attachedInfo:o.attachedInfoElem?JSON.stringify(o.attachedInfoElem):"",ex:o.ex||"",dstUserIDs:[],keyVersion:0};await t.messageTrigger.encryptor.encryption(h,v,n);const M=i.MsgData.encode(v).finish();try{const{serverMsgID:e,sendTime:s}=await t.sendReqWaitResp({data:M,operationID:n,reqIdentifier:D.SendMsg});return o.sendTime=s,o.serverMsgID=e,o.status=F.Succeed,t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.cache.updateCachedMaxReadSeq(f.conversationID,{maxSeqTime:s}),t.messageTrigger.getOneConversationAndTryChange(h,n,{latestMsg:JSON.stringify(o),latestMsgSendTime:s}),o}catch(e){throw o.status=F.Failed,t.messageTrigger.getOneConversationAndTryChange(h,n,{latestMsg:JSON.stringify(o)}),e}})),revokeMessage:async(e,n)=>se(t.loginStatus,h.RevokeMessage,n,async()=>{const s=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,[e.clientMsgID])[0];if(!s)throw new ne(I.ArgsError,"message not exist");if(s.sendID!==t.userID){if(!s.groupID)throw new ne(I.ArgsError,"message can not be revoked");const e=(await t.groupTrigger.cache.getGroupMembersWithCache({groupID:s.groupID,userIDList:[t.userID],operationID:n}))[0];if(!e||e.roleLevel===E.Nomal)throw new ne(I.ArgsError,"message can not be revoked")}const i={conversationID:e.conversationID,seq:s.seq,userID:t.userID};await t.sendHttpRequest({reqFuncName:h.RevokeMessage,data:i,operationID:n}),t.messageTrigger.setTriggeredConversationEvent(n),t.messageTrigger.revokeMessage({revokerUserID:t.userID,clientMsgID:s.clientMsgID,revokeTime:Date.now(),sesstionType:s.sessionType,seq:s.seq,conversationID:e.conversationID,isAdminRevoke:!1},n)}),getAdvancedHistoryMessageList:async(n,s)=>se(t.loginStatus,h.GetAdvancedHistoryMessageList,s,async()=>{var i,r,d,u;const p={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(a!==n.conversationID&&(o=null,a=n.conversationID),n.startClientMsgID){if(null===o){const e=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!e)return g({},p,{isEnd:!0});o=e.seq}}else o=0;const l=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);if(e.log("syncedSeqs",l),!l)return g({},p,{isEnd:!0});const h=o?o-1:l.maxSeq,f=await c({maxSeq:h,count:n.count,conversationID:n.conversationID,operationID:s});if((null==(i=f[0])?void 0:i.sessionType)===B.Single){const e=await t.messageTrigger.getOneConversationAndTryChange(n.conversationID,s),i=t.userTrigger.cache.getSelfUserInfo();f.forEach(n=>{const s=n.sendID===t.userID;n.senderNickname=s?null==i?void 0:i.nickname:null==e?void 0:e.showName,n.senderFaceUrl=s?null==i?void 0:i.faceURL:null==e?void 0:e.faceURL})}if((null==(r=f[0])?void 0:r.sessionType)===B.Group){const e=new Set(f.map(e=>e.sendID)),n=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:f[0].groupID,userIDList:Array.from(e),operationID:s});f.forEach(e=>{const t=n.find(t=>t.userID===e.sendID);t&&(e.senderNickname=null==t?void 0:t.nickname,e.senderFaceUrl=null==t?void 0:t.faceURL)})}return p.messageList=f.map(Re),t.messageTrigger.cache.getGroupMessageHasReadInfo({conversationID:n.conversationID,messages:[...p.messageList],operationID:s}),e.debug("getAdvancedHistoryMessageList with opid: ",s,"messageList: ",p.messageList),o=null!=(d=null==(u=f[0])?void 0:u.seq)?d:0,g({},p,{isEnd:f.length<n.count})}),getAdvancedHistoryMessageListReverse:async(n,s)=>se(t.loginStatus,h.GetAdvancedHistoryMessageListReverse,s,async()=>{var i,r;const o={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!n.startClientMsgID)return g({},o,{isEnd:!0});const a=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!a)return g({},o,{isEnd:!0});const c=a.seq,u=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);if(e.log("syncedSeqs",u),!u||u.maxSeq===c)return g({},o,{isEnd:!0});const p=await d({minSeq:c,count:n.count,conversationID:n.conversationID,operationID:s});if((null==(i=p[0])?void 0:i.sessionType)===B.Single){const e=await t.messageTrigger.getOneConversationAndTryChange(n.conversationID,s),i=t.userTrigger.cache.getSelfUserInfo();p.forEach(n=>{const s=n.sendID===t.userID;n.senderNickname=s?null==i?void 0:i.nickname:null==e?void 0:e.showName,n.senderFaceUrl=s?null==i?void 0:i.faceURL:null==e?void 0:e.faceURL})}if((null==(r=p[0])?void 0:r.sessionType)===B.Group){const e=new Set(p.map(e=>e.sendID)),n=await t.groupTrigger.cache.getGroupMembersWithCache({groupID:p[0].groupID,userIDList:Array.from(e),operationID:s});p.forEach(e=>{const t=n.find(t=>t.userID===e.sendID);t&&(e.senderNickname=null==t?void 0:t.nickname,e.senderFaceUrl=null==t?void 0:t.faceURL)})}return o.messageList=p.map(Re),e.debug("getAdvancedHistoryMessageListReverse with opid: ",s,"messageList: ",o.messageList),g({},o,{isEnd:p.length<n.count})}),deleteMessage:async(n,s)=>se(t.loginStatus,h.DeleteMessage,s,async()=>{var i;const r=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!r)throw new ne(I.ArgsError,"message not exist");const o={conversationID:n.conversationID,seqs:[r.seq],userID:t.userID,deleteSyncOpt:void 0};await t.sendHttpRequest({reqFuncName:h.DeleteMessage,data:o,operationID:s});const a=null==(i=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID))?void 0:i.maxSeq;if(e.debug("delete message with opid: ",s,"conversationMaxSeq: ",a,"deleteMessage seq: ",r.seq),t.messageTrigger.cache.deleteMessageFromCache(n.conversationID,r.seq),r.seq===a){const e=await t.messageTrigger.getPreviousSeqMessage({conversationID:n.conversationID,seq:r.seq,operationID:s});t.messageTrigger.getOneConversationAndTryChange(n.conversationID,s,{latestMsg:e?JSON.stringify(Re(e)):""})}}),deleteAllMsgFromLocalAndSvr:async e=>se(t.loginStatus,h.DeleteAllMsgFromLocalAndSvr,e,async()=>{const n={userID:t.userID,deleteSyncOpt:void 0};await t.sendHttpRequest({reqFuncName:h.DeleteAllMsgFromLocalAndSvr,data:n,operationID:e}),t.messageTrigger.cache.getAllCachedConversations().forEach(({conversationID:n})=>{t.messageTrigger.getOneConversationAndTryChange(n,e,{latestMsg:""})})}),sendGroupMessageReadReceipt:async(e,n)=>se(t.loginStatus,h.SendGroupMessageReadReceipt,n,async()=>{const s=await t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n);if(!s)throw new ne(I.ArgsError,"conversation not exist");if(s.conversationType!==B.Group)throw new ne(I.ArgsError,"conversation is not group");const i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,e.clientMsgIDList);if(!i.length)throw new ne(I.ArgsError,"message not exist");let r=[],o={};for(const e of i)e.contentType>y.NotificationBegin&&e.contentType<y.NotificationEnd||0!==e.seq&&e.sendID!==t.userID&&(r.push(e.seq),o[e.clientMsgID]=e.sendID);const a={clientMsgs:o,userID:t.userID,conversationID:e.conversationID};await t.sendHttpRequest({reqFuncName:f.MarkGroupMessageRead,data:a,operationID:n}),t.messageTrigger.cache.markCachedMessagesAsRead(e.conversationID,r)}),getGroupMessageReaderList:async(e,n)=>se(t.loginStatus,h.GetGroupMessageReaderList,n,async()=>{const s=await t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n);if(!s)throw new ne(I.ArgsError,"conversation not exist");if(s.conversationType!==B.Group)throw new ne(I.ArgsError,"conversation is not group");const i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(e.conversationID,[e.clientMsgID])[0];if(!i)throw new ne(I.ArgsError,"message not exist");const r=JSON.parse(i.attachedInfo||"{}");if(e.filter===W.Read){if(0===r.groupHasReadInfo.hasReadCount)return[];const i=t.messageTrigger.cache.getGroupMessageReadUser(e.clientMsgID);if(e.offset+e.count>i.length&&r.groupHasReadInfo.hasReadCount>i.length){const r={clientMsgID:e.clientMsgID,conversationID:e.conversationID,type:W.Read,pagination:{pageNumber:e.offset+1,showNumber:e.count}},{reads:o}=await t.sendHttpRequest({reqFuncName:f.GetGroupMessageHasRead,data:r,operationID:n});if(i.length<50&&e.offset<50){const n=50-i.length;t.messageTrigger.cache.addGroupMessageReadUser(e.clientMsgID,o.slice(0,n<o.length?n:o.length))}return t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:s.groupID,userIDList:o.map(e=>e.userID),operationID:n})}return t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:s.groupID,userIDList:i.slice(e.offset,e.offset+e.count).map(e=>e.userID),operationID:n})}if(e.filter===W.UnRead){if(0===r.groupHasReadInfo.hasReadCount)return(await t.getGroupMemberList({groupID:s.groupID,offset:e.offset,count:e.count},n)).data.filter(e=>e.userID!==t.userID);const i={clientMsgID:e.clientMsgID,conversationID:e.conversationID,type:W.UnRead,pagination:{pageNumber:e.offset+1,showNumber:e.count}},{reads:o}=await t.sendHttpRequest({reqFuncName:f.GetGroupMessageHasRead,data:i,operationID:n});return o?t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:s.groupID,userIDList:o.map(e=>e.userID),operationID:n}):[]}return[]}),cancelMessageTasks:()=>{s.cancelTasks(),r.cancelTasks(),n.clear()}}}(this)),Object.assign(this,function(t){return{getConversationListSplit:async(e,n)=>se(t.loginStatus,h.GetConversationListSplit,n,async()=>{const s=t.messageTrigger.cache.getSortedConversationIDs(e.offset,e.count);return(await t.messageTrigger.getConversationsWithCacheByIDs(s,n)).sort((e,t)=>e.isPinned===t.isPinned?e.latestMsgSendTime>t.latestMsgSendTime?-1:e.latestMsgSendTime<t.latestMsgSendTime?1:0:e.isPinned&&!t.isPinned?-1:1)}),getOneConversation:async(e,n)=>se(t.loginStatus,h.GetOneConversation,n,async()=>{let s=await t.messageTrigger.getOneConversationAndTryChange(Y(g({},e,{userID:t.userID})),n);return s||(s=await t.messageTrigger.initConversation(g({},e,{operationID:n}))),g({},s)}),getTotalUnreadMsgCount:async e=>se(t.loginStatus,h.GetTotalUnreadMsgCount,e,()=>Promise.resolve(t.messageTrigger.cache.getTotalUnreadCount())),markConversationMessageAsRead:async(n,s)=>se(t.loginStatus,h.MarkConversationMessageAsRead,s,async()=>{const i=t.messageTrigger.cache.getCachedMaxReadSeq(n);if(!i)throw new ne(I.ArgsError,"conversation not exist");if(i.hasReadSeq===i.maxSeq)throw new ne(I.ArgsError,"hasReadSeq equal max");const r=[];for(let e=i.hasReadSeq;e<=i.maxSeq;e++)r.push(e);const{messages:o}=await t.messageTrigger.getMessageWithCacheBySeqs(n,r,s),a=o.filter(e=>e.sendID!==t.userID&&!e.isRead).map(e=>e.seq);a.length||e.warn("seqs is empty ",n);const c={conversationID:n,seqs:a,hasReadSeq:i.maxSeq,userID:t.userID};if(await t.sendHttpRequest({reqFuncName:h.MarkConversationMessageAsRead,data:c,operationID:s}),t.messageTrigger.cache.updateCachedMaxReadSeq(n,{hasReadSeq:i.maxSeq}),t.messageTrigger.cache.markCachedMessagesAsRead(n),e.debug("markConversationMessageAsRead with opid: ",s,"conversationID: ",n,"asReadSeqs: ",a,"syncedMaxSeq",i.maxSeq),a.sort()[a.length-1]===i.maxSeq){const e=o.find(e=>e.seq===i.maxSeq);e.isRead=!0,t.messageTrigger.getOneConversationAndTryChange(n,s,{latestMsg:JSON.stringify(Re(e))})}t.messageTrigger.getOneConversationAndTryChange(n,s).then(e=>{t.messageTrigger.cache.decreaseTotalUnreadCount(e.unreadCount,s),t.messageTrigger.getOneConversationAndTryChange(n,s,{unreadCount:0})})}),deleteConversationAndDeleteAllMsg:async(e,n)=>se(t.loginStatus,h.DeleteConversationAndDeleteAllMsg,n,async()=>{await t.sendHttpRequest({reqFuncName:h.DeleteConversationAndDeleteAllMsg,data:{conversationIDs:[e],userID:t.userID,deleteSyncOpt:void 0},operationID:n}),t.messageTrigger.cache.clearCachedConversationMessages(e)}),setConversation:async(e,n)=>se(t.loginStatus,h.SetConversation,n,async()=>{const s=await t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n);if(!s)throw new ne(I.ArgsError,"conversation not exist");await t.sendHttpRequest({reqFuncName:h.SetConversation,data:{conversation:g({},e,{conversationID:s.conversationID,conversationType:s.conversationType,userID:s.userID,groupID:s.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[t.userID]},operationID:n})}),changeInputStates:async(e,n)=>se(t.loginStatus,h.ChangeInputStates,n,async()=>{await t.messageTrigger.typingManager.changeInputStates(g({},e,{operationID:n}))}),getInputStates:async(e,n)=>se(t.loginStatus,h.ChangeInputStates,n,()=>Promise.resolve(t.messageTrigger.typingManager.getInputStates(e.conversationID,e.userID)))}}(this)),Object.assign(this,function(e){const t=e=>{e.roomID||(e.roomID=K()),e.timeout||(e.timeout=60),e.customData||(e.customData=""),e.busyLineUserIDList||(e.busyLineUserIDList=[])},n=async(t,n)=>{const s={userInfo:void 0,groupInfo:void 0,groupMemberInfo:void 0},i=e.userTrigger.cache.getSelfUserInfo();if(s.userInfo={userID:i.userID,nickname:i.nickname,faceURL:i.faceURL,ex:i.ex},t){const r=await e.groupTrigger.cache.getGroupInfosWithCache([t],n);if(r[0]){s.groupInfo=g({},r[0]);const o=await e.groupTrigger.cache.getGroupMembersWithCache({groupID:t,userIDList:[i.userID],operationID:n});o[0]&&(s.groupMemberInfo=g({},o[0]))}}return s};return{signalingInvite:async(s,i)=>se(e.loginStatus,h.SignalingInvite,i,async()=>{var r,o,a;const c=g({},s);if(!c.invitation)throw new ne(I.ArgsError,"invitation is required");t(c.invitation);const d=await n(c.invitation.groupID,i);return c.invitation.inviterUserID=null==(r=d.userInfo)?void 0:r.userID,c.userID=null==(o=d.userInfo)?void 0:o.userID,c.invitation.initiateTime=Math.floor(Date.now()/1e3),c.participant=d,null==(a=(await e.signalingTrigger.sendSignalingReqWaitResp({invite:c},i)).signalResp)?void 0:a.invite}),signalingInviteInGroup:async(s,i)=>se(e.loginStatus,h.SignalingInviteInGroup,i,async()=>{var r,o,a;const c=g({},s);if(!c.invitation)throw new ne(I.ArgsError,"invitation is required");t(c.invitation);const d=await n(c.invitation.groupID,i);return c.invitation.inviterUserID=null==(r=d.userInfo)?void 0:r.userID,c.userID=null==(o=d.userInfo)?void 0:o.userID,c.invitation.initiateTime=Math.floor(Date.now()/1e3),c.participant=d,null==(a=(await e.signalingTrigger.sendSignalingReqWaitResp({inviteInGroup:c},i)).signalResp)?void 0:a.inviteInGroup}),signalingAccept:async(s,i)=>se(e.loginStatus,h.SignalingAccept,i,async()=>{var r;if(!s.invitation)throw new ne(I.ArgsError,"invitation is required");const o={invitation:g({},s.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:e.platform,userID:e.userID};t(o.invitation);const a=await n(o.invitation.groupID,i);return o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=a,null==(r=(await e.signalingTrigger.sendSignalingReqWaitResp({accept:o},i)).signalResp)?void 0:r.accept}),signalingReject:async(s,i)=>se(e.loginStatus,h.SignalingReject,i,async()=>{var r;if(!s.invitation)throw new ne(I.ArgsError,"invitation is required");const o={invitation:g({},s.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:e.platform,userID:e.userID};t(o.invitation);const a=await n(o.invitation.groupID,i);return o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=a,null==(r=(await e.signalingTrigger.sendSignalingReqWaitResp({reject:o},i)).signalResp)?void 0:r.reject}),signalingCancel:async(s,i)=>se(e.loginStatus,h.SignalingCancel,i,async()=>{var r;if(!s.invitation)throw new ne(I.ArgsError,"invitation is required");const o={invitation:g({},s.invitation),offlinePushInfo:void 0,participant:void 0,userID:s.opUserID};t(o.invitation);const a=await n(o.invitation.groupID,i);return o.invitation.initiateTime=Math.floor(Date.now()/1e3),o.participant=a,null==(r=(await e.signalingTrigger.sendSignalingReqWaitResp({cancel:o},i)).signalResp)?void 0:r.cancel}),signalingHungUp:async(n,s)=>se(e.loginStatus,h.SignalingHungUp,s,async()=>{var i;if(!n.invitation)throw new ne(I.ArgsError,"invitation is required");const r={invitation:g({},n.invitation),offlinePushInfo:void 0,userID:n.opUserID};return t(r.invitation),r.invitation.initiateTime=Math.floor(Date.now()/1e3),null==(i=(await e.signalingTrigger.sendSignalingReqWaitResp({hungUp:r},s)).signalResp)?void 0:i.hungUp}),signalingGetRoomByGroupID:async(t,n)=>se(e.loginStatus,h.SignalingGetRoomByGroupID,n,()=>e.sendHttpRequest({reqFuncName:f.SignalGetRoomByGroupID,data:{groupID:t},operationID:n})),signalingGetTokenByRoomID:async(t,s)=>se(e.loginStatus,h.SignalingGetTokenByRoomID,s,async()=>{var i;const r={roomID:t,userID:e.userID,participant:await n(t,s)};return null==(i=(await e.signalingTrigger.sendSignalingReqWaitResp({getTokenByRoomID:r},s)).signalResp)?void 0:i.getTokenByRoomID}),getSignalingInvitationInfoStartApp:async t=>se(e.loginStatus,h.GetSignalingInvitationInfoStartApp,t,()=>e.sendHttpRequest({reqFuncName:f.GetSignalInvitationInfoStartApp,data:{userID:e.userID},operationID:t})),signalingSendCustomSignal:async(t,n)=>se(e.loginStatus,h.SignalingSendCustomSignal,n,async()=>(await e.sendHttpRequest({reqFuncName:f.SignalSendCustomSignal,data:g({},t),operationID:n}),null))}}(this))}}const ct=()=>(console.info("%cOpenIMSDK-Enterprise v0.0.21","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new at,{get(t,n,s){if("on"===n||"off"===n)return Reflect.get(t,n,s);let i=t[n];return"function"==typeof i?async function(...s){s.push(K()),((t,n)=>{e.debug(`%cSDK =>%c [OperationID:${n[n.length-1]}] (invoked) run ${t} with args ${JSON.stringify(n)}`,"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")})(n,s);const r=await i.apply(t,s);var o,a;return o=n,(a=r).errCode?e.debug(`%cSDK =>%c [OperationID:${a.operationID}] (response) run ${o} with error ${JSON.stringify(a)}`,"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):e.debug(`%cSDK =>%c [OperationID:${a.operationID}] (response) run ${o} with response before processor ${JSON.stringify(a.data)}`,"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),r.errCode?Promise.reject(r):r}:Reflect.get(t,n,s)}}));export{N as AllowType,x as ApplicationHandleResult,v as CbEvents,I as ErrorCode,V as GroupAtType,O as GroupJoinSource,_ as GroupMemberFilter,E as GroupMemberRole,W as GroupMessageReaderFilter,G as GroupStatus,U as GroupType,k as GroupVerificationType,M as InternalContentType,C as InternalMessageStatus,L as LogLevel,j as LoginStatus,T as MessageOptionsKey,A as MessageReceiveOptType,F as MessageStatus,P as MessageType,S as MsgFrom,y as NotificationType,J as OnlineState,q as Platform,H as Relationship,D as ReqIdentifier,h as RequestApi,B as SessionType,$ as ViewType,w as WorkMomentSdkNotificationType,b as WsErrorCode,R as WsErrorEventMap,ct as getSDK};
  438. diff --git a/node_modules/@openim/client-sdk/lib/index.umd.js b/node_modules/@openim/client-sdk/lib/index.umd.js
  439. index ef21f1d..56fa629 100644
  440. --- a/node_modules/@openim/client-sdk/lib/index.umd.js
  441. +++ b/node_modules/@openim/client-sdk/lib/index.umd.js
  442. @@ -1 +1 @@
  443. -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("loglevel"),require("spark-md5"),require("base64-arraybuffer"),require("@openim/protocol")):"function"==typeof define&&define.amd?define(["exports","loglevel","spark-md5","base64-arraybuffer","@openim/protocol"],t):t((e||self).clientSdk={},e.loglevel,e.sparkMd5,e.base64Arraybuffer,e.protocol)}(this,function(e,t,n,r,o){function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=/*#__PURE__*/i(t),a=/*#__PURE__*/i(n);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}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 d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(null,arguments)}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,v(e,t)}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(l=function(){return!!e})()}function f(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}function h(e){var t="function"==typeof Map?new Map:void 0;return h=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,n)}function n(){return function(e,t,n){if(l())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&v(o,n.prototype),o}(e,arguments,g(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),v(n,e)},h(e)}var m,I,M,y=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)}},D={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"};e.RequestApi=void 0,(I=e.RequestApi||(e.RequestApi={})).InitSDK="InitSDK",I.Login="Login",I.Logout="Logout",I.GetLoginStatus="GetLoginStatus",I.GetLoginUserID="GetLoginUserID",I.GetSelfUserInfo="GetSelfUserInfo",I.SetSelfInfo="SetSelfInfo",I.GetUsersInfo="GetUsersInfo",I.SubscribeUsersStatus="SubscribeUsersStatus",I.UnsubscribeUsersStatus="UnsubscribeUsersStatus",I.GetSubscribeUsersStatus="GetSubscribeUsersStatus",I.SetAppBackgroundStatus="SetAppBackgroundStatus",I.NetworkStatusChanged="NetworkStatusChanged",I.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",I.AcceptFriendApplication="AcceptFriendApplication",I.AddBlack="AddBlack",I.AddFriend="AddFriend",I.CheckFriend="CheckFriend",I.DeleteFriend="DeleteFriend",I.GetBlackList="GetBlackList",I.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",I.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",I.GetFriendList="GetFriendList",I.GetFriendListPage="GetFriendListPage",I.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",I.RefuseFriendApplication="RefuseFriendApplication",I.RemoveBlack="RemoveBlack",I.SearchFriends="SearchFriends",I.UpdateFriends="UpdateFriends",I.CreateGroup="CreateGroup",I.JoinGroup="JoinGroup",I.InviteUserToGroup="InviteUserToGroup",I.GetJoinedGroupList="GetJoinedGroupList",I.GetJoinedGroupListPage="GetJoinedGroupListPage",I.SearchGroups="SearchGroups",I.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",I.SetGroupInfo="SetGroupInfo",I.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",I.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",I.AcceptGroupApplication="AcceptGroupApplication",I.RefuseGroupApplication="RefuseGroupApplication",I.GetGroupMemberList="GetGroupMemberList",I.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",I.SearchGroupMembers="SearchGroupMembers",I.SetGroupMemberInfo="SetGroupMemberInfo",I.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",I.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",I.KickGroupMember="KickGroupMember",I.ChangeGroupMemberMute="ChangeGroupMemberMute",I.ChangeGroupMute="ChangeGroupMute",I.TransferGroupOwner="TransferGroupOwner",I.DismissGroup="DismissGroup",I.QuitGroup="QuitGroup",I.GetUsersInGroup="GetUsersInGroup",I.GetAllConversationList="GetAllConversationList",I.GetConversationListSplit="GetConversationListSplit",I.GetOneConversation="GetOneConversation",I.GetMultipleConversation="GetMultipleConversation",I.GetConversationIDBySessionType="GetConversationIDBySessionType",I.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",I.MarkConversationMessageAsRead="MarkConversationMessageAsRead",I.SetConversationDraft="SetConversationDraft",I.PinConversation="PinConversation",I.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",I.SetConversationPrivateChat="SetConversationPrivateChat",I.SetConversationBurnDuration="SetConversationBurnDuration",I.ResetConversationGroupAtType="ResetConversationGroupAtType",I.HideConversation="HideConversation",I.HideAllConversation="HideAllConversation",I.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",I.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",I.ChangeInputStates="ChangeInputStates",I.GetInputStates="GetInputStates",I.CreateTextMessage="CreateTextMessage",I.CreateTextAtMessage="CreateTextAtMessage",I.CreateImageMessageByFile="CreateImageMessageByFile",I.CreateImageMessageByURL="CreateImageMessageByURL",I.CreateSoundMessageByFile="CreateSoundMessageByFile",I.CreateSoundMessageByURL="CreateSoundMessageByURL",I.CreateVideoMessageByFile="CreateVideoMessageByFile",I.CreateVideoMessageByURL="CreateVideoMessageByURL",I.CreateFileMessageByFile="CreateFileMessageByFile",I.CreateFileMessageByURL="CreateFileMessageByURL",I.CreateMergerMessage="CreateMergerMessage",I.CreateForwardMessage="CreateForwardMessage",I.CreateLocationMessage="CreateLocationMessage",I.CreateQuoteMessage="CreateQuoteMessage",I.CreateCardMessage="CreateCardMessage",I.CreateCustomMessage="CreateCustomMessage",I.CreateFaceMessage="CreateFaceMessage",I.SendMessage="SendMessage",I.SendMessageNotOss="SendMessageNotOss",I.UploadFile="UploadFile",I.TypingStatusUpdate="TypingStatusUpdate",I.RevokeMessage="RevokeMessage",I.DeleteMessage="DeleteMessage",I.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",I.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",I.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",I.SearchLocalMessages="SearchLocalMessages",I.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",I.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",I.FindMessageList="FindMessageList",I.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",I.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",I.SetMessageLocalEx="SetMessageLocalEx",I.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"}(M||(M={}));var C,S,T,A,b,R,G,P,N,q,E,U,O=((m={})[e.RequestApi.AddFriend]="/friend/add_friend",m[e.RequestApi.CheckFriend]="/friend/is_friend",m[e.RequestApi.DeleteFriend]="/friend/delete_friend",m[e.RequestApi.AcceptFriendApplication]="/friend/add_friend_response",m[e.RequestApi.RefuseFriendApplication]="/friend/add_friend_response",m[e.RequestApi.GetFriendListPage]="/friend/get_friend_list",m[e.RequestApi.GetSpecifiedFriendsInfo]="/friend/get_designated_friends",m[e.RequestApi.GetFriendApplicationListAsApplicant]="/friend/get_self_friend_apply_list",m[e.RequestApi.GetFriendApplicationListAsRecipient]="/friend/get_friend_apply_list",m[e.RequestApi.UpdateFriends]="/friend/update_friends",m[e.RequestApi.AddBlack]="/friend/add_black",m[e.RequestApi.RemoveBlack]="/friend/remove_black",m[e.RequestApi.GetBlackList]="/friend/get_black_list",m[e.RequestApi.CreateGroup]="/group/create_group",m[e.RequestApi.JoinGroup]="/group/join_group",m[e.RequestApi.InviteUserToGroup]="/group/invite_user_to_group",m[e.RequestApi.GetJoinedGroupListPage]="/group/get_joined_group_list",m[e.RequestApi.GetSpecifiedGroupsInfo]="/group/get_groups_info",m[e.RequestApi.SetGroupInfo]="/group/set_group_info_ex",m[e.RequestApi.GetGroupApplicationListAsApplicant]="/group/get_user_req_group_applicationList",m[e.RequestApi.GetGroupApplicationListAsRecipient]="/group/get_recv_group_applicationList",m[e.RequestApi.AcceptGroupApplication]="/group/group_application_response",m[e.RequestApi.RefuseGroupApplication]="/group/group_application_response",m[e.RequestApi.GetGroupMemberList]="/group/get_group_member_list",m[e.RequestApi.GetSpecifiedGroupMembersInfo]="/group/get_group_members_info",m[e.RequestApi.SetGroupMemberInfo]="/group/set_group_member_info",m[e.RequestApi.KickGroupMember]="/group/kick_group",m[e.RequestApi.TransferGroupOwner]="/group/transfer_group",m[e.RequestApi.DismissGroup]="/group/dismiss_group",m[e.RequestApi.QuitGroup]="/group/quit_group",m[e.RequestApi.GetSelfUserInfo]="/user/get_users_info",m[e.RequestApi.SetSelfInfo]="/user/update_user_info_ex",m[e.RequestApi.GetUsersInfo]="/user/get_users_info",m[e.RequestApi.SubscribeUsersStatus]="/user/subscribe_users_status",m[e.RequestApi.UnsubscribeUsersStatus]="/user/subscribe_users_status",m[e.RequestApi.GetSubscribeUsersStatus]="/user/get_subscribe_users_status",m[e.RequestApi.SetGlobalRecvMessageOpt]="/user/set_global_msg_recv_opt",m[e.RequestApi.RevokeMessage]="/msg/revoke_msg",m[e.RequestApi.DeleteMessage]="/msg/delete_msgs",m[e.RequestApi.ClearConversationAndDeleteAllMsg]="/msg/clear_conversation_msg",m[e.RequestApi.DeleteAllMsgFromLocalAndSvr]="/msg/user_clear_all_msg",m[e.RequestApi.MarkConversationMessageAsRead]="/msg/mark_conversation_as_read",m[e.RequestApi.SetConversation]="/conversation/set_conversations",m[M.GetFriendVersion]="/friend/get_incremental_friends",m[M.GetGroupVersion]="/group/get_incremental_join_groups",m[M.GetJoinedGroupIDList]="/group/get_full_join_group_ids",m[M.GetGroupMemberVersion]="/group/get_incremental_group_members_batch",m[M.GetConversationVersion]="/conversation/get_incremental_conversations",m[M.GetConversationsHasReadAndMaxSeq]="/conversation/get_conversations_has_read_and_max_seq",m[M.GetDesignatedFriendsApplication]="/friend/get_designated_friend_apply",m[M.GetDesignatedGroupApplication]="/group/get_specified_user_group_request_info",m[M.GetDesignatedBlackUser]="/friend/get_specified_blacks",m[M.GetActiveConversations]="/jssdk/get_active_conversations",m[M.GetDesignatedConversation]="/jssdk/get_conversations",m[M.GetNotNotifyConversationIDs]="/conversation/get_not_notify_conversation_ids",m[M.GetFullFriendUserIDs]="/friend/get_full_friend_user_ids",m[M.GetFullGroupMemberUserIDs]="/group/get_full_group_member_user_ids",m);e.CbEvents=void 0,(C=e.CbEvents||(e.CbEvents={})).OnConnectFailed="OnConnectFailed",C.OnConnectSuccess="OnConnectSuccess",C.OnConnecting="OnConnecting",C.OnKickedOffline="OnKickedOffline",C.OnSelfInfoUpdated="OnSelfInfoUpdated",C.OnUserTokenExpired="OnUserTokenExpired",C.OnUserTokenInvalid="OnUserTokenInvalid",C.OnProgress="OnProgress",C.OnRecvNewMessage="OnRecvNewMessage",C.OnRecvNewMessages="OnRecvNewMessages",C.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",C.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",C.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",C.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",C.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",C.OnConversationChanged="OnConversationChanged",C.OnNewConversation="OnNewConversation",C.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",C.OnSyncServerFailed="OnSyncServerFailed",C.OnSyncServerFinish="OnSyncServerFinish",C.OnSyncServerProgress="OnSyncServerProgress",C.OnSyncServerStart="OnSyncServerStart",C.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",C.OnBlackAdded="OnBlackAdded",C.OnBlackDeleted="OnBlackDeleted",C.OnFriendApplicationAccepted="OnFriendApplicationAccepted",C.OnFriendApplicationAdded="OnFriendApplicationAdded",C.OnFriendApplicationDeleted="OnFriendApplicationDeleted",C.OnFriendApplicationRejected="OnFriendApplicationRejected",C.OnFriendInfoChanged="OnFriendInfoChanged",C.OnFriendAdded="OnFriendAdded",C.OnFriendDeleted="OnFriendDeleted",C.OnJoinedGroupAdded="OnJoinedGroupAdded",C.OnJoinedGroupDeleted="OnJoinedGroupDeleted",C.OnGroupDismissed="OnGroupDismissed",C.OnGroupMemberAdded="OnGroupMemberAdded",C.OnGroupMemberDeleted="OnGroupMemberDeleted",C.OnGroupApplicationAdded="OnGroupApplicationAdded",C.OnGroupApplicationDeleted="OnGroupApplicationDeleted",C.OnGroupInfoChanged="OnGroupInfoChanged",C.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",C.OnGroupApplicationAccepted="OnGroupApplicationAccepted",C.OnGroupApplicationRejected="OnGroupApplicationRejected",C.UploadComplete="UploadComplete",C.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",C.OnUserStatusChanged="OnUserStatusChanged",C.OnUploadLogsProgress="OnUploadLogsProgress",C.OnReceiveNewInvitation="OnReceiveNewInvitation",C.OnInviteeAccepted="OnInviteeAccepted",C.OnInviteeRejected="OnInviteeRejected",C.OnInvitationCancelled="OnInvitationCancelled",C.OnHangUp="OnHangUp",C.OnInvitationTimeout="OnInvitationTimeout",C.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",C.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",C.OnStreamChange="OnStreamChange",C.OnRoomParticipantConnected="OnRoomParticipantConnected",C.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",C.OnReceiveCustomSignal="OnReceiveCustomSignal",C.UnUsedEvent="UnUsedEvent",e.ErrorCode=void 0,(T=e.ErrorCode||(e.ErrorCode={}))[T.NetworkError=1e4]="NetworkError",T[T.NetworkTimeoutError=10001]="NetworkTimeoutError",T[T.ArgsError=10002]="ArgsError",T[T.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",T[T.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",T[T.UnknownCode=10005]="UnknownCode",T[T.SdkInternalError=10006]="SdkInternalError",T[T.NoUpdateError=10007]="NoUpdateError",T[T.UserIDNotFoundError=10100]="UserIDNotFoundError",T[T.LoginOutError=10101]="LoginOutError",T[T.LoginRepeatError=10102]="LoginRepeatError",T[T.FileNotFoundError=10200]="FileNotFoundError",T[T.MsgDeCompressionError=10201]="MsgDeCompressionError",T[T.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",T[T.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",T[T.MsgRepeatError=10204]="MsgRepeatError",T[T.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",T[T.MsgHasNoSeqError=10206]="MsgHasNoSeqError",T[T.NotSupportOptError=10301]="NotSupportOptError",T[T.NotSupportTypeError=10302]="NotSupportTypeError",T[T.UnreadCountError=10303]="UnreadCountError",T[T.GroupIDNotFoundError=10400]="GroupIDNotFoundError",T[T.GroupTypeErr=10401]="GroupTypeErr",e.ReqIdentifier=void 0,(A=e.ReqIdentifier||(e.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",e.InternalContentType=void 0,(b=e.InternalContentType||(e.InternalContentType={}))[b.Text=101]="Text",b[b.Picture=102]="Picture",b[b.Sound=103]="Sound",b[b.Video=104]="Video",b[b.File=105]="File",b[b.AtText=106]="AtText",b[b.Merger=107]="Merger",b[b.Card=108]="Card",b[b.Location=109]="Location",b[b.Custom=110]="Custom",b[b.Typing=113]="Typing",b[b.Quote=114]="Quote",b[b.Face=115]="Face",b[b.AdvancedText=117]="AdvancedText",b[b.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",b[b.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",b[b.ReactionMessageModifier=121]="ReactionMessageModifier",b[b.ReactionMessageDeleter=122]="ReactionMessageDeleter",e.NotificationType=void 0,(R=e.NotificationType||(e.NotificationType={}))[R.NotificationBegin=1e3]="NotificationBegin",R[R.FriendNotificationBegin=1200]="FriendNotificationBegin",R[R.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",R[R.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",R[R.FriendApplicationNotification=1203]="FriendApplicationNotification",R[R.FriendAddedNotification=1204]="FriendAddedNotification",R[R.FriendDeletedNotification=1205]="FriendDeletedNotification",R[R.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",R[R.BlackAddedNotification=1207]="BlackAddedNotification",R[R.BlackDeletedNotification=1208]="BlackDeletedNotification",R[R.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",R[R.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",R[R.FriendNotificationEnd=1299]="FriendNotificationEnd",R[R.ConversationChangeNotification=1300]="ConversationChangeNotification",R[R.UserNotificationBegin=1301]="UserNotificationBegin",R[R.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",R[R.UserStatusChangeNotification=1304]="UserStatusChangeNotification",R[R.UserCommandAddNotification=1305]="UserCommandAddNotification",R[R.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",R[R.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",R[R.UserNotificationEnd=1399]="UserNotificationEnd",R[R.OANotification=1400]="OANotification",R[R.GroupNotificationBegin=1500]="GroupNotificationBegin",R[R.GroupCreatedNotification=1501]="GroupCreatedNotification",R[R.GroupInfoSetNotification=1502]="GroupInfoSetNotification",R[R.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",R[R.MemberQuitNotification=1504]="MemberQuitNotification",R[R.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",R[R.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",R[R.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",R[R.MemberKickedNotification=1508]="MemberKickedNotification",R[R.MemberInvitedNotification=1509]="MemberInvitedNotification",R[R.MemberEnterNotification=1510]="MemberEnterNotification",R[R.GroupDismissedNotification=1511]="GroupDismissedNotification",R[R.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",R[R.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",R[R.GroupMutedNotification=1514]="GroupMutedNotification",R[R.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",R[R.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",R[R.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",R[R.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",R[R.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",R[R.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",R[R.GroupNotificationEnd=1599]="GroupNotificationEnd",R[R.SignalingNotificationBegin=1600]="SignalingNotificationBegin",R[R.SignalingNotification=1601]="SignalingNotification",R[R.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",R[R.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",R[R.StreamChangedNotification=1604]="StreamChangedNotification",R[R.CustomSignalNotification=1605]="CustomSignalNotification",R[R.SignalingNotificationEnd=1649]="SignalingNotificationEnd",R[R.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",R[R.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",R[R.MsgDeleteNotification=1652]="MsgDeleteNotification",R[R.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",R[R.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",R[R.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",R[R.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",R[R.ConversationUnreadNotification=1702]="ConversationUnreadNotification",R[R.ClearConversationNotification=1703]="ClearConversationNotification",R[R.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",R[R.WorkMomentNotification=1901]="WorkMomentNotification",R[R.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",R[R.BusinessNotification=2001]="BusinessNotification",R[R.BusinessNotificationEnd=2099]="BusinessNotificationEnd",R[R.RevokeNotification=2101]="RevokeNotification",R[R.HasReadReceiptNotification=2150]="HasReadReceiptNotification",R[R.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",R[R.DeleteMsgsNotification=2102]="DeleteMsgsNotification",R[R.HasReadReceipt=2200]="HasReadReceipt",R[R.HasGroupReadReceipt=2300]="HasGroupReadReceipt",R[R.NotificationEnd=5e3]="NotificationEnd",e.MsgFrom=void 0,(G=e.MsgFrom||(e.MsgFrom={}))[G.UserMsgType=100]="UserMsgType",G[G.SysMsgType=200]="SysMsgType",e.InternalMessageStatus=void 0,(P=e.InternalMessageStatus||(e.InternalMessageStatus={}))[P.MsgStatusDefault=0]="MsgStatusDefault",P[P.MsgStatusSending=1]="MsgStatusSending",P[P.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",P[P.MsgStatusSendFailed=3]="MsgStatusSendFailed",P[P.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",P[P.MsgStatusFiltered=5]="MsgStatusFiltered",e.MessageOptionsKey=void 0,(N=e.MessageOptionsKey||(e.MessageOptionsKey={})).IsHistory="history",N.IsPersistent="persistent",N.IsUnreadCount="unreadCount",N.IsConversationUpdate="conversationUpdate",N.IsOfflinePush="offlinePush",N.IsSenderSync="senderSync",N.IsNotPrivate="notPrivate",N.IsSenderConversationUpdate="senderConversationUpdate",e.GroupStatus=void 0,(q=e.GroupStatus||(e.GroupStatus={}))[q.GroupOk=0]="GroupOk",q[q.GroupBanChat=1]="GroupBanChat",q[q.GroupStatusDismissed=2]="GroupStatusDismissed",q[q.GroupStatusMuted=3]="GroupStatusMuted",e.WorkMomentSdkNotificationType=void 0,(E=e.WorkMomentSdkNotificationType||(e.WorkMomentSdkNotificationType={}))[E.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",E[E.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",E[E.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification",e.WsErrorCode=void 0,(U=e.WsErrorCode||(e.WsErrorCode={}))[U.TokenExpiredError=1501]="TokenExpiredError",U[U.TokenInvalidError=1502]="TokenInvalidError",U[U.TokenMalformedError=1503]="TokenMalformedError",U[U.TokenNotValidYetError=1504]="TokenNotValidYetError",U[U.TokenUnknownError=1505]="TokenUnknownError",U[U.TokenKickedError=1506]="TokenKickedError",U[U.TokenNotExistError=1507]="TokenNotExistError";var F,w,k,L,x,j,B,V,_,H,J,W,K,Q,z,Y,X,$,Z,ee=((S={})[e.WsErrorCode.TokenExpiredError]=e.CbEvents.OnUserTokenExpired,S[e.WsErrorCode.TokenInvalidError]=e.CbEvents.OnUserTokenInvalid,S[e.WsErrorCode.TokenMalformedError]=e.CbEvents.OnUserTokenInvalid,S[e.WsErrorCode.TokenNotValidYetError]=e.CbEvents.OnUserTokenInvalid,S[e.WsErrorCode.TokenUnknownError]=e.CbEvents.OnUserTokenInvalid,S[e.WsErrorCode.TokenKickedError]=e.CbEvents.OnKickedOffline,S[e.WsErrorCode.TokenNotExistError]=e.CbEvents.OnUserTokenInvalid,S);e.MessageReceiveOptType=void 0,(F=e.MessageReceiveOptType||(e.MessageReceiveOptType={}))[F.Nomal=0]="Nomal",F[F.NotReceive=1]="NotReceive",F[F.NotNotify=2]="NotNotify",e.AllowType=void 0,(w=e.AllowType||(e.AllowType={}))[w.Allowed=0]="Allowed",w[w.NotAllowed=1]="NotAllowed",e.GroupType=void 0,(k=e.GroupType||(e.GroupType={}))[k.Group=2]="Group",k[k.WorkingGroup=2]="WorkingGroup",e.GroupJoinSource=void 0,(L=e.GroupJoinSource||(e.GroupJoinSource={}))[L.Invitation=2]="Invitation",L[L.Search=3]="Search",L[L.QrCode=4]="QrCode",e.GroupMemberRole=void 0,(x=e.GroupMemberRole||(e.GroupMemberRole={}))[x.Nomal=20]="Nomal",x[x.Admin=60]="Admin",x[x.Owner=100]="Owner",e.GroupVerificationType=void 0,(j=e.GroupVerificationType||(e.GroupVerificationType={}))[j.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",j[j.AllNeed=1]="AllNeed",j[j.AllNot=2]="AllNot",e.MessageStatus=void 0,(B=e.MessageStatus||(e.MessageStatus={}))[B.Sending=1]="Sending",B[B.Succeed=2]="Succeed",B[B.Failed=3]="Failed",e.Platform=void 0,(V=e.Platform||(e.Platform={}))[V.iOS=1]="iOS",V[V.Android=2]="Android",V[V.Windows=3]="Windows",V[V.MacOSX=4]="MacOSX",V[V.Web=5]="Web",V[V.Linux=7]="Linux",V[V.AndroidPad=8]="AndroidPad",V[V.iPad=9]="iPad",e.LogLevel=void 0,(_=e.LogLevel||(e.LogLevel={}))[_.Silent=5]="Silent",_[_.Error=4]="Error",_[_.Warn=3]="Warn",_[_.Info=2]="Info",_[_.Debug=1]="Debug",_[_.Trace=0]="Trace",e.ApplicationHandleResult=void 0,(H=e.ApplicationHandleResult||(e.ApplicationHandleResult={}))[H.Unprocessed=0]="Unprocessed",H[H.Agree=1]="Agree",H[H.Reject=-1]="Reject",e.MessageType=void 0,(J=e.MessageType||(e.MessageType={}))[J.TextMessage=101]="TextMessage",J[J.PictureMessage=102]="PictureMessage",J[J.VoiceMessage=103]="VoiceMessage",J[J.VideoMessage=104]="VideoMessage",J[J.FileMessage=105]="FileMessage",J[J.AtTextMessage=106]="AtTextMessage",J[J.MergeMessage=107]="MergeMessage",J[J.CardMessage=108]="CardMessage",J[J.LocationMessage=109]="LocationMessage",J[J.CustomMessage=110]="CustomMessage",J[J.TypingMessage=113]="TypingMessage",J[J.QuoteMessage=114]="QuoteMessage",J[J.FaceMessage=115]="FaceMessage",J[J.FriendAdded=1201]="FriendAdded",J[J.OANotification=1400]="OANotification",J[J.GroupCreated=1501]="GroupCreated",J[J.MemberQuit=1504]="MemberQuit",J[J.GroupOwnerTransferred=1507]="GroupOwnerTransferred",J[J.MemberKicked=1508]="MemberKicked",J[J.MemberInvited=1509]="MemberInvited",J[J.MemberEnter=1510]="MemberEnter",J[J.GroupDismissed=1511]="GroupDismissed",J[J.GroupMemberMuted=1512]="GroupMemberMuted",J[J.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",J[J.GroupMuted=1514]="GroupMuted",J[J.GroupCancelMuted=1515]="GroupCancelMuted",J[J.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",J[J.GroupNameUpdated=1520]="GroupNameUpdated",J[J.BurnMessageChange=1701]="BurnMessageChange",J[J.RevokeMessage=2101]="RevokeMessage",e.SessionType=void 0,(W=e.SessionType||(e.SessionType={}))[W.Single=1]="Single",W[W.Group=3]="Group",W[W.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"}(e.GroupStatus||(e.GroupStatus={})),e.GroupAtType=void 0,(K=e.GroupAtType||(e.GroupAtType={}))[K.AtNormal=0]="AtNormal",K[K.AtMe=1]="AtMe",K[K.AtAll=2]="AtAll",K[K.AtAllAtMe=3]="AtAllAtMe",K[K.AtGroupNotice=4]="AtGroupNotice",e.GroupMemberFilter=void 0,(Q=e.GroupMemberFilter||(e.GroupMemberFilter={}))[Q.All=0]="All",Q[Q.Owner=1]="Owner",Q[Q.Admin=2]="Admin",Q[Q.Nomal=3]="Nomal",Q[Q.AdminAndNomal=4]="AdminAndNomal",Q[Q.AdminAndOwner=5]="AdminAndOwner",e.Relationship=void 0,(z=e.Relationship||(e.Relationship={}))[z.isBlack=0]="isBlack",z[z.isFriend=1]="isFriend",e.LoginStatus=void 0,(Y=e.LoginStatus||(e.LoginStatus={}))[Y.Logout=1]="Logout",Y[Y.Logging=2]="Logging",Y[Y.Logged=3]="Logged",e.OnlineState=void 0,(X=e.OnlineState||(e.OnlineState={}))[X.Online=1]="Online",X[X.Offline=0]="Offline",e.ViewType=void 0,($=e.ViewType||(e.ViewType={}))[$.ViewHistory=0]="ViewHistory",$[$.ViewSearch=1]="ViewSearch";var te,ne=function(){return(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString()},re=function(e){var t=(new Date).getTime().toString(),n=Math.floor(Math.random()*(new Date).getTime());return a.default.hash(t+e+n)},oe=function(t){if(t.sessionType===e.SessionType.Single){var n=[t.sendID,t.recvID].sort();return"si_"+n[0]+"_"+n[1]}return t.sessionType===e.SessionType.Group?"sg_"+t.groupID:t.sessionType===e.SessionType.Notification?"sn_"+t.sendID+"_"+t.recvID:""},ie=function(t){if(t.sessionType===e.SessionType.Single){var n=[t.sourceID,t.userID].sort();return"si_"+n[0]+"_"+n[1]}return t.sessionType===e.SessionType.Group?"sg_"+t.sourceID:t.sessionType===e.SessionType.Notification?"sn_"+t.sourceID+"_"+t.userID:""},se=function(e,t){return!(t in e&&!e[t])},ae=((Z={})[e.ReqIdentifier.GetNewestSeq]=o.PbCoder.GetMaxSeqResp.decode,Z[e.ReqIdentifier.PullMsgByRange]=o.PbCoder.PullMessageBySeqsResp.decode,Z[e.ReqIdentifier.SendMsg]=o.PbCoder.UserSendMsgResp.decode,Z[e.ReqIdentifier.PullMsgBySeqList]=o.PbCoder.GetSeqMessageResp.decode,Z[e.ReqIdentifier.PushMsg]=o.PbCoder.PushMessages.decode,Z[e.ReqIdentifier.SetBackgroundStatus]=o.PbCoder.SetAppBackgroundStatusResp.decode,Z[e.ReqIdentifier.WsSubUserOnlineStatus]=o.PbCoder.SubUserOnlineStatusTips.decode,Z[e.ReqIdentifier.GetConvMaxReadSeq]=o.PbCoder.GetConversationsHasReadAndMaxSeqResp.decode,Z[M.GetActiveConversations]=o.PbCoder.GetActiveConversationsResp.decode,Z[M.GetDesignatedConversation]=o.PbCoder.GetConversationsResp.decode,Z),ue=function(e,t){if(!e)return null;var n=r.decode(e),o=ae[t];return o?o(new Uint8Array(n)):null},ce=function(t,n,r){var o=(new Date).getTime(),i=t.userTrigger.cache.getSelfUserInfo();return{clientMsgID:re(t.userID),createTime:o,sendTime:o,sessionType:0,sendID:t.userID,msgFrom:n,contentType:r,senderPlatformID:t.platform,senderNickname:null==i?void 0:i.nickname,senderFaceUrl:null==i?void 0:i.faceURL,seq:0,isRead:!1,status:e.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,n){var r;return(r=e.call(this,n)||this).errCode=void 0,r.name=r.constructor.name,r.errCode=t,Error.captureStackTrace&&Error.captureStackTrace(r,r.constructor),r}return p(t,e),t}(/*#__PURE__*/h(Error)),pe=function(t,n,r,o){var i={event:n,operationID:r,data:null,errMsg:"",errCode:0};return t===e.LoginStatus.Logout?Promise.reject(d({},i,{errCode:e.ErrorCode.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):o().then(function(e){return void 0===e&&(e=null),d({},i,{data:e})}).catch(function(t){return d({},i,{errCode:t.errCode||e.ErrorCode.SdkInternalError,errMsg:t.message||"Internal Error"})})},le=function(e){return(new TextDecoder).decode(e)},fe=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"}(te||(te={}));var ve,he=/*#__PURE__*/function(){function e(e,t,n,r,o,i,s,a){var u=this,c=this;void 0===s&&(s=5e3),void 0===a&&(a=Infinity),this.url=void 0,this.onMessage=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.hasPong=!1,this.platformNamespace=void 0,this.heartbeatInterval=1e4,this.heartbeatWorker=null,this.legacyTimer=null,this.workerUrl=null,this.checkPlatform=function(){return"undefined"!=typeof WebSocket?"web":"undefined"!=typeof my?"my":"undefined"!=typeof uni?"uni":"undefined"!=typeof wx?"wx":"unknow"},this.urlFormat=function(){for(var e="?",t=0,n=Object.entries(c.connectParams);t<n.length;t++){var r=n[t];e+=r[0]+"="+r[1]+"&"}return c.url+e.slice(0,-1)},this.startHeartbeat=function(){if(c.heartbeatWorker&&c.stopHeartbeat(),c.hasPong=!0,"undefined"!=typeof Worker){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"});c.workerUrl=URL.createObjectURL(e),c.heartbeatWorker=new Worker(c.workerUrl),c.heartbeatWorker.onmessage=function(e){"ping"===e.data.type&&c.sendPing()},c.heartbeatWorker.postMessage({type:"start",interval:c.heartbeatInterval})}else c.legacyTimer=setInterval(function(){c.sendPing()},c.heartbeatInterval)},this.connect=function(){return"unknow"===c.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise(function(e,t){if(c.ws&&c.ws.readyState!==te.CLOSED)c.ws.readyState===c.ws.OPEN?e():t(new Error("WebSocket is in an unknown state"));else{var n=function(){c.reconnectAttempts&&c.onReconnectSuccess(),c.reconnectAttempts=0,c.startHeartbeat(),e()},r=function(e){return t(e)};if("web"===c.platformNamespace)c.ws=new WebSocket(c.urlFormat()),c.ws.onopen=n,c.ws.onerror=r;else{var o={url:c.urlFormat(),complete:function(){}};"my"===c.platformNamespace&&(o.multiple=!0),"uni"===c.platformNamespace&&(c.ws=uni.connectSocket(o)),"wx"===c.platformNamespace&&(c.ws=wx.connectSocket(o)),"my"===c.platformNamespace&&(c.ws=my.connectSocket(o)),c.ws.onOpen(n),c.ws.onError(r)}c.setupEventListeners()}})},this.setupEventListeners=function(){if(c.ws){var e=function(e){return c.onBinaryMessage(e.data)},t=function(e){if(c.shouldReconnect&&c.reconnectAttempts<c.maxReconnectAttempts){if(c.isProcessingMessage)return void setTimeout(function(){return t()},100);setTimeout(function(){c.onReconnecting(),c.connectParams.operationID=ne(),c.connect().catch(function(){c.onReconnectFailed()})},c.reconnectInterval),c.reconnectAttempts++}c.stopHeartbeat()};"web"===c.platformNamespace?(c.ws.onmessage=e,c.ws.onclose=t):(c.ws.onMessage(e),c.ws.onClose(t))}},this.onBinaryMessage=function(e){try{return"string"!=typeof e&&"my"===u.platformNamespace&&(e=e.data),"string"==typeof e&&"pong"===JSON.parse(e).type?(u.hasPong=!0,Promise.resolve()):(u.isProcessingMessage=!0,Promise.resolve(u.onMessage(e,u.connectParams.operationID)).then(function(){u.isProcessingMessage=!1}))}catch(e){return Promise.reject(e)}},this.sendPing=function(){var e;if((null==(e=c.ws)?void 0:e.readyState)===te.OPEN){if(!c.hasPong)return c.ws.close(),void c.stopHeartbeat();var t=JSON.stringify({type:"ping"});c.ws.send("web"===c.platformNamespace?t:{data:t}),c.hasPong=!1}},this.sendMessage=function(e){var t,n=fe(JSON.stringify(e));(null==(t=c.ws)?void 0:t.readyState)===te.OPEN?c.ws.send("web"===c.platformNamespace?n:{data:Uint8Array.from(n).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=function(){var e;c.shouldReconnect=!1,(null==(e=c.ws)?void 0:e.readyState)===te.OPEN&&c.ws.close()},this.url=e,this.onMessage=n,this.onReconnecting=r,this.onReconnectFailed=o,this.onReconnectSuccess=i,this.reconnectInterval=s,this.maxReconnectAttempts=a,this.connectParams=t,this.reconnectInterval=s,this.maxReconnectAttempts=a,this.reconnectAttempts=0,this.shouldReconnect=!0,this.platformNamespace=this.checkPlatform()}return e.prototype.stopHeartbeat=function(){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}(),me=/*#__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 n=this.events[e];if(!n||0===n.length)return;var r=n.findIndex(function(e){return e===t});-1!==r&&n.splice(r,1)}return this},e}(),Ie=["friendUser"],Me=["blackUserInfo"],ye=function(e){var t,n,r,o,i,s,a,u,c,d,g,p,l,f;return{createTime:null==(t=e.groupInfo)?void 0:t.createTime,creatorUserID:null==(n=e.groupInfo)?void 0:n.creatorUserID,ex:e.ex,groupFaceURL:null==(r=e.groupInfo)?void 0:r.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==(d=e.groupInfo)?void 0:d.notification,ownerUserID:null==(g=e.groupInfo)?void 0:g.ownerUserID,reqMsg:e.reqMsg,reqTime:e.reqTime,joinSource:e.joinSource,status:null==(p=e.groupInfo)?void 0:p.status,userFaceURL:null==(l=e.userInfo)?void 0:l.faceURL,userID:null==(f=e.userInfo)?void 0:f.userID}},De=function(t){return{clientMsgID:t.clientMsgID,serverMsgID:t.serverMsgID,createTime:t.createTime,sendTime:t.sendTime,sessionType:t.sessionType,sendID:t.sendID,recvID:t.recvID,msgFrom:t.msgFrom,contentType:t.contentType,senderPlatformID:t.senderPlatformID,senderNickname:t.senderNickname,senderFaceUrl:t.senderFaceURL,groupID:t.groupID,content:t.content.length?le(t.content):"",seq:t.seq,isRead:t.isRead,status:e.InternalMessageStatus.MsgStatusSendSuccess,isExternalExtensions:!1,offlinePush:t.offlinePushInfo,attachedInfo:t.attachedInfo,ex:t.ex,localEx:""}},Ce=function(t){var n=d({},t);try{switch(t.contentType){case e.InternalContentType.Text:n.textElem=JSON.parse(n.content);break;case e.InternalContentType.Picture:n.pictureElem=JSON.parse(n.content);break;case e.InternalContentType.Sound:n.soundElem=JSON.parse(n.content);break;case e.InternalContentType.Video:n.videoElem=JSON.parse(n.content);break;case e.InternalContentType.File:n.fileElem=JSON.parse(n.content);break;case e.InternalContentType.AtText:n.atTextElem=JSON.parse(n.content);break;case e.InternalContentType.Location:n.locationElem=JSON.parse(n.content);break;case e.InternalContentType.Custom:case e.InternalContentType.CustomMsgNotTriggerConversation:case e.InternalContentType.CustomMsgOnlineOnly:n.customElem=JSON.parse(n.content);break;case e.InternalContentType.Typing:n.typingElem=JSON.parse(n.content);break;case e.InternalContentType.Merger:n.mergeElem=JSON.parse(n.content);break;case e.InternalContentType.Face:n.faceElem=JSON.parse(n.content);break;case e.InternalContentType.Quote:n.quoteElem=JSON.parse(n.content);break;case e.InternalContentType.Card:n.cardElem=JSON.parse(n.content);break;default:n.notificationElem=JSON.parse(n.content)}}catch(e){s.default.warn("messageElemFormater messageElem parse failed",n)}if(t.attachedInfo)try{n.attachedInfoElem=JSON.parse(n.attachedInfo),n.attachedInfo=""}catch(e){s.default.warn("messageElemFormater attachedInfoElem failed",n.attachedInfo)}return n.content="",n},Se=function(e){var t=le(e),n=JSON.parse(t);return JSON.parse(n.detail)},Te=function(t,n,r){var o=t.conversation,i=t.group,s=t.friend,a=t.user,u=t.lastMsg,c=t.maxSeq,d=t.readSeq;try{var g,p,l,f,v=function(){var e,t;return{conversationID:o.conversationID,conversationType:o.conversationType,userID:o.userID,groupID:o.groupID,showName:g,faceURL:h,recvMsgOpt:o.recvMsgOpt,unreadCount:c-d,groupAtType:o.groupAtType,latestMsg:m,latestMsgSendTime:null!=(e=null!=(t=null==u?void 0:u.sendTime)?t:r)?e:0,draftText:"",draftTextTime:0,burnDuration:o.burnDuration,msgDestructTime:o.msgDestructTime,isPinned:o.isPinned,isPrivateChat:o.isPrivateChat,isMsgDestruct:o.isMsgDestruct,attachedInfo:o.attachedInfo,ex:o.ex}},h="",m=u?JSON.stringify(Ce(De(u))):"";(null==o?void 0:o.conversationType)===e.SessionType.Group?(g=null!=(p=null==i?void 0:i.groupName)?p:"",h=null!=(l=null==i?void 0:i.faceURL)?l:""):(g=(null==s?void 0:s.remark)||(null==a?void 0:a.nickname)||"",h=null!=(f=null==a?void 0:a.faceURL)?f:"");var I=function(){if((null==u?void 0:u.status)===e.InternalMessageStatus.MsgStatusHasDeleted)return Promise.resolve(n({conversationID:null==o?void 0:o.conversationID,seq:u.seq,operationID:ne()})).then(function(e){e&&(m=JSON.stringify(Ce(e)))})}();return Promise.resolve(I&&I.then?I.then(v):v())}catch(e){return Promise.reject(e)}},Ae=function(e){var t=e.friendUser;return d({},f(e,Ie),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},be=function(e){var t=e.blackUserInfo;return d({},f(e,Me),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})},Re=/*#__PURE__*/function(){function e(e){var t=this;this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(function(){t.deleteExpired()},this.options.cleanupInterval))}var t=e.prototype;return t.onExpiry=function(e){this.expiryListeners.push(e)},t.triggerExpiry=function(e,t){this.expiryListeners.forEach(function(n){return n(e,t)}),this.delete(e)},t.set=function(e,t){var n=this;this.delete(e);var r=Date.now(),o=null;this.options.ttl>0&&(o=setTimeout(function(){clearTimeout(o),n.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:o,created:r})},t.get=function(e){var t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value},t.delete=function(e){var t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)},t.clear=function(){this.store.forEach(function(e,t){e.timer&&clearTimeout(e.timer)}),this.store.clear()},t.deleteExpired=function(){var e=this,t=Date.now();this.store.forEach(function(n,r){n.created+e.options.ttl<=t&&e.triggerExpiry(r,n.value)})},t.dispose=function(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()},e}(),Ge=15e3;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(ve||(ve={}));var Pe=function(t){var n=this,r=this,i=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=function(){i.send.clear(),i.state.clear()},this.changeInputStates=function(t){var r=t.conversationID,i=t.focus,s=t.operationID;try{return Promise.resolve(n.ctx.messageTrigger.getOneConversationAndTryChange(r,s)).then(function(t){if(!t)throw new Error("conversation not exist");if(i){if(n.send.get(r)===ve.Success)return;n.send.set(r,ve.Success)}else{if(!n.send.get(r))return;if(n.send.get(r)===ve.End)return;n.send.set(r,ve.End)}var a=ce(n.ctx,e.MsgFrom.UserMsgType,e.MessageType.TypingMessage);a.recvID=t.userID,a.groupID=t.groupID,a.sessionType=t.conversationType,a.content=JSON.stringify({msgTips:i?"yes":"no"});var u={};Object.values(e.MessageOptionsKey).forEach(function(e){return u[e]=!1});var c=o.PbCoder.MsgData.encode(d({},a,{content:fe(a.content),senderFaceURL:a.senderFaceUrl,options:u,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();return Promise.resolve(n.ctx.sendReqWaitResp({data:c,operationID:s,reqIdentifier:e.ReqIdentifier.SendMsg})).then(function(){})})}catch(e){return Promise.reject(e)}},this.onNewMessage=function(e){try{var t=e.typingElem;if(e.sendID===r.ctx.userID)return Promise.resolve();if(!r.platformIDSet.has(e.senderPlatformID))return Promise.resolve();var n=Date.now()+10,o=ie({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:r.ctx.userID}),i=JSON.stringify({conversationID:o,platformID:e.senderPlatformID,userID:e.sendID});return"yes"===(null==t?void 0:t.msgTips)?(r.state.get(i)||setTimeout(function(){return r.triggerChange(o,e.sendID)}),r.state.set(i,n)):r.triggerChange(o,e.sendID),Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerChange=function(t,n){i.ctx.triggerEvent({event:e.CbEvents.OnConversationUserInputStatusChanged,data:{conversationID:t,userID:n,platformIDs:i.getInputStates(t,n)}})},this.getInputStates=function(e,t){var n=[];return i.platformIDs.forEach(function(r){var o=JSON.stringify({conversationID:e,platformID:r,userID:t});i.state.get(o)&&n.push(r)}),n},this.ctx=t,this.send=new Re({ttl:1e4,cleanupInterval:Ge}),this.state=new Re({ttl:Ge,cleanupInterval:Ge}),[1,2,3,4,5,7,8,9].forEach(function(e){i.platformIDSet.set(e),i.platformIDs.push(e)}),this.platformIDs.sort(function(e,t){return e-t}),this.state.onExpiry(function(e){var t=JSON.parse(e);i.triggerChange(t.conversationID,t.userID)})},Ne=function(t){var n=this,r=this,i=this,a=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=function(){a.totalUnreadCount=0,a.cachedHasReadAndMaxSeqs={},a.cachedNotNotifyConversationIDs.clear(),a.cachedMessages.clear(),a.cachedConversations.clear(),a.cachedFilterMessageSeqs.clear()},this.getActiveConversationsFromServer=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:M.GetActiveConversations,data:o.PbCoder.GetActiveConversationsReq.encode({ownerUserID:n.instance.userID,count:20}).finish(),operationID:e})).then(function(e){var t=ue(e,M.GetActiveConversations);if(t){var r=t.conversations;n.totalUnreadCount=t.unreadCount;var o=n.instance.messageTrigger.cache,i=o.setCachedConversations;return Promise.resolve(Promise.all(r.map(function(e){var t,r;return Te(e,n.instance.messageTrigger.getPreviousSeqMessage,null==(t=n.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(r=e.conversation)?void 0:r.conversationID))?void 0:t.maxSeqTime)}))).then(function(e){i.call(o,e)})}})}catch(e){return Promise.reject(e)}},this.getTotalUnreadCount=function(){return a.totalUnreadCount},this.setTotalUnreadCount=function(t,n){t!==a.totalUnreadCount&&(t<0&&(t=0),a.totalUnreadCount=t,a.instance.triggerEvent({event:e.CbEvents.OnTotalUnreadMessageCountChanged,data:t,operationID:n}))},this.decreaseTotalUnreadCount=function(e,t){a.setTotalUnreadCount(a.totalUnreadCount-e,t)},this.getMaxReadSeqs=function(t,n){void 0===n&&(n=[]);try{var i=o.PbCoder.GetConversationsHasReadAndMaxSeqReq.encode({userID:r.instance.userID,conversationIDs:n}).finish();return Promise.resolve(r.instance.sendReqWaitResp({operationID:t,data:i,reqIdentifier:e.ReqIdentifier.GetConvMaxReadSeq})).then(function(e){function n(){r.cachedHasReadAndMaxSeqs=e.seqs}if(e){var o=function(){if(r.instance.isReconnected)return Promise.resolve(r.instance.messageTrigger.syncer.compareSeqsAndBatchSync(e.seqs,t)).then(function(){})}();return o&&o.then?o.then(n):n()}})}catch(e){return Promise.reject(e)}},this.getSortedConversationIDs=function(e,t){return Object.keys(a.cachedHasReadAndMaxSeqs).sort(function(e,t){return a.cachedHasReadAndMaxSeqs[t].maxSeqTime-a.cachedHasReadAndMaxSeqs[e].maxSeqTime}).slice(e,e+t)},this.getCachedMaxReadSeq=function(e){return a.cachedHasReadAndMaxSeqs[e]},this.addCachedMaxReadSeq=function(e,t){a.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=function(e,t){a.cachedHasReadAndMaxSeqs[e]?a.cachedHasReadAndMaxSeqs[e]=d({},a.cachedHasReadAndMaxSeqs[e],t):s.default.warn("updateCachedMaxReadSeq: conversationID not found",e,"seqs",t)},this.getNotNotifyConversationIDs=function(e){try{return Promise.resolve(i.instance.sendHttpRequest({reqFuncName:M.GetNotNotifyConversationIDs,data:{userID:i.instance.userID},operationID:e})).then(function(e){var t=e.conversationIDs;i.cachedNotNotifyConversationIDs=new Set(null!=t?t:[])})}catch(e){return Promise.reject(e)}},this.isNotNotifyConversation=function(e){return a.cachedNotNotifyConversationIDs.has(e)},this.addNotNotifyConversationID=function(e){a.cachedNotNotifyConversationIDs.has(e)||a.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=function(e){a.cachedNotNotifyConversationIDs.has(e)&&a.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=function(e){return a.cachedConversations.get(e)},this.getAllCachedConversations=function(){return Array.from(a.cachedConversations.values())},this.setCachedConversations=function(e){e.map(function(e){a.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=function(e,t){var n=a.cachedMessages.get(e)||[],r=[],o=[];return t.forEach(function(e){var t=n.find(function(t){return t.seq===e});t?o.push(t):r.push(e)}),{cachedMessages:o,unCachedSeqs:r}},this.getCachedMessageByClientMsgIDs=function(e,t){return(a.cachedMessages.get(e)||[]).filter(function(e){return t.includes(e.clientMsgID)})},this.addMessagesToCache=function(e,t){var n=a.cachedMessages.get(e)||[];a.cachedMessages.set(e,[].concat(n,t))},this.deleteMessageFromCache=function(e,t){var n=a.cachedMessages.get(e)||[];a.cachedMessages.set(e,n.filter(function(e){return e.seq!==t})),a.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=function(e){a.cachedMessages.delete(e)},this.markCachedMessagesAsRead=function(e,t){(a.cachedMessages.get(e)||[]).forEach(function(e){(!t&&e.sendID!==a.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=function(e,t){var n=a.cachedMessages.get(e)||[],r=n.findIndex(function(e){return e.clientMsgID===t.clientMsgID});if(-1!==r)return Object.assign(n[r],t),n[r]},this.tryUpdateQuotedMessage=function(t,n){var r=a.cachedMessages.get(t)||[],o=r.findIndex(function(t){var r;if(t.contentType===e.InternalContentType.Quote)return(null==(r=Ce(t).quoteElem)?void 0:r.quoteMessage.clientMsgID)===n});if(-1!==o){var i=JSON.parse(r[o].content);i.quoteMessage.contentType=e.NotificationType.RevokeNotification,Object.assign(r[o],{content:JSON.stringify(i)})}},this.addFilterSeqsToCache=function(e,t){var n=a.cachedFilterMessageSeqs.get(e)||[];a.cachedFilterMessageSeqs.set(e,[].concat(n,t))},this.checkIsFilterSeq=function(e,t){var n;return null==(n=a.cachedFilterMessageSeqs.get(e))?void 0:n.includes(t)},this.instance=t};function qe(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var Ee=function(t){var n=this,r=this,i=this,a=this,u=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=function(){u.syncedConversationVersion=0,u.syncedConversationVersionID=""},this.syncConversationVersion=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({operationID:e,reqFuncName:M.GetConversationVersion,data:{userID:n.instance.userID,version:n.syncedConversationVersion,versionID:n.syncedConversationVersionID}})).then(function(e){n.syncedConversationVersionID&&n.compareVersionAndTrigger(e),n.syncedConversationVersion=e.version,n.syncedConversationVersionID=e.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e){var t=e.insert,n=e.update;(null!=t?t:[]).map(function(e){return Promise.resolve()}),(null!=n?n:[]).map(function(e){try{return Promise.resolve(u.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",d({},e))).then(function(){})}catch(e){return Promise.reject(e)}})},this.compareSeqsAndBatchSync=function(e,t){try{for(var n=new Map,o=0,i=Object.entries(e);o<i.length;o++){var s,a=i[o],u=a[0],c=a[1],d=null==(s=r.instance.messageTrigger.cache.getCachedMaxReadSeq(u))?void 0:s.maxSeq;d?c.maxSeq>d&&n.set(u,[d+1,c.maxSeq,c.maxSeqTime]):n.set(u,[0,c.maxSeq,c.maxSeqTime])}return r.syncAndTriggerMsgs(n,t),Promise.resolve()}catch(e){return Promise.reject(e)}},this.isNotification=function(e){return e.startsWith("n_")},this.syncAndTriggerMsgs=function(e,t){try{return s.default.debug("Current sync seqMap",e,e.size),Promise.resolve(function(){if(e.size>0){var n=function(n){return qe(function(){return Promise.resolve(i.pullMsgBySeqRange(r,t)).then(function(n){return Promise.resolve(i.instance.messageTrigger.triggerConversation(n.msgs,t)).then(function(){return Promise.resolve(i.instance.messageTrigger.triggerNotification(n.notificationMsgs,t)).then(function(){for(var t,n=c(e);!(t=n()).done;){var r=t.value,o=r[1];i.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:o[1],maxSeqTime:o[2]})}})})})},function(t){throw s.default.error("Sync message from server error",t,e),t})},r=new Map,o=0,a=function(e,t){if("function"==typeof e[we]){var n,r,o,i=function(e){try{for(;!(n=s.next()).done;)if((e=t(n.value))&&e.then){if(!Fe(e))return void e.then(i,o||(o=Ue.bind(null,r=new Oe,2)));e=e.v}r?Ue(r,1,e):r=e}catch(e){Ue(r||(r=new Oe),2,e)}},s=e[we]();if(i(),s.return){var a=function(e){try{n.done||s.return()}catch(e){}return e};if(r&&r.then)return r.then(a,function(e){throw a(e)});a()}return r}if(!("length"in e))throw new TypeError("Object is not iterable");for(var u=[],c=0;c<e.length;c++)u.push(e[c]);return function(e,t){var n,r,o=-1;return function i(s){try{for(;++o<e.length;)if((s=t(o))&&s.then){if(!Fe(s))return void s.then(i,r||(r=Ue.bind(null,n=new Oe,2)));s=s.v}n?Ue(n,1,s):n=s}catch(e){Ue(n||(n=new Oe),2,e)}}(),n}(u,function(e){return t(u[e])})}(e.entries(),function(e){var n=e[0],a=e[1];function u(e){return r.set(n,a),o+=l,function(){if(o>=i.SplitPullMsgNum)return qe(function(){return Promise.resolve(i.pullMsgBySeqRange(r,t)).then(function(e){return Promise.resolve(i.instance.messageTrigger.triggerConversation(e.msgs,t)).then(function(){return Promise.resolve(i.instance.messageTrigger.triggerNotification(e.notificationMsgs,t)).then(function(){for(var e,t=c(r);!(e=t()).done;){var n=e.value,s=n[1];i.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:s[1],maxSeqTime:s[2]})}r=new Map,o=0})})})},function(e){throw s.default.error("Sync message from server error",e,r),e})}()}var d=a[0],g=a[1],p=a[2],l=g-d+1,f=function(){if(l/i.SplitPullMsgNum>1&&i.isNotification(n)){var e=new Map,r=Math.floor(l/i.SplitPullMsgNum),o=d,a=0,u=0;return function(e,t,n){for(var r;;){var o=e();if(Fe(o)&&(o=o.v),!o)return i;if(o.then){r=0;break}var i=n();if(i&&i.then){if(!Fe(i)){r=1;break}i=i.s}if(t){var s=t();if(s&&s.then&&!Fe(s)){r=2;break}}}var a=new Oe,u=Ue.bind(null,a,2);return(0===r?o.then(d):1===r?i.then(c):s.then(g)).then(void 0,u),a;function c(r){i=r;do{if(t&&(s=t())&&s.then&&!Fe(s))return void s.then(g).then(void 0,u);if(!(o=e())||Fe(o)&&!o.v)return void Ue(a,1,i);if(o.then)return void o.then(d).then(void 0,u);Fe(i=n())&&(i=i.v)}while(!i||!i.then);i.then(c).then(void 0,u)}function d(e){e?(i=n())&&i.then?i.then(c).then(void 0,u):c(i):Ue(a,1,i)}function g(){(o=e())?o.then?o.then(d).then(void 0,u):d(o):Ue(a,1,i)}}(function(){return u<=r},function(){return u++},function(){return u===r?e.set(n,[o,g,p]):((a=o+i.SplitPullMsgNum)>g&&(a=g,u=r),e.set(n,[o,a,p])),qe(function(){return Promise.resolve(i.pullMsgBySeqRange(e,t)).then(function(n){return Promise.resolve(i.instance.messageTrigger.triggerConversation(n.msgs,t)).then(function(){return Promise.resolve(i.instance.messageTrigger.triggerNotification(n.notificationMsgs,t)).then(function(){for(var t,n=c(e);!(t=n()).done;){var r=t.value,s=r[1];i.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:s[1],maxSeqTime:s[2]})}o=a+1})})})},function(t){throw s.default.error("Sync message from server error",t,e),t})})}}();return f&&f.then?f.then(u):u()});return a&&a.then?a.then(n):n()}s.default.debug("Nothing to sync")}())}catch(e){return Promise.reject(e)}},this.pullMsgBySeqRange=function(t,n){try{var r=[].concat(t.entries()).map(function(e){var t=e[1];return{conversationID:e[0],begin:t[0],end:t[1],num:a.defaultPullNums}});s.default.debug("PullMsgBySeqRange with opid: ",n,"seqRanges: ",r);var i=o.PbCoder.PullMessageBySeqsReq.encode({userID:a.instance.userID,seqRanges:r,order:o.SdkWsProto.PullOrder.PullOrderAsc}).finish();return Promise.resolve(a.instance.sendReqWaitResp({operationID:n,data:i,reqIdentifier:e.ReqIdentifier.PullMsgByRange}))}catch(e){return Promise.reject(e)}},this.instance=t};function Ue(e,t,n){if(!e.s){if(n instanceof Oe){if(!n.s)return void(n.o=Ue.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Ue.bind(null,e,t),Ue.bind(null,e,2));e.s=t,e.v=n;const r=e.o;r&&r(e)}}var Oe=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,o=this.s;if(o){var i=1&o?t:n;if(i){try{Ue(r,1,i(this.v))}catch(e){Ue(r,2,e)}return r}return this}return this.o=function(e){try{var o=e.v;1&e.s?Ue(r,1,t?t(o):o):n?Ue(r,1,n(o)):Ue(r,2,o)}catch(e){Ue(r,2,e)}},r},e}();function Fe(e){return e instanceof Oe&&1&e.s}var we="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function ke(e,t,n){if(!e.s){if(n instanceof xe){if(!n.s)return void(n.o=ke.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(ke.bind(null,e,t),ke.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Le=[e.InternalMessageStatus.MsgStatusHasDeleted,e.InternalMessageStatus.MsgStatusFiltered],xe=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,o=this.s;if(o){var i=1&o?t:n;if(i){try{ke(r,1,i(this.v))}catch(e){ke(r,2,e)}return r}return this}return this.o=function(e){try{var o=e.v;1&e.s?ke(r,1,t?t(o):o):n?ke(r,1,n(o)):ke(r,2,o)}catch(e){ke(r,2,e)}},r},e}(),je=function(t){var n=this,r=this,i=this,a=this,u=this,c=this,g=this,p=this,l=this,f=this,v=this,h=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.typingManager=void 0,this.sync=function(e){try{return Promise.resolve(r.cache.getMaxReadSeqs(e)).then(function(){var t=[r.syncer.syncConversationVersion(e),r.cache.getActiveConversationsFromServer(e),r.cache.getNotNotifyConversationIDs(e)];return Promise.resolve(Promise.all(t)).then(function(){})})}catch(e){return Promise.reject(e)}},this.reset=function(){n.cache.clear(),n.syncer.reset(),n.typingManager.reset(),n.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=function(e){n.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=function(e,t,n){try{var r=function(){return c.sort(function(e,t){return e.seq-t.seq}),{messages:c,filterCount:d}},o=i.cache.getCachedMessagesBySeqs(e,t),a=o.cachedMessages,u=o.unCachedSeqs,c=[].concat(a),d=0;s.default.debug("after getCachedMessagesBySeqs with opid: ",n,"seqs: ",t,"cachedMessages: ",a,"unCachedSeqs: ",u);var g=function(){if(u.length)return Promise.resolve(i.getMessageFromServerBySeqs([{conversationID:e,seqs:u}],n)).then(function(t){var n=[],r=[];t.msgs[e].Msgs.forEach(function(e){Le.includes(e.status)?(n.push(e.seq),d++):r.push(De(e))}),t.msgs[e].Msgs.length||n.push.apply(n,u),i.cache.addMessagesToCache(e,r),i.cache.addFilterSeqsToCache(e,n),c.push.apply(c,r)})}();return Promise.resolve(g&&g.then?g.then(r):r())}catch(e){return Promise.reject(e)}},this.getPreviousSeqMessage=function(e){var t=e.conversationID,n=e.seq,r=e.operationID;try{if(n<1)return Promise.resolve(null);for(var o=[],i=n;o.length<10&&!(i<1);i--)a.cache.checkIsFilterSeq(t,i)||o.push(i);return Promise.resolve(a.getMessageWithCacheBySeqs(t,o,r)).then(function(e){var n,i=e.messages;function s(e){return n?e:i[i.length-1]}var u=function(){if(!i.length)return Promise.resolve(a.getPreviousSeqMessage({seq:o[o.length-1],operationID:r,conversationID:t})).then(function(e){return n=1,e})}();return u&&u.then?u.then(s):s(u)})}catch(e){return Promise.reject(e)}},this.initConversation=function(t){try{var n=function(e){return u.cache.setCachedConversations([r]),r},r={conversationID:ie(d({},t,{userID:u.instance.userID})),userID:"",groupID:"",recvMsgOpt:e.MessageReceiveOptType.Nomal,unreadCount:0,groupAtType:e.GroupAtType.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""},o=t.sessionType===e.SessionType.Group?Promise.resolve(u.instance.groupTrigger.cache.getGroupInfosWithCache([t.sourceID],t.operationID)).then(function(n){if(!n[0])throw new Error("target group not exist");r.showName=n[0].groupName,r.faceURL=n[0].faceURL,r.conversationType=e.SessionType.Group,r.groupID=t.sourceID}):(r.userID=t.sourceID,r.conversationType=e.SessionType.Single,Promise.resolve(u.instance.getSpecifiedFriendsInfo([t.sourceID],t.operationID)).then(function(e){var n=e.data,o=function(){if(!n.length)return Promise.resolve(u.instance.getUsersInfo([t.sourceID],t.operationID)).then(function(e){var t=e.data;r.showName=t[0].nickname,r.faceURL=t[0].faceURL});r.showName=n[0].remark||n[0].nickname,r.faceURL=n[0].faceURL}();if(o&&o.then)return o.then(function(){})}));return Promise.resolve(o&&o.then?o.then(n):n())}catch(e){return Promise.reject(e)}},this.getConversationsWithCacheByIDs=function(e,t){try{var n=function(){return[].concat(r,i)},r=[],i=[],s=[];e.forEach(function(e){var t=c.cache.getCachedConversation(e);t?r.push(t):s.push(e)});var a=function(){if(s.length)return Promise.resolve(c.instance.sendHttpRequest({reqFuncName:M.GetDesignatedConversation,data:o.PbCoder.GetConversationsReq.encode({ownerUserID:c.instance.userID,conversationIDs:s}).finish(),operationID:t})).then(function(e){var t=ue(e,M.GetDesignatedConversation),n=i.push;return Promise.resolve(Promise.all(t.conversations.map(function(e){var t,n;return Te(e,c.getPreviousSeqMessage,null==(t=c.cache.getCachedMaxReadSeq(null==(n=e.conversation)?void 0:n.conversationID))?void 0:t.maxSeqTime)}))).then(function(e){n.call.apply(n,[i].concat(e)),c.cache.setCachedConversations(i)})})}();return Promise.resolve(a&&a.then?a.then(n):n())}catch(e){return Promise.reject(e)}},this.getOneConversationAndTryChange=function(t,n,r,i,s){try{var a,u=function(t){return a?t:(c&&r&&g.instance.triggerEvent({event:s?e.CbEvents.OnNewConversation:e.CbEvents.OnConversationChanged,data:[d({},c)],operationID:n}),c)},c=void 0;c=g.cache.getCachedConversation(t);var p=function(){if(!c)return function(){if(g.cache.getCachedMaxReadSeq(t))return Promise.resolve(g.instance.sendHttpRequest({reqFuncName:M.GetDesignatedConversation,data:o.PbCoder.GetConversationsReq.encode({ownerUserID:g.instance.userID,conversationIDs:[t]}).finish(),operationID:n})).then(function(e){var n,r=ue(e,M.GetDesignatedConversation).conversations;if(r)return Promise.resolve(Te(r[0],g.getPreviousSeqMessage,null==(n=g.cache.getCachedMaxReadSeq(t))?void 0:n.maxSeqTime)).then(function(e){g.cache.setCachedConversations([c=e])});a=1})}();void 0!==(null==r?void 0:r.recvMsgOpt)&&(r.recvMsgOpt===e.MessageReceiveOptType.Nomal?g.cache.deleteNotNotifyConversationID(t):g.cache.addNotNotifyConversationID(t)),r&&Object.assign(c,r),i&&(c.unreadCount+=1)}();return Promise.resolve(p&&p.then?p.then(u):u(p))}catch(e){return Promise.reject(e)}},this.getMessageFromServerBySeqs=function(t,n){try{var r=o.PbCoder.GetSeqMessageReq.encode({userID:p.instance.userID,conversations:t}).finish();return Promise.resolve(p.instance.sendReqWaitResp({operationID:n,data:r,reqIdentifier:e.ReqIdentifier.PullMsgBySeqList}))}catch(e){return Promise.reject(e)}},this.revokeMessage=function(t,n){try{return Promise.resolve(l.getMessageWithCacheBySeqs(t.conversationID,[t.seq],n)).then(function(r){function o(){function r(){var r,i;l.instance.triggerEvent({event:e.CbEvents.OnNewRecvMessageRevoked,data:o,operationID:n});var s=null!=(r=null==(i=l.cache.getCachedMaxReadSeq(t.conversationID))?void 0:i.maxSeq)?r:0,a=function(){if(s<=t.seq)return l.cache.updateCachedMaxReadSeq(t.conversationID,{maxSeqTime:t.revokeTime}),Promise.resolve(l.getOneConversationAndTryChange(t.conversationID,n,{latestMsg:JSON.stringify(Ce(u)),latestMsgSendTime:t.revokeTime})).then(function(){})}();if(a&&a.then)return a.then(function(){})}var o={revokerID:t.revokerUserID,revokerRole:s,clientMsgID:i.clientMsgID,revokerNickname:a,revokeTime:t.revokeTime,sourceMessageSendTime:i.sendTime,sourceMessageSendID:i.sendID,sourceMessageSenderNickname:i.senderNickname,sessionType:t.sesstionType,seq:t.seq,ex:"",isAdminRevoke:t.isAdminRevoke},u=l.cache.tryUpdateCachedMessages(t.conversationID,{clientMsgID:t.clientMsgID,seq:t.seq,content:JSON.stringify({detail:JSON.stringify(o)}),contentType:e.NotificationType.RevokeNotification});l.cache.tryUpdateQuotedMessage(t.conversationID,t.clientMsgID);var c=function(){if(!u)return Promise.resolve(l.getMessageFromServerBySeqs([{conversationID:t.conversationID,seqs:[t.seq]}],n)).then(function(e){u=De(e.msgs[t.conversationID].Msgs[0])})}();return c&&c.then?c.then(r):r()}var i=r.messages[0],s=0,a="",u=function(){if(t.isAdminRevoke||t.sesstionType===e.SessionType.Single)return Promise.resolve(l.instance.getUsersInfo([t.revokerUserID],n)).then(function(e){var t;a=null==(t=e.data[0])?void 0:t.nickname});var r=function(){if(t.sesstionType===e.SessionType.Group)return Promise.resolve(l.getOneConversationAndTryChange(t.conversationID,n)).then(function(e){return Promise.resolve(l.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:e.groupID,userIDList:[t.revokerUserID],operationID:n})).then(function(e){var t,n;a=null==(t=e[0])?void 0:t.nickname,s=null==(n=e[0])?void 0:n.roleLevel})})}();return r&&r.then?r.then(function(){}):void 0}();return u&&u.then?u.then(o):o()})}catch(e){return Promise.reject(e)}},this.triggerTyping=function(e){e.sendID!==n.instance.userID&&n.typingManager.onNewMessage(e)},this.triggerNotification=function(t,n){try{for(var r=0,o=Object.entries(t);r<o.length;r++)o[r][1].Msgs.map(function(t){t.contentType>e.NotificationType.FriendNotificationBegin&&t.contentType<e.NotificationType.FriendNotificationEnd?(s.default.debug("Trigger friend notification",t),f.instance.relationTrigger.parseMessageAndTrigger(t,n)):t.contentType>e.NotificationType.UserNotificationBegin&&t.contentType<e.NotificationType.UserNotificationEnd?(s.default.debug("Trigger user notification",t),f.instance.userTrigger.parseMessageAndTrigger(t,n)):t.contentType>e.NotificationType.GroupNotificationBegin&&t.contentType<e.NotificationType.GroupNotificationEnd?(s.default.debug("Trigger group notification",t),f.instance.groupTrigger.parseMessageAndTrigger(t,n)):t.contentType===e.NotificationType.BusinessNotification?(s.default.debug("Trigger business notification",t),f.instance.businessTrigger.parseMessageAndTrigger(t,n)):t.contentType>e.NotificationType.SignalingNotificationBegin&&t.contentType<e.NotificationType.SignalingNotificationEnd?s.default.debug("Trigger signaling notification",t):f.triggerConversationNotification(t,n)});return Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerConversationNotification=function(t,n){try{return s.default.debug("Trigger conversation notification with opid: ",n,"messageType: ",t.contentType),Promise.resolve(function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}var d=new xe,g=ke.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void ke(d,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());ke(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}ke(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.ConversationChangeNotification},function(){return Promise.resolve(v.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return e.NotificationType.ConversationPrivateChatNotification},function(){return Promise.resolve(v.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return e.NotificationType.RevokeNotification},function(){var e=Se(t.content);return v.triggeredConversationEvent.has(n)?void v.triggeredConversationEvent.delete(n):void v.revokeMessage(e,n)}],[function(){return e.NotificationType.ClearConversationNotification},function(){}],[function(){return e.NotificationType.DeleteMsgsNotification},function(){var e=Se(t.content),r=e.seqs.find(function(t){var n;return t===(null==(n=v.cache.getCachedMaxReadSeq(e.conversationID))?void 0:n.hasReadSeq)}),o=function(){if(r)return Promise.resolve(v.getMessageWithCacheBySeqs(e.conversationID,[r-1],n)).then(function(r){var o=r.messages[0],i=function(){if(o)return v.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:t.sendTime}),Promise.resolve(v.getOneConversationAndTryChange(e.conversationID,n,{latestMsg:JSON.stringify(Ce(o)),latestMsgSendTime:o.sendTime})).then(function(){})}();if(i&&i.then)return i.then(function(){})})}();return o&&o.then?o.then(function(){}):void 0}],[function(){return e.NotificationType.HasReadReceipt},function(){var r=Se(t.content);if(r.markAsReadUserID!==v.instance.userID&&r.seqs.length)return Promise.resolve(v.getMessageWithCacheBySeqs(r.conversationID,r.seqs,n)).then(function(o){var i=o.messages;function a(){v.cache.decreaseTotalUnreadCount(r.seqs.length,n),v.cache.updateCachedMaxReadSeq(r.conversationID,{hasReadSeq:r.hasReadSeq})}var u={userID:r.markAsReadUserID,groupID:"",msgIDList:i.map(function(e){return e.clientMsgID}),readTime:t.sendTime,msgFrom:0,contentType:0,sessionType:i[0].sessionType};s.default.debug("receipt",u),v.instance.triggerEvent({event:e.CbEvents.OnRecvC2CReadReceipt,data:[u],operationID:n});var c=i.find(function(e){return e.seq===r.hasReadSeq}),d=function(){if(c){c.isRead=!0;var e=JSON.stringify(Ce(c));return Promise.resolve(v.getOneConversationAndTryChange(r.conversationID,n,{unreadCount:0,latestMsg:e})).then(function(){})}}();return d&&d.then?d.then(a):a()})}],[function(){return e.NotificationType.HasGroupReadReceipt},function(){}],[]]))}catch(e){return Promise.reject(e)}},this.triggerConversation=function(t,n){try{if(0===Object.keys(t).length)return Promise.resolve();s.default.debug("Trigger conversation",t);var r=!0;h.triggeredConversationEvent.has(n)&&(h.triggeredConversationEvent.delete(n),r=!1);for(var o=!1,i=h.cache.getTotalUnreadCount(),a=[],u=function(){var t=d[c],u=t[0];t[1].Msgs.map(function(t){var c,d,g,p,l=se(t.options,e.MessageOptionsKey.IsUnreadCount),f=se(t.options,e.MessageOptionsKey.IsConversationUpdate),v=se(t.options,e.MessageOptionsKey.IsNotPrivate),m=!h.cache.getCachedMaxReadSeq(u),I=t.sendID===h.instance.userID;if(t.clientMsgID&&u){var M=De(t),y=Ce(M);if(y.attachedInfoElem=t.attachedInfo?JSON.parse(t.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},t.status!==e.InternalMessageStatus.MsgStatusHasDeleted){t.contentType===e.InternalContentType.Typing&&h.triggerTyping(y),y.status=e.InternalMessageStatus.MsgStatusSendSuccess,M.status=e.InternalMessageStatus.MsgStatusSendSuccess,m&&h.cache.addCachedMaxReadSeq(u,{hasReadSeq:I?t.seq:t.seq-1,maxSeq:t.seq,maxSeqTime:t.sendTime}),v||(y.attachedInfoElem.isPrivateChat=!0),f&&(i+=l?1:0,h.cache.updateCachedMaxReadSeq(u,{maxSeqTime:y.sendTime}),r&&h.getOneConversationAndTryChange(u,n,{latestMsg:JSON.stringify(y),latestMsgSendTime:y.sendTime},l,m),a.push(M),h.cache.addMessagesToCache(u,[M]));var D=null!=(c=null==(d=h.cache.getCachedMaxReadSeq(u))?void 0:d.maxSeq)?c:0,C=null!=(g=null==(p=h.cache.getCachedMaxReadSeq(u))?void 0:p.hasReadSeq)?g:0;s.default.debug("currentMaxSeq",D,"currentHasReadSeq",C),y.seq>D&&(o=m||!h.cache.isNotNotifyConversation(u),h.cache.updateCachedMaxReadSeq(u,{maxSeq:D+1,maxSeqTime:y.sendTime}),I&&(h.cache.updateCachedMaxReadSeq(u,{hasReadSeq:C+1}),h.cache.tryUpdateCachedMessages(u,{clientMsgID:y.clientMsgID,seq:y.seq})))}}})},c=0,d=Object.entries(t);c<d.length;c++)u();if(r&&o&&h.cache.setTotalUnreadCount(i,n),a.length>0){if(!r)return a.map(function(e){h.cache.tryUpdateCachedMessages(oe(e),e)}),Promise.resolve();h.instance.triggerEvent({event:e.CbEvents.OnRecvNewMessages,data:a.map(Ce),operationID:n})}return Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Ne(t),this.syncer=new Ee(t),this.typingManager=new Pe(t)},Be=/*#__PURE__*/function(){function t(t){var n=this,r=this,o=this,i=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=function(e,t){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:M.GetFullGroupMemberUserIDs,data:{groupID:e,idHash:0},operationID:t})).then(function(t){r.cachedGroupMembersID.set(e,t.userIDs)})}catch(e){return Promise.reject(e)}},this.getGroupInfosWithCache=function(t,n){try{var r=[],i=[];return t.forEach(function(e){var t=o.cachedGroups.get(e);t?r.push(t):i.push(e)}),i.length?Promise.resolve(o.instance.sendHttpRequest({reqFuncName:e.RequestApi.GetSpecifiedGroupsInfo,data:{groupIDs:i},operationID:n})).then(function(e){var t=e.groupInfos;return t&&t.forEach(function(e){return o.cachedGroups.set(e.groupID,e)}),[].concat(r,null!=t?t:[])}):Promise.resolve(r)}catch(e){return Promise.reject(e)}},this.getGroupMembersWithCache=function(t){var n=t.groupID,r=t.userIDList,o=t.operationID;try{var s,a,u=null!=(s=i.cachedGroupMembers.get(n))?s:[],c=function(){if(null!=r&&r.length){var t=[],s=[];return r.forEach(function(e){var n=u.find(function(t){return t.userID===e});n?s.push(n):t.push(e)}),t.length?Promise.resolve(i.instance.sendHttpRequest({reqFuncName:e.RequestApi.GetSpecifiedGroupMembersInfo,data:{groupID:n,userIDs:t},operationID:o})).then(function(e){var t=e.members;t&&i.cachedGroupMembers.set(n,[].concat(u,t));var r=[].concat(s,null!=t?t:[]);return a=1,r}):(a=1,s)}}();return Promise.resolve(c&&c.then?c.then(function(e){return a?e:u}):a?c:u)}catch(e){return Promise.reject(e)}},this.updateCachedGroups=function(e){e.map(function(e){n.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=function(e){var t,r=e[0].groupID,o=null!=(t=n.cachedGroupMembers.get(r))?t:[];n.cachedGroupMembers.set(r,[].concat(o.filter(function(t){return!e.find(function(e){return e.userID===t.userID})}),e));var i=n.instance.messageTrigger.cache.getAllCachedConversations().find(function(t){return t.groupID===e[0].groupID}),s=JSON.parse((null==i?void 0:i.latestMsg)||"{}"),a=e.find(function(e){return e.userID===s.sendID&&e.nickname!==s.senderNickname});i&&a&&n.instance.messageTrigger.getOneConversationAndTryChange(i.conversationID,"",{latestMsg:d({},s,{senderNickname:a.nickname})})},this.clearCachedGroupMembers=function(e){n.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=function(e){return n.cachedGroupMembersID.has(e)},this.getCachedGroupMembersID=function(e){var t;return null!=(t=n.cachedGroupMembersID.get(e))?t:[]},this.tryAddCachedGroupMembersID=function(e,t){if(n.cachedGroupMembersID.has(e)){var r,o=null!=(r=n.cachedGroupMembersID.get(e))?r:[];n.cachedGroupMembersID.set(e,[].concat(o,t))}},this.tryDeleteCachedGroupMembersID=function(e,t){if(n.cachedGroupMembersID.has(e)){var r,o=null!=(r=n.cachedGroupMembersID.get(e))?r:[];n.cachedGroupMembersID.set(e,o.filter(function(e){return!t.includes(e)}))}},this.instance=t}return t.prototype.clear=function(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()},t}(),Ve=/*#__PURE__*/function(){function t(t){var n=this,r=this,o=this,i=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=function(e){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:M.GetGroupVersion,data:{userID:r.instance.userID,version:r.syncedGroupsVersion,versionID:r.syncedGroupsVersionID},operationID:e})).then(function(t){r.syncedGroupsVersionID&&r.compareGroupVersionAndTrigger(t,e),r.syncedGroupsVersion=t.version,r.syncedGroupsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.syncGroupInfoAndMemberVersion=function(e){try{var t=function(){if(n.length)return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:M.GetGroupMemberVersion,data:{userID:o.instance.userID,reqList:n},operationID:e})).then(function(t){var n=t.respList;Object.keys(o.syncedGroupMemberVersion).length>0&&o.compareGroupMemberVersionAndTrigger(n,e),o.syncedGroupMemberVersion=n;for(var r=0,i=Object.entries(n);r<i.length;r++){var s=i[r][1];s.group&&o.instance.groupTrigger.cache.updateCachedGroups([s.group]),(s.insert||s.update)&&o.instance.groupTrigger.cache.updateCachedGroupMembers(s.insert||s.update)}})},n=[],r=Object.keys(o.syncedGroupMemberVersion),i=function(){if(!r.length)return Promise.resolve(o.getJoinedGroupIDs(e)).then(function(e){n=e.map(function(e){return{groupID:e,version:0,versionID:""}})});n=r.map(function(e){var t,n,r=o.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==r?void 0:r.version)?t:0,versionID:null!=(n=null==r?void 0:r.versionID)?n:""}})}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(e){return Promise.reject(e)}},this.compareGroupVersionAndTrigger=function(t,r){var o=t.insert,i=t.delete;(null!=o?o:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnJoinedGroupAdded,data:t,operationID:r})}),(null!=i?i:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnJoinedGroupDeleted,data:{groupID:t},operationID:r}),n.instance.groupTrigger.cache.clearCachedGroupMembers(t)})},this.compareGroupMemberVersionAndTrigger=function(t,r){for(var o=function(){var t=s[i],o=t[0],a=t[1],u=a.group,c=a.insert,d=a.update,g=a.delete;u&&(n.instance.groupTrigger.updateCachedGroupInfoAndTrigger(u,r),n.instance.groupTrigger.checkConversationUpdate(u)),(null!=c?c:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnGroupMemberAdded,data:t,operationID:r})}),(null!=d?d:[]).map(function(e){return n.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,r)}),(null!=g?g:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnGroupMemberDeleted,data:{groupID:o,userID:t},operationID:r})})},i=0,s=Object.entries(t);i<s.length;i++)o()},this.getJoinedGroupIDs=function(e){try{return Promise.resolve(i.instance.sendHttpRequest({reqFuncName:M.GetJoinedGroupIDList,data:{idHash:0,userID:i.instance.userID},operationID:e})).then(function(e){var t=e.groupIDs;return null!=t?t:[]})}catch(e){return Promise.reject(e)}},this.addGroupMemberVersion=function(e,t){n.syncedGroupMemberVersion[e]=d({},t)},this.updateGroupMemberVersion=function(e,t){n.syncedGroupMemberVersion[e]?n.syncedGroupMemberVersion[e]=d({},t):s.default.warn("updateGroupMemberVersion: group member version not found",e,"new version",t)},this.instance=t}return t.prototype.reset=function(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}},t}();function _e(e,t,n){if(!e.s){if(n instanceof Je){if(!n.s)return void(n.o=_e.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(_e.bind(null,e,t),_e.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var He=/*#__PURE__*/function(){function t(t){var n,r=this,o=this,i=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[e.CbEvents.OnGroupApplicationAdded]=new Map,n[e.CbEvents.OnGroupApplicationAccepted]=new Map,n[e.CbEvents.OnGroupApplicationRejected]=new Map,n),this.sync=function(e){var t=[i.syncer.syncGroupVersion(e),i.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=function(e,t){i.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=function(e){var t="sg_"+e.groupID,n=i.instance.messageTrigger.cache.getCachedConversation(t);!n||n.showName===e.groupName&&n.faceURL===e.faceURL||i.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=function(e){var t=e.event,n=e.userID,o=e.groupID,i=e.operationID,s=e.activeTrigger,a=void 0!==s&&s;try{return!a&&r.triggeredEventMap[t].has(i)?(r.triggeredEventMap[t].delete(i),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:M.GetDesignatedGroupApplication,data:{groupID:o,userID:null!=n?n:r.instance.userID},operationID:i})).then(function(e){var n=e.groupRequests;n&&r.instance.triggerEvent({event:t,operationID:i,data:n.map(ye)[0]})})}catch(e){return Promise.reject(e)}},this.updateCachedGroupInfoAndTrigger=function(t,n){i.cache.updateCachedGroups([t]),i.instance.triggerEvent({event:e.CbEvents.OnGroupInfoChanged,data:t,operationID:n})},this.updateCachedGroupMemberInfoAndTrigger=function(t,n){i.cache.updateCachedGroupMembers([t]),i.instance.triggerEvent({event:e.CbEvents.OnGroupMemberInfoChanged,data:t,operationID:n})},this.parseMessageAndTrigger=function(t,n){try{var r=function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}var d=new Je,g=_e.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void _e(d,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());_e(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}_e(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.JoinGroupApplicationNotification},function(){var r,i,a=Se(t.content);return s.default.debug("Recv JoinGroupApplicationNotification with opid: ",n,"tips: ",a),Promise.resolve(o.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAdded,userID:null==(r=a.applicant)?void 0:r.userID,groupID:null==(i=a.group)?void 0:i.groupID,operationID:n})).then(function(){})}],[function(){return e.NotificationType.GroupApplicationAcceptedNotification},function(){var r,i,a=Se(t.content);return s.default.debug("Recv GroupApplicationAcceptedNotification with opid: ",n,"tips: ",a),Promise.resolve(o.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAccepted,userID:a.receiverAs?null==(r=a.opUser)?void 0:r.userID:void 0,groupID:null==(i=a.group)?void 0:i.groupID,operationID:n})).then(function(){})}],[function(){return e.NotificationType.GroupApplicationRejectedNotification},function(){var r,i,a=Se(t.content);return s.default.debug("Recv GroupApplicationRejectedNotification with opid: ",n,"tips: ",a),Promise.resolve(o.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationRejected,userID:a.receiverAs?null==(r=a.opUser)?void 0:r.userID:void 0,groupID:null==(i=a.group)?void 0:i.groupID,operationID:n})).then(function(){})}],[function(){return e.NotificationType.GroupCreatedNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupCreatedNotification with opid: ",n,"tips: ",e),o.cache.updateCachedGroups([e.group]),Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.syncer.addGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID})})}],[function(){return e.NotificationType.GroupInfoSetNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupInfoSetNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),o.checkConversationUpdate(e.group),void o.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.MemberQuitNotification},function(){var r,i,a,u=function(){d||o.instance.triggerEvent({event:e.CbEvents.OnGroupMemberDeleted,data:c.quitUser,operationID:n})},c=Se(t.content);s.default.debug("Recv MemberQuitNotification with opid: ",n,"tips: ",c),o.syncer.updateGroupMemberVersion(c.group.groupID,{version:c.groupMemberVersion,versionID:c.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(c.group,n),o.cache.tryDeleteCachedGroupMembersID(null==(r=c.group)?void 0:r.groupID,[null==(i=c.quitUser)?void 0:i.userID]);var d=(null==(a=c.quitUser)?void 0:a.userID)===o.instance.userID,g=function(){if(d)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){})}();return g&&g.then?g.then(u):u()}],[function(){return e.NotificationType.GroupOwnerTransferredNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupOwnerTransferredNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(e.group,n),o.updateCachedGroupMemberInfoAndTrigger(e.oldGroupOwnerInfo,n),void o.updateCachedGroupMemberInfoAndTrigger(e.newGroupOwner,n)}],[function(){return e.NotificationType.MemberKickedNotification},function(){var r,i=function(){u||a.kickedUserList.map(function(t){return o.instance.triggerEvent({event:e.CbEvents.OnGroupMemberDeleted,data:t,operationID:n})})},a=Se(t.content);s.default.debug("Recv MemberKickedNotification with opid: ",n,"tips: ",a),o.syncer.updateGroupMemberVersion(a.group.groupID,{version:a.groupMemberVersion,versionID:a.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(a.group,n),o.cache.tryDeleteCachedGroupMembersID(null==(r=a.group)?void 0:r.groupID,a.kickedUserList.map(function(e){return e.userID}));var u=a.kickedUserList.find(function(e){return e.userID===o.instance.userID}),c=function(){if(u)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){})}();return c&&c.then?c.then(i):i()}],[function(){return e.NotificationType.MemberInvitedNotification},function(){var r=function(){var t;o.syncer.updateGroupMemberVersion(i.group.groupID,{version:i.groupMemberVersion,versionID:i.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(i.group,n),o.checkConversationUpdate(i.group),o.cache.tryAddCachedGroupMembersID(null==(t=i.group)?void 0:t.groupID,i.invitedUserList.map(function(e){return e.userID})),a||i.invitedUserList.map(function(t){return o.instance.triggerEvent({event:e.CbEvents.OnGroupMemberAdded,data:t,operationID:n})})},i=Se(t.content);s.default.debug("Recv MemberInvitedNotification with opid: ",n,"tips: ",i);var a=i.invitedUserList.find(function(e){return e.userID===o.instance.userID}),u=function(){if(a)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.syncer.addGroupMemberVersion(i.group.groupID,{})})}();return u&&u.then?u.then(r):r()}],[function(){return e.NotificationType.MemberEnterNotification},function(){var r,i=function(){var t,r;o.syncer.updateGroupMemberVersion(a.group.groupID,{version:a.groupMemberVersion,versionID:a.groupMemberVersionID}),o.updateCachedGroupInfoAndTrigger(a.group,n),o.checkConversationUpdate(a.group),o.cache.tryAddCachedGroupMembersID(null==(t=a.group)?void 0:t.groupID,[null==(r=a.entrantUser)?void 0:r.userID]),u||o.instance.triggerEvent({event:e.CbEvents.OnGroupMemberAdded,data:a.entrantUser,operationID:n})},a=Se(t.content);s.default.debug("Recv MemberEnterNotification with opid: ",n,"tips: ",a);var u=(null==(r=a.entrantUser)?void 0:r.userID)===o.instance.userID,c=function(){if(u)return Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.syncer.addGroupMemberVersion(a.group.groupID,{})})}();return c&&c.then?c.then(i):i()}],[function(){return e.NotificationType.GroupDismissedNotification},function(){var r=Se(t.content);return s.default.debug("Recv GroupDismissedNotification with opid: ",n,"tips: ",r),Promise.resolve(o.syncer.syncGroupVersion(n)).then(function(){o.updateCachedGroupInfoAndTrigger(r.group,n),o.instance.triggerEvent({event:e.CbEvents.OnGroupDismissed,data:r.group,operationID:n})})}],[function(){return e.NotificationType.GroupMemberMutedNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupMemberMutedNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(e.mutedUser,n)}],[function(){return e.NotificationType.GroupMemberCancelMutedNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupMemberCancelMutedNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(e.mutedUser,n)}],[function(){return e.NotificationType.GroupMutedNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupMutedNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.GroupCancelMutedNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupCancelMutedNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.GroupMemberInfoSetNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupMemberInfoSetNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(e.changedUser,n)}],[function(){return e.NotificationType.GroupMemberSetToAdminNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupMemberSetToAdminNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(e.changedUser,n)}],[function(){return e.NotificationType.GroupMemberSetToOrdinaryUserNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupMemberInfoAndTrigger(e.changedUser,n)}],[function(){return e.NotificationType.GroupInfoSetAnnouncementNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void o.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.GroupInfoSetNameNotification},function(){var e=Se(t.content);return s.default.debug("Recv GroupInfoSetNameNotification with opid: ",n,"tips: ",e),o.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),o.checkConversationUpdate(e.group),void o.updateCachedGroupInfoAndTrigger(e.group,n)}],[]]);return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Be(t),this.syncer=new Ve(t)}return t.prototype.reset=function(){var e=this;this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(function(t){e.triggeredEventMap[t].clear()})},t}();const Je=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{_e(r,1,e(this.v))}catch(e){_e(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?_e(r,1,t?t(o):o):n?_e(r,1,n(o)):_e(r,2,o)}catch(e){_e(r,2,e)}},r},e}();var We=function(e){var t=this,n=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=function(){n.cachedFriendIDs=[]},this.getFullFriendsIDs=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:M.GetFullFriendUserIDs,data:{idHash:0,userID:t.instance.userID},operationID:e})).then(function(e){var n=e.userIDs;return t.cachedFriendIDs=null!=n?n:[],null!=n?n:[]})}catch(e){return Promise.reject(e)}},this.isFriend=function(e){return n.cachedFriendIDs.includes(e)},this.addNewFriend=function(e){n.cachedFriendIDs.push(e)},this.deleteFriend=function(e){n.cachedFriendIDs=n.cachedFriendIDs.filter(function(t){return t!==e})},this.instance=e},Ke=function(t){var n=this,r=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=function(){r.syncedFriendsVersion=0,r.syncedFriendsVersionID=""},this.syncFriendVersion=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:M.GetFriendVersion,data:{userID:n.instance.userID,version:n.syncedFriendsVersion,versionID:n.syncedFriendsVersionID},operationID:e})).then(function(t){n.syncedFriendsVersionID&&n.compareVersionAndTrigger(t,e),n.syncedFriendsVersion=t.version,n.syncedFriendsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(t,n){var o=t.insert,i=t.update,s=t.delete;(null!=o?o:[]).map(function(t){r.instance.triggerEvent({operationID:n,event:e.CbEvents.OnFriendAdded,data:Ae(t)})}),(null!=i?i:[]).map(function(t){var o=Ae(t);r.instance.triggerEvent({operationID:n,event:e.CbEvents.OnFriendInfoChanged,data:o});var i=[r.instance.userID,null==o?void 0:o.userID].sort(),s="si_"+i[0]+"_"+i[1],a=r.instance.messageTrigger.cache.getCachedConversation(s);!a||a.showName===(o.remark||o.nickname)&&a.faceURL===o.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(s,n,{showName:o.remark||o.nickname,faceURL:o.faceURL})}),(null!=s?s:[]).map(function(t){r.instance.triggerEvent({operationID:n,event:e.CbEvents.OnFriendDeleted,data:{userID:t}})})},this.instance=t};function Qe(e,t,n){if(!e.s){if(n instanceof Ye){if(!n.s)return void(n.o=Qe.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Qe.bind(null,e,t),Qe.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var ze=function(t){var n,r=this,o=this,i=this,a=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[e.CbEvents.OnFriendApplicationAdded]=new Map,n[e.CbEvents.OnFriendApplicationAccepted]=new Map,n[e.CbEvents.OnFriendApplicationRejected]=new Map,n[e.CbEvents.OnFriendAdded]=new Map,n[e.CbEvents.OnFriendDeleted]=new Map,n[e.CbEvents.OnFriendInfoChanged]=new Map,n[e.CbEvents.OnBlackAdded]=new Map,n[e.CbEvents.OnBlackDeleted]=new Map,n),this.sync=function(e){var t=[a.syncer.syncFriendVersion(e),a.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=function(){a.cache.clear(),a.syncer.reset(),Object.keys(a.triggeredEventMap).forEach(function(e){a.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=function(e,t){a.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=function(e,t){return!e||!a.triggeredEventMap[e].has(t)||(a.triggeredEventMap[e].delete(t),!1)},this.getDesignatedFriendApplicationAndTrigger=function(e,t,n,o){void 0===o&&(o=!1);try{return!o&&r.triggeredEventMap[e].has(n)?(r.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:M.GetDesignatedFriendsApplication,data:{fromUserID:t.fromUserID,toUserID:t.toUserID},operationID:n})).then(function(t){var o=t.friendRequests;o&&r.instance.triggerEvent({event:e,operationID:n,data:o[0]})})}catch(e){return Promise.reject(e)}},this.getDesignatedBlackUserAndTrigger=function(e,t,n,r){void 0===r&&(r=!1);try{return!r&&o.triggeredEventMap[e].has(n)?(o.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(o.instance.sendHttpRequest({reqFuncName:M.GetDesignatedBlackUser,data:{ownerUserID:o.instance.userID,userIDList:[t]},operationID:n})).then(function(t){var r=t.blacks;r&&o.instance.triggerEvent({event:e,data:r.map(be)[0],operationID:n})})}catch(e){return Promise.reject(e)}},this.parseMessageAndTrigger=function(t,n){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}var d=new Ye,g=Qe.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void Qe(d,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());Qe(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}Qe(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.FriendApplicationNotification},function(){var r=Se(t.content);return s.default.debug("Recv FriendApplicationNotification with opid: ",n,"tips: ",r),Promise.resolve(i.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAdded,r.fromToUserID,n)).then(function(){})}],[function(){return e.NotificationType.FriendApplicationApprovedNotification},function(){var r=Se(t.content);return s.default.debug("Recv FriendApplicationApprovedNotification with opid: ",n,"tips: ",r),Promise.resolve(i.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAccepted,r.fromToUserID,n)).then(function(t){return Promise.resolve(Promise.all([t,function(){try{return i.checkShouldTrigger(e.CbEvents.OnFriendAdded,n)?Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){}):Promise.resolve()}catch(e){return Promise.reject(e)}}])).then(function(){})})}],[function(){return e.NotificationType.FriendApplicationRejectedNotification},function(){var r=Se(t.content);return s.default.debug("Recv FriendApplicationRejectedNotification with opid: ",n,"tips: ",r),Promise.resolve(i.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationRejected,r.fromToUserID,n)).then(function(){})}],[function(){return e.NotificationType.FriendAddedNotification},function(){var r=Se(t.content);if(s.default.debug("Recv FriendAddedNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(e.CbEvents.OnFriendAdded,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){var e;i.cache.addNewFriend(null==(e=r.friend)||null==(e=e.friendUser)?void 0:e.userID)})}],[function(){return e.NotificationType.FriendDeletedNotification},function(){var r=Se(t.content);if(s.default.debug("Recv FriendDeletedNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(e.CbEvents.OnFriendDeleted,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){var e;i.cache.deleteFriend(null==(e=r.fromToUserID)?void 0:e.toUserID)})}],[function(){return e.NotificationType.FriendRemarkSetNotification},function(){var r=Se(t.content);if(s.default.debug("Recv FriendRemarkSetNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(e.CbEvents.OnFriendInfoChanged,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return e.NotificationType.FriendInfoUpdatedNotification},function(){var r=Se(t.content);if(s.default.debug("Recv FriendInfoUpdatedNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(e.CbEvents.OnFriendInfoChanged,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return e.NotificationType.BlackAddedNotification},function(){var r,o=Se(t.content);return s.default.debug("Recv BlackAddedNotification with opid: ",n,"tips: ",o),void i.getDesignatedBlackUserAndTrigger(e.CbEvents.OnBlackAdded,null==(r=o.fromToUserID)?void 0:r.toUserID,n)}],[function(){return e.NotificationType.BlackDeletedNotification},function(){var r,o=Se(t.content);return s.default.debug("Recv BlackDeletedNotification with opid: ",n,"tips: ",o),void i.instance.triggerEvent({event:e.CbEvents.OnBlackDeleted,data:{userID:null==(r=o.fromToUserID)?void 0:r.toUserID},operationID:n})}],[function(){return e.NotificationType.FriendsInfoUpdateNotification},function(){var r=Se(t.content);if(s.default.debug("Recv FriendsInfoUpdateNotification with opid: ",n,"tips: ",r),i.checkShouldTrigger(e.CbEvents.OnFriendInfoChanged,n))return Promise.resolve(i.syncer.syncFriendVersion(n)).then(function(){})}],[]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new We(t),this.syncer=new Ke(t)};const Ye=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{Qe(r,1,e(this.v))}catch(e){Qe(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?Qe(r,1,t?t(o):o):n?Qe(r,1,n(o)):Qe(r,2,o)}catch(e){Qe(r,2,e)}},r},e}();var Xe=function(t){var n=this;this.instance=void 0,this.parseMessageAndTrigger=function(t,r){try{var o=Se(t.content);return s.default.debug("Recv BussinessMessage with opid: ",r,"tips: ",o),n.instance.triggerEvent({event:e.CbEvents.OnRecvCustomBusinessMessage,data:o,operationID:r}),Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t},$e=function(t){var n=this,r=this,o=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=function(){o.cachedLoginUserInfo=null},this.getSelfUserInfo=function(){return o.cachedLoginUserInfo},this.syncLoginUserInfoAndTrigger=function(t){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:e.RequestApi.GetSelfUserInfo,data:{userIDs:[n.instance.userID]},operationID:t})).then(function(t){var r=t.usersInfo;n.cachedLoginUserInfo&&JSON.stringify(n.cachedLoginUserInfo)!==JSON.stringify(r[0])&&n.instance.triggerEvent({event:e.CbEvents.OnSelfInfoUpdated,data:r[0]}),n.cachedLoginUserInfo=r[0]})}catch(e){return Promise.reject(e)}},this.udpateCachedLoginUserInfoAndTrigger=function(t,n){try{return r.cachedLoginUserInfo?(r.cachedLoginUserInfo=d({},r.cachedLoginUserInfo,t),r.instance.triggerEvent({event:e.CbEvents.OnSelfInfoUpdated,data:r.cachedLoginUserInfo,operationID:n}),Promise.resolve()):Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t},Ze=function(t){var n=this,r=this,i=this;this.ctx=void 0,this.state=new Map,this.updateSubs=function(t){var n=t.sub,i=t.unSub,s=t.operationID;try{return 0!==r.state.size||n?Promise.resolve(r.ctx.sendReqWaitResp({reqIdentifier:e.ReqIdentifier.WsSubUserOnlineStatus,operationID:s,data:o.PbCoder.SubUserOnlineStatus.encode({subscribeUserID:null!=n?n:Array.from(r.state.keys()),unsubscribeUserID:null!=i?i:[]}).finish()})).then(function(e){null==e||e.subscribers.forEach(function(e){return r.state.set(e.userID,e.onlinePlatformIDs)}),null!=i&&i.length&&i.forEach(function(e){return r.state.delete(e)})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.getUserOnlineState=function(e,t){try{var n=function(){return e.map(function(e){var t,n;return{userID:e,status:null!=(t=i.state.get(e))&&t.length?1:0,platformIDs:null!=(n=i.state.get(e))?n:[]}})},r=e.filter(function(e){return!i.state.has(e)}),o=function(){if(r.length)return Promise.resolve(i.updateSubs({operationID:t,sub:r})).then(function(){})}();return Promise.resolve(o&&o.then?o.then(n):n())}catch(e){return Promise.reject(e)}},this.getAllSubUsersOnlineState=function(){return Array.from(n.state.keys()).map(function(e){var t,r;return{userID:e,status:null!=(t=n.state.get(e))&&t.length?1:0,platformIDs:null!=(r=n.state.get(e))?r:[]}})},this.userOnlineStateChange=function(t){t.subscribers.forEach(function(t){var r;t.onlinePlatformIDs.length?n.state.set(t.userID,t.onlinePlatformIDs):n.state.delete(t.userID),n.ctx.triggerEvent({event:e.CbEvents.OnUserStatusChanged,data:{userID:t.userID,status:t.onlinePlatformIDs.length?1:0,platformIDs:null!=(r=t.onlinePlatformIDs)?r:[]}})})},this.ctx=t};function et(e,t,n){if(!e.s){if(n instanceof nt){if(!n.s)return void(n.o=et.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(et.bind(null,e,t),et.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var tt=function(t){var n=this,r=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=function(e){return Promise.all([r.cache.syncLoginUserInfoAndTrigger(e),r.onlineSub.updateSubs({operationID:e})])},this.reset=function(){r.cache.clear(),r.triggeredEventMap.clear()},this.setTriggeredEventMap=function(e){r.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=function(e){var t=[r.instance.userID,e.userID].sort(),n="si_"+t[0]+"_"+t[1],o=r.instance.messageTrigger.cache.getCachedConversation(n);!o||o.showName===e.nickname&&o.faceURL===e.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=function(t,r){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var o=0;o<t.length;o++){var i=t[o][0];if(i){var s=i();if(s&&s.then)break e;if(s===e){r=o;break}}else r=o}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}var d=new nt,g=et.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=o;break}if(++o===t.length){if(-1!==r)break;return void et(d,1,u)}if(i=t[o][0]){if((s=i())&&s.then)return void s.then(n).then(void 0,g)}else r=o}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());et(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var o=t[r][1];!o;)r++,o=t[r][1];if((e=o())&&e.then)return void e.then(p).then(void 0,g)}et(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.UserInfoUpdatedNotification},function(){var e=Se(t.content);if(s.default.debug("Recv UserInfoUpdatedNotification with opid: ",r,"tips: ",e),!n.triggeredEventMap.get(r)){var o=function(){if(e.userID===n.instance.userID)return Promise.resolve(n.cache.syncLoginUserInfoAndTrigger(r)).then(function(){})}();return o&&o.then?o.then(function(){}):void 0}n.triggeredEventMap.delete(r)}]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new $e(t),this.onlineSub=new Ze(t)};const nt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{et(r,1,e(this.v))}catch(e){et(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?et(r,1,t?t(o):o):n?et(r,1,n(o)):et(r,2,o)}catch(e){et(r,2,e)}},r},e}();function rt(e,t,n){if(!e.s){if(n instanceof ot){if(!n.s)return void(n.o=rt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(rt.bind(null,e,t),rt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var ot=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,o=this.s;if(o){var i=1&o?t:n;if(i){try{rt(r,1,i(this.v))}catch(e){rt(r,2,e)}return r}return this}return this.o=function(e){try{var o=e.v;1&e.s?rt(r,1,t?t(o):o):n?rt(r,1,n(o)):rt(r,2,o)}catch(e){rt(r,2,e)}},r},e}();function it(e){return e instanceof ot&&1&e.s}var st,at=/*#__PURE__*/function(){function e(){this.queue=[],this.pending=!1}var t=e.prototype;return t.enqueue=function(e){try{var t=this;return Promise.resolve(new Promise(function(n,r){t.queue.push(function(){return e().then(n).catch(r)}),t.pending||(t.pending=!0,t.dequeue())}))}catch(e){return Promise.reject(e)}},t.dequeue=function(){try{var e=function(){t.pending=!1},t=this,n=function(e,t,n){for(var r;;){var o=e();if(it(o)&&(o=o.v),!o)return i;if(o.then){r=0;break}var i=n();if(i&&i.then){if(!it(i)){r=1;break}i=i.s}}var s=new ot,a=rt.bind(null,s,2);return(0===r?o.then(c):1===r?i.then(u):(void 0).then(function(){(o=e())?o.then?o.then(c).then(void 0,a):c(o):rt(s,1,i)})).then(void 0,a),s;function u(t){i=t;do{if(!(o=e())||it(o)&&!o.v)return void rt(s,1,i);if(o.then)return void o.then(c).then(void 0,a);it(i=n())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,a)}function c(e){e?(i=n())&&i.then?i.then(u).then(void 0,a):u(i):rt(s,1,i)}}(function(){return t.queue.length>0},0,function(){var e=t.queue.shift(),n=function(t,n){try{var r=Promise.resolve(e()).then(function(){})}catch(e){return n(e)}return r&&r.then?r.then(void 0,n):r}(0,function(e){s.default.error("Error executing task:",e)});if(n&&n.then)return n.then(function(){})});return Promise.resolve(n&&n.then?n.then(e):e())}catch(e){return Promise.reject(e)}},e}();function ut(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var ct=((st={})[e.MessageType.TextMessage]="textElem",st[e.MessageType.AtTextMessage]="atTextElem",st[e.MessageType.LocationMessage]="locationElem",st[e.MessageType.CustomMessage]="customElem",st[e.MessageType.MergeMessage]="mergeElem",st[e.MessageType.QuoteMessage]="quoteElem",st[e.MessageType.CardMessage]="cardElem",st[e.MessageType.FaceMessage]="faceElem",st[e.MessageType.PictureMessage]="pictureElem",st[e.MessageType.VoiceMessage]="soundElem",st[e.MessageType.VideoMessage]="videoElem",st[e.MessageType.FileMessage]="fileElem",st);function dt(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var gt=[M.GetActiveConversations,M.GetDesignatedConversation];function pt(e,t,n){if(!e.s){if(n instanceof ft){if(!n.s)return void(n.o=pt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(pt.bind(null,e,t),pt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var lt=/*#__PURE__*/function(t){function n(){var n,i;return(n=t.call(this)||this).userID=void 0,n.platform=void 0,n.token=void 0,n.apiAddr=void 0,n.loginStatus=e.LoginStatus.Logout,n.isReconnected=!1,n.connectState="disconnected",n.wsManager=void 0,n.messageTrigger=void 0,n.userTrigger=void 0,n.groupTrigger=void 0,n.relationTrigger=void 0,n.businessTrigger=void 0,n.requestMap=new Map,n.generateHttpHeader=function(e,t){var r={"Content-Type":"application/json",token:n.token,operationID:t,reqFuncName:e};return gt.includes(e)&&(r["Content-Type"]="application/x-protobuf"),r},n.sendHttpRequest=function(e){try{var t;return Promise.resolve(function(e){var t=e.url,n=e.data,r=e.headers,o=e.platform,i=e.method,s=void 0===i?"POST":i;return"web"===o?function(e){var t=e.url,n=e.data,r=e.headers,o=e.method,i=void 0===o?"POST":o;try{return Promise.resolve(fetch(t,{method:i,headers:d({},r),body:n instanceof Uint8Array?n:JSON.stringify(n)}).then(function(e){if(e.ok)return e.json();throw new Error(e.statusText)}).then(function(e){if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))}catch(e){return Promise.reject(e)}}(e):new Promise(function(e,i){var a=function(e){return"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null}(o);a?a({url:t,data:n instanceof Uint8Array?Uint8Array.from(n).buffer:n,method:s,header:d({"Content-Type":"application/json"},r),success:function(t){200===t.statusCode&&0===t.data.errCode?e(t.data.data):i(t.data||"Request failed")},fail:function(e){i(e)}}):i(new Error("Request is not supported"))})}({url:""+n.apiAddr+(e.replaceURL||O[e.reqFuncName]),data:e.data,headers:n.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(t=n.wsManager)?void 0:t.platformNamespace)||"web"}))}catch(e){return Promise.reject(e)}},n.handleWsConnected=function(t,r){try{var o=function(){if(0===t.errCode){n.connectState="connected",n.loginStatus=e.LoginStatus.Logged,n.triggerEvent({event:e.CbEvents.OnConnectSuccess}),n.triggerEvent({event:e.CbEvents.OnSyncServerStart});var o=[n.messageTrigger.sync(r),n.relationTrigger.sync(r),n.groupTrigger.sync(r),n.userTrigger.sync(r)],i=dt(function(){return Promise.resolve(Promise.all(o)).then(function(){n.triggerEvent({event:e.CbEvents.OnSyncServerFinish})})},function(t){s.default.error(t),n.triggerEvent({event:e.CbEvents.OnSyncServerFailed,errCode:t.errCode||e.ErrorCode.SdkInternalError,errMsg:t.message||"Internal Error"})});if(i&&i.then)return i.then(function(){})}else{n.triggerEvent({event:e.CbEvents.OnConnectFailed,errCode:t.errCode,errMsg:t.errMsg,operationID:r});var a=ee[t.errCode];a&&n.triggerEvent({event:a,errCode:t.errCode,errMsg:t.errMsg,operationID:r}),n.connectState="disconnected",n.loginStatus=e.LoginStatus.Logout}}();return Promise.resolve(o&&o.then?o.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},n.handleMessage=function(e,t){try{var r=function(){if("string"!=typeof e){var r=function(){var t=le(e),r=JSON.parse(t);n.handleGeneralWsResp(r)},o=function(){if(!(e instanceof ArrayBuffer))return Promise.resolve(e.arrayBuffer()).then(function(t){e=t})}();return o&&o.then?o.then(r):r()}var i=JSON.parse(e);n.handleWsConnected(i,t)}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},n.handleGeneralWsResp=function(t){var r=ue(t.data,t.reqIdentifier);if(t.reqIdentifier===e.ReqIdentifier.PushMsg&&r)return n.messageTrigger.triggerConversation(r.msgs,t.operationID),void n.messageTrigger.triggerNotification(r.notificationMsgs,t.operationID);if(t.reqIdentifier!==e.ReqIdentifier.WsSubUserOnlineStatus||t.msgIncr||n.userTrigger.onlineSub.userOnlineStateChange(r),t.reqIdentifier===e.ReqIdentifier.KickOnlineMsg)return n.triggerEvent({event:e.CbEvents.OnKickedOffline,operationID:t.operationID}),void n.reset();var o=n.requestMap.get(t.msgIncr);o&&(0===t.errCode?o.resolve(r):o.reject(new ge(t.errCode,t.errMsg)),n.requestMap.delete(t.msgIncr))},n.handleReconnecting=function(){n.connectState="reconnecting",n.triggerEvent({event:e.CbEvents.OnConnecting})},n.handleReconnectFailed=function(){n.connectState="disconnected",n.triggerEvent({event:e.CbEvents.OnConnectFailed,errCode:e.ErrorCode.NetworkError,errMsg:"network error"})},n.handleReconnectSuccess=function(){n.isReconnected=!0},n.sendReqWaitResp=function(t){var o=t.data,i=t.reqIdentifier,s=t.operationID;if("connected"!==n.connectState)throw new ge(e.ErrorCode.NetworkError,"network error, ws not connected");var a=ne();return new Promise(function(e,t){var u;n.requestMap.set(a,{resolve:e,reject:t}),null==(u=n.wsManager)||u.sendMessage({reqIdentifier:i,msgIncr:a,sendID:n.userID,operationID:s,data:r.encode(o.buffer)})})},n.triggerEvent=function(t){var r=t.event,o=t.data,i=void 0===o?null:o,a=t.errCode,u=void 0===a?0:a,c=t.errMsg,d=void 0===c?"":c,g=t.operationID,p=void 0===g?"":g;n.loginStatus!==e.LoginStatus.Logout&&(s.default.debug("%cSDK =>%c [OperationID:"+p+"] (event) trigger "+r+" with data "+JSON.stringify(i)+" errCode "+u+" errMsg "+d,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),n.emit(r,{event:r,data:i,errCode:u,errMsg:d,operationID:p}))},n.login=function(t,r){try{return Promise.resolve(pe(e.LoginStatus.Logged,e.RequestApi.Login,r,function(){try{var o,i=t.userID,a=t.token,u=t.wsAddr,c=t.apiAddr,d=t.platformID;if(n.wsManager)throw new ge(e.ErrorCode.LoginRepeatError,"login repeat");return s.default.setLevel(null!=(o=t.logLevel)?o:e.LogLevel.Debug),n.userID=i,n.token=a,n.apiAddr=c,n.platform=d,n.wsManager=new he(u,{sendID:i,token:a,platformID:d,operationID:r,isBackground:!1,isMsgResp:!0,sdkType:"js"},n.handleMessage,n.handleReconnecting,n.handleReconnectFailed,n.handleReconnectSuccess),n.connectState="connecting",n.loginStatus=e.LoginStatus.Logging,n.triggerEvent({event:e.CbEvents.OnConnecting,operationID:r}),Promise.resolve(dt(function(){return Promise.resolve(n.wsManager.connect()).then(function(){})},function(t){throw n.triggerEvent({event:e.CbEvents.OnConnectFailed,errCode:e.ErrorCode.NetworkError,errMsg:t.message||"network error",operationID:r}),n.connectState="disconnected",n.loginStatus=e.LoginStatus.Logout,n.wsManager.close(),new ge(e.ErrorCode.NetworkError,t.message||"network error")}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},n.getLoginStatus=function(t){return pe(e.LoginStatus.Logged,e.RequestApi.GetLoginStatus,t,function(){try{var e;return null==(e=n.wsManager)||e.sendPing(),Promise.resolve(n.loginStatus)}catch(e){return Promise.reject(e)}})},n.logout=function(t){return pe(n.loginStatus,e.RequestApi.Logout,t,function(){try{return n.reset(),Promise.resolve()}catch(e){return Promise.reject(e)}})},n.internalUploadFile=function(e,t){return Promise.resolve(dt(function(){var r=n.userID+"/"+e.name,o=function(e){var t,n,r=null!=(t=null==(n=e.split(".").pop())?void 0:n.toLowerCase())?t:"";return D[r]||"application/octet-stream"}(e.name),i={operationID:t,token:n.token};return Promise.resolve(function(e,t,n){return fetch(e+"/object/part_size",{method:"POST",headers:d({},n),body:JSON.stringify({size:t})}).then(y)}(n.apiAddr,e.size,i)).then(function(t){var s=t.size;function u(){var t=p.join(",");l.destroy();var u=new a.default;return u.append(t),Promise.resolve(function(e,t,n){return fetch(e+"/object/initiate_multipart_upload",{method:"POST",headers:d({},n),body:JSON.stringify(t)}).then(y)}(n.apiAddr,{hash:u.end(),size:e.size,partSize:s,maxParts:-1,cause:"",name:r,contentType:o},i)).then(function(t){var s=t.url,a=t.upload;if(u.destroy(),s)return{url:s};var c=a.sign.query,l=a.sign.header;return Promise.resolve(Promise.all(a.sign.parts.map(function(t,n){try{var r=new URL(t.url||a.sign.url);if(c){var i=new URLSearchParams(r.search);c.forEach(function(e){i.set(e.key,e.values[0])}),r.search=i.toString()}if(t.query){var s=new URLSearchParams(r.search);t.query.forEach(function(e){s.set(e.key,e.values[0])}),r.search=s.toString()}var u=r.toString(),d=new Headers;return l&&l.forEach(function(e){d.set(e.key,e.values[0])}),t.header&&t.header.forEach(function(e){d.set(e.key,e.values[0])}),d.set("Content-Length",(g[n].end-g[n].start).toString()),d.set("Content-Type",o),Promise.resolve(fetch(u,{method:"PUT",headers:d,body:e.slice(g[n].start,g[n].end)})).then(function(e){if(!e.ok)throw new Error("Failed to upload chunk "+(n+1))})}catch(e){return Promise.reject(e)}}))).then(function(){return Promise.resolve(function(e,t,n){return fetch(e+"/object/complete_multipart_upload",{method:"POST",headers:d({},n),body:JSON.stringify(t)}).then(y)}(n.apiAddr,{uploadID:a.uploadID,parts:p,cause:"",name:r,contentType:o},i)).then(function(e){return{url:e.url}})})})}var c=Math.ceil(e.size/s),g=[],p=[],l=new a.default.ArrayBuffer,f=0,v=function(e,t,n){for(var r;;){var o=e();if(vt(o)&&(o=o.v),!o)return i;if(o.then){r=0;break}var i=n();if(i&&i.then){if(!vt(i)){r=1;break}i=i.s}}var s=new ft,a=pt.bind(null,s,2);return(0===r?o.then(c):1===r?i.then(u):(void 0).then(function(){(o=e())?o.then?o.then(c).then(void 0,a):c(o):pt(s,1,i)})).then(void 0,a),s;function u(t){i=t;do{if(!(o=e())||vt(o)&&!o.v)return void pt(s,1,i);if(o.then)return void o.then(c).then(void 0,a);vt(i=n())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,a)}function c(e){e?(i=n())&&i.then?i.then(u).then(void 0,a):u(i):pt(s,1,i)}}(function(){return f<c},0,function(){var t=f*s,n=Math.min(t+s,e.size),r=e.slice(t,n);return g.push({start:t,end:n}),Promise.resolve(new Promise(function(e,t){var n=new FileReader;n.readAsArrayBuffer(r),n.onload=function(t){t.target&&(l.append(t.target.result),e(l.end()))},n.onerror=function(e){return t(e)}})).then(function(e){p.push(e),f++})});return v&&v.then?v.then(u):u()})},function(e){return{error:e}}))},n.uploadFile=function(t,r){try{return Promise.resolve(pe(n.loginStatus,e.RequestApi.UploadFile,r,function(){try{return Promise.resolve(n.internalUploadFile(t.file,r)).then(function(t){var n=t.url,r=void 0===n?"":n,o=t.error;if(o)throw new ge(e.ErrorCode.SdkInternalError,o.message);return{url:r}})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},n.reset=function(){var t;null==(t=n.wsManager)||t.close(),n.wsManager=void 0,n.userID=void 0,n.token=void 0,n.apiAddr=void 0,n.isReconnected=!1,n.loginStatus=e.LoginStatus.Logout,n.connectState="disconnected",n.messageTrigger.reset(),n.userTrigger.reset(),n.groupTrigger.reset(),n.relationTrigger.reset()},n.getSelfUserInfo=void 0,n.setSelfInfo=void 0,n.getUsersInfo=void 0,n.subscribeUsersStatus=void 0,n.unsubscribeUsersStatus=void 0,n.getSubscribeUsersStatus=void 0,n.acceptFriendApplication=void 0,n.addBlack=void 0,n.addFriend=void 0,n.updateFriends=void 0,n.checkFriend=void 0,n.deleteFriend=void 0,n.getBlackList=void 0,n.getFriendApplicationListAsApplicant=void 0,n.getFriendApplicationListAsRecipient=void 0,n.getFriendListPage=void 0,n.getSpecifiedFriendsInfo=void 0,n.refuseFriendApplication=void 0,n.removeBlack=void 0,n.createGroup=void 0,n.joinGroup=void 0,n.inviteUserToGroup=void 0,n.getJoinedGroupListPage=void 0,n.getSpecifiedGroupsInfo=void 0,n.setGroupInfo=void 0,n.getGroupApplicationListAsRecipient=void 0,n.getGroupApplicationListAsApplicant=void 0,n.acceptGroupApplication=void 0,n.refuseGroupApplication=void 0,n.getGroupMemberList=void 0,n.getSpecifiedGroupMembersInfo=void 0,n.setGroupMemberInfo=void 0,n.kickGroupMember=void 0,n.changeGroupMemberMute=void 0,n.changeGroupMute=void 0,n.transferGroupOwner=void 0,n.dismissGroup=void 0,n.quitGroup=void 0,n.getUsersInGroup=void 0,n.createTextMessage=void 0,n.createTextAtMessage=void 0,n.createLocationMessage=void 0,n.createCustomMessage=void 0,n.createQuoteMessage=void 0,n.createCardMessage=void 0,n.createImageMessageByURL=void 0,n.createImageMessageByFile=void 0,n.createSoundMessageByURL=void 0,n.createSoundMessageByFile=void 0,n.createVideoMessageByURL=void 0,n.createVideoMessageByFile=void 0,n.createFileMessageByURL=void 0,n.createFileMessageByFile=void 0,n.createMergerMessage=void 0,n.createFaceMessage=void 0,n.createForwardMessage=void 0,n.sendMessage=void 0,n.sendMessageNotOss=void 0,n.revokeMessage=void 0,n.getAdvancedHistoryMessageList=void 0,n.deleteMessage=void 0,n.deleteAllMsgFromLocalAndSvr=void 0,n.getConversationListSplit=void 0,n.getOneConversation=void 0,n.setConversation=void 0,n.getTotalUnreadMsgCount=void 0,n.markConversationMessageAsRead=void 0,n.clearConversationAndDeleteAllMsg=void 0,n.changeInputStates=void 0,n.getInputStates=void 0,n.userTrigger=new tt(n),n.groupTrigger=new He(n),n.relationTrigger=new ze(n),n.businessTrigger=new Xe(n),n.messageTrigger=new je(n),Object.assign(n,(i=n,{addFriend:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.AddFriend,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.AddFriend,data:{fromUserID:i.userID,toUserID:t.toUserID,reqMsg:t.reqMsg,ex:t.ex||""},operationID:n})).then(function(){i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendApplicationAdded,n),i.relationTrigger.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAdded,{fromUserID:i.userID,toUserID:t.toUserID},n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},checkFriend:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.CheckFriend,n,function(){try{var r=t.map(function(t){return i.sendHttpRequest({reqFuncName:e.RequestApi.CheckFriend,data:{userID1:i.userID,userID2:t},operationID:n})});return Promise.resolve(Promise.all(r)).then(function(e){return e.map(function(e,n){return{result:Number(e.inUser1Friends),userID:t[n]}})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteFriend:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.DeleteFriend,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.DeleteFriend,data:{ownerUserID:i.userID,friendUserID:t},operationID:n})).then(function(){i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendDeleted,n),i.relationTrigger.syncer.syncFriendVersion(n)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptFriendApplication:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.AcceptFriendApplication,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.AcceptFriendApplication,data:{fromUserID:t.toUserID,toUserID:i.userID,handleResult:e.ApplicationHandleResult.Agree,handleMsg:t.handleMsg},operationID:n})).then(function(){i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendApplicationAccepted,n),i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendAdded,n),i.relationTrigger.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAccepted,{fromUserID:i.userID,toUserID:t.toUserID},n,!0),i.relationTrigger.syncer.syncFriendVersion(n)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseFriendApplication:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.RefuseFriendApplication,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.RefuseFriendApplication,data:{fromUserID:t.toUserID,toUserID:i.userID,handleResult:e.ApplicationHandleResult.Reject,handleMsg:t.handleMsg},operationID:n})).then(function(){i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendApplicationRejected,n),i.relationTrigger.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationRejected,{fromUserID:i.userID,toUserID:t.toUserID},n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendListPage:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.GetFriendListPage,n,function(){try{var r={userID:i.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.GetFriendListPage,data:r,operationID:n})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(Ae)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedFriendsInfo:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.GetSpecifiedFriendsInfo,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.GetSpecifiedFriendsInfo,data:{ownerUserID:i.userID,friendUserIDs:t},operationID:n})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(Ae)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsApplicant:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.GetFriendApplicationListAsApplicant,n,function(){try{var r=t.count,o={userID:i.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.GetFriendApplicationListAsApplicant,data:o,operationID:n})).then(function(e){var t=e.friendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsRecipient:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.GetFriendApplicationListAsRecipient,n,function(){try{var r=t.count,o={userID:i.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.GetFriendApplicationListAsRecipient,data:o,operationID:n})).then(function(e){var t=e.FriendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},updateFriends:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.UpdateFriends,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.UpdateFriends,data:{ownerUserID:i.userID,friendUserIDs:t.friendUserIDs,remark:t.remark,isPinned:t.isPinned,ex:t.ex},operationID:n})).then(function(){i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendInfoChanged,n),i.relationTrigger.syncer.syncFriendVersion(n)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},addBlack:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.AddBlack,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.AddBlack,data:{ownerUserID:i.userID,blackUserID:t.toUserID,ex:t.ex},operationID:n})).then(function(){i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnBlackAdded,n),i.relationTrigger.getDesignatedBlackUserAndTrigger(e.CbEvents.OnBlackAdded,t.toUserID,n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},removeBlack:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.RemoveBlack,n,function(){try{return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.RemoveBlack,data:{ownerUserID:i.userID,blackUserID:t},operationID:n})).then(function(){i.relationTrigger.setTriggeredEventMap(e.CbEvents.OnBlackDeleted,n),i.relationTrigger.getDesignatedBlackUserAndTrigger(e.CbEvents.OnBlackDeleted,t,n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getBlackList:function(t,n){try{return Promise.resolve(pe(i.loginStatus,e.RequestApi.GetBlackList,n,function(){try{var r=t.count,o={userID:i.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(i.sendHttpRequest({reqFuncName:e.RequestApi.GetBlackList,data:o,operationID:n})).then(function(e){var t=e.blacks;return(null!=t?t:[]).map(be)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}})),Object.assign(n,function(t){return{createGroup:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.CreateGroup,r,function(){try{var o,i={ownerUserID:t.userID,memberUserIDs:n.memberUserIDs,adminUserIDs:null!=(o=n.adminUserIDs)?o:[],groupInfo:d({},n.groupInfo,{groupType:2,creatorUserID:t.userID})};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.CreateGroup,data:i,operationID:r})).then(function(e){return e.groupInfo})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},joinGroup:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.JoinGroup,r,function(){try{var o,i={groupID:n.groupID,reqMessage:n.reqMsg,joinSource:n.joinSource,inviterUserID:t.userID,ex:null!=(o=n.ex)?o:""};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.JoinGroup,data:i,operationID:r})).then(function(){return t.groupTrigger.setTriggeredEventMap(e.CbEvents.OnGroupApplicationAdded,r),t.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAdded,groupID:n.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},inviteUserToGroup:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.InviteUserToGroup,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.InviteUserToGroup,data:{groupID:n.groupID,reason:n.reason,invitedUserIDs:n.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getJoinedGroupListPage:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetJoinedGroupListPage,r,function(){try{var o={fromUserID:t.userID,pagination:{pageNumber:Math.round(n.offset/n.count)+1,showNumber:n.count}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetJoinedGroupListPage,data:o,operationID:r})).then(function(e){var n=e.groups;return n&&t.groupTrigger.cache.updateCachedGroups(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupsInfo:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetSpecifiedGroupsInfo,r,function(){return t.groupTrigger.cache.getGroupInfosWithCache(n,r)}))}catch(e){return Promise.reject(e)}},setGroupInfo:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.SetGroupInfo,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetGroupInfo,data:n,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptGroupApplication:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.AcceptGroupApplication,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.AcceptGroupApplication,data:{groupID:n.groupID,fromUserID:n.fromUserID,handledMsg:n.handleMsg,handleResult:e.ApplicationHandleResult.Agree},operationID:r})).then(function(){return t.groupTrigger.setTriggeredEventMap(e.CbEvents.OnGroupApplicationAccepted,r),t.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAccepted,groupID:n.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseGroupApplication:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.RefuseGroupApplication,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.RefuseGroupApplication,data:{groupID:n.groupID,fromUserID:n.fromUserID,handledMsg:n.handleMsg,handleResult:e.ApplicationHandleResult.Reject},operationID:r})).then(function(){return t.groupTrigger.setTriggeredEventMap(e.CbEvents.OnGroupApplicationRejected,r),t.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationRejected,groupID:n.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMemberList:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetGroupMemberList,r,function(){try{var o={filter:0,keyword:"",groupID:n.groupID,pagination:{pageNumber:Math.round(n.offset/n.count)+1,showNumber:n.count}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetGroupMemberList,data:o,operationID:r})).then(function(e){var n=e.members;return n&&t.groupTrigger.cache.updateCachedGroupMembers(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupMembersInfo:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetSpecifiedGroupMembersInfo,r,function(){return t.groupTrigger.cache.getGroupMembersWithCache(d({},n,{operationID:r}))}))}catch(e){return Promise.reject(e)}},setGroupMemberInfo:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.SetGroupMemberInfo,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetGroupMemberInfo,data:{members:[d({},n)]},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},kickGroupMember:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.KickGroupMember,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.KickGroupMember,data:{reason:n.reason,groupID:n.groupID,kickedUserIDs:n.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMemberMute:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.ChangeGroupMemberMute,r,function(){try{return Promise.resolve(t.sendHttpRequest({replaceURL:n.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:e.RequestApi.ChangeGroupMemberMute,data:{groupID:n.groupID,userID:n.userID,mutedSeconds:n.mutedSeconds},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMute:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.ChangeGroupMute,r,function(){try{return Promise.resolve(t.sendHttpRequest({replaceURL:n.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:e.RequestApi.ChangeGroupMute,data:{groupID:n.groupID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},transferGroupOwner:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.TransferGroupOwner,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.TransferGroupOwner,data:{groupID:n.groupID,oldOwnerUserID:t.userID,newOwnerUserID:n.newOwnerUserID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},dismissGroup:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.DismissGroup,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.DismissGroup,data:{groupID:n,deleteMember:!1},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},quitGroup:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.QuitGroup,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.QuitGroup,data:{groupID:n,userID:t.userID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsRecipient:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetGroupApplicationListAsRecipient,r,function(){try{var o=n.count,i={fromUserID:t.userID,pagination:{pageNumber:Math.round(n.offset/o)+1,showNumber:o}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetGroupApplicationListAsRecipient,data:i,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(ye)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsApplicant:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetGroupApplicationListAsApplicant,r,function(){try{var o=n.count,i={userID:t.userID,pagination:{pageNumber:Math.round(n.offset/o)+1,showNumber:o}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetGroupApplicationListAsApplicant,data:i,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(ye)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInGroup:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetUsersInGroup,r,function(){try{var e=function(){var e,r=t.groupTrigger.cache.getCachedGroupMembersID(n.groupID);return null==(e=n.userIDList)?void 0:e.filter(function(e){return r.includes(e)})},o=function(){if(!t.groupTrigger.cache.hasCachedGroupMembersID(n.groupID))return Promise.resolve(t.groupTrigger.cache.getGroupMembersID(n.groupID,r)).then(function(){})}();return Promise.resolve(o&&o.then?o.then(e):e())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(n)),Object.assign(n,function(t){return{getSelfUserInfo:function(n){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetSelfUserInfo,n,function(){try{var r=t.userTrigger.cache.getSelfUserInfo();return r?Promise.resolve(r):Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetSelfUserInfo,data:{userIDs:[t.userID]},operationID:n})).then(function(e){var t=e.usersInfo;return(null!=t?t:[])[0]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setSelfInfo:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.SetSelfInfo,r,function(){try{var o={userInfo:d({userID:t.userID},n)};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetSelfInfo,data:o,operationID:r})).then(function(){return t.userTrigger.setTriggeredEventMap(r),t.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(d({},n),r),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInfo:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetUsersInfo,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetUsersInfo,data:{userIDs:n},operationID:r})).then(function(e){var n=e.usersInfo,r=null!=n?n:[];return r.filter(function(e){return!t.relationTrigger.cache.isFriend(e.userID)}).map(t.userTrigger.checkConversationUpdate),r})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},subscribeUsersStatus:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.SubscribeUsersStatus,r,function(){if(!n.length)throw new ge(e.ErrorCode.ArgsError,"sub users is empty");return t.userTrigger.onlineSub.getUserOnlineState(n,r)}))}catch(e){return Promise.reject(e)}},unsubscribeUsersStatus:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.UnsubscribeUsersStatus,r,function(){try{if(!n.length)throw new ge(e.ErrorCode.ArgsError,"unSub users is empty");return Promise.resolve(t.userTrigger.onlineSub.updateSubs({sub:[],unSub:n,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSubscribeUsersStatus:function(n){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetSubscribeUsersStatus,n,function(){try{return Promise.resolve(t.userTrigger.onlineSub.getAllSubUsersOnlineState())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(n)),Object.assign(n,function(t){var n=new Map,r=new at,i=null,a="",u=function(e){var n=e.maxSeq,r=e.count,o=e.conversationID,i=e.operationID,s=e.fetchedMessages,a=void 0===s?[]:s;try{for(var c=[],d=n;c.length<r&&!(d<1);d--)t.messageTrigger.cache.checkIsFilterSeq(o,d)||c.push(d);return c.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(o,c,i)).then(function(e){var t=e.messages,s=e.filterCount,d=[].concat(t,a);if(!s&&t.length<r)return d;if(t.length<r){var g=c[c.length-1],p=n-r;return u({maxSeq:g<p?g:p,count:r-t.length,conversationID:o,operationID:i,fetchedMessages:d})}return d}):Promise.resolve(a)}catch(e){return Promise.reject(e)}},c=function(e){var n=e.minSeq,r=e.count,o=e.conversationID,i=e.operationID,s=e.fetchedMessages,a=void 0===s?[]:s;try{for(var u=[],d=n;u.length<r;d++)t.messageTrigger.cache.checkIsFilterSeq(o,d)||u.push(d);return u.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(o,u,i)).then(function(e){var t=e.messages,s=e.filterCount,d=[].concat(a,t);if(!s&&t.length<r)return d;if(t.length<r){var g=u[u.length-1],p=n+r;return c({minSeq:g>p?g:p,count:r-t.length,conversationID:o,operationID:i,fetchedMessages:d})}return d}):Promise.resolve(a)}catch(e){return Promise.reject(e)}};return{createTextMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateTextMessage,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.TextMessage);return r.textElem={content:n},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createTextAtMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateTextAtMessage,r,function(){try{var r;if(!n.text)throw new ge(e.ErrorCode.ArgsError,"text cannot be empty");if(n.atUserIDList.length>10)throw new ge(e.ErrorCode.ArgsError,"atUserIDList length must be less than 10");var o,i=ce(t,e.MsgFrom.UserMsgType,e.MessageType.AtTextMessage);return(null==(r=n.message)?void 0:r.contentType)===e.MessageType.QuoteMessage&&(n.message.contentType=e.MessageType.TextMessage,n.message.textElem={content:null==(o=n.message.quoteElem)?void 0:o.text}),i.atTextElem={text:n.text,atUserList:n.atUserIDList,atUsersInfo:n.atUsersInfo,quoteMessage:n.message},Promise.resolve(i)}catch(e){return Promise.reject(e)}})},createLocationMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateLocationMessage,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.LocationMessage);return r.locationElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createCustomMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateCustomMessage,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.CustomMessage);return r.customElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createQuoteMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateQuoteMessage,r,function(){try{var r,o=ce(t,e.MsgFrom.UserMsgType,e.MessageType.QuoteMessage),i=JSON.parse(n.message);return i.contentType===e.MessageType.QuoteMessage&&(i.contentType=e.MessageType.TextMessage,i.textElem={content:null==(r=i.quoteElem)?void 0:r.text}),o.quoteElem={text:n.text,quoteMessage:i},Promise.resolve(o)}catch(e){return Promise.reject(e)}})},createCardMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateCardMessage,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.CardMessage);return r.cardElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByURL:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateImageMessageByURL,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.PictureMessage);return r.pictureElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByFile:function(r,o){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.CreateImageMessageByFile,o,function(){try{var o=ce(t,e.MsgFrom.UserMsgType,e.MessageType.PictureMessage);return o.pictureElem=d({},r),n.set(r.sourcePicture.uuid,r.file),Promise.resolve(o)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createSoundMessageByURL:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateSoundMessageByURL,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.VoiceMessage);return r.soundElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createSoundMessageByFile:function(r,o){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.CreateSoundMessageByFile,o,function(){try{var o=ce(t,e.MsgFrom.UserMsgType,e.MessageType.VoiceMessage);return o.soundElem=d({},r),n.set(r.uuid,r.file),Promise.resolve(o)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createVideoMessageByURL:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateVideoMessageByURL,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.VideoMessage);return r.videoElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createVideoMessageByFile:function(r,o){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.CreateVideoMessageByFile,o,function(){try{var o=ce(t,e.MsgFrom.UserMsgType,e.MessageType.VideoMessage);return o.videoElem=d({},r),n.set(r.videoUUID,r.videoFile),n.set(r.snapshotUUID,r.snapshotFile),Promise.resolve(o)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createFileMessageByURL:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateFileMessageByURL,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.FileMessage);return r.fileElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFileMessageByFile:function(r,o){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.CreateFileMessageByFile,o,function(){try{var o=ce(t,e.MsgFrom.UserMsgType,e.MessageType.FileMessage);return o.fileElem=d({},r),n.set(r.uuid,r.file),Promise.resolve(o)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createMergerMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateMergerMessage,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.MergeMessage);return r.mergeElem={title:n.title,abstractList:n.summaryList,multiMessage:n.messageList,messageEntityList:[]},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFaceMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateFaceMessage,r,function(){try{var r=ce(t,e.MsgFrom.UserMsgType,e.MessageType.FaceMessage);return r.faceElem=d({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createForwardMessage:function(n,r){return pe(t.loginStatus,e.RequestApi.CreateForwardMessage,r,function(){try{if(n.status!==e.MessageStatus.Succeed)throw new ge(e.ErrorCode.ArgsError,"Only successfully sent messages can be forwarded");var r=ce(t,e.MsgFrom.UserMsgType,n.contentType);return Promise.resolve(d({},n,r,{seq:0,status:e.MessageStatus.Sending}))}catch(e){return Promise.reject(e)}})},sendMessage:function(i,s){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.SendMessage,s,function(){return r.enqueue(function(){try{var r=d({},i,{message:d({},i.message)}),a=r.message,u=r.recvID,c=r.groupID,g=r.isOnlineOnly,p=r.offlinePushInfo,l=void 0===p?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:p;void 0===l.signalInfo&&(l.signalInfo="");var f=ct[a.contentType];if(!f)throw new ge(e.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");a.recvID=u,a.groupID=c,a.sessionType=c?e.SessionType.Group:e.SessionType.Single;var v={};g&&Object.values(e.MessageOptionsKey).forEach(function(e){return v[e]=!1});var h=oe(a),m=!1;return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(h,s)).then(function(r){function i(){function i(i){function d(i){function d(i){function d(i){function d(n){var i,d,g=JSON.stringify(a[f]),p=o.PbCoder.MsgData.encode({sendID:t.userID,recvID:u||"",groupID:c||"",clientMsgID:a.clientMsgID,serverMsgID:a.serverMsgID||"",senderPlatformID:t.platform,senderNickname:a.senderNickname,senderFaceURL:a.senderFaceUrl,sessionType:a.sessionType,msgFrom:a.msgFrom,contentType:a.contentType,content:fe(g),seq:a.seq,sendTime:0,createTime:a.createTime,status:a.status,isRead:!1,options:v,offlinePushInfo:l,atUserIDList:null!=(i=null==(d=a.atTextElem)?void 0:d.atUserList)?i:[],attachedInfo:a.attachedInfoElem?JSON.stringify(a.attachedInfoElem):"",ex:a.ex||"",keyVersion:0,dstUserIDs:[]}).finish();return ut(function(){return Promise.resolve(t.sendReqWaitResp({data:p,operationID:s,reqIdentifier:e.ReqIdentifier.SendMsg})).then(function(n){var o=n.serverMsgID,i=n.sendTime;return a.sendTime=i,a.serverMsgID=o,a.status=e.MessageStatus.Succeed,t.messageTrigger.setTriggeredConversationEvent(s),t.messageTrigger.cache.updateCachedMaxReadSeq(r.conversationID,{maxSeqTime:i}),t.messageTrigger.getOneConversationAndTryChange(h,s,{latestMsg:JSON.stringify(a),latestMsgSendTime:i}),a})},function(n){throw a.status=e.MessageStatus.Failed,t.messageTrigger.getOneConversationAndTryChange(h,s,{latestMsg:JSON.stringify(a)}),n})}var g=function(){if(a.contentType===e.MessageType.FileMessage){var r,o=n.get(null==(r=a.fileElem)?void 0:r.uuid);if(!o)throw new ge(e.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(o,s)).then(function(t){var r,o=t.url,i=void 0===o?"":o,s=t.error;if(n.delete(null==(r=a.fileElem)?void 0:r.uuid),s)throw new ge(e.ErrorCode.NetworkError,"Upload file failed");a.fileElem.sourceUrl=i})}}();return g&&g.then?g.then(d):d()}var g=function(){if(a.contentType===e.MessageType.VideoMessage){var r,o,i=n.get(null==(r=a.videoElem)?void 0:r.videoUUID),u=n.get(null==(o=a.videoElem)?void 0:o.snapshotUUID);if(!i||!u)throw new ge(e.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(Promise.all([t.internalUploadFile(i,s),t.internalUploadFile(u,s)])).then(function(t){var r,o;if(n.delete(null==(r=a.videoElem)?void 0:r.videoUUID),n.delete(null==(o=a.videoElem)?void 0:o.snapshotUUID),t[0].error||t[1].error)throw new ge(e.ErrorCode.NetworkError,"Upload file failed");a.videoElem.videoUrl=t[0].url,a.videoElem.snapshotUrl=t[1].url})}}();return g&&g.then?g.then(d):d()}var g=function(){if(a.contentType===e.MessageType.VoiceMessage){var r,o=n.get(null==(r=a.soundElem)?void 0:r.uuid);if(!o)throw new ge(e.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(o,s)).then(function(t){var r,o=t.url,i=void 0===o?"":o,s=t.error;if(n.delete(null==(r=a.soundElem)?void 0:r.uuid),s)throw new ge(e.ErrorCode.NetworkError,"Upload file failed");a.soundElem.sourceUrl=i})}}();return g&&g.then?g.then(d):d()}r.latestMsgSendTime=a.createTime,t.messageTrigger.getOneConversationAndTryChange(h,s,{latestMsg:JSON.stringify(a)},void 0,m);var g=function(){if(a.contentType===e.MessageType.PictureMessage){var r,o=n.get(null==(r=a.pictureElem)?void 0:r.sourcePicture.uuid);if(!o)throw new ge(e.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(o,s)).then(function(t){var r,o=t.url,i=void 0===o?"":o,s=t.error;if(n.delete(null==(r=a.pictureElem)?void 0:r.sourcePicture.uuid),s)throw new ge(e.ErrorCode.NetworkError,"Upload file failed");a.pictureElem.sourcePicture.url=i,a.pictureElem.bigPicture.url=i,a.pictureElem.snapshotPicture.width=640,a.pictureElem.snapshotPicture.height=640,a.pictureElem.snapshotPicture.url=i+"?type=image&width=640&height=640"})}}();return g&&g.then?g.then(d):d()}var d=function(){if(c)return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:c,userIDList:[t.userID],operationID:s})).then(function(t){if(null==t||!t.length)throw new ge(e.ErrorCode.ArgsError,"user not join target group");t[0].nickname&&(a.senderNickname=t[0].nickname)})}();return d&&d.then?d.then(i):i()}var g=function(){if(!r)return m=!0,Promise.resolve(t.messageTrigger.initConversation({sourceID:c||u,sessionType:a.sessionType,operationID:s})).then(function(e){r=e});r.isPrivateChat&&(v[e.MessageOptionsKey.IsNotPrivate]=!1,a.attachedInfoElem=d({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:r.burnDuration}))}();return g&&g.then?g.then(i):i()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},sendMessageNotOss:function(n,i){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.SendMessage,i,function(){return r.enqueue(function(){try{var r=d({},n,{message:d({},n.message)}),s=r.message,a=r.recvID,u=r.groupID,c=r.isOnlineOnly,g=r.offlinePushInfo,p=void 0===g?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:g;void 0===p.signalInfo&&(p.signalInfo="");var l=ct[s.contentType];if(!l)throw new ge(e.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");s.recvID=a,s.groupID=u,s.sessionType=u?e.SessionType.Group:e.SessionType.Single;var f={};c&&Object.values(e.MessageOptionsKey).forEach(function(e){return f[e]=!1});var v=oe(s);return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(v,i)).then(function(n){function r(r){var c,d;n.latestMsgSendTime=s.createTime,t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s)});var g=JSON.stringify(s[l]),h=o.PbCoder.MsgData.encode({sendID:t.userID,recvID:a||"",groupID:u||"",clientMsgID:s.clientMsgID,serverMsgID:s.serverMsgID||"",senderPlatformID:t.platform,senderNickname:s.senderNickname,senderFaceURL:s.senderFaceUrl,sessionType:s.sessionType,msgFrom:s.msgFrom,contentType:s.contentType,content:fe(g),seq:s.seq,sendTime:0,createTime:s.createTime,status:s.status,isRead:!1,options:f,offlinePushInfo:p,atUserIDList:null!=(c=null==(d=s.atTextElem)?void 0:d.atUserList)?c:[],attachedInfo:s.attachedInfoElem?JSON.stringify(s.attachedInfoElem):"",ex:s.ex||"",keyVersion:0,dstUserIDs:[]}).finish();return ut(function(){return Promise.resolve(t.sendReqWaitResp({data:h,operationID:i,reqIdentifier:e.ReqIdentifier.SendMsg})).then(function(r){var o=r.serverMsgID,a=r.sendTime;return s.sendTime=a,s.serverMsgID=o,s.status=e.MessageStatus.Succeed,t.messageTrigger.setTriggeredConversationEvent(i),t.messageTrigger.cache.updateCachedMaxReadSeq(n.conversationID,{maxSeqTime:a}),t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s),latestMsgSendTime:a}),s})},function(n){throw s.status=e.MessageStatus.Failed,t.messageTrigger.getOneConversationAndTryChange(v,i,{latestMsg:JSON.stringify(s)}),n})}var c=function(){if(!n)return Promise.resolve(t.messageTrigger.initConversation({sourceID:u||a,sessionType:s.sessionType,operationID:i})).then(function(r){return n=r,function(){if(u)return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:u,userIDList:[t.userID],operationID:i})).then(function(t){if(null==t||!t.length)throw new ge(e.ErrorCode.ArgsError,"user not join target group");t[0].nickname&&(s.senderNickname=t[0].nickname)})}()});n.isPrivateChat&&(f[e.MessageOptionsKey.IsNotPrivate]=!1,s.attachedInfoElem=d({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:n.burnDuration}))}();return c&&c.then?c.then(r):r()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},revokeMessage:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.RevokeMessage,r,function(){try{var o=function(o){return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.RevokeMessage,data:{conversationID:n.conversationID,seq:i.seq,userID:t.userID},operationID:r})).then(function(){t.messageTrigger.setTriggeredConversationEvent(r),t.messageTrigger.revokeMessage({revokerUserID:t.userID,clientMsgID:i.clientMsgID,revokeTime:Date.now(),sesstionType:i.sessionType,seq:i.seq,conversationID:n.conversationID,isAdminRevoke:!1},r)})},i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!i)throw new ge(e.ErrorCode.ArgsError,"message not exist");var s=function(){if(i.sendID!==t.userID){if(!i.groupID)throw new ge(e.ErrorCode.ArgsError,"message can not be revoked");return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:i.groupID,userIDList:[t.userID],operationID:r})).then(function(t){var n=t[0];if(!n||n.roleLevel===e.GroupMemberRole.Nomal)throw new ge(e.ErrorCode.ArgsError,"message can not be revoked")})}}();return Promise.resolve(s&&s.then?s.then(o):o())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageList:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetAdvancedHistoryMessageList,r,function(){try{var o={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(a!==n.conversationID&&(i=null,a=n.conversationID),n.startClientMsgID){if(null===i){var c=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!c)return Promise.resolve(d({},o,{isEnd:!0}));i=c.seq}}else i=0;var g=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return s.default.log("syncedSeqs",g),g?Promise.resolve(u({maxSeq:i?i-1:g.maxSeq,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(a){function u(){function u(){var e,t;return o.messageList=a.map(Ce),s.default.debug("getAdvancedHistoryMessageList with opid: ",r,"messageList: ",o.messageList),i=null!=(e=null==(t=a[0])?void 0:t.seq)?e:0,d({},o,{isEnd:a.length<n.count})}var c=function(n){if((null==(n=a[0])?void 0:n.sessionType)===e.SessionType.Group){var o=new Set(a.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:a[0].groupID,userIDList:Array.from(o),operationID:r})).then(function(e){a.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return c&&c.then?c.then(u):u()}var c=function(o){if((null==(o=a[0])?void 0:o.sessionType)===e.SessionType.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();a.forEach(function(r){var o=r.sendID===t.userID;r.senderNickname=o?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=o?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return c&&c.then?c.then(u):u()}):Promise.resolve(d({},o,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageListReverse:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetAdvancedHistoryMessageListReverse,r,function(){try{var o={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!n.startClientMsgID)return Promise.resolve(d({},o,{isEnd:!0}));var i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!i)return Promise.resolve(d({},o,{isEnd:!0}));var a=i.seq,u=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return s.default.log("syncedSeqs",u),u&&u.maxSeq!==a?Promise.resolve(c({minSeq:a,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(i){function a(){function a(){return o.messageList=i.map(Ce),s.default.debug("getAdvancedHistoryMessageListReverse with opid: ",r,"messageList: ",o.messageList),d({},o,{isEnd:i.length<n.count})}var u=function(n){if((null==(n=i[0])?void 0:n.sessionType)===e.SessionType.Group){var o=new Set(i.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:i[0].groupID,userIDList:Array.from(o),operationID:r})).then(function(e){i.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return u&&u.then?u.then(a):a()}var u=function(o){if((null==(o=i[0])?void 0:o.sessionType)===e.SessionType.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();i.forEach(function(r){var o=r.sendID===t.userID;r.senderNickname=o?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=o?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return u&&u.then?u.then(a):a()}):Promise.resolve(d({},o,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteMessage:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.DeleteMessage,r,function(){try{var o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!o)throw new ge(e.ErrorCode.ArgsError,"message not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.DeleteMessage,data:{conversationID:n.conversationID,seqs:[o.seq],userID:t.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){var e,i=null==(e=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID))?void 0:e.maxSeq;s.default.debug("delete message with opid: ",r,"conversationMaxSeq: ",i,"deleteMessage seq: ",o.seq),t.messageTrigger.cache.deleteMessageFromCache(n.conversationID,o.seq);var a=function(){if(o.seq===i)return Promise.resolve(t.messageTrigger.getPreviousSeqMessage({conversationID:n.conversationID,seq:o.seq,operationID:r})).then(function(e){t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r,{latestMsg:e?JSON.stringify(Ce(e)):""})})}();if(a&&a.then)return a.then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteAllMsgFromLocalAndSvr:function(n){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.DeleteAllMsgFromLocalAndSvr,n,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.DeleteAllMsgFromLocalAndSvr,data:{userID:t.userID,deleteSyncOpt:void 0},operationID:n})).then(function(){t.messageTrigger.cache.getAllCachedConversations().forEach(function(e){t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n,{latestMsg:""})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(n)),Object.assign(n,function(t){return{getConversationListSplit:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetConversationListSplit,r,function(){try{var e=t.messageTrigger.cache.getSortedConversationIDs(n.offset,n.count);return Promise.resolve(t.messageTrigger.getConversationsWithCacheByIDs(e,r)).then(de)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getOneConversation:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetOneConversation,r,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(ie(d({},n,{userID:t.userID})),r)).then(function(e){function o(){return d({},e)}var i=function(){if(!e)return Promise.resolve(t.messageTrigger.initConversation(d({},n,{operationID:r}))).then(function(t){e=t})}();return i&&i.then?i.then(o):o()})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getTotalUnreadMsgCount:function(n){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.GetTotalUnreadMsgCount,n,function(){return Promise.resolve(t.messageTrigger.cache.getTotalUnreadCount())}))}catch(e){return Promise.reject(e)}},markConversationMessageAsRead:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.MarkConversationMessageAsRead,r,function(){try{var o=t.messageTrigger.cache.getCachedMaxReadSeq(n);if(!o)throw new ge(e.ErrorCode.ArgsError,"conversation not exist");if(o.hasReadSeq===o.maxSeq)throw new ge(e.ErrorCode.ArgsError,"hasReadSeq equal max");for(var i=[],a=o.hasReadSeq;a<=o.maxSeq;a++)i.push(a);return Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(n,i,r)).then(function(i){var a=i.messages,u=a.filter(function(e){return e.sendID!==t.userID&&!e.isRead}).map(function(e){return e.seq});return u.length||s.default.warn("seqs is empty ",n),Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.MarkConversationMessageAsRead,data:{conversationID:n,seqs:u,hasReadSeq:o.maxSeq,userID:t.userID},operationID:r})).then(function(){if(t.messageTrigger.cache.updateCachedMaxReadSeq(n,{hasReadSeq:o.maxSeq}),t.messageTrigger.cache.markCachedMessagesAsRead(n),s.default.debug("markConversationMessageAsRead with opid: ",r,"conversationID: ",n,"asReadSeqs: ",u,"syncedMaxSeq",o.maxSeq),u.sort()[u.length-1]===o.maxSeq){var e=a.find(function(e){return e.seq===o.maxSeq});e.isRead=!0,t.messageTrigger.getOneConversationAndTryChange(n,r,{latestMsg:JSON.stringify(Ce(e))})}t.messageTrigger.getOneConversationAndTryChange(n,r).then(function(e){t.messageTrigger.cache.decreaseTotalUnreadCount(e.unreadCount,r),t.messageTrigger.getOneConversationAndTryChange(n,r,{unreadCount:0})})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},clearConversationAndDeleteAllMsg:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.ClearConversationAndDeleteAllMsg,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.ClearConversationAndDeleteAllMsg,data:{conversationIDs:[n],userID:t.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){return t.messageTrigger.cache.clearCachedConversationMessages(n),Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n,r,{latestMsg:""})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setConversation:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.SetConversation,r,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(o){if(!o)throw new ge(e.ErrorCode.ArgsError,"conversation not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetConversation,data:{conversation:d({},n,{conversationID:o.conversationID,conversationType:o.conversationType,userID:o.userID,groupID:o.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[t.userID]},operationID:r})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeInputStates:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.ChangeInputStates,r,function(){try{return Promise.resolve(t.messageTrigger.typingManager.changeInputStates(d({},n,{operationID:r}))).then(function(){})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getInputStates:function(n,r){try{return Promise.resolve(pe(t.loginStatus,e.RequestApi.ChangeInputStates,r,function(){return Promise.resolve(t.messageTrigger.typingManager.getInputStates(n.conversationID,n.userID))}))}catch(e){return Promise.reject(e)}}}}(n)),n}return p(n,t),n}(me);const ft=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,o=this.s;if(o){const e=1&o?t:n;if(e){try{pt(r,1,e(this.v))}catch(e){pt(r,2,e)}return r}return this}return this.o=function(e){try{const o=e.v;1&e.s?pt(r,1,t?t(o):o):n?pt(r,1,n(o)):pt(r,2,o)}catch(e){pt(r,2,e)}},r},e}();function vt(e){return e instanceof ft&&1&e.s}e.WsErrorEventMap=ee,e.getSDK=function(){return console.info("%cOpenIMSDK v0.0.13","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new lt,{get:function(e,t,n){if("on"===t||"off"===t)return Reflect.get(e,t,n);var r=e[t];return"function"==typeof r?function(){try{var n=[].slice.call(arguments);return n.push(ne()),function(e,t){s.default.debug("%cSDK =>%c [OperationID:"+t[t.length-1]+"] (invoked) run "+e+" with args "+JSON.stringify(t),"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")}(t,n),Promise.resolve(r.apply(e,n)).then(function(e){var n,r;return n=t,(r=e).errCode?s.default.debug("%cSDK =>%c [OperationID:"+r.operationID+"] (response) run "+n+" with error "+JSON.stringify(r),"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):s.default.debug("%cSDK =>%c [OperationID:"+r.operationID+"] (response) run "+n+" with response before processor "+JSON.stringify(r.data),"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),e.errCode?Promise.reject(e):e})}catch(e){return Promise.reject(e)}}:Reflect.get(e,t,n)}})}});
  444. +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("loglevel"),require("spark-md5"),require("base64-arraybuffer"),require("@openim/protocol"),require("crypto-js")):"function"==typeof define&&define.amd?define(["exports","loglevel","spark-md5","base64-arraybuffer","@openim/protocol","crypto-js"],t):t((e||self).clientSdkEnterprise={},e.loglevel,e.sparkMd5,e.base64Arraybuffer,e.protocol,e.cryptoJs)}(this,function(e,t,n,r,i,o){function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=/*#__PURE__*/s(t),u=/*#__PURE__*/s(n),c=/*#__PURE__*/s(o);function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var p=0;function l(e){return"__private_"+p+++"_"+e}function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}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 v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v.apply(null,arguments)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,M(e,t)}function I(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(I=function(){return!!e})()}function y(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function M(e,t){return M=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},M(e,t)}function D(e){var t="function"==typeof Map?new Map:void 0;return D=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,n)}function n(){return function(e,t,n){if(I())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var i=new(e.bind.apply(e,r));return n&&M(i,n.prototype),i}(e,arguments,h(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),M(n,e)},D(e)}var S,C,T,b=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)}},R={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"};e.RequestApi=void 0,(C=e.RequestApi||(e.RequestApi={})).InitSDK="InitSDK",C.Login="Login",C.Logout="Logout",C.GetLoginStatus="GetLoginStatus",C.GetLoginUserID="GetLoginUserID",C.ForceReconnect="ForceReconnect",C.GetSelfUserInfo="GetSelfUserInfo",C.SetSelfInfo="SetSelfInfo",C.GetUsersInfo="GetUsersInfo",C.SubscribeUsersStatus="SubscribeUsersStatus",C.UnsubscribeUsersStatus="UnsubscribeUsersStatus",C.GetSubscribeUsersStatus="GetSubscribeUsersStatus",C.SetAppBackgroundStatus="SetAppBackgroundStatus",C.NetworkStatusChanged="NetworkStatusChanged",C.SetGlobalRecvMessageOpt="SetGlobalRecvMessageOpt",C.AcceptFriendApplication="AcceptFriendApplication",C.AddBlack="AddBlack",C.AddFriend="AddFriend",C.CheckFriend="CheckFriend",C.DeleteFriend="DeleteFriend",C.GetBlackList="GetBlackList",C.GetFriendApplicationListAsApplicant="GetFriendApplicationListAsApplicant",C.GetFriendApplicationListAsRecipient="GetFriendApplicationListAsRecipient",C.GetFriendList="GetFriendList",C.GetFriendListPage="GetFriendListPage",C.GetSpecifiedFriendsInfo="GetSpecifiedFriendsInfo",C.RefuseFriendApplication="RefuseFriendApplication",C.RemoveBlack="RemoveBlack",C.SearchFriends="SearchFriends",C.UpdateFriends="UpdateFriends",C.CreateGroup="CreateGroup",C.JoinGroup="JoinGroup",C.InviteUserToGroup="InviteUserToGroup",C.GetJoinedGroupList="GetJoinedGroupList",C.GetJoinedGroupListPage="GetJoinedGroupListPage",C.SearchGroups="SearchGroups",C.GetSpecifiedGroupsInfo="GetSpecifiedGroupsInfo",C.SetGroupInfo="SetGroupInfo",C.GetGroupApplicationListAsRecipient="GetGroupApplicationListAsRecipient",C.GetGroupApplicationListAsApplicant="GetGroupApplicationListAsApplicant",C.AcceptGroupApplication="AcceptGroupApplication",C.RefuseGroupApplication="RefuseGroupApplication",C.GetGroupMemberList="GetGroupMemberList",C.GetSpecifiedGroupMembersInfo="GetSpecifiedGroupMembersInfo",C.SearchGroupMembers="SearchGroupMembers",C.SetGroupMemberInfo="SetGroupMemberInfo",C.GetGroupMemberOwnerAndAdmin="GetGroupMemberOwnerAndAdmin",C.GetGroupMemberListByJoinTimeFilter="GetGroupMemberListByJoinTimeFilter",C.KickGroupMember="KickGroupMember",C.ChangeGroupMemberMute="ChangeGroupMemberMute",C.ChangeGroupMute="ChangeGroupMute",C.TransferGroupOwner="TransferGroupOwner",C.DismissGroup="DismissGroup",C.QuitGroup="QuitGroup",C.GetUsersInGroup="GetUsersInGroup",C.SendGroupMessageReadReceipt="SendGroupMessageReadReceipt",C.GetGroupMessageReaderList="GetGroupMessageReaderList",C.IsJoinGroup="IsJoinGroup",C.GetAllConversationList="GetAllConversationList",C.GetConversationListSplit="GetConversationListSplit",C.GetOneConversation="GetOneConversation",C.GetMultipleConversation="GetMultipleConversation",C.GetConversationIDBySessionType="GetConversationIDBySessionType",C.GetTotalUnreadMsgCount="GetTotalUnreadMsgCount",C.MarkConversationMessageAsRead="MarkConversationMessageAsRead",C.SetConversationDraft="SetConversationDraft",C.PinConversation="PinConversation",C.SetConversationRecvMessageOpt="SetConversationRecvMessageOpt",C.SetConversationPrivateChat="SetConversationPrivateChat",C.SetConversationBurnDuration="SetConversationBurnDuration",C.ResetConversationGroupAtType="ResetConversationGroupAtType",C.HideConversation="HideConversation",C.HideAllConversation="HideAllConversation",C.ClearConversationAndDeleteAllMsg="ClearConversationAndDeleteAllMsg",C.DeleteConversationAndDeleteAllMsg="DeleteConversationAndDeleteAllMsg",C.ChangeInputStates="ChangeInputStates",C.GetInputStates="GetInputStates",C.CreateTextMessage="CreateTextMessage",C.CreateTextAtMessage="CreateTextAtMessage",C.CreateImageMessageByFile="CreateImageMessageByFile",C.CreateImageMessageByURL="CreateImageMessageByURL",C.CreateSoundMessageByFile="CreateSoundMessageByFile",C.CreateSoundMessageByURL="CreateSoundMessageByURL",C.CreateVideoMessageByFile="CreateVideoMessageByFile",C.CreateVideoMessageByURL="CreateVideoMessageByURL",C.CreateFileMessageByFile="CreateFileMessageByFile",C.CreateFileMessageByURL="CreateFileMessageByURL",C.CreateMergerMessage="CreateMergerMessage",C.CreateForwardMessage="CreateForwardMessage",C.CreateLocationMessage="CreateLocationMessage",C.CreateQuoteMessage="CreateQuoteMessage",C.CreateCardMessage="CreateCardMessage",C.CreateCustomMessage="CreateCustomMessage",C.CreateFaceMessage="CreateFaceMessage",C.SendMessage="SendMessage",C.SendMessageNotOss="SendMessageNotOss",C.UploadFile="UploadFile",C.TypingStatusUpdate="TypingStatusUpdate",C.RevokeMessage="RevokeMessage",C.DeleteMessage="DeleteMessage",C.DeleteMessageFromLocalStorage="DeleteMessageFromLocalStorage",C.DeleteAllMsgFromLocal="DeleteAllMsgFromLocal",C.DeleteAllMsgFromLocalAndSvr="DeleteAllMsgFromLocalAndSvr",C.SearchLocalMessages="SearchLocalMessages",C.GetAdvancedHistoryMessageList="GetAdvancedHistoryMessageList",C.GetAdvancedHistoryMessageListReverse="GetAdvancedHistoryMessageListReverse",C.FindMessageList="FindMessageList",C.InsertGroupMessageToLocalStorage="InsertGroupMessageToLocalStorage",C.InsertSingleMessageToLocalStorage="InsertSingleMessageToLocalStorage",C.SetMessageLocalEx="SetMessageLocalEx",C.SetConversation="SetConversation",C.SignalingInvite="SignalingInvite",C.SignalingInviteInGroup="SignalingInviteInGroup",C.SignalingAccept="SignalingAccept",C.SignalingReject="SignalingReject",C.SignalingCancel="SignalingCancel",C.SignalingHungUp="SignalingHungUp",C.SignalingGetRoomByGroupID="SignalingGetRoomByGroupID",C.SignalingGetTokenByRoomID="SignalingGetTokenByRoomID",C.GetSignalingInvitationInfoStartApp="GetSignalingInvitationInfoStartApp",C.SignalingSendCustomSignal="SignalingSendCustomSignal",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",e.SignalGetRoomByGroupID="SignalGetRoomByGroupID",e.SignalSendCustomSignal="SignalSendCustomSignal",e.GetSignalInvitationInfoStartApp="GetSignalInvitationInfoStartApp",e.GetEncryptionKey="GetEncryptionKey",e.MarkGroupMessageRead="MarkGroupMessageRead",e.GetGroupMessageHasRead="GetGroupMessageHasRead",e.GetGroupMessageReadNum="GetGroupMessageReadNum"}(T||(T={}));var A,P,G,N,q,E,w,U,O,F,k,L,j=((S={})[e.RequestApi.AddFriend]="/friend/add_friend",S[e.RequestApi.CheckFriend]="/friend/is_friend",S[e.RequestApi.DeleteFriend]="/friend/delete_friend",S[e.RequestApi.AcceptFriendApplication]="/friend/add_friend_response",S[e.RequestApi.RefuseFriendApplication]="/friend/add_friend_response",S[e.RequestApi.GetFriendListPage]="/friend/get_friend_list",S[e.RequestApi.GetSpecifiedFriendsInfo]="/friend/get_designated_friends",S[e.RequestApi.GetFriendApplicationListAsApplicant]="/friend/get_self_friend_apply_list",S[e.RequestApi.GetFriendApplicationListAsRecipient]="/friend/get_friend_apply_list",S[e.RequestApi.UpdateFriends]="/friend/update_friends",S[e.RequestApi.AddBlack]="/friend/add_black",S[e.RequestApi.RemoveBlack]="/friend/remove_black",S[e.RequestApi.GetBlackList]="/friend/get_black_list",S[e.RequestApi.CreateGroup]="/group/create_group",S[e.RequestApi.JoinGroup]="/group/join_group",S[e.RequestApi.InviteUserToGroup]="/group/invite_user_to_group",S[e.RequestApi.GetJoinedGroupListPage]="/group/get_joined_group_list",S[e.RequestApi.GetSpecifiedGroupsInfo]="/group/get_groups_info",S[e.RequestApi.SetGroupInfo]="/group/set_group_info_ex",S[e.RequestApi.GetGroupApplicationListAsApplicant]="/group/get_user_req_group_applicationList",S[e.RequestApi.GetGroupApplicationListAsRecipient]="/group/get_recv_group_applicationList",S[e.RequestApi.AcceptGroupApplication]="/group/group_application_response",S[e.RequestApi.RefuseGroupApplication]="/group/group_application_response",S[e.RequestApi.GetGroupMemberList]="/group/get_group_member_list",S[e.RequestApi.GetSpecifiedGroupMembersInfo]="/group/get_group_members_info",S[e.RequestApi.SetGroupMemberInfo]="/group/set_group_member_info",S[e.RequestApi.KickGroupMember]="/group/kick_group",S[e.RequestApi.TransferGroupOwner]="/group/transfer_group",S[e.RequestApi.DismissGroup]="/group/dismiss_group",S[e.RequestApi.QuitGroup]="/group/quit_group",S[e.RequestApi.GetSelfUserInfo]="/user/get_users_info",S[e.RequestApi.SetSelfInfo]="/user/update_user_info_ex",S[e.RequestApi.GetUsersInfo]="/user/get_users_info",S[e.RequestApi.SubscribeUsersStatus]="/user/subscribe_users_status",S[e.RequestApi.UnsubscribeUsersStatus]="/user/subscribe_users_status",S[e.RequestApi.GetSubscribeUsersStatus]="/user/get_subscribe_users_status",S[e.RequestApi.SetGlobalRecvMessageOpt]="/user/set_global_msg_recv_opt",S[e.RequestApi.RevokeMessage]="/msg/revoke_msg",S[e.RequestApi.DeleteMessage]="/msg/delete_msgs",S[e.RequestApi.DeleteConversationAndDeleteAllMsg]="/msg/clear_conversation_msg",S[e.RequestApi.DeleteAllMsgFromLocalAndSvr]="/msg/user_clear_all_msg",S[e.RequestApi.MarkConversationMessageAsRead]="/msg/mark_conversation_as_read",S[e.RequestApi.SetConversation]="/conversation/set_conversations",S[T.GetFriendVersion]="/friend/get_incremental_friends",S[T.GetGroupVersion]="/group/get_incremental_join_groups",S[T.GetJoinedGroupIDList]="/group/get_full_join_group_ids",S[T.GetGroupMemberVersion]="/group/get_incremental_group_members_batch",S[T.GetConversationVersion]="/conversation/get_incremental_conversations",S[T.GetConversationsHasReadAndMaxSeq]="/conversation/get_conversations_has_read_and_max_seq",S[T.GetDesignatedFriendsApplication]="/friend/get_designated_friend_apply",S[T.GetDesignatedGroupApplication]="/group/get_specified_user_group_request_info",S[T.GetDesignatedBlackUser]="/friend/get_specified_blacks",S[T.GetActiveConversations]="/jssdk/get_active_conversations",S[T.GetDesignatedConversation]="/jssdk/get_conversations",S[T.GetNotNotifyConversationIDs]="/conversation/get_not_notify_conversation_ids",S[T.GetFullFriendUserIDs]="/friend/get_full_friend_user_ids",S[T.GetFullGroupMemberUserIDs]="/group/get_full_group_member_user_ids",S[T.SignalGetRoomByGroupID]="/rtc-meeting/signal_get_room_by_group_id",S[T.SignalSendCustomSignal]="/rtc-meeting/signal_send_custom_signal",S[T.GetSignalInvitationInfoStartApp]="/rtc-meeting/get_signal_invitation_info_start_app",S[T.GetEncryptionKey]="/encryption/get_encryption_key",S[T.GetGroupMessageHasRead]="/msg/get_group_message_has_read",S[T.GetGroupMessageReadNum]="/msg/get_group_message_read_num",S[T.MarkGroupMessageRead]="/msg/mark_group_message_read",S);e.CbEvents=void 0,(A=e.CbEvents||(e.CbEvents={})).OnConnectFailed="OnConnectFailed",A.OnConnectSuccess="OnConnectSuccess",A.OnConnecting="OnConnecting",A.OnKickedOffline="OnKickedOffline",A.OnSelfInfoUpdated="OnSelfInfoUpdated",A.OnUserTokenExpired="OnUserTokenExpired",A.OnUserTokenInvalid="OnUserTokenInvalid",A.OnProgress="OnProgress",A.OnRecvNewMessage="OnRecvNewMessage",A.OnRecvNewMessages="OnRecvNewMessages",A.OnRecvOfflineNewMessage="onRecvOfflineNewMessage",A.OnRecvOfflineNewMessages="onRecvOfflineNewMessages",A.OnNewRecvMessageRevoked="OnNewRecvMessageRevoked",A.OnRecvC2CReadReceipt="OnRecvC2CReadReceipt",A.OnRecvGroupReadReceipt="OnRecvGroupReadReceipt",A.OnConversationChanged="OnConversationChanged",A.OnNewConversation="OnNewConversation",A.OnConversationUserInputStatusChanged="OnConversationUserInputStatusChanged",A.OnSyncServerFailed="OnSyncServerFailed",A.OnSyncServerFinish="OnSyncServerFinish",A.OnSyncServerProgress="OnSyncServerProgress",A.OnSyncServerStart="OnSyncServerStart",A.OnTotalUnreadMessageCountChanged="OnTotalUnreadMessageCountChanged",A.OnBlackAdded="OnBlackAdded",A.OnBlackDeleted="OnBlackDeleted",A.OnFriendApplicationAccepted="OnFriendApplicationAccepted",A.OnFriendApplicationAdded="OnFriendApplicationAdded",A.OnFriendApplicationDeleted="OnFriendApplicationDeleted",A.OnFriendApplicationRejected="OnFriendApplicationRejected",A.OnFriendInfoChanged="OnFriendInfoChanged",A.OnFriendAdded="OnFriendAdded",A.OnFriendDeleted="OnFriendDeleted",A.OnJoinedGroupAdded="OnJoinedGroupAdded",A.OnJoinedGroupDeleted="OnJoinedGroupDeleted",A.OnGroupDismissed="OnGroupDismissed",A.OnGroupMemberAdded="OnGroupMemberAdded",A.OnGroupMemberDeleted="OnGroupMemberDeleted",A.OnGroupApplicationAdded="OnGroupApplicationAdded",A.OnGroupApplicationDeleted="OnGroupApplicationDeleted",A.OnGroupInfoChanged="OnGroupInfoChanged",A.OnGroupMemberInfoChanged="OnGroupMemberInfoChanged",A.OnGroupApplicationAccepted="OnGroupApplicationAccepted",A.OnGroupApplicationRejected="OnGroupApplicationRejected",A.UploadComplete="UploadComplete",A.OnRecvCustomBusinessMessage="OnRecvCustomBusinessMessage",A.OnUserStatusChanged="OnUserStatusChanged",A.OnUploadLogsProgress="OnUploadLogsProgress",A.OnReceiveNewInvitation="OnReceiveNewInvitation",A.OnInviteeAccepted="OnInviteeAccepted",A.OnInviteeRejected="OnInviteeRejected",A.OnInvitationCancelled="OnInvitationCancelled",A.OnHangUp="OnHangUp",A.OnInvitationTimeout="OnInvitationTimeout",A.OnInviteeAcceptedByOtherDevice="OnInviteeAcceptedByOtherDevice",A.OnInviteeRejectedByOtherDevice="OnInviteeRejectedByOtherDevice",A.OnStreamChange="OnStreamChange",A.OnRoomParticipantConnected="OnRoomParticipantConnected",A.OnRoomParticipantDisconnected="OnRoomParticipantDisconnected",A.OnReceiveCustomSignal="OnReceiveCustomSignal",A.UnUsedEvent="UnUsedEvent",e.ErrorCode=void 0,(G=e.ErrorCode||(e.ErrorCode={}))[G.NetworkError=1e4]="NetworkError",G[G.NetworkTimeoutError=10001]="NetworkTimeoutError",G[G.ArgsError=10002]="ArgsError",G[G.CtxDeadlineExceededError=10003]="CtxDeadlineExceededError",G[G.ResourceLoadNotCompleteError=10004]="ResourceLoadNotCompleteError",G[G.UnknownCode=10005]="UnknownCode",G[G.SdkInternalError=10006]="SdkInternalError",G[G.NoUpdateError=10007]="NoUpdateError",G[G.UserIDNotFoundError=10100]="UserIDNotFoundError",G[G.LoginOutError=10101]="LoginOutError",G[G.LoginRepeatError=10102]="LoginRepeatError",G[G.FileNotFoundError=10200]="FileNotFoundError",G[G.MsgDeCompressionError=10201]="MsgDeCompressionError",G[G.MsgDecodeBinaryWsError=10202]="MsgDecodeBinaryWsError",G[G.MsgBinaryTypeNotSupportError=10203]="MsgBinaryTypeNotSupportError",G[G.MsgRepeatError=10204]="MsgRepeatError",G[G.MsgContentTypeNotSupportError=10205]="MsgContentTypeNotSupportError",G[G.MsgHasNoSeqError=10206]="MsgHasNoSeqError",G[G.NotSupportOptError=10301]="NotSupportOptError",G[G.NotSupportTypeError=10302]="NotSupportTypeError",G[G.UnreadCountError=10303]="UnreadCountError",G[G.GroupIDNotFoundError=10400]="GroupIDNotFoundError",G[G.GroupTypeErr=10401]="GroupTypeErr",e.ReqIdentifier=void 0,(N=e.ReqIdentifier||(e.ReqIdentifier={}))[N.GetNewestSeq=1001]="GetNewestSeq",N[N.PullMsgByRange=1002]="PullMsgByRange",N[N.SendMsg=1003]="SendMsg",N[N.SendSignalMsg=1004]="SendSignalMsg",N[N.PullMsgBySeqList=1005]="PullMsgBySeqList",N[N.GetConvMaxReadSeq=1006]="GetConvMaxReadSeq",N[N.PushMsg=2001]="PushMsg",N[N.KickOnlineMsg=2002]="KickOnlineMsg",N[N.LogoutMsg=2003]="LogoutMsg",N[N.SetBackgroundStatus=2004]="SetBackgroundStatus",N[N.WsSubUserOnlineStatus=2005]="WsSubUserOnlineStatus",N[N.WSServerConfigMsg=2100]="WSServerConfigMsg",N[N.WSDataError=3001]="WSDataError",e.InternalContentType=void 0,(q=e.InternalContentType||(e.InternalContentType={}))[q.Text=101]="Text",q[q.Picture=102]="Picture",q[q.Sound=103]="Sound",q[q.Video=104]="Video",q[q.File=105]="File",q[q.AtText=106]="AtText",q[q.Merger=107]="Merger",q[q.Card=108]="Card",q[q.Location=109]="Location",q[q.Custom=110]="Custom",q[q.Typing=113]="Typing",q[q.Quote=114]="Quote",q[q.Face=115]="Face",q[q.AdvancedText=117]="AdvancedText",q[q.CustomMsgNotTriggerConversation=119]="CustomMsgNotTriggerConversation",q[q.CustomMsgOnlineOnly=120]="CustomMsgOnlineOnly",q[q.ReactionMessageModifier=121]="ReactionMessageModifier",q[q.ReactionMessageDeleter=122]="ReactionMessageDeleter",e.NotificationType=void 0,(E=e.NotificationType||(e.NotificationType={}))[E.NotificationBegin=1e3]="NotificationBegin",E[E.FriendNotificationBegin=1200]="FriendNotificationBegin",E[E.FriendApplicationApprovedNotification=1201]="FriendApplicationApprovedNotification",E[E.FriendApplicationRejectedNotification=1202]="FriendApplicationRejectedNotification",E[E.FriendApplicationNotification=1203]="FriendApplicationNotification",E[E.FriendAddedNotification=1204]="FriendAddedNotification",E[E.FriendDeletedNotification=1205]="FriendDeletedNotification",E[E.FriendRemarkSetNotification=1206]="FriendRemarkSetNotification",E[E.BlackAddedNotification=1207]="BlackAddedNotification",E[E.BlackDeletedNotification=1208]="BlackDeletedNotification",E[E.FriendInfoUpdatedNotification=1209]="FriendInfoUpdatedNotification",E[E.FriendsInfoUpdateNotification=1210]="FriendsInfoUpdateNotification",E[E.FriendNotificationEnd=1299]="FriendNotificationEnd",E[E.ConversationChangeNotification=1300]="ConversationChangeNotification",E[E.UserNotificationBegin=1301]="UserNotificationBegin",E[E.UserInfoUpdatedNotification=1303]="UserInfoUpdatedNotification",E[E.UserStatusChangeNotification=1304]="UserStatusChangeNotification",E[E.UserCommandAddNotification=1305]="UserCommandAddNotification",E[E.UserCommandDeleteNotification=1306]="UserCommandDeleteNotification",E[E.UserCommandUpdateNotification=1307]="UserCommandUpdateNotification",E[E.UserNotificationEnd=1399]="UserNotificationEnd",E[E.OANotification=1400]="OANotification",E[E.GroupNotificationBegin=1500]="GroupNotificationBegin",E[E.GroupCreatedNotification=1501]="GroupCreatedNotification",E[E.GroupInfoSetNotification=1502]="GroupInfoSetNotification",E[E.JoinGroupApplicationNotification=1503]="JoinGroupApplicationNotification",E[E.MemberQuitNotification=1504]="MemberQuitNotification",E[E.GroupApplicationAcceptedNotification=1505]="GroupApplicationAcceptedNotification",E[E.GroupApplicationRejectedNotification=1506]="GroupApplicationRejectedNotification",E[E.GroupOwnerTransferredNotification=1507]="GroupOwnerTransferredNotification",E[E.MemberKickedNotification=1508]="MemberKickedNotification",E[E.MemberInvitedNotification=1509]="MemberInvitedNotification",E[E.MemberEnterNotification=1510]="MemberEnterNotification",E[E.GroupDismissedNotification=1511]="GroupDismissedNotification",E[E.GroupMemberMutedNotification=1512]="GroupMemberMutedNotification",E[E.GroupMemberCancelMutedNotification=1513]="GroupMemberCancelMutedNotification",E[E.GroupMutedNotification=1514]="GroupMutedNotification",E[E.GroupCancelMutedNotification=1515]="GroupCancelMutedNotification",E[E.GroupMemberInfoSetNotification=1516]="GroupMemberInfoSetNotification",E[E.GroupMemberSetToAdminNotification=1517]="GroupMemberSetToAdminNotification",E[E.GroupMemberSetToOrdinaryUserNotification=1518]="GroupMemberSetToOrdinaryUserNotification",E[E.GroupInfoSetAnnouncementNotification=1519]="GroupInfoSetAnnouncementNotification",E[E.GroupInfoSetNameNotification=1520]="GroupInfoSetNameNotification",E[E.GroupNotificationEnd=1599]="GroupNotificationEnd",E[E.SignalingNotificationBegin=1600]="SignalingNotificationBegin",E[E.SignalingNotification=1601]="SignalingNotification",E[E.RoomParticipantsConnectedNotification=1602]="RoomParticipantsConnectedNotification",E[E.RoomParticipantsDisconnectedNotification=1603]="RoomParticipantsDisconnectedNotification",E[E.StreamChangedNotification=1604]="StreamChangedNotification",E[E.CustomSignalNotification=1605]="CustomSignalNotification",E[E.SignalingNotificationEnd=1649]="SignalingNotificationEnd",E[E.SuperGroupNotificationBegin=1650]="SuperGroupNotificationBegin",E[E.SuperGroupUpdateNotification=1651]="SuperGroupUpdateNotification",E[E.MsgDeleteNotification=1652]="MsgDeleteNotification",E[E.ReactionMessageModifierNotification=1653]="ReactionMessageModifierNotification",E[E.ReactionMessageDeleteNotification=1654]="ReactionMessageDeleteNotification",E[E.SuperGroupNotificationEnd=1699]="SuperGroupNotificationEnd",E[E.ConversationPrivateChatNotification=1701]="ConversationPrivateChatNotification",E[E.ConversationUnreadNotification=1702]="ConversationUnreadNotification",E[E.ClearConversationNotification=1703]="ClearConversationNotification",E[E.WorkMomentNotificationBegin=1900]="WorkMomentNotificationBegin",E[E.WorkMomentNotification=1901]="WorkMomentNotification",E[E.BusinessNotificationBegin=2e3]="BusinessNotificationBegin",E[E.BusinessNotification=2001]="BusinessNotification",E[E.BusinessNotificationEnd=2099]="BusinessNotificationEnd",E[E.RevokeNotification=2101]="RevokeNotification",E[E.HasReadReceiptNotification=2150]="HasReadReceiptNotification",E[E.GroupHasReadReceiptNotification=2155]="GroupHasReadReceiptNotification",E[E.DeleteMsgsNotification=2102]="DeleteMsgsNotification",E[E.HasReadReceipt=2200]="HasReadReceipt",E[E.HasGroupReadReceipt=2300]="HasGroupReadReceipt",E[E.NotificationEnd=5e3]="NotificationEnd",e.MsgFrom=void 0,(w=e.MsgFrom||(e.MsgFrom={}))[w.UserMsgType=100]="UserMsgType",w[w.SysMsgType=200]="SysMsgType",e.InternalMessageStatus=void 0,(U=e.InternalMessageStatus||(e.InternalMessageStatus={}))[U.MsgStatusDefault=0]="MsgStatusDefault",U[U.MsgStatusSending=1]="MsgStatusSending",U[U.MsgStatusSendSuccess=2]="MsgStatusSendSuccess",U[U.MsgStatusSendFailed=3]="MsgStatusSendFailed",U[U.MsgStatusHasDeleted=4]="MsgStatusHasDeleted",U[U.MsgStatusFiltered=5]="MsgStatusFiltered",e.MessageOptionsKey=void 0,(O=e.MessageOptionsKey||(e.MessageOptionsKey={})).IsHistory="history",O.IsPersistent="persistent",O.IsUnreadCount="unreadCount",O.IsConversationUpdate="conversationUpdate",O.IsOfflinePush="offlinePush",O.IsSenderSync="senderSync",O.IsNotPrivate="notPrivate",O.IsSenderConversationUpdate="senderConversationUpdate",e.GroupStatus=void 0,(F=e.GroupStatus||(e.GroupStatus={}))[F.GroupOk=0]="GroupOk",F[F.GroupBanChat=1]="GroupBanChat",F[F.GroupStatusDismissed=2]="GroupStatusDismissed",F[F.GroupStatusMuted=3]="GroupStatusMuted",e.WorkMomentSdkNotificationType=void 0,(k=e.WorkMomentSdkNotificationType||(e.WorkMomentSdkNotificationType={}))[k.WorkMomentCommentNotification=0]="WorkMomentCommentNotification",k[k.WorkMomentLikeNotification=1]="WorkMomentLikeNotification",k[k.WorkMomentAtUserNotification=2]="WorkMomentAtUserNotification",e.WsErrorCode=void 0,(L=e.WsErrorCode||(e.WsErrorCode={}))[L.TokenExpiredError=1501]="TokenExpiredError",L[L.TokenInvalidError=1502]="TokenInvalidError",L[L.TokenMalformedError=1503]="TokenMalformedError",L[L.TokenNotValidYetError=1504]="TokenNotValidYetError",L[L.TokenUnknownError=1505]="TokenUnknownError",L[L.TokenKickedError=1506]="TokenKickedError",L[L.TokenNotExistError=1507]="TokenNotExistError";var x,B,V,_,H,W,J,K,Q,z,Y,X,$,Z,ee,te,ne,re,ie,oe,se=((P={})[e.WsErrorCode.TokenExpiredError]=e.CbEvents.OnUserTokenExpired,P[e.WsErrorCode.TokenInvalidError]=e.CbEvents.OnUserTokenInvalid,P[e.WsErrorCode.TokenMalformedError]=e.CbEvents.OnUserTokenInvalid,P[e.WsErrorCode.TokenNotValidYetError]=e.CbEvents.OnUserTokenInvalid,P[e.WsErrorCode.TokenUnknownError]=e.CbEvents.OnUserTokenInvalid,P[e.WsErrorCode.TokenKickedError]=e.CbEvents.OnKickedOffline,P[e.WsErrorCode.TokenNotExistError]=e.CbEvents.OnUserTokenInvalid,P);e.MessageReceiveOptType=void 0,(x=e.MessageReceiveOptType||(e.MessageReceiveOptType={}))[x.Nomal=0]="Nomal",x[x.NotReceive=1]="NotReceive",x[x.NotNotify=2]="NotNotify",e.AllowType=void 0,(B=e.AllowType||(e.AllowType={}))[B.Allowed=0]="Allowed",B[B.NotAllowed=1]="NotAllowed",e.GroupType=void 0,(V=e.GroupType||(e.GroupType={}))[V.Group=2]="Group",V[V.WorkingGroup=2]="WorkingGroup",e.GroupJoinSource=void 0,(_=e.GroupJoinSource||(e.GroupJoinSource={}))[_.Invitation=2]="Invitation",_[_.Search=3]="Search",_[_.QrCode=4]="QrCode",e.GroupMemberRole=void 0,(H=e.GroupMemberRole||(e.GroupMemberRole={}))[H.Nomal=20]="Nomal",H[H.Admin=60]="Admin",H[H.Owner=100]="Owner",e.GroupVerificationType=void 0,(W=e.GroupVerificationType||(e.GroupVerificationType={}))[W.ApplyNeedInviteNot=0]="ApplyNeedInviteNot",W[W.AllNeed=1]="AllNeed",W[W.AllNot=2]="AllNot",e.MessageStatus=void 0,(J=e.MessageStatus||(e.MessageStatus={}))[J.Sending=1]="Sending",J[J.Succeed=2]="Succeed",J[J.Failed=3]="Failed",e.Platform=void 0,(K=e.Platform||(e.Platform={}))[K.iOS=1]="iOS",K[K.Android=2]="Android",K[K.Windows=3]="Windows",K[K.MacOSX=4]="MacOSX",K[K.Web=5]="Web",K[K.Linux=7]="Linux",K[K.AndroidPad=8]="AndroidPad",K[K.iPad=9]="iPad",e.LogLevel=void 0,(Q=e.LogLevel||(e.LogLevel={}))[Q.Silent=5]="Silent",Q[Q.Error=4]="Error",Q[Q.Warn=3]="Warn",Q[Q.Info=2]="Info",Q[Q.Debug=1]="Debug",Q[Q.Trace=0]="Trace",e.ApplicationHandleResult=void 0,(z=e.ApplicationHandleResult||(e.ApplicationHandleResult={}))[z.Unprocessed=0]="Unprocessed",z[z.Agree=1]="Agree",z[z.Reject=-1]="Reject",e.MessageType=void 0,(Y=e.MessageType||(e.MessageType={}))[Y.TextMessage=101]="TextMessage",Y[Y.PictureMessage=102]="PictureMessage",Y[Y.VoiceMessage=103]="VoiceMessage",Y[Y.VideoMessage=104]="VideoMessage",Y[Y.FileMessage=105]="FileMessage",Y[Y.AtTextMessage=106]="AtTextMessage",Y[Y.MergeMessage=107]="MergeMessage",Y[Y.CardMessage=108]="CardMessage",Y[Y.LocationMessage=109]="LocationMessage",Y[Y.CustomMessage=110]="CustomMessage",Y[Y.TypingMessage=113]="TypingMessage",Y[Y.QuoteMessage=114]="QuoteMessage",Y[Y.FaceMessage=115]="FaceMessage",Y[Y.FriendAdded=1201]="FriendAdded",Y[Y.OANotification=1400]="OANotification",Y[Y.GroupCreated=1501]="GroupCreated",Y[Y.MemberQuit=1504]="MemberQuit",Y[Y.GroupOwnerTransferred=1507]="GroupOwnerTransferred",Y[Y.MemberKicked=1508]="MemberKicked",Y[Y.MemberInvited=1509]="MemberInvited",Y[Y.MemberEnter=1510]="MemberEnter",Y[Y.GroupDismissed=1511]="GroupDismissed",Y[Y.GroupMemberMuted=1512]="GroupMemberMuted",Y[Y.GroupMemberCancelMuted=1513]="GroupMemberCancelMuted",Y[Y.GroupMuted=1514]="GroupMuted",Y[Y.GroupCancelMuted=1515]="GroupCancelMuted",Y[Y.GroupAnnouncementUpdated=1519]="GroupAnnouncementUpdated",Y[Y.GroupNameUpdated=1520]="GroupNameUpdated",Y[Y.BurnMessageChange=1701]="BurnMessageChange",Y[Y.RevokeMessage=2101]="RevokeMessage",e.SessionType=void 0,(X=e.SessionType||(e.SessionType={}))[X.Single=1]="Single",X[X.Group=3]="Group",X[X.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"}(e.GroupStatus||(e.GroupStatus={})),e.GroupAtType=void 0,($=e.GroupAtType||(e.GroupAtType={}))[$.AtNormal=0]="AtNormal",$[$.AtMe=1]="AtMe",$[$.AtAll=2]="AtAll",$[$.AtAllAtMe=3]="AtAllAtMe",$[$.AtGroupNotice=4]="AtGroupNotice",e.GroupMemberFilter=void 0,(Z=e.GroupMemberFilter||(e.GroupMemberFilter={}))[Z.All=0]="All",Z[Z.Owner=1]="Owner",Z[Z.Admin=2]="Admin",Z[Z.Nomal=3]="Nomal",Z[Z.AdminAndNomal=4]="AdminAndNomal",Z[Z.AdminAndOwner=5]="AdminAndOwner",Z[Z.NotSelf=6]="NotSelf",e.Relationship=void 0,(ee=e.Relationship||(e.Relationship={}))[ee.isBlack=0]="isBlack",ee[ee.isFriend=1]="isFriend",e.LoginStatus=void 0,(te=e.LoginStatus||(e.LoginStatus={}))[te.Logout=1]="Logout",te[te.Logging=2]="Logging",te[te.Logged=3]="Logged",e.OnlineState=void 0,(ne=e.OnlineState||(e.OnlineState={}))[ne.Online=1]="Online",ne[ne.Offline=0]="Offline",e.GroupMessageReaderFilter=void 0,(re=e.GroupMessageReaderFilter||(e.GroupMessageReaderFilter={}))[re.Read=0]="Read",re[re.UnRead=1]="UnRead",e.ViewType=void 0,(ie=e.ViewType||(e.ViewType={}))[ie.ViewHistory=0]="ViewHistory",ie[ie.ViewSearch=1]="ViewSearch";var ae=function(){return(36*Math.random()).toString(36).slice(2)+(new Date).getTime().toString()},ue=function(e){var t=(new Date).getTime().toString(),n=Math.floor(Math.random()*(new Date).getTime());return u.default.hash(t+e+n)},ce=function(t){if(t.sessionType===e.SessionType.Single){var n=[t.sendID,t.recvID].sort();return"si_"+n[0]+"_"+n[1]}return t.sessionType===e.SessionType.Group?"sg_"+t.groupID:t.sessionType===e.SessionType.Notification?"sn_"+t.sendID+"_"+t.recvID:""},de=function(t){if(t.sessionType===e.SessionType.Single){var n=[t.sourceID,t.userID].sort();return"si_"+n[0]+"_"+n[1]}return t.sessionType===e.SessionType.Group?"sg_"+t.sourceID:t.sessionType===e.SessionType.Notification?"sn_"+t.sourceID+"_"+t.userID:""},ge=function(e,t){return!(t in e&&!e[t])},pe=((oe={})[e.ReqIdentifier.GetNewestSeq]=i.PbCoder.GetMaxSeqResp.decode,oe[e.ReqIdentifier.PullMsgByRange]=i.PbCoder.PullMessageBySeqsResp.decode,oe[e.ReqIdentifier.SendMsg]=i.PbCoder.UserSendMsgResp.decode,oe[e.ReqIdentifier.SendSignalMsg]=i.PbCoder.SignalMessageAssembleResp.decode,oe[e.ReqIdentifier.PullMsgBySeqList]=i.PbCoder.GetSeqMessageResp.decode,oe[e.ReqIdentifier.PushMsg]=i.PbCoder.PushMessages.decode,oe[e.ReqIdentifier.SetBackgroundStatus]=i.PbCoder.SetAppBackgroundStatusResp.decode,oe[e.ReqIdentifier.WsSubUserOnlineStatus]=i.PbCoder.SubUserOnlineStatusTips.decode,oe[e.ReqIdentifier.GetConvMaxReadSeq]=i.PbCoder.GetConversationsHasReadAndMaxSeqResp.decode,oe[e.ReqIdentifier.WSServerConfigMsg]=i.PbCoder.ServerConfig.decode,oe[T.GetActiveConversations]=i.PbCoder.GetActiveConversationsResp.decode,oe[T.GetDesignatedConversation]=i.PbCoder.GetConversationsResp.decode,oe),le=function(e,t){if(!e)return null;var n=r.decode(e),i=pe[t];return i?i(new Uint8Array(n)):null},fe=function(t,n,r){var i=(new Date).getTime(),o=t.userTrigger.cache.getSelfUserInfo();return{clientMsgID:ue(t.userID),createTime:i,sendTime:i,sessionType:0,sendID:t.userID,msgFrom:n,contentType:r,senderPlatformID:t.platform,senderNickname:null==o?void 0:o.nickname,senderFaceUrl:null==o?void 0:o.faceURL,seq:0,isRead:!1,status:e.MessageStatus.Sending}},ve=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})},he=/*#__PURE__*/function(e){function t(t,n){var r;return(r=e.call(this,n)||this).errCode=void 0,r.name=r.constructor.name,r.errCode=t,Error.captureStackTrace&&Error.captureStackTrace(r,r.constructor),r}return m(t,e),t}(/*#__PURE__*/D(Error)),me=function(t,n,r,i){var o={event:n,operationID:r,data:null,errMsg:"",errCode:0};return t===e.LoginStatus.Logout?Promise.reject(v({},o,{errCode:e.ErrorCode.ResourceLoadNotCompleteError,errMsg:"Resource load not complete"})):i().then(function(e){return void 0===e&&(e=null),v({},o,{data:e})}).catch(function(t){return console.log(t),v({},o,{errCode:t.errCode||e.ErrorCode.SdkInternalError,errMsg:t.message||"Internal Error"})})},Ie="UTF-8",ye="ASCII",Me=Ie,De=65533,Se=function(e,t){if(e<128)t.push(e);else for(var n=[127,2047,65535,2097151],r=0;;){if(++r===n.length)return console.error("UTF-8 Write - attempted to encode illegally high code point - "+e),void Se(De,t);if(e<=n[r]){r+=1;var i=0,o=void 0;for(o=0;o<r;o++)i<<=1,i|=1;for(i<<=8-r,t.push(i|=e>>6*(r-1)),o=1;o<r;o++)i=128,t.push(i|=e>>6*(r-(o+1))&191);return}}},Ce=function(e,t,n,r){var i=t.getUint8(n);if(e.bytesRead=1,e.charVal=0,128&i){for(var o=0,s=i;128&s;)o++,s<<=1;if(1===o)return console.error("UTF-8 read - found continuation byte at beginning of character"),void(e.charVal=De);if(o>r)return console.error("UTF-8 read - attempted to read "+o+" byte character, "+(r-o)+" bytes past end of buffer"),void(e.charVal=De);e.charVal=i&255>>o+1;for(var a=1;a<o;a++){if(128!=(192&(s=t.getUint8(n+a))))return console.error("UTF-8 read - attempted to read "+o+" byte character, found non-continuation at byte "+a),e.charVal=De,void(e.bytesRead=1);if(e.charVal<<=6,e.charVal|=63&s,!(1!==a||e.charVal>>8-(o+1)-1))return console.error("UTF-8 read - found overlong encoding"),e.charVal=De,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=De,void(e.bytesRead=1)}else e.charVal=i},Te=function(e){for(var t=[],n=0;n<e.length;n++)Se(e.charCodeAt(n),t);return t},be=function(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);r>255&&(r="?".charCodeAt(0)),t.push(r)}return t},Re=function(e,t,n,r){var i=void 0===n,o=t||0;if(!i&&o+n>e.byteLength)throw new Error("Attempted to read "+(o+n-e.byteLength)+" bytes past end of buffer");for(var s=[],a={};o<e.byteLength&&(i||n>o-t)&&(Ce(a,e,o,i?e.byteLength-(o+t):n-(o-t)),o+=a.bytesRead,!i||a.charVal!==r);)s.push(String.fromCharCode(a.charVal));return{str:s.join(""),byteLength:o-t}},Ae=function(e,t,n,r){var i=[],o=0;t=t||0;var s=!1;void 0===n&&(s=!0,n=e.byteLength-e.byteOffset);for(var a=0;a<n;a++){var u=e.getUint8(a+t);if(o++,s&&u===r)break;i.push(String.fromCharCode(u))}return{str:i.join(""),byteLength:o}},Pe=/*#__PURE__*/l("readString"),Ge=/*#__PURE__*/l("writeString"),Ne=/*#__PURE__*/l("checkEncoding");function qe(e){if(void 0===e&&(e=Me),!g(this,Ge)[Ge].has(e))throw new Error("Unknown string encoding '"+e+"'");return e}var Ee,we=new(/*#__PURE__*/function(){function e(){Object.defineProperty(this,Ne,{value:qe}),Object.defineProperty(this,Pe,{writable:!0,value:new Map([[ye,Ae],[Ie,Re]])}),Object.defineProperty(this,Ge,{writable:!0,value:new Map([[ye,be],[Ie,Te]])})}var t=e.prototype;return t.addStringCodec=function(e,t,n){g(this,Pe)[Pe].put(e,t),g(this,Ge)[Ge].put(e,n)},t.stringByteLength=function(e,t){return t=g(this,Ne)[Ne](t),g(this,Ge)[Ge].get(t)(e).length},t.getString=function(e,t,n,r){return this.getStringData(e,t,n,r).str},t.getStringData=function(e,t,n,r){return r=g(this,Ne)[Ne](r),n||(n=e.byteLength-t),g(this,Pe)[Pe].get(r)(e,t,n)},t.getStringNT=function(e,t,n,r){return void 0===r&&(r=0),this.getStringDataNT(e,t,n,r).str},t.getStringDataNT=function(e,t,n,r){return void 0===r&&(r=0),n=g(this,Ne)[Ne](n),g(this,Pe)[Pe].get(n)(e,t,void 0,r)},t.setString=function(e,t,n,r){r=g(this,Ne)[Ne](r);var i,o=g(this,Ge)[Ge].get(r)(n);for(i=0;i<o.length&&t+i<e.byteLength;i++)e.setUint8(t+i,o[i]);return i},t.setStringNT=function(e,t,n,r){var i=this.setString(e,t,n,r);return t+i>=e.byteLength&&(i-=1),e.setUint8(t+i,0),i+1},e}()),Ue=function(e){return(new TextDecoder).decode(e)},Oe=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"}(Ee||(Ee={}));var Fe,ke=/*#__PURE__*/function(){function e(e,t,n,r,i,o,s,a,u,c){var d=this,g=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,n=Object.entries(g.connectParams);t<n.length;t++){var r=n[t];e+=r[0]+"="+r[1]+"&"}return g.url+e.slice(0,-1)},this.startHeartbeat=function(){if(g.heartbeatWorker&&g.stopHeartbeat(),g.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"});g.workerUrl=URL.createObjectURL(e),g.heartbeatWorker=new Worker(g.workerUrl),g.heartbeatWorker.onmessage=function(e){"ping"===e.data.type&&g.sendPing()},g.heartbeatWorker.postMessage({type:"start",interval:g.heartbeatConfig.interval})}catch(e){g.heartbeatWorker=null,g.workerUrl&&(URL.revokeObjectURL(g.workerUrl),g.workerUrl=null),g.legacyTimer=setInterval(function(){g.sendPing()},g.heartbeatConfig.interval)}else g.legacyTimer=setInterval(function(){g.sendPing()},g.heartbeatConfig.interval)},this.connect=function(e){return void 0===e&&(e=1e4),"unknow"===g.platformNamespace?Promise.reject(new Error("WebSocket is not supported")):new Promise(function(t,n){if(g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.connectTimeoutId=setTimeout(function(){g.ws&&(g.ws.close(),g.onClose()),n(new Error("Connection timeout after "+e+"ms"))},e),g.ws&&g.ws.readyState!==Ee.CLOSED)g.ws.readyState===g.ws.OPEN?(g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),t()):(g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),n(new Error("WebSocket is in an unknown state")));else{var r=function(){g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.reconnectAttempts&&g.onReconnectSuccess(),g.reconnectAttempts=0,g.consecutiveHeartbeatFailures=0,g.lastPongAt=Date.now(),g.startHeartbeat(),t()},i=function(e){g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),n(e)};if("web"===g.platformNamespace)g.ws=new WebSocket(g.urlFormat()),g.ws.onopen=r,g.ws.onerror=i;else{var o={url:g.urlFormat(),complete:function(){}};"my"===g.platformNamespace&&(o.multiple=!0),"uni"===g.platformNamespace&&(g.ws=uni.connectSocket(o)),"wx"===g.platformNamespace&&(g.ws=wx.connectSocket(o)),"my"===g.platformNamespace&&(g.ws=my.connectSocket(o)),g.ws.onOpen(r),g.ws.onError(i)}g.setupEventListeners(),g.installEnvListeners()}})},this.setupEventListeners=function(){if(g.ws){var e=function(e){return g.onBinaryMessage(e.data)},t=function(e){if(g.shouldReconnect&&g.reconnectAttempts<g.maxReconnectAttempts){if(g.isProcessingMessage)return void setTimeout(function(){return t()},100);var n=function(){g.onReconnecting(),g.connectParams.operationID=ae(),g.connect().catch(function(){g.onReconnectFailed()}),g.reconnectAttempts++};if(g.forceImmediateReconnect)g.forceImmediateReconnect=!1,n();else{var r=Math.min(g.reconnectInterval*Math.pow(1.5,g.reconnectAttempts),6e4),i=.25*r*(2*Math.random()-1),o=Math.max(r+i,1e3);setTimeout(function(){n()},o)}}g.stopHeartbeat(),g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null),g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null)};"web"===g.platformNamespace?(g.ws.onmessage=e,g.ws.onclose=t):(g.ws.onMessage(e),g.ws.onClose(t))}},this.onBinaryMessage=function(e){try{return"string"!=typeof e&&"my"===d.platformNamespace&&(e=e.data),"string"==typeof e&&"pong"===JSON.parse(e).type?(d.heartbeatTimeoutId&&(clearTimeout(d.heartbeatTimeoutId),d.heartbeatTimeoutId=null),d.consecutiveHeartbeatFailures=0,d.lastPongAt=Date.now(),Promise.resolve()):(d.isProcessingMessage=!0,Promise.resolve(d.onMessage(e,d.connectParams.operationID)).then(function(){d.isProcessingMessage=!1}))}catch(e){return Promise.reject(e)}},this.sendPing=function(){var e;if((null==(e=g.ws)?void 0:e.readyState)===Ee.OPEN){if(g.consecutiveHeartbeatFailures>=g.heartbeatConfig.maxFailures)return console.warn("Heartbeat failed "+g.consecutiveHeartbeatFailures+" times, closing connection"),g.ws.close(),g.onClose(),void g.stopHeartbeat();g.heartbeatTimeoutId&&clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=setTimeout(function(){var e;g.consecutiveHeartbeatFailures++,console.warn("Heartbeat timeout, consecutive failures: "+g.consecutiveHeartbeatFailures),g.consecutiveHeartbeatFailures>=g.heartbeatConfig.maxFailures&&(null==(e=g.ws)||e.close(),g.onClose(),g.stopHeartbeat())},g.heartbeatConfig.timeout);var t=JSON.stringify({type:"ping"});g.ws.send("web"===g.platformNamespace?t:{data:t})}else g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null)},this.forceHealthCheck=function(e){void 0===e&&(e=!1),g.ws&&g.ws.readyState===Ee.OPEN&&(e&&(g.consecutiveHeartbeatFailures=Math.max(g.heartbeatConfig.maxFailures-1,0)),g.sendPing())},this.handleVisibilityChange=function(){try{"visible"===("undefined"!=typeof document?document.visibilityState:"visible")&&g.forceHealthCheck(!0)}catch(e){}},this.handleOnline=function(){if(!g.ws||g.ws.readyState!==Ee.OPEN)return g.reconnectAttempts=0,g.onReconnecting(),g.connectParams.operationID=ae(),void g.connect().catch(function(){g.onReconnectFailed()});var e=Date.now();g.lastPongAt&&e-g.lastPongAt>g.heartbeatConfig.interval+g.heartbeatConfig.timeout*g.heartbeatConfig.maxFailures&&g.forceHealthCheck(!0)},this.handleOffline=function(){g.stopHeartbeat()},this.installEnvListeners=function(){if(!g.envListenersInstalled&&"web"===g.platformNamespace)try{"undefined"!=typeof document&&document.addEventListener&&document.addEventListener("visibilitychange",g.handleVisibilityChange),"undefined"!=typeof window&&window.addEventListener&&(window.addEventListener("online",g.handleOnline),window.addEventListener("offline",g.handleOffline),window.addEventListener("pageshow",g.handleVisibilityChange),window.addEventListener("focus",g.handleVisibilityChange)),g.envListenersInstalled=!0}catch(e){}},this.removeEnvListeners=function(){if(g.envListenersInstalled&&"web"===g.platformNamespace){try{"undefined"!=typeof document&&document.removeEventListener&&document.removeEventListener("visibilitychange",g.handleVisibilityChange),"undefined"!=typeof window&&window.removeEventListener&&(window.removeEventListener("online",g.handleOnline),window.removeEventListener("offline",g.handleOffline),window.removeEventListener("pageshow",g.handleVisibilityChange),window.removeEventListener("focus",g.handleVisibilityChange))}catch(e){}g.envListenersInstalled=!1}},this.sendMessage=function(e){var t,n=Oe(JSON.stringify(e));(null==(t=g.ws)?void 0:t.readyState)===Ee.OPEN?g.ws.send("web"===g.platformNamespace?n:{data:Uint8Array.from(n).buffer}):console.error("WebSocket is not open. Message not sent.")},this.close=function(){var e;g.shouldReconnect=!1,g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null),(null==(e=g.ws)?void 0:e.readyState)===Ee.OPEN&&(g.ws.close(),g.onClose()),g.stopHeartbeat(),g.removeEnvListeners()},this.forceReconnect=function(e){if(void 0===e&&(e=!0),g.shouldReconnect=!0,g.reconnectAttempts=0,g.consecutiveHeartbeatFailures=0,e&&(g.forceImmediateReconnect=!0),!g.ws||g.ws.readyState===Ee.CLOSED)return g.onReconnecting(),g.connectParams.operationID=ae(),void g.connect().catch(function(){g.onReconnectFailed()});g.stopHeartbeat();try{g.ws.close()}catch(e){g.onReconnecting(),g.connectParams.operationID=ae(),g.connect().catch(function(){g.onReconnectFailed()})}},this.reset=function(){g.shouldReconnect=!0,g.reconnectAttempts=0,g.consecutiveHeartbeatFailures=0,g.connectTimeoutId&&(clearTimeout(g.connectTimeoutId),g.connectTimeoutId=null),g.heartbeatTimeoutId&&(clearTimeout(g.heartbeatTimeoutId),g.heartbeatTimeoutId=null),g.stopHeartbeat(),g.removeEnvListeners()},this.url=e,this.onMessage=n,this.onClose=r,this.onReconnecting=i,this.onReconnectFailed=o,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=v({},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}(),Le=/*#__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 n=this.events[e];if(!n||0===n.length)return;var r=n.findIndex(function(e){return e===t});-1!==r&&n.splice(r,1)}return this},e}(),je=["friendUser"],xe=["blackUserInfo"],Be=function(e){var t,n,r,i,o,s,a,u,c,d,g,p,l,f;return{createTime:null==(t=e.groupInfo)?void 0:t.createTime,creatorUserID:null==(n=e.groupInfo)?void 0:n.creatorUserID,ex:e.ex,groupFaceURL:null==(r=e.groupInfo)?void 0:r.faceURL,groupID:null==(i=e.groupInfo)?void 0:i.groupID,groupName:null==(o=e.groupInfo)?void 0:o.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==(d=e.groupInfo)?void 0:d.notification,ownerUserID:null==(g=e.groupInfo)?void 0:g.ownerUserID,reqMsg:e.reqMsg,reqTime:e.reqTime,joinSource:e.joinSource,status:null==(p=e.groupInfo)?void 0:p.status,userFaceURL:null==(l=e.userInfo)?void 0:l.faceURL,userID:null==(f=e.userInfo)?void 0:f.userID}},Ve=function(t){return{clientMsgID:t.clientMsgID,serverMsgID:t.serverMsgID,createTime:t.createTime,sendTime:t.sendTime,sessionType:t.sessionType,sendID:t.sendID,recvID:t.recvID,msgFrom:t.msgFrom,contentType:t.contentType,senderPlatformID:t.senderPlatformID,senderNickname:t.senderNickname,senderFaceUrl:t.senderFaceURL,groupID:t.groupID,content:t.content.length?Ue(t.content):"",seq:t.seq,isRead:t.isRead,status:e.InternalMessageStatus.MsgStatusSendSuccess,isExternalExtensions:!1,offlinePush:t.offlinePushInfo,attachedInfo:t.attachedInfo,ex:t.ex,localEx:""}},_e=function(t){var n=v({},t);try{switch(t.contentType){case e.InternalContentType.Text:n.textElem=JSON.parse(n.content);break;case e.InternalContentType.Picture:n.pictureElem=JSON.parse(n.content);break;case e.InternalContentType.Sound:n.soundElem=JSON.parse(n.content);break;case e.InternalContentType.Video:n.videoElem=JSON.parse(n.content);break;case e.InternalContentType.File:n.fileElem=JSON.parse(n.content);break;case e.InternalContentType.AtText:n.atTextElem=JSON.parse(n.content);break;case e.InternalContentType.Location:n.locationElem=JSON.parse(n.content);break;case e.InternalContentType.Custom:case e.InternalContentType.CustomMsgNotTriggerConversation:case e.InternalContentType.CustomMsgOnlineOnly:n.customElem=JSON.parse(n.content);break;case e.InternalContentType.Typing:n.typingElem=JSON.parse(n.content);break;case e.InternalContentType.Merger:n.mergeElem=JSON.parse(n.content);break;case e.InternalContentType.Face:n.faceElem=JSON.parse(n.content);break;case e.InternalContentType.Quote:n.quoteElem=JSON.parse(n.content);break;case e.InternalContentType.Card:n.cardElem=JSON.parse(n.content);break;default:n.notificationElem=JSON.parse(n.content)}}catch(e){a.default.warn("messageElemFormater messageElem parse failed",n)}if(t.attachedInfo)try{n.attachedInfoElem=JSON.parse(n.attachedInfo),n.attachedInfo=""}catch(e){a.default.warn("messageElemFormater attachedInfoElem failed",n.attachedInfo)}return n.content="",n},He=function(e){var t=Ue(e),n=JSON.parse(t);return JSON.parse(n.detail)},We=function(t,n,r){var i=t.conversation,o=t.group,s=t.friend,a=t.user,u=t.lastMsg,c=t.maxSeq,d=t.readSeq;try{var g,p,l,f,v=function(){var e,t;return{conversationID:i.conversationID,conversationType:i.conversationType,userID:i.userID,groupID:i.groupID,showName:g,faceURL:h,recvMsgOpt:i.recvMsgOpt,unreadCount:c-d,groupAtType:i.groupAtType,latestMsg:m,latestMsgSendTime:null!=(e=null!=(t=null==u?void 0:u.sendTime)?t:r)?e:0,draftText:"",draftTextTime:0,burnDuration:i.burnDuration,msgDestructTime:i.msgDestructTime,isPinned:i.isPinned,isPrivateChat:i.isPrivateChat,isMsgDestruct:i.isMsgDestruct,attachedInfo:i.attachedInfo,ex:i.ex}},h="",m=u?JSON.stringify(_e(Ve(u))):"";(null==i?void 0:i.conversationType)===e.SessionType.Group?(g=null!=(p=null==o?void 0:o.groupName)?p:"",h=null!=(l=null==o?void 0:o.faceURL)?l:""):(g=(null==s?void 0:s.remark)||(null==a?void 0:a.nickname)||"",h=null!=(f=null==a?void 0:a.faceURL)?f:"");var I=function(){if((null==u?void 0:u.status)===e.InternalMessageStatus.MsgStatusHasDeleted)return Promise.resolve(n({conversationID:null==i?void 0:i.conversationID,seq:u.seq,operationID:ae()})).then(function(e){e&&(m=JSON.stringify(_e(e)))})}();return Promise.resolve(I&&I.then?I.then(v):v())}catch(e){return Promise.reject(e)}},Je=function(e){var t=e.friendUser;return v({},y(e,je),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL,attachedInfo:""})},Ke=function(e){var t=e.blackUserInfo;return v({},y(e,xe),{userID:t.userID,nickname:t.nickname,faceURL:t.faceURL})},Qe=/*#__PURE__*/function(){function e(e){var t=this;this.store=void 0,this.options=void 0,this.expiryListeners=[],this.cleanupTimer=void 0,this.options=e,this.store=new Map,this.options.cleanupInterval>0&&(this.cleanupTimer=setInterval(function(){t.deleteExpired()},this.options.cleanupInterval))}var t=e.prototype;return t.onExpiry=function(e){this.expiryListeners.push(e)},t.triggerExpiry=function(e,t){this.expiryListeners.forEach(function(n){return n(e,t)}),this.delete(e)},t.set=function(e,t){var n=this;this.delete(e);var r=Date.now(),i=null;this.options.ttl>0&&(i=setTimeout(function(){clearTimeout(i),n.triggerExpiry(e,t)},this.options.ttl)),this.store.set(e,{value:t,timer:i,created:r})},t.get=function(e){var t=this.store.get(e);if(t&&Date.now()-t.created<this.options.ttl)return t.value},t.delete=function(e){var t=this.store.get(e);return!!t&&(t.timer&&clearTimeout(t.timer),this.store.delete(e),!0)},t.clear=function(){this.store.forEach(function(e,t){e.timer&&clearTimeout(e.timer)}),this.store.clear()},t.deleteExpired=function(){var e=this,t=Date.now();this.store.forEach(function(n,r){n.created+e.options.ttl<=t&&e.triggerExpiry(r,n.value)})},t.dispose=function(){this.cleanupTimer&&clearInterval(this.cleanupTimer),this.clear()},e}(),ze=15e3;!function(e){e.Success="stateCodeSuccess",e.End="stateCodeEnd"}(Fe||(Fe={}));var Ye=function(t){var n=this,r=this,o=this;this.ctx=void 0,this.send=void 0,this.state=void 0,this.platformIDs=[],this.platformIDSet=new Map,this.reset=function(){o.send.clear(),o.state.clear()},this.changeInputStates=function(t){var r=t.conversationID,o=t.focus,s=t.operationID;try{return Promise.resolve(n.ctx.messageTrigger.getOneConversationAndTryChange(r,s)).then(function(t){if(!t)throw new Error("conversation not exist");if(o){if(n.send.get(r)===Fe.Success)return;n.send.set(r,Fe.Success)}else{if(!n.send.get(r))return;if(n.send.get(r)===Fe.End)return;n.send.set(r,Fe.End)}var a=fe(n.ctx,e.MsgFrom.UserMsgType,e.MessageType.TypingMessage);a.recvID=t.userID,a.groupID=t.groupID,a.sessionType=t.conversationType,a.content=JSON.stringify({msgTips:o?"yes":"no"});var u={};Object.values(e.MessageOptionsKey).forEach(function(e){return u[e]=!1});var c=i.PbCoder.MsgData.encode(v({},a,{content:Oe(a.content),senderFaceURL:a.senderFaceUrl,options:u,offlinePushInfo:void 0,atUserIDList:[],keyVersion:0,dstUserIDs:[]})).finish();return Promise.resolve(n.ctx.sendReqWaitResp({data:c,operationID:s,reqIdentifier:e.ReqIdentifier.SendMsg})).then(function(){})})}catch(e){return Promise.reject(e)}},this.onNewMessage=function(e){try{var t=e.typingElem;if(e.sendID===r.ctx.userID)return Promise.resolve();if(!r.platformIDSet.has(e.senderPlatformID))return Promise.resolve();var n=Date.now()+10,i=de({sourceID:e.groupID||e.sendID,sessionType:e.sessionType,userID:r.ctx.userID}),o=JSON.stringify({conversationID:i,platformID:e.senderPlatformID,userID:e.sendID});return"yes"===(null==t?void 0:t.msgTips)?(r.state.get(o)||setTimeout(function(){return r.triggerChange(i,e.sendID)}),r.state.set(o,n)):r.triggerChange(i,e.sendID),Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerChange=function(t,n){o.ctx.triggerEvent({event:e.CbEvents.OnConversationUserInputStatusChanged,data:{conversationID:t,userID:n,platformIDs:o.getInputStates(t,n)}})},this.getInputStates=function(e,t){var n=[];return o.platformIDs.forEach(function(r){var i=JSON.stringify({conversationID:e,platformID:r,userID:t});o.state.get(i)&&n.push(r)}),n},this.ctx=t,this.send=new Qe({ttl:1e4,cleanupInterval:ze}),this.state=new Qe({ttl:ze,cleanupInterval:ze}),[1,2,3,4,5,7,8,9].forEach(function(e){o.platformIDSet.set(e),o.platformIDs.push(e)}),this.platformIDs.sort(function(e,t){return e-t}),this.state.onExpiry(function(e){var t=JSON.parse(e);o.triggerChange(t.conversationID,t.userID)})},Xe=function(t){var n=this,r=this,o=this,s=this,u=this;this.instance=void 0,this.totalUnreadCount=0,this.cachedNotNotifyConversationIDs=new Set,this.cachedConversations=new Map,this.cachedMessages=new Map,this.cachedFilterMessageSeqs=new Map,this.cachedGroupMessageReadInfo=new Map,this.cachedGroupMessageClientMsgIDs=new Set,this.cachedGroupMessageReadUser=new Map,this.cachedHasReadAndMaxSeqs={},this.clear=function(){u.totalUnreadCount=0,u.cachedHasReadAndMaxSeqs={},u.cachedNotNotifyConversationIDs.clear(),u.cachedMessages.clear(),u.cachedConversations.clear(),u.cachedFilterMessageSeqs.clear(),u.cachedGroupMessageReadInfo.clear(),u.cachedGroupMessageClientMsgIDs.clear()},this.getActiveConversationsFromServer=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:T.GetActiveConversations,data:i.PbCoder.GetActiveConversationsReq.encode({ownerUserID:n.instance.userID,count:20}).finish(),operationID:e})).then(function(t){var r=le(t,T.GetActiveConversations);if(r){console.warn(r);var i=r.conversations;n.totalUnreadCount=r.unreadCount;var o=n.instance.messageTrigger.cache,s=o.setCachedConversations;return Promise.resolve(Promise.all(i.map(function(t){try{var r;return Promise.resolve(n.instance.messageTrigger.encryptor.decryption(null==(r=t.conversation)?void 0:r.conversationID,t.lastMsg,e)).then(function(){var e,r;return We(t,n.instance.messageTrigger.getPreviousSeqMessage,null==(e=n.instance.messageTrigger.cache.getCachedMaxReadSeq(null==(r=t.conversation)?void 0:r.conversationID))?void 0:e.maxSeqTime)})}catch(e){return Promise.reject(e)}}))).then(function(e){s.call(o,e)})}})}catch(e){return Promise.reject(e)}},this.getTotalUnreadCount=function(){return u.totalUnreadCount},this.setTotalUnreadCount=function(t,n){t!==u.totalUnreadCount&&(t<0&&(t=0),u.totalUnreadCount=t,u.instance.triggerEvent({event:e.CbEvents.OnTotalUnreadMessageCountChanged,data:t,operationID:n}))},this.decreaseTotalUnreadCount=function(e,t){u.setTotalUnreadCount(u.totalUnreadCount-e,t)},this.getMaxReadSeqs=function(t,n){void 0===n&&(n=[]);try{var o=i.PbCoder.GetConversationsHasReadAndMaxSeqReq.encode({userID:r.instance.userID,conversationIDs:n}).finish();return Promise.resolve(r.instance.sendReqWaitResp({operationID:t,data:o,reqIdentifier:e.ReqIdentifier.GetConvMaxReadSeq})).then(function(e){function n(){r.cachedHasReadAndMaxSeqs=e.seqs}if(e){var i=function(){if(r.instance.isReconnected)return Promise.resolve(r.instance.messageTrigger.syncer.compareSeqsAndBatchSync(e.seqs,t)).then(function(){})}();return i&&i.then?i.then(n):n()}})}catch(e){return Promise.reject(e)}},this.getSortedConversationIDs=function(e,t){return Object.keys(u.cachedHasReadAndMaxSeqs).sort(function(e,t){return u.cachedHasReadAndMaxSeqs[t].maxSeqTime-u.cachedHasReadAndMaxSeqs[e].maxSeqTime}).slice(e,e+t)},this.getCachedMaxReadSeq=function(e){return u.cachedHasReadAndMaxSeqs[e]},this.addCachedMaxReadSeq=function(e,t){u.cachedHasReadAndMaxSeqs[e]=t},this.updateCachedMaxReadSeq=function(e,t){u.cachedHasReadAndMaxSeqs[e]?u.cachedHasReadAndMaxSeqs[e]=v({},u.cachedHasReadAndMaxSeqs[e],t):a.default.warn("updateCachedMaxReadSeq: conversationID not found",e,"seqs",t)},this.removeCachedMaxReadSeq=function(e){delete u.cachedHasReadAndMaxSeqs[e]},this.getNotNotifyConversationIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:T.GetNotNotifyConversationIDs,data:{userID:o.instance.userID},operationID:e})).then(function(e){var t=e.conversationIDs;o.cachedNotNotifyConversationIDs=new Set(null!=t?t:[])})}catch(e){return Promise.reject(e)}},this.isNotNotifyConversation=function(e){return u.cachedNotNotifyConversationIDs.has(e)},this.addNotNotifyConversationID=function(e){u.cachedNotNotifyConversationIDs.has(e)||u.cachedNotNotifyConversationIDs.add(e)},this.deleteNotNotifyConversationID=function(e){u.cachedNotNotifyConversationIDs.has(e)&&u.cachedNotNotifyConversationIDs.delete(e)},this.getCachedConversation=function(e){return u.cachedConversations.get(e)},this.getAllCachedConversations=function(){return Array.from(u.cachedConversations.values())},this.setCachedConversations=function(e){e.map(function(e){u.cachedConversations.set(e.conversationID,e)})},this.getCachedMessagesBySeqs=function(e,t){var n=u.cachedMessages.get(e)||[],r=[],i=[];return t.forEach(function(e){var t=n.find(function(t){return t.seq===e});t?i.push(t):r.push(e)}),{cachedMessages:i,unCachedSeqs:r}},this.getCachedMessageByClientMsgIDs=function(e,t){return(u.cachedMessages.get(e)||[]).filter(function(e){return t.includes(e.clientMsgID)})},this.addMessagesToCache=function(e,t){var n=u.cachedMessages.get(e)||[];u.cachedMessages.set(e,[].concat(n,t))},this.deleteMessageFromCache=function(e,t){var n=u.cachedMessages.get(e)||[];u.cachedMessages.set(e,n.filter(function(e){return e.seq!==t})),u.addFilterSeqsToCache(e,[t])},this.clearCachedConversationMessages=function(e){u.cachedMessages.delete(e)},this.markCachedMessagesAsRead=function(e,t){(u.cachedMessages.get(e)||[]).forEach(function(e){(!t&&e.sendID!==u.instance.userID||null!=t&&t.includes(e.seq))&&(e.isRead=!0)})},this.tryUpdateCachedMessages=function(e,t){var n=u.cachedMessages.get(e)||[],r=n.findIndex(function(e){return e.clientMsgID===t.clientMsgID});if(-1!==r)return Object.assign(n[r],t),n[r]},this.tryUpdateQuotedMessage=function(t,n){var r=u.cachedMessages.get(t)||[],i=r.findIndex(function(t){var r;if(t.contentType===e.InternalContentType.Quote)return(null==(r=_e(t).quoteElem)?void 0:r.quoteMessage.clientMsgID)===n});if(-1!==i){var o=JSON.parse(r[i].content);o.quoteMessage.contentType=e.NotificationType.RevokeNotification,Object.assign(r[i],{content:JSON.stringify(o)})}},this.addFilterSeqsToCache=function(e,t){var n=u.cachedFilterMessageSeqs.get(e)||[];u.cachedFilterMessageSeqs.set(e,[].concat(n,t))},this.checkIsFilterSeq=function(e,t){var n;return null==(n=u.cachedFilterMessageSeqs.get(e))?void 0:n.includes(t)},this.getGroupMessageHasReadInfo=function(t){var n=t.conversationID,r=t.messages,i=t.operationID;try{if(r[0].sessionType!==e.SessionType.Group)return Promise.resolve();var o=r.filter(function(t){return!(t.contentType>e.NotificationType.NotificationBegin&&t.contentType<e.NotificationType.NotificationEnd||0===t.seq||s.cachedGroupMessageClientMsgIDs.has(t.clientMsgID))}).map(function(e){return e.clientMsgID});return o.length?Promise.resolve(s.instance.sendHttpRequest({reqFuncName:T.GetGroupMessageReadNum,data:{clientMsgIDs:o,conversationID:n,userID:s.instance.userID},operationID:i})).then(function(t){for(var o,a=t.num,u=[],c=f(r);!(o=c()).done;){var d,g,p,l=o.value,h=a[l.clientMsgID];if(h){var m=null==(d=l.attachedInfoElem)?void 0:d.groupHasReadInfo;if(h.readNum>(null!=(g=null==m?void 0:m.hasReadCount)?g:0)||h.unreadNum&&h.unreadNum<(null!=(p=null==m?void 0:m.unreadCount)?p:0)){var I,y=v({},l.attachedInfoElem,{groupHasReadInfo:{hasReadCount:h.readNum,unreadCount:h.unreadNum}});s.tryUpdateCachedMessages(n,{clientMsgID:l.clientMsgID,attachedInfo:JSON.stringify(y)});var M=s.getCachedConversation(n),D=JSON.parse(null!=(I=null==M?void 0:M.latestMsg)?I:"{}");D.clientMsgID===l.clientMsgID&&D.seq&&s.instance.messageTrigger.getOneConversationAndTryChange(n,i,{latestMsg:JSON.stringify(v({},D,{attachedInfoElem:y}))}),u.push({clientMsgID:l.clientMsgID,hasReadCount:h.readNum,unreadCount:h.unreadNum,readMembers:[],readUsers:[]}),s.cachedGroupMessageClientMsgIDs.add(l.clientMsgID)}}}u.length>0&&s.instance.triggerEvent({event:e.CbEvents.OnRecvGroupReadReceipt,data:{conversationID:n,groupMessageReadInfo:u},operationID:i})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.chearGroupMessageClientMsgIDs=function(){return u.cachedGroupMessageClientMsgIDs.clear()},this.addGroupMessageReadUser=function(e,t){var n=u.cachedGroupMessageReadUser.get(e)||[],r=t.filter(function(e){return!n.some(function(t){return t.userID===e.userID})});u.cachedGroupMessageReadUser.set(e,[].concat(n,r))},this.getGroupMessageReadUser=function(e){var t;return null!=(t=u.cachedGroupMessageReadUser.get(e))?t:[]},this.instance=t};function $e(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var Ze=function(t){var n=this,r=this,o=this,s=this,u=this;this.instance=void 0,this.defaultPullNums=10,this.SplitPullMsgNum=100,this.syncedConversationVersion=0,this.syncedConversationVersionID="",this.reset=function(){u.syncedConversationVersion=0,u.syncedConversationVersionID=""},this.syncConversationVersion=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({operationID:e,reqFuncName:T.GetConversationVersion,data:{userID:n.instance.userID,version:n.syncedConversationVersion,versionID:n.syncedConversationVersionID}})).then(function(e){n.syncedConversationVersionID&&n.compareVersionAndTrigger(e),n.syncedConversationVersion=e.version,n.syncedConversationVersionID=e.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(e){var t=e.insert,n=e.update;(null!=t?t:[]).map(function(e){return Promise.resolve()}),(null!=n?n:[]).map(function(e){try{return Promise.resolve(u.instance.messageTrigger.getOneConversationAndTryChange(e.conversationID,"",v({},e))).then(function(){})}catch(e){return Promise.reject(e)}})},this.compareSeqsAndBatchSync=function(e,t){try{for(var n=new Map,i=0,o=Object.entries(e);i<o.length;i++){var s,a=o[i],u=a[0],c=a[1],d=null==(s=r.instance.messageTrigger.cache.getCachedMaxReadSeq(u))?void 0:s.maxSeq;d?c.maxSeq>d&&n.set(u,[d+1,c.maxSeq,c.maxSeqTime]):n.set(u,[0,c.maxSeq,c.maxSeqTime])}return r.syncAndTriggerMsgs(n,t),Promise.resolve()}catch(e){return Promise.reject(e)}},this.isNotification=function(e){return e.startsWith("n_")},this.syncAndTriggerMsgs=function(e,t){try{return a.default.debug("Current sync seqMap",e,e.size),Promise.resolve(function(){if(e.size>0){var n=function(n){return $e(function(){return Promise.resolve(o.pullMsgBySeqRange(r,t)).then(function(n){return Promise.resolve(o.instance.messageTrigger.triggerConversation(n.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(n.notificationMsgs,t)).then(function(){for(var t,n=f(e);!(t=n()).done;){var r=t.value,i=r[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:i[1],maxSeqTime:i[2]})}})})})},function(t){throw a.default.error("Sync message from server error",t,e),t})},r=new Map,i=0,s=function(e,t){if("function"==typeof e[rt]){var n,r,i,o=function(e){try{for(;!(n=s.next()).done;)if((e=t(n.value))&&e.then){if(!nt(e))return void e.then(o,i||(i=et.bind(null,r=new tt,2)));e=e.v}r?et(r,1,e):r=e}catch(e){et(r||(r=new tt),2,e)}},s=e[rt]();if(o(),s.return){var a=function(e){try{n.done||s.return()}catch(e){}return e};if(r&&r.then)return r.then(a,function(e){throw a(e)});a()}return r}if(!("length"in e))throw new TypeError("Object is not iterable");for(var u=[],c=0;c<e.length;c++)u.push(e[c]);return function(e,t){var n,r,i=-1;return function o(s){try{for(;++i<e.length;)if((s=t(i))&&s.then){if(!nt(s))return void s.then(o,r||(r=et.bind(null,n=new tt,2)));s=s.v}n?et(n,1,s):n=s}catch(e){et(n||(n=new tt),2,e)}}(),n}(u,function(e){return t(u[e])})}(e.entries(),function(e){var n=e[0],s=e[1];function u(e){return r.set(n,s),i+=p,function(){if(i>=o.SplitPullMsgNum)return $e(function(){return Promise.resolve(o.pullMsgBySeqRange(r,t)).then(function(e){return Promise.resolve(o.instance.messageTrigger.triggerConversation(e.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(e.notificationMsgs,t)).then(function(){for(var e,t=f(r);!(e=t()).done;){var n=e.value,s=n[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(n[0],{maxSeq:s[1],maxSeqTime:s[2]})}r=new Map,i=0})})})},function(e){throw a.default.error("Sync message from server error",e,r),e})}()}var c=s[0],d=s[1],g=s[2],p=d-c+1,l=function(){if(p/o.SplitPullMsgNum>1&&o.isNotification(n)){var e=new Map,r=Math.floor(p/o.SplitPullMsgNum),i=c,s=0,u=0;return function(e,t,n){for(var r;;){var i=e();if(nt(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!nt(o)){r=1;break}o=o.s}if(t){var s=t();if(s&&s.then&&!nt(s)){r=2;break}}}var a=new tt,u=et.bind(null,a,2);return(0===r?i.then(d):1===r?o.then(c):s.then(g)).then(void 0,u),a;function c(r){o=r;do{if(t&&(s=t())&&s.then&&!nt(s))return void s.then(g).then(void 0,u);if(!(i=e())||nt(i)&&!i.v)return void et(a,1,o);if(i.then)return void i.then(d).then(void 0,u);nt(o=n())&&(o=o.v)}while(!o||!o.then);o.then(c).then(void 0,u)}function d(e){e?(o=n())&&o.then?o.then(c).then(void 0,u):c(o):et(a,1,o)}function g(){(i=e())?i.then?i.then(d).then(void 0,u):d(i):et(a,1,o)}}(function(){return u<=r},function(){return u++},function(){return u===r?e.set(n,[i,d,g]):((s=i+o.SplitPullMsgNum)>d&&(s=d,u=r),e.set(n,[i,s,g])),$e(function(){return Promise.resolve(o.pullMsgBySeqRange(e,t)).then(function(n){return Promise.resolve(o.instance.messageTrigger.triggerConversation(n.msgs,t)).then(function(){return Promise.resolve(o.instance.messageTrigger.triggerNotification(n.notificationMsgs,t)).then(function(){for(var t,n=f(e);!(t=n()).done;){var r=t.value,a=r[1];o.instance.messageTrigger.cache.updateCachedMaxReadSeq(r[0],{maxSeq:a[1],maxSeqTime:a[2]})}i=s+1})})})},function(t){throw a.default.error("Sync message from server error",t,e),t})})}}();return l&&l.then?l.then(u):u()});return s&&s.then?s.then(n):n()}a.default.debug("Nothing to sync")}())}catch(e){return Promise.reject(e)}},this.pullMsgBySeqRange=function(t,n){try{var r=[].concat(t.entries()).map(function(e){var t=e[1];return{conversationID:e[0],begin:t[0],end:t[1],num:s.defaultPullNums}});a.default.debug("PullMsgBySeqRange with opid: ",n,"seqRanges: ",r);var o=i.PbCoder.PullMessageBySeqsReq.encode({userID:s.instance.userID,seqRanges:r,order:i.SdkWsProto.PullOrder.PullOrderAsc}).finish();return Promise.resolve(s.instance.sendReqWaitResp({operationID:n,data:o,reqIdentifier:e.ReqIdentifier.PullMsgByRange}))}catch(e){return Promise.reject(e)}},this.instance=t};function et(e,t,n){if(!e.s){if(n instanceof tt){if(!n.s)return void(n.o=et.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(et.bind(null,e,t),et.bind(null,e,2));e.s=t,e.v=n;const r=e.o;r&&r(e)}}var tt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{et(r,1,o(this.v))}catch(e){et(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?et(r,1,t?t(i):i):n?et(r,1,n(i)):et(r,2,i)}catch(e){et(r,2,e)}},r},e}();function nt(e){return e instanceof tt&&1&e.s}var rt="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator",it=/*#__PURE__*/function(){function e(){}var t=e.prototype;return t.uint8ArrayToWordArray=function(e){for(var t=[],n=0,r=e.length;n<r-3;)t.push(e[n++]<<24|e[n++]<<16|e[n++]<<8|e[n++]);var i=r%4;if(i){for(var o=0,s=0;s<i;s++)o|=e[n++]<<8*(3-s);t.push(o)}return c.default.lib.WordArray.create(t,r)},t.wordArrayToUint8Array=function(e){for(var t,n=e.sigBytes,r=new Uint8Array(n),i=0,o=e.words,s=0;s<o.length;s++)for(var a=[(t=o[s])>>24&255,t>>16&255,t>>8&255,255&t],u=0;u<4&&i<n;u++)r[i++]=a[u];return r},t.encryption=function(e,t){var n=(new TextEncoder).encode(t);if(n.length<16)throw new Error("Key length error, too short");var r=n.slice(0,16),i=this.uint8ArrayToWordArray(e),o=this.uint8ArrayToWordArray(n),s=this.uint8ArrayToWordArray(r),a=c.default.AES.encrypt(i,o,{iv:s,mode:c.default.mode.CBC,padding:c.default.pad.Pkcs7});return this.wordArrayToUint8Array(a.ciphertext)},t.decryption=function(e,t){var n=(new TextEncoder).encode(t);if(n.length<16)throw new Error("Key length error, too short");var r=n.slice(0,16),i=this.uint8ArrayToWordArray(e),o=this.uint8ArrayToWordArray(n),s=this.uint8ArrayToWordArray(r),a=c.default.AES.decrypt({ciphertext:i},o,{iv:s,mode:c.default.mode.CBC,padding:c.default.pad.Pkcs7});return this.wordArrayToUint8Array(a)},e}();function ot(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var st=function(t){var n=this,r=this,i=this,o=this,s=this;this.ctx=void 0,this.aesEncryptor=new it,this.cachedVersionKeys=new Map,this.getEncryptionKeyFromServer=function(e,t){try{var r,i=function(){if(!o)throw new Error("getEncryptionKeyFromServer failed");for(var t,r={version:0,key:""},i=f(o);!(t=i()).done;){var s=t.value;s.version>r.version&&(r=s),n.cachedVersionKeys.set(dt(e.conversationID,s.version),s)}return n.cachedVersionKeys.set(gt(e.conversationID),r),[o,r]},o=null,s=0,u=function(e,t,n){for(var r;;){var i=e();if(ct(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!ct(o)){r=1;break}o=o.s}if(t){var s=t();if(s&&s.then&&!ct(s)){r=2;break}}}var a=new ut,u=at.bind(null,a,2);return(0===r?i.then(d):1===r?o.then(c):s.then(g)).then(void 0,u),a;function c(r){o=r;do{if(t&&(s=t())&&s.then&&!ct(s))return void s.then(g).then(void 0,u);if(!(i=e())||ct(i)&&!i.v)return void at(a,1,o);if(i.then)return void i.then(d).then(void 0,u);ct(o=n())&&(o=o.v)}while(!o||!o.then);o.then(c).then(void 0,u)}function d(e){e?(o=n())&&o.then?o.then(c).then(void 0,u):c(o):at(a,1,o)}function g(){(i=e())?i.then?i.then(d).then(void 0,u):d(i):at(a,1,o)}}(function(){return!r&&s<10},function(){return s++},function(){var i=ot(function(){return Promise.resolve(n.ctx.sendHttpRequest({reqFuncName:T.GetEncryptionKey,data:v({},e),operationID:t})).then(function(e){o=e.versionKeyList,r=1})},function(t){return a.default.error("getEncryptionKeyFromServer error",t,"conversationID: ",e.conversationID),Promise.resolve(new Promise(function(e){return setTimeout(e,1e3)})).then(function(){})});if(i&&i.then)return i.then(function(){})});return Promise.resolve(u&&u.then?u.then(i):i())}catch(e){return Promise.reject(e)}},this.getMaxVersionKey=function(e,t){try{var n=r.cachedVersionKeys.get(gt(e));return n?Promise.resolve(n):Promise.resolve(r.getEncryptionKeyFromServer({conversationID:e,keyVersion:0},t)).then(function(e){return e[1]})}catch(e){return Promise.reject(e)}},this.getKeyByMessageVersion=function(e,t){try{var n=i.cachedVersionKeys.get(dt(e.conversationID,e.keyVersion));return n?Promise.resolve(n):Promise.resolve(i.getEncryptionKeyFromServer(e,t)).then(function(t){var n=t[0];if(!n.length)throw a.default.error("version key not found, verion: ",e.keyVersion," conversationID: ",e.conversationID),new Error("getKeyByMessageVersion failed");return n[0]})}catch(e){return Promise.reject(e)}},this.encryption=function(e,t,n){try{return o.ctx.serverConfig.isEncryption?Promise.resolve(o.getMaxVersionKey(e,n)).then(function(e){t.content=o.aesEncryptor.encryption(t.content,e.key),t.keyVersion=e.version}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.decryption=function(t,n,r){try{if(!n||0===n.keyVersion)return Promise.resolve();if((n.sessionType===e.SessionType.Single||n.sessionType===e.SessionType.Notification)&&n.recvID!==s.ctx.userID&&n.sendID!==s.ctx.userID)return a.default.warn("maybe message come from app manager",n),Promise.resolve();if(n.contentType===e.MessageType.RevokeMessage||n.status===e.InternalMessageStatus.MsgStatusHasDeleted)return a.default.debug("message is revoke notification or has deleted",n),Promise.resolve();var i=ot(function(){return Promise.resolve(s.getMaxVersionKey(t,r)).then(function(e){n.content=s.aesEncryptor.decryption(n.content,e.key)})},function(e){a.default.warn("decryption with error: ",e,"msgData: ",n)});return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.ctx=t};function at(e,t,n){if(!e.s){if(n instanceof ut){if(!n.s)return void(n.o=at.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(at.bind(null,e,t),at.bind(null,e,2));e.s=t,e.v=n;const r=e.o;r&&r(e)}}var ut=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{at(r,1,o(this.v))}catch(e){at(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?at(r,1,t?t(i):i):n?at(r,1,n(i)):at(r,2,i)}catch(e){at(r,2,e)}},r},e}();function ct(e){return e instanceof ut&&1&e.s}function dt(e,t){return e+"_v_"+t}function gt(e){return e+"_v_max"}var pt="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function lt(e,t,n){if(!e.s){if(n instanceof ft){if(!n.s)return void(n.o=lt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(lt.bind(null,e,t),lt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var ft=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{lt(r,1,o(this.v))}catch(e){lt(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?lt(r,1,t?t(i):i):n?lt(r,1,n(i)):lt(r,2,i)}catch(e){lt(r,2,e)}},r},e}();function vt(e){return e instanceof ft&&1&e.s}var ht=[e.InternalMessageStatus.MsgStatusHasDeleted,e.InternalMessageStatus.MsgStatusFiltered];function mt(e,t,n){if("function"==typeof e[pt]){var r,i,o,s=function(e){try{for(;!((r=a.next()).done||n&&n());)if((e=t(r.value))&&e.then){if(!vt(e))return void e.then(s,o||(o=lt.bind(null,i=new ft,2)));e=e.v}i?lt(i,1,e):i=e}catch(e){lt(i||(i=new ft),2,e)}},a=e[pt]();if(s(),a.return){var u=function(e){try{r.done||a.return()}catch(e){}return e};if(i&&i.then)return i.then(u,function(e){throw u(e)});u()}return i}if(!("length"in e))throw new TypeError("Object is not iterable");for(var c=[],d=0;d<e.length;d++)c.push(e[d]);return function(e,t,n){var r,i,o=-1;return function s(a){try{for(;++o<e.length&&(!n||!n());)if((a=t(o))&&a.then){if(!vt(a))return void a.then(s,i||(i=lt.bind(null,r=new ft,2)));a=a.v}r?lt(r,1,a):r=a}catch(e){lt(r||(r=new ft),2,e)}}(),r}(c,function(e){return t(c[e])},n)}var It=function(t){var n=this,r=this,o=this,s=this,u=this,c=this,d=this,g=this,p=this,l=this,h=this,m=this,I=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredConversationEvent=new Map,this.encryptor=void 0,this.typingManager=void 0,this.sync=function(e){try{return Promise.resolve(r.cache.getMaxReadSeqs(e)).then(function(){var t=[r.syncer.syncConversationVersion(e),r.cache.getActiveConversationsFromServer(e),r.cache.getNotNotifyConversationIDs(e)];return Promise.resolve(Promise.all(t)).then(function(){})})}catch(e){return Promise.reject(e)}},this.reset=function(){n.cache.clear(),n.syncer.reset(),n.typingManager.reset(),n.triggeredConversationEvent.clear()},this.setTriggeredConversationEvent=function(e){n.triggeredConversationEvent.set(e,!0)},this.getMessageWithCacheBySeqs=function(e,t,n){try{var r=function(){return c.sort(function(e,t){return e.seq-t.seq}),{messages:c,filterCount:d}},i=o.cache.getCachedMessagesBySeqs(e,t),s=i.cachedMessages,u=i.unCachedSeqs,c=[].concat(s),d=0;a.default.debug("after getCachedMessagesBySeqs with opid: ",n,"seqs: ",t,"cachedMessages: ",s,"unCachedSeqs: ",u);var g=function(){if(u.length)return Promise.resolve(o.getMessageFromServerBySeqs([{conversationID:e,seqs:u}],n)).then(function(t){var r=[],i=[],s=t.msgs[e].Msgs.map(function(t){try{var s=function(){if(!ht.includes(t.status))return Promise.resolve(o.encryptor.decryption(e,t,n)).then(function(){i.push(Ve(t))});r.push(t.seq),d++}();return Promise.resolve(s&&s.then?s.then(function(){}):void 0)}catch(e){return Promise.reject(e)}});return Promise.resolve(Promise.all(s)).then(function(){t.msgs[e].Msgs.length||r.push.apply(r,u),o.cache.addMessagesToCache(e,i),o.cache.addFilterSeqsToCache(e,r),c.push.apply(c,i)})})}();return Promise.resolve(g&&g.then?g.then(r):r())}catch(e){return Promise.reject(e)}},this.getPreviousSeqMessage=function(e){var t=e.conversationID,n=e.seq,r=e.operationID;try{if(!n||n<1)return Promise.resolve(null);for(var i=[],o=n;i.length<10&&!(o<1);o--)s.cache.checkIsFilterSeq(t,o)||i.push(o);return Promise.resolve(s.getMessageWithCacheBySeqs(t,i,r)).then(function(e){var n,o=e.messages;function a(e){return n?e:o[o.length-1]}var u=function(){if(!o.length)return Promise.resolve(s.getPreviousSeqMessage({seq:i[i.length-1],operationID:r,conversationID:t})).then(function(e){return n=1,e})}();return u&&u.then?u.then(a):a(u)})}catch(e){return Promise.reject(e)}},this.initConversation=function(t){try{var n=function(e){return u.cache.setCachedConversations([r]),r},r={conversationID:de(v({},t,{userID:u.instance.userID})),userID:"",groupID:"",recvMsgOpt:e.MessageReceiveOptType.Nomal,unreadCount:0,groupAtType:e.GroupAtType.AtNormal,latestMsg:"",latestMsgSendTime:0,draftText:"",draftTextTime:0,burnDuration:0,msgDestructTime:0,isPinned:!1,isPrivateChat:!1,isMsgDestruct:!1,attachedInfo:"",ex:""},i=t.sessionType===e.SessionType.Group?Promise.resolve(u.instance.groupTrigger.cache.getGroupInfosWithCache([t.sourceID],t.operationID)).then(function(n){if(!n[0])throw new Error("target group not exist");r.showName=n[0].groupName,r.faceURL=n[0].faceURL,r.conversationType=e.SessionType.Group,r.groupID=t.sourceID}):(r.userID=t.sourceID,r.conversationType=e.SessionType.Single,Promise.resolve(u.instance.getSpecifiedFriendsInfo([t.sourceID],t.operationID)).then(function(e){var n=e.data,i=function(){if(!n.length)return Promise.resolve(u.instance.getUsersInfo([t.sourceID],t.operationID)).then(function(e){var t=e.data;r.showName=t[0].nickname,r.faceURL=t[0].faceURL});r.showName=n[0].remark||n[0].nickname,r.faceURL=n[0].faceURL}();if(i&&i.then)return i.then(function(){})}));return Promise.resolve(i&&i.then?i.then(n):n())}catch(e){return Promise.reject(e)}},this.getConversationsWithCacheByIDs=function(e,t){try{var n=function(){return[].concat(r,o)},r=[],o=[],s=[];e.forEach(function(e){var t=c.cache.getCachedConversation(e);t?r.push(t):s.push(e)});var a=function(){if(s.length)return Promise.resolve(c.instance.sendHttpRequest({reqFuncName:T.GetDesignatedConversation,data:i.PbCoder.GetConversationsReq.encode({ownerUserID:c.instance.userID,conversationIDs:s}).finish(),operationID:t})).then(function(e){var n=le(e,T.GetDesignatedConversation),r=o.push;return Promise.resolve(Promise.all(n.conversations.map(function(e){try{var n;return Promise.resolve(c.instance.messageTrigger.encryptor.decryption(null==(n=e.conversation)?void 0:n.conversationID,e.lastMsg,t)).then(function(){var t,n;return We(e,c.getPreviousSeqMessage,null==(t=c.cache.getCachedMaxReadSeq(null==(n=e.conversation)?void 0:n.conversationID))?void 0:t.maxSeqTime)})}catch(e){return Promise.reject(e)}}))).then(function(e){r.call.apply(r,[o].concat(e)),c.cache.setCachedConversations(o)})})}();return Promise.resolve(a&&a.then?a.then(n):n())}catch(e){return Promise.reject(e)}},this.getOneConversationAndTryChange=function(t,n,r,o,s){try{var a,u=function(t){return a?t:(c&&r&&d.instance.triggerEvent({event:s?e.CbEvents.OnNewConversation:e.CbEvents.OnConversationChanged,data:[v({},c)],operationID:n}),c)},c=void 0;c=d.cache.getCachedConversation(t);var g=function(){if(!c)return function(){if(d.cache.getCachedMaxReadSeq(t))return Promise.resolve(d.instance.sendHttpRequest({reqFuncName:T.GetDesignatedConversation,data:i.PbCoder.GetConversationsReq.encode({ownerUserID:d.instance.userID,conversationIDs:[t]}).finish(),operationID:n})).then(function(e){var n,r=le(e,T.GetDesignatedConversation).conversations;if(r)return Promise.resolve(We(r[0],d.getPreviousSeqMessage,null==(n=d.cache.getCachedMaxReadSeq(t))?void 0:n.maxSeqTime)).then(function(e){d.cache.setCachedConversations([c=e])});a=1})}();void 0!==(null==r?void 0:r.recvMsgOpt)&&(r.recvMsgOpt===e.MessageReceiveOptType.Nomal?d.cache.deleteNotNotifyConversationID(t):d.cache.addNotNotifyConversationID(t)),r&&Object.assign(c,r),o&&(c.unreadCount+=1)}();return Promise.resolve(g&&g.then?g.then(u):u(g))}catch(e){return Promise.reject(e)}},this.getMessageFromServerBySeqs=function(t,n){try{var r=i.PbCoder.GetSeqMessageReq.encode({userID:g.instance.userID,conversations:t}).finish();return Promise.resolve(g.instance.sendReqWaitResp({operationID:n,data:r,reqIdentifier:e.ReqIdentifier.PullMsgBySeqList}))}catch(e){return Promise.reject(e)}},this.revokeMessage=function(t,n){try{return Promise.resolve(p.getMessageWithCacheBySeqs(t.conversationID,[t.seq],n)).then(function(r){function i(){function r(){var r,o;p.instance.triggerEvent({event:e.CbEvents.OnNewRecvMessageRevoked,data:i,operationID:n});var s=null!=(r=null==(o=p.cache.getCachedMaxReadSeq(t.conversationID))?void 0:o.maxSeq)?r:0,a=function(){if(s<=t.seq)return p.cache.updateCachedMaxReadSeq(t.conversationID,{maxSeqTime:t.revokeTime}),Promise.resolve(p.getOneConversationAndTryChange(t.conversationID,n,{latestMsg:JSON.stringify(_e(u)),latestMsgSendTime:t.revokeTime})).then(function(){})}();if(a&&a.then)return a.then(function(){})}var i={revokerID:t.revokerUserID,revokerRole:s,clientMsgID:o.clientMsgID,revokerNickname:a,revokeTime:t.revokeTime,sourceMessageSendTime:o.sendTime,sourceMessageSendID:o.sendID,sourceMessageSenderNickname:o.senderNickname,sessionType:t.sesstionType,seq:t.seq,ex:"",isAdminRevoke:t.isAdminRevoke},u=p.cache.tryUpdateCachedMessages(t.conversationID,{clientMsgID:t.clientMsgID,seq:t.seq,content:JSON.stringify({detail:JSON.stringify(i)}),contentType:e.NotificationType.RevokeNotification});p.cache.tryUpdateQuotedMessage(t.conversationID,t.clientMsgID);var c=function(){if(!u)return Promise.resolve(p.getMessageFromServerBySeqs([{conversationID:t.conversationID,seqs:[t.seq]}],n)).then(function(e){u=Ve(e.msgs[t.conversationID].Msgs[0])})}();return c&&c.then?c.then(r):r()}var o=r.messages[0],s=0,a="",u=function(){if(t.isAdminRevoke||t.sesstionType===e.SessionType.Single)return Promise.resolve(p.instance.getUsersInfo([t.revokerUserID],n)).then(function(e){var t;a=null==(t=e.data[0])?void 0:t.nickname});var r=function(){if(t.sesstionType===e.SessionType.Group)return Promise.resolve(p.getOneConversationAndTryChange(t.conversationID,n)).then(function(e){return Promise.resolve(p.instance.groupTrigger.cache.getGroupMembersWithCache({groupID:e.groupID,userIDList:[t.revokerUserID],operationID:n})).then(function(e){var t,n;a=null==(t=e[0])?void 0:t.nickname,s=null==(n=e[0])?void 0:n.roleLevel})})}();return r&&r.then?r.then(function(){}):void 0}();return u&&u.then?u.then(i):i()})}catch(e){return Promise.reject(e)}},this.triggerTyping=function(e){e.sendID!==n.instance.userID&&n.typingManager.onNewMessage(e)},this.handleGroupReadReceipt=function(t,n){try{for(var r,i={},o={},s=f(t.reads);!(r=s()).done;){var a=r.value;i[a.conversationID]?i[a.conversationID].push(a.clientMsgID):i[a.conversationID]=[a.clientMsgID];var u=a.users.map(function(e){return{userID:e.userID,readTime:e.readTime}});o[a.clientMsgID]={clientMsgID:a.clientMsgID,hasReadCount:a.readNum,unreadCount:a.unreadNum,readUsers:u,readMembers:[]}}var c=mt(Object.entries(i),function(t){var r=t[0];function i(){s.length>0&&l.instance.triggerEvent({event:e.CbEvents.OnRecvGroupReadReceipt,data:{conversationID:r,groupMessageReadInfo:s},operationID:n})}var s=[],a=mt(t[1],function(e){var t;function i(){var t;if(u&&d){var i=(null==(t=a.readUsers)?void 0:t.map(function(e){return e.userID}))||[],o=JSON.parse(u.attachedInfo||"{}");return o.groupHasReadInfo={hasReadCount:a.hasReadCount,unreadCount:a.unreadCount},l.cache.tryUpdateCachedMessages(r,{clientMsgID:u.clientMsgID,attachedInfo:JSON.stringify(o),isRead:!!i.includes(l.instance.userID)||u.isRead}),c&&l.getOneConversationAndTryChange(r,n,{latestMsg:JSON.stringify(v({},g,{attachedInfoElem:o}))}),Promise.resolve(l.instance.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:d.groupID,userIDList:i,operationID:n})).then(function(t){s.push({clientMsgID:e,hasReadCount:a.hasReadCount,unreadCount:a.unreadCount,readMembers:t,readUsers:[]})})}}var a=o[e];if(a){var u,c=!1,d=l.cache.getCachedConversation(r),g=JSON.parse(null!=(t=null==d?void 0:d.latestMsg)?t:"{}"),p=function(){if(g.clientMsgID===e&&g.seq)return c=!0,Promise.resolve(l.getMessageWithCacheBySeqs(r,[g.seq],n)).then(function(e){u=e.messages[0]});u=l.cache.getCachedMessageByClientMsgIDs(r,[e])[0]}();return p&&p.then?p.then(i):i()}});return a&&a.then?a.then(i):i()});return Promise.resolve(c&&c.then?c.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.triggerNotification=function(t,n){try{for(var r=0,i=Object.entries(t);r<i.length;r++)i[r][1].Msgs.map(function(t){t.contentType>e.NotificationType.FriendNotificationBegin&&t.contentType<e.NotificationType.FriendNotificationEnd?(a.default.debug("Trigger friend notification",t),h.instance.relationTrigger.parseMessageAndTrigger(t,n)):t.contentType>e.NotificationType.UserNotificationBegin&&t.contentType<e.NotificationType.UserNotificationEnd?(a.default.debug("Trigger user notification",t),h.instance.userTrigger.parseMessageAndTrigger(t,n)):t.contentType>e.NotificationType.GroupNotificationBegin&&t.contentType<e.NotificationType.GroupNotificationEnd?(a.default.debug("Trigger group notification",t),h.instance.groupTrigger.parseMessageAndTrigger(t,n)):t.contentType===e.NotificationType.BusinessNotification?(a.default.debug("Trigger business notification",t),h.instance.businessTrigger.parseMessageAndTrigger(t,n)):t.contentType>e.NotificationType.SignalingNotificationBegin&&t.contentType<e.NotificationType.SignalingNotificationEnd?(a.default.debug("Trigger signaling notification",t),h.instance.signalingTrigger.parseMessageAndTrigger(t,n)):h.triggerConversationNotification(t,n)});return Promise.resolve()}catch(e){return Promise.reject(e)}},this.triggerConversationNotification=function(t,n){try{return a.default.debug("Trigger conversation notification with opid: ",n,"messageType: ",t.contentType),Promise.resolve(function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}const d=new ft,g=lt.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void lt(d,1,u)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());lt(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(p).then(void 0,g)}lt(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.ConversationChangeNotification},function(){return Promise.resolve(m.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return e.NotificationType.ConversationPrivateChatNotification},function(){return Promise.resolve(m.syncer.syncConversationVersion(n)).then(function(){})}],[function(){return e.NotificationType.RevokeNotification},function(){var e=He(t.content);return m.triggeredConversationEvent.has(n)?void m.triggeredConversationEvent.delete(n):void m.revokeMessage(e,n)}],[function(){return e.NotificationType.ClearConversationNotification},function(){}],[function(){return e.NotificationType.DeleteMsgsNotification},function(){var e=He(t.content),r=e.seqs.find(function(t){var n;return t===(null==(n=m.cache.getCachedMaxReadSeq(e.conversationID))?void 0:n.hasReadSeq)}),i=function(){if(r)return Promise.resolve(m.getMessageWithCacheBySeqs(e.conversationID,[r-1],n)).then(function(r){var i=r.messages[0],o=function(){if(i)return m.cache.updateCachedMaxReadSeq(e.conversationID,{maxSeqTime:t.sendTime}),Promise.resolve(m.getOneConversationAndTryChange(e.conversationID,n,{latestMsg:JSON.stringify(_e(i)),latestMsgSendTime:i.sendTime})).then(function(){})}();if(o&&o.then)return o.then(function(){})})}();return i&&i.then?i.then(function(){}):void 0}],[function(){return e.NotificationType.HasReadReceipt},function(){var r=He(t.content);if(r.markAsReadUserID!==m.instance.userID&&r.seqs.length)return Promise.resolve(m.getMessageWithCacheBySeqs(r.conversationID,r.seqs,n)).then(function(i){var o=i.messages;function s(){m.cache.decreaseTotalUnreadCount(r.seqs.length,n),m.cache.updateCachedMaxReadSeq(r.conversationID,{hasReadSeq:r.hasReadSeq})}var u={userID:r.markAsReadUserID,groupID:"",msgIDList:o.map(function(e){return e.clientMsgID}),readTime:t.sendTime,msgFrom:0,contentType:0,sessionType:o[0].sessionType};a.default.debug("receipt",u),m.cache.markCachedMessagesAsRead(r.conversationID,r.seqs),m.instance.triggerEvent({event:e.CbEvents.OnRecvC2CReadReceipt,data:[u],operationID:n});var c=o.find(function(e){return e.seq===r.hasReadSeq}),d=function(){if(c){c.isRead=!0;var e=JSON.stringify(_e(c));return Promise.resolve(m.getOneConversationAndTryChange(r.conversationID,n,{unreadCount:0,latestMsg:e})).then(function(){})}}();return d&&d.then?d.then(s):s()})}],[function(){return e.NotificationType.HasGroupReadReceipt},function(){var e=He(t.content);return a.default.debug("Recv HasGroupReadReceipt",e),void m.handleGroupReadReceipt(e,n)}],[]]))}catch(e){return Promise.reject(e)}},this.triggerConversation=function(t,n){try{var r=function(){if(i&&o&&I.cache.setTotalUnreadCount(s,n),u.length>0){if(!i)return void u.map(function(e){I.cache.tryUpdateCachedMessages(ce(e),e)});I.instance.triggerEvent({event:e.CbEvents.OnRecvNewMessages,data:u.map(_e),operationID:n})}};if(0===Object.keys(t).length)return Promise.resolve();a.default.debug("Trigger conversation",t);var i=!0;I.triggeredConversationEvent.has(n)&&(I.triggeredConversationEvent.delete(n),i=!1);var o=!1,s=I.cache.getTotalUnreadCount(),u=[],c=mt(Object.entries(t),function(t){var r=t[0],c=t[1].Msgs.map(function(t){var c,d,g,p,l=!I.cache.getCachedMaxReadSeq(r),f=t.sendID===I.instance.userID,v=ge(t.options,e.MessageOptionsKey.IsUnreadCount)&&!f,h=ge(t.options,e.MessageOptionsKey.IsConversationUpdate),m=ge(t.options,e.MessageOptionsKey.IsNotPrivate);if(t.clientMsgID&&r){var y=Ve(t),M=_e(y);if(M.attachedInfoElem=t.attachedInfo?JSON.parse(t.attachedInfo):{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},t.status!==e.InternalMessageStatus.MsgStatusHasDeleted){t.contentType===e.InternalContentType.Typing&&I.triggerTyping(M),M.status=e.InternalMessageStatus.MsgStatusSendSuccess,y.status=e.InternalMessageStatus.MsgStatusSendSuccess,l&&I.cache.addCachedMaxReadSeq(r,{hasReadSeq:f?t.seq:t.seq-1,maxSeq:t.seq,maxSeqTime:t.sendTime}),m||(M.attachedInfoElem.isPrivateChat=!0),h&&(s+=v?1:0,I.cache.updateCachedMaxReadSeq(r,{maxSeqTime:M.sendTime}),i&&I.getOneConversationAndTryChange(r,n,{latestMsg:JSON.stringify(M),latestMsgSendTime:M.sendTime},v,l),u.push(y),I.cache.addMessagesToCache(r,[y]));var D=null!=(c=null==(d=I.cache.getCachedMaxReadSeq(r))?void 0:d.maxSeq)?c:0,S=null!=(g=null==(p=I.cache.getCachedMaxReadSeq(r))?void 0:p.hasReadSeq)?g:0;a.default.debug("currentMaxSeq",D,"currentHasReadSeq",S),M.seq>D&&(o=l||!I.cache.isNotNotifyConversation(r),I.cache.updateCachedMaxReadSeq(r,{maxSeq:D+1,maxSeqTime:M.sendTime}),f&&(I.cache.updateCachedMaxReadSeq(r,{hasReadSeq:S+1}),I.cache.tryUpdateCachedMessages(r,{clientMsgID:M.clientMsgID,seq:M.seq})))}}});return Promise.resolve(Promise.all(c)).then(function(){})});return Promise.resolve(c&&c.then?c.then(r):r())}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Xe(t),this.encryptor=new st(t),this.syncer=new Ze(t),this.typingManager=new Ye(t)},yt=/*#__PURE__*/function(){function t(t){var n=this,r=this,i=this,o=this,s=this;this.instance=void 0,this.cachedGroups=new Map,this.cachedGroupMembers=new Map,this.cachedGroupMembersID=new Map,this.getGroupMembersID=function(e,t){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:T.GetFullGroupMemberUserIDs,data:{groupID:e,idHash:0},operationID:t})).then(function(t){r.cachedGroupMembersID.set(e,t.userIDs)})}catch(e){return Promise.reject(e)}},this.getGroupInfosWithCache=function(t,n){try{var r=[],o=[];return t.forEach(function(e){var t=i.cachedGroups.get(e);t?r.push(t):o.push(e)}),o.length?Promise.resolve(i.instance.sendHttpRequest({reqFuncName:e.RequestApi.GetSpecifiedGroupsInfo,data:{groupIDs:o},operationID:n})).then(function(e){var t=e.groupInfos;return t&&t.forEach(function(e){return i.cachedGroups.set(e.groupID,e)}),[].concat(r,null!=t?t:[])}):Promise.resolve(r)}catch(e){return Promise.reject(e)}},this.getGroupMembersWithCache=function(t){var n=t.groupID,r=t.userIDList,i=t.operationID;try{var s,a,u=null!=(s=o.cachedGroupMembers.get(n))?s:[],c=function(){if(null!=r&&r.length){var t=[],s=[];return r.forEach(function(e){var n=u.find(function(t){return t.userID===e});n?s.push(n):t.push(e)}),t.length?Promise.resolve(o.instance.sendHttpRequest({reqFuncName:e.RequestApi.GetSpecifiedGroupMembersInfo,data:{groupID:n,userIDs:t},operationID:i})).then(function(e){var t=e.members;t&&o.cachedGroupMembers.set(n,[].concat(u,t));var r=[].concat(s,null!=t?t:[]);return a=1,r}):(a=1,s)}}();return Promise.resolve(c&&c.then?c.then(function(e){return a?e:u}):a?c:u)}catch(e){return Promise.reject(e)}},this.getGroupMembersMayNotInGroup=function(e){try{return Promise.resolve(s.getGroupMembersWithCache(e)).then(function(t){var n=e.userIDList.filter(function(e){return!t.find(function(t){return t.userID===e})}),r=function(){if(n.length)return Promise.resolve(s.instance.getUsersInfo(n,operationID)).then(function(e){t.push.apply(t,e.data.map(function(e){return{userID:e.userID,nickname:e.nickname,faceURL:e.faceURL}}))})}();return r&&r.then?r.then(function(){return t}):t})}catch(e){return Promise.reject(e)}},this.updateCachedGroups=function(e){e.map(function(e){n.cachedGroups.set(e.groupID,e)})},this.updateCachedGroupMembers=function(e){var t,r=e[0].groupID,i=null!=(t=n.cachedGroupMembers.get(r))?t:[];n.cachedGroupMembers.set(r,[].concat(i.filter(function(t){return!e.find(function(e){return e.userID===t.userID})}),e));var o=n.instance.messageTrigger.cache.getAllCachedConversations().find(function(t){return t.groupID===e[0].groupID}),s=JSON.parse((null==o?void 0:o.latestMsg)||"{}"),a=e.find(function(e){return e.userID===s.sendID&&e.nickname!==s.senderNickname});o&&a&&n.instance.messageTrigger.getOneConversationAndTryChange(o.conversationID,"",{latestMsg:JSON.stringify(v({},s,{senderNickname:a.nickname}))})},this.clearCachedGroupMembers=function(e){n.cachedGroupMembers.delete(e)},this.hasCachedGroupMembersID=function(e){return n.cachedGroupMembersID.has(e)},this.getCachedGroupMembersID=function(e){var t;return null!=(t=n.cachedGroupMembersID.get(e))?t:[]},this.tryAddCachedGroupMembersID=function(e,t){if(n.cachedGroupMembersID.has(e)){var r,i=null!=(r=n.cachedGroupMembersID.get(e))?r:[];n.cachedGroupMembersID.set(e,[].concat(i,t))}},this.tryDeleteCachedGroupMembersID=function(e,t){if(n.cachedGroupMembersID.has(e)){var r,i=null!=(r=n.cachedGroupMembersID.get(e))?r:[];n.cachedGroupMembersID.set(e,i.filter(function(e){return!t.includes(e)}))}},this.instance=t}return t.prototype.clear=function(){this.cachedGroups.clear(),this.cachedGroupMembers.clear(),this.cachedGroupMembersID.clear()},t}(),Mt=/*#__PURE__*/function(){function t(t){var n=this,r=this,i=this,o=this;this.instance=void 0,this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={},this.syncGroupVersion=function(e){try{return Promise.resolve(r.instance.sendHttpRequest({reqFuncName:T.GetGroupVersion,data:{userID:r.instance.userID,version:r.syncedGroupsVersion,versionID:r.syncedGroupsVersionID},operationID:e})).then(function(t){r.syncedGroupsVersionID&&r.compareGroupVersionAndTrigger(t,e),r.syncedGroupsVersion=t.version,r.syncedGroupsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.syncGroupInfoAndMemberVersion=function(e){try{var t=function(){if(n.length)return Promise.resolve(i.instance.sendHttpRequest({reqFuncName:T.GetGroupMemberVersion,data:{userID:i.instance.userID,reqList:n},operationID:e})).then(function(t){var n=t.respList;Object.keys(i.syncedGroupMemberVersion).length>0&&i.compareGroupMemberVersionAndTrigger(n,e),i.syncedGroupMemberVersion=n;for(var r=0,o=Object.entries(n);r<o.length;r++){var s=o[r][1];s.group&&i.instance.groupTrigger.cache.updateCachedGroups([s.group]),(s.insert||s.update)&&i.instance.groupTrigger.cache.updateCachedGroupMembers(s.insert||s.update)}})},n=[],r=Object.keys(i.syncedGroupMemberVersion),o=function(){if(!r.length)return Promise.resolve(i.getJoinedGroupIDs(e)).then(function(e){n=e.map(function(e){return{groupID:e,version:0,versionID:""}})});n=r.map(function(e){var t,n,r=i.syncedGroupMemberVersion[e];return{groupID:e,version:null!=(t=null==r?void 0:r.version)?t:0,versionID:null!=(n=null==r?void 0:r.versionID)?n:""}})}();return Promise.resolve(o&&o.then?o.then(t):t())}catch(e){return Promise.reject(e)}},this.compareGroupVersionAndTrigger=function(t,r){var i=t.insert,o=t.delete;(null!=i?i:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnJoinedGroupAdded,data:t,operationID:r})}),(null!=o?o:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnJoinedGroupDeleted,data:{groupID:t},operationID:r}),n.instance.groupTrigger.cache.clearCachedGroupMembers(t)})},this.compareGroupMemberVersionAndTrigger=function(t,r){for(var i=function(){var t=s[o],i=t[0],a=t[1],u=a.group,c=a.insert,d=a.update,g=a.delete;u&&(n.instance.groupTrigger.updateCachedGroupInfoAndTrigger(u,r),n.instance.groupTrigger.checkConversationUpdate(u)),(null!=c?c:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnGroupMemberAdded,data:t,operationID:r})}),(null!=d?d:[]).map(function(e){return n.instance.groupTrigger.updateCachedGroupMemberInfoAndTrigger(e,r)}),(null!=g?g:[]).map(function(t){n.instance.triggerEvent({event:e.CbEvents.OnGroupMemberDeleted,data:{groupID:i,userID:t},operationID:r})})},o=0,s=Object.entries(t);o<s.length;o++)i()},this.getJoinedGroupIDs=function(e){try{return Promise.resolve(o.instance.sendHttpRequest({reqFuncName:T.GetJoinedGroupIDList,data:{idHash:0,userID:o.instance.userID},operationID:e})).then(function(e){var t=e.groupIDs;return null!=t?t:[]})}catch(e){return Promise.reject(e)}},this.addGroupMemberVersion=function(e,t){n.syncedGroupMemberVersion[e]=v({},t)},this.updateGroupMemberVersion=function(e,t){n.syncedGroupMemberVersion[e]?n.syncedGroupMemberVersion[e]=v({},t):a.default.warn("updateGroupMemberVersion: group member version not found",e,"new version",t)},this.checkIsJoinGroup=function(e){return!!n.syncedGroupMemberVersion[e]},this.instance=t}return t.prototype.reset=function(){this.syncedGroupsVersion=0,this.syncedGroupsVersionID="",this.syncedGroupMemberVersion={}},t}();function Dt(e,t,n){if(!e.s){if(n instanceof Ct){if(!n.s)return void(n.o=Dt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Dt.bind(null,e,t),Dt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var St=/*#__PURE__*/function(){function t(t){var n,r=this,i=this,o=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[e.CbEvents.OnGroupApplicationAdded]=new Map,n[e.CbEvents.OnGroupApplicationAccepted]=new Map,n[e.CbEvents.OnGroupApplicationRejected]=new Map,n),this.sync=function(e){var t=[o.syncer.syncGroupVersion(e),o.syncer.syncGroupInfoAndMemberVersion(e)];return Promise.all(t)},this.setTriggeredEventMap=function(e,t){o.triggeredEventMap[e].set(t,!0)},this.checkConversationUpdate=function(e){var t="sg_"+e.groupID,n=o.instance.messageTrigger.cache.getCachedConversation(t);!n||n.showName===e.groupName&&n.faceURL===e.faceURL||o.instance.messageTrigger.getOneConversationAndTryChange(t,"",{showName:e.groupName,faceURL:e.faceURL})},this.getDesignatedGroupApplicationAndTrigger=function(e){var t=e.event,n=e.userID,i=e.groupID,o=e.operationID,s=e.activeTrigger,a=void 0!==s&&s;try{return!a&&r.triggeredEventMap[t].has(o)?(r.triggeredEventMap[t].delete(o),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:T.GetDesignatedGroupApplication,data:{groupID:i,userID:null!=n?n:r.instance.userID},operationID:o})).then(function(e){var n=e.groupRequests;n&&r.instance.triggerEvent({event:t,operationID:o,data:n.map(Be)[0]})})}catch(e){return Promise.reject(e)}},this.updateCachedGroupInfoAndTrigger=function(t,n){o.cache.updateCachedGroups([t]),o.instance.triggerEvent({event:e.CbEvents.OnGroupInfoChanged,data:t,operationID:n})},this.updateCachedGroupMemberInfoAndTrigger=function(t,n){o.cache.updateCachedGroupMembers([t]),o.instance.triggerEvent({event:e.CbEvents.OnGroupMemberInfoChanged,data:t,operationID:n})},this.parseMessageAndTrigger=function(t,n){try{var r=function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}var d=new Ct,g=Dt.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void Dt(d,1,u)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());Dt(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(p).then(void 0,g)}Dt(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.JoinGroupApplicationNotification},function(){var r,o,s=He(t.content);return a.default.debug("Recv JoinGroupApplicationNotification with opid: ",n,"tips: ",s),Promise.resolve(i.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAdded,userID:null==(r=s.applicant)?void 0:r.userID,groupID:null==(o=s.group)?void 0:o.groupID,operationID:n})).then(function(){})}],[function(){return e.NotificationType.GroupApplicationAcceptedNotification},function(){var r,o,s=He(t.content);return a.default.debug("Recv GroupApplicationAcceptedNotification with opid: ",n,"tips: ",s),Promise.resolve(i.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAccepted,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(o=s.group)?void 0:o.groupID,operationID:n})).then(function(){})}],[function(){return e.NotificationType.GroupApplicationRejectedNotification},function(){var r,o,s=He(t.content);return a.default.debug("Recv GroupApplicationRejectedNotification with opid: ",n,"tips: ",s),Promise.resolve(i.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationRejected,userID:s.receiverAs?null==(r=s.opUser)?void 0:r.userID:void 0,groupID:null==(o=s.group)?void 0:o.groupID,operationID:n})).then(function(){})}],[function(){return e.NotificationType.GroupCreatedNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupCreatedNotification with opid: ",n,"tips: ",e),i.cache.updateCachedGroups([e.group]),Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.syncer.addGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID})})}],[function(){return e.NotificationType.GroupInfoSetNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupInfoSetNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),i.checkConversationUpdate(e.group),void i.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.MemberQuitNotification},function(){var r,o,s,u=function(){d||i.instance.triggerEvent({event:e.CbEvents.OnGroupMemberDeleted,data:c.quitUser,operationID:n})},c=He(t.content);a.default.debug("Recv MemberQuitNotification with opid: ",n,"tips: ",c),i.syncer.updateGroupMemberVersion(c.group.groupID,{version:c.groupMemberVersion,versionID:c.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(c.group,n),i.cache.tryDeleteCachedGroupMembersID(null==(r=c.group)?void 0:r.groupID,[null==(o=c.quitUser)?void 0:o.userID]);var d=(null==(s=c.quitUser)?void 0:s.userID)===i.instance.userID,g=function(){if(d)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){})}();return g&&g.then?g.then(u):u()}],[function(){return e.NotificationType.GroupOwnerTransferredNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupOwnerTransferredNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(e.group,n),i.updateCachedGroupMemberInfoAndTrigger(e.oldGroupOwnerInfo,n),void i.updateCachedGroupMemberInfoAndTrigger(e.newGroupOwner,n)}],[function(){return e.NotificationType.MemberKickedNotification},function(){var r,o=function(){u||s.kickedUserList.map(function(t){return i.instance.triggerEvent({event:e.CbEvents.OnGroupMemberDeleted,data:t,operationID:n})})},s=He(t.content);a.default.debug("Recv MemberKickedNotification with opid: ",n,"tips: ",s),i.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(s.group,n),i.cache.tryDeleteCachedGroupMembersID(null==(r=s.group)?void 0:r.groupID,s.kickedUserList.map(function(e){return e.userID}));var u=s.kickedUserList.find(function(e){return e.userID===i.instance.userID}),c=function(){if(u)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){})}();return c&&c.then?c.then(o):o()}],[function(){return e.NotificationType.MemberInvitedNotification},function(){var r=function(){var t;i.syncer.updateGroupMemberVersion(o.group.groupID,{version:o.groupMemberVersion,versionID:o.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(o.group,n),i.checkConversationUpdate(o.group),i.cache.tryAddCachedGroupMembersID(null==(t=o.group)?void 0:t.groupID,o.invitedUserList.map(function(e){return e.userID})),s||o.invitedUserList.map(function(t){return i.instance.triggerEvent({event:e.CbEvents.OnGroupMemberAdded,data:t,operationID:n})})},o=He(t.content);a.default.debug("Recv MemberInvitedNotification with opid: ",n,"tips: ",o);var s=o.invitedUserList.find(function(e){return e.userID===i.instance.userID}),u=function(){if(s)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.syncer.addGroupMemberVersion(o.group.groupID,{})})}();return u&&u.then?u.then(r):r()}],[function(){return e.NotificationType.MemberEnterNotification},function(){var r,o=function(){var t,r;i.syncer.updateGroupMemberVersion(s.group.groupID,{version:s.groupMemberVersion,versionID:s.groupMemberVersionID}),i.updateCachedGroupInfoAndTrigger(s.group,n),i.checkConversationUpdate(s.group),i.cache.tryAddCachedGroupMembersID(null==(t=s.group)?void 0:t.groupID,[null==(r=s.entrantUser)?void 0:r.userID]),u||i.instance.triggerEvent({event:e.CbEvents.OnGroupMemberAdded,data:s.entrantUser,operationID:n})},s=He(t.content);a.default.debug("Recv MemberEnterNotification with opid: ",n,"tips: ",s);var u=(null==(r=s.entrantUser)?void 0:r.userID)===i.instance.userID,c=function(){if(u)return Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.syncer.addGroupMemberVersion(s.group.groupID,{})})}();return c&&c.then?c.then(o):o()}],[function(){return e.NotificationType.GroupDismissedNotification},function(){var r=He(t.content);return a.default.debug("Recv GroupDismissedNotification with opid: ",n,"tips: ",r),Promise.resolve(i.syncer.syncGroupVersion(n)).then(function(){i.updateCachedGroupInfoAndTrigger(r.group,n),i.instance.triggerEvent({event:e.CbEvents.OnGroupDismissed,data:r.group,operationID:n})})}],[function(){return e.NotificationType.GroupMemberMutedNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupMemberMutedNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(e.mutedUser,n)}],[function(){return e.NotificationType.GroupMemberCancelMutedNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupMemberCancelMutedNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(e.mutedUser,n)}],[function(){return e.NotificationType.GroupMutedNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupMutedNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.GroupCancelMutedNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupCancelMutedNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.GroupMemberInfoSetNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupMemberInfoSetNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(e.changedUser,n)}],[function(){return e.NotificationType.GroupMemberSetToAdminNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupMemberSetToAdminNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(e.changedUser,n)}],[function(){return e.NotificationType.GroupMemberSetToOrdinaryUserNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupMemberSetToOrdinaryUserNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupMemberInfoAndTrigger(e.changedUser,n)}],[function(){return e.NotificationType.GroupInfoSetAnnouncementNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupInfoSetAnnouncementNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),void i.updateCachedGroupInfoAndTrigger(e.group,n)}],[function(){return e.NotificationType.GroupInfoSetNameNotification},function(){var e=He(t.content);return a.default.debug("Recv GroupInfoSetNameNotification with opid: ",n,"tips: ",e),i.syncer.updateGroupMemberVersion(e.group.groupID,{version:e.groupMemberVersion,versionID:e.groupMemberVersionID}),i.checkConversationUpdate(e.group),void i.updateCachedGroupInfoAndTrigger(e.group,n)}],[]]);return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new yt(t),this.syncer=new Mt(t)}return t.prototype.reset=function(){var e=this;this.cache.clear(),this.syncer.reset(),Object.keys(this.triggeredEventMap).forEach(function(t){e.triggeredEventMap[t].clear()})},t}();const Ct=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{Dt(r,1,e(this.v))}catch(e){Dt(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?Dt(r,1,t?t(i):i):n?Dt(r,1,n(i)):Dt(r,2,i)}catch(e){Dt(r,2,e)}},r},e}();var Tt=function(e){var t=this,n=this;this.instance=void 0,this.cachedFriendIDs=[],this.clear=function(){n.cachedFriendIDs=[]},this.getFullFriendsIDs=function(e){try{return Promise.resolve(t.instance.sendHttpRequest({reqFuncName:T.GetFullFriendUserIDs,data:{idHash:0,userID:t.instance.userID},operationID:e})).then(function(e){var n=e.userIDs;return t.cachedFriendIDs=null!=n?n:[],null!=n?n:[]})}catch(e){return Promise.reject(e)}},this.isFriend=function(e){return n.cachedFriendIDs.includes(e)},this.addNewFriend=function(e){n.cachedFriendIDs.push(e)},this.deleteFriend=function(e){n.cachedFriendIDs=n.cachedFriendIDs.filter(function(t){return t!==e})},this.instance=e},bt=function(t){var n=this,r=this;this.instance=void 0,this.syncedFriendsVersion=0,this.syncedFriendsVersionID="",this.reset=function(){r.syncedFriendsVersion=0,r.syncedFriendsVersionID=""},this.syncFriendVersion=function(e){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:T.GetFriendVersion,data:{userID:n.instance.userID,version:n.syncedFriendsVersion,versionID:n.syncedFriendsVersionID},operationID:e})).then(function(t){n.syncedFriendsVersionID&&n.compareVersionAndTrigger(t,e),n.syncedFriendsVersion=t.version,n.syncedFriendsVersionID=t.versionID})}catch(e){return Promise.reject(e)}},this.compareVersionAndTrigger=function(t,n){var i=t.insert,o=t.update,s=t.delete;(null!=i?i:[]).map(function(t){r.instance.triggerEvent({operationID:n,event:e.CbEvents.OnFriendAdded,data:Je(t)})}),(null!=o?o:[]).map(function(t){var i=Je(t);r.instance.triggerEvent({operationID:n,event:e.CbEvents.OnFriendInfoChanged,data:i});var o=[r.instance.userID,null==i?void 0:i.userID].sort(),s="si_"+o[0]+"_"+o[1],a=r.instance.messageTrigger.cache.getCachedConversation(s);!a||a.showName===(i.remark||i.nickname)&&a.faceURL===i.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(s,n,{showName:i.remark||i.nickname,faceURL:i.faceURL})}),(null!=s?s:[]).map(function(t){r.instance.triggerEvent({operationID:n,event:e.CbEvents.OnFriendDeleted,data:{userID:t}})})},this.instance=t};function Rt(e,t,n){if(!e.s){if(n instanceof Pt){if(!n.s)return void(n.o=Rt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Rt.bind(null,e,t),Rt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var At=function(t){var n,r=this,i=this,o=this,s=this;this.instance=void 0,this.cache=void 0,this.syncer=void 0,this.triggeredEventMap=((n={})[e.CbEvents.OnFriendApplicationAdded]=new Map,n[e.CbEvents.OnFriendApplicationAccepted]=new Map,n[e.CbEvents.OnFriendApplicationRejected]=new Map,n[e.CbEvents.OnFriendAdded]=new Map,n[e.CbEvents.OnFriendDeleted]=new Map,n[e.CbEvents.OnFriendInfoChanged]=new Map,n[e.CbEvents.OnBlackAdded]=new Map,n[e.CbEvents.OnBlackDeleted]=new Map,n),this.sync=function(e){var t=[s.syncer.syncFriendVersion(e),s.cache.getFullFriendsIDs(e)];return Promise.all(t)},this.reset=function(){s.cache.clear(),s.syncer.reset(),Object.keys(s.triggeredEventMap).forEach(function(e){s.triggeredEventMap[e].clear()})},this.setTriggeredEventMap=function(e,t){s.triggeredEventMap[e].set(t,!0)},this.checkShouldTrigger=function(e,t){return!e||!s.triggeredEventMap[e].has(t)||(s.triggeredEventMap[e].delete(t),!1)},this.getDesignatedFriendApplicationAndTrigger=function(e,t,n,i){void 0===i&&(i=!1);try{return!i&&r.triggeredEventMap[e].has(n)?(r.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(r.instance.sendHttpRequest({reqFuncName:T.GetDesignatedFriendsApplication,data:{fromUserID:t.fromUserID,toUserID:t.toUserID},operationID:n})).then(function(t){var i=t.friendRequests;i&&r.instance.triggerEvent({event:e,operationID:n,data:i[0]})})}catch(e){return Promise.reject(e)}},this.getDesignatedBlackUserAndTrigger=function(e,t,n,r){void 0===r&&(r=!1);try{return!r&&i.triggeredEventMap[e].has(n)?(i.triggeredEventMap[e].delete(n),Promise.resolve()):Promise.resolve(i.instance.sendHttpRequest({reqFuncName:T.GetDesignatedBlackUser,data:{ownerUserID:i.instance.userID,userIDList:[t]},operationID:n})).then(function(t){var r=t.blacks;r&&i.instance.triggerEvent({event:e,data:r.map(Ke)[0],operationID:n})})}catch(e){return Promise.reject(e)}},this.parseMessageAndTrigger=function(t,n){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}var d=new Pt,g=Rt.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void Rt(d,1,u)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());Rt(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(p).then(void 0,g)}Rt(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.FriendApplicationNotification},function(){var r=He(t.content);return a.default.debug("Recv FriendApplicationNotification with opid: ",n,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAdded,r.fromToUserID,n)).then(function(){})}],[function(){return e.NotificationType.FriendApplicationApprovedNotification},function(){var r=He(t.content);return a.default.debug("Recv FriendApplicationApprovedNotification with opid: ",n,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAccepted,r.fromToUserID,n)).then(function(t){return Promise.resolve(Promise.all([t,function(){try{return o.checkShouldTrigger(e.CbEvents.OnFriendAdded,n)?Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){}):Promise.resolve()}catch(e){return Promise.reject(e)}}])).then(function(){})})}],[function(){return e.NotificationType.FriendApplicationRejectedNotification},function(){var r=He(t.content);return a.default.debug("Recv FriendApplicationRejectedNotification with opid: ",n,"tips: ",r),Promise.resolve(o.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationRejected,r.fromToUserID,n)).then(function(){})}],[function(){return e.NotificationType.FriendAddedNotification},function(){var r=He(t.content);if(a.default.debug("Recv FriendAddedNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(e.CbEvents.OnFriendAdded,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){var e;o.cache.addNewFriend(null==(e=r.friend)||null==(e=e.friendUser)?void 0:e.userID)})}],[function(){return e.NotificationType.FriendDeletedNotification},function(){var r=He(t.content);if(a.default.debug("Recv FriendDeletedNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(e.CbEvents.OnFriendDeleted,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){var e;o.cache.deleteFriend(null==(e=r.fromToUserID)?void 0:e.toUserID)})}],[function(){return e.NotificationType.FriendRemarkSetNotification},function(){var r=He(t.content);if(a.default.debug("Recv FriendRemarkSetNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(e.CbEvents.OnFriendInfoChanged,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return e.NotificationType.FriendInfoUpdatedNotification},function(){var r=He(t.content);if(a.default.debug("Recv FriendInfoUpdatedNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(e.CbEvents.OnFriendInfoChanged,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){})}],[function(){return e.NotificationType.BlackAddedNotification},function(){var r,i=He(t.content);return a.default.debug("Recv BlackAddedNotification with opid: ",n,"tips: ",i),void o.getDesignatedBlackUserAndTrigger(e.CbEvents.OnBlackAdded,null==(r=i.fromToUserID)?void 0:r.toUserID,n)}],[function(){return e.NotificationType.BlackDeletedNotification},function(){var r,i=He(t.content);return a.default.debug("Recv BlackDeletedNotification with opid: ",n,"tips: ",i),void o.instance.triggerEvent({event:e.CbEvents.OnBlackDeleted,data:{userID:null==(r=i.fromToUserID)?void 0:r.toUserID},operationID:n})}],[function(){return e.NotificationType.FriendsInfoUpdateNotification},function(){var r=He(t.content);if(a.default.debug("Recv FriendsInfoUpdateNotification with opid: ",n,"tips: ",r),o.checkShouldTrigger(e.CbEvents.OnFriendInfoChanged,n))return Promise.resolve(o.syncer.syncFriendVersion(n)).then(function(){})}],[]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Tt(t),this.syncer=new bt(t)};const Pt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{Rt(r,1,e(this.v))}catch(e){Rt(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?Rt(r,1,t?t(i):i):n?Rt(r,1,n(i)):Rt(r,2,i)}catch(e){Rt(r,2,e)}},r},e}();var Gt=function(t){var n=this;this.instance=void 0,this.parseMessageAndTrigger=function(t,r){try{var i=He(t.content);return a.default.debug("Recv BussinessMessage with opid: ",r,"tips: ",i),n.instance.triggerEvent({event:e.CbEvents.OnRecvCustomBusinessMessage,data:i,operationID:r}),Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t},Nt=function(t){var n=this,r=this,i=this;this.instance=void 0,this.cachedLoginUserInfo=null,this.clear=function(){i.cachedLoginUserInfo=null},this.getSelfUserInfo=function(){return i.cachedLoginUserInfo},this.syncLoginUserInfoAndTrigger=function(t){try{return Promise.resolve(n.instance.sendHttpRequest({reqFuncName:e.RequestApi.GetSelfUserInfo,data:{userIDs:[n.instance.userID]},operationID:t})).then(function(t){var r=t.usersInfo;n.cachedLoginUserInfo&&JSON.stringify(n.cachedLoginUserInfo)!==JSON.stringify(r[0])&&n.instance.triggerEvent({event:e.CbEvents.OnSelfInfoUpdated,data:r[0]}),n.cachedLoginUserInfo=r[0]})}catch(e){return Promise.reject(e)}},this.udpateCachedLoginUserInfoAndTrigger=function(t,n){try{return r.cachedLoginUserInfo?(r.cachedLoginUserInfo=v({},r.cachedLoginUserInfo,t),r.instance.triggerEvent({event:e.CbEvents.OnSelfInfoUpdated,data:r.cachedLoginUserInfo,operationID:n}),Promise.resolve()):Promise.resolve()}catch(e){return Promise.reject(e)}},this.instance=t},qt=function(t){var n=this,r=this,o=this;this.ctx=void 0,this.state=new Map,this.updateSubs=function(t){var n=t.sub,o=t.unSub,s=t.operationID;try{return 0!==r.state.size||n?Promise.resolve(r.ctx.sendReqWaitResp({reqIdentifier:e.ReqIdentifier.WsSubUserOnlineStatus,operationID:s,data:i.PbCoder.SubUserOnlineStatus.encode({subscribeUserID:null!=n?n:Array.from(r.state.keys()),unsubscribeUserID:null!=o?o:[]}).finish()})).then(function(e){e.subscribers.forEach(function(e){return r.state.set(e.userID,e.onlinePlatformIDs)}),null!=o&&o.length&&o.forEach(function(e){return r.state.delete(e)})}):Promise.resolve()}catch(e){return Promise.reject(e)}},this.getUserOnlineState=function(e,t){try{var n=function(){return e.map(function(e){var t,n;return{userID:e,status:null!=(t=o.state.get(e))&&t.length?1:0,platformIDs:null!=(n=o.state.get(e))?n:[]}})},r=e.filter(function(e){return!o.state.has(e)}),i=function(){if(r.length)return Promise.resolve(o.updateSubs({operationID:t,sub:r})).then(function(){})}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(e){return Promise.reject(e)}},this.getAllSubUsersOnlineState=function(){return Array.from(n.state.keys()).map(function(e){var t,r;return{userID:e,status:null!=(t=n.state.get(e))&&t.length?1:0,platformIDs:null!=(r=n.state.get(e))?r:[]}})},this.userOnlineStateChange=function(t){t.subscribers.forEach(function(t){var r;t.onlinePlatformIDs.length?n.state.set(t.userID,t.onlinePlatformIDs):n.state.delete(t.userID),n.ctx.triggerEvent({event:e.CbEvents.OnUserStatusChanged,data:{userID:t.userID,status:t.onlinePlatformIDs.length?1:0,platformIDs:null!=(r=t.onlinePlatformIDs)?r:[]}})})},this.ctx=t};function Et(e,t,n){if(!e.s){if(n instanceof Ut){if(!n.s)return void(n.o=Et.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Et.bind(null,e,t),Et.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var wt=function(t){var n=this,r=this;this.instance=void 0,this.cache=void 0,this.onlineSub=void 0,this.triggeredEventMap=new Map,this.sync=function(e){return Promise.all([r.cache.syncLoginUserInfoAndTrigger(e),r.onlineSub.updateSubs({operationID:e})])},this.reset=function(){r.cache.clear(),r.triggeredEventMap.clear()},this.setTriggeredEventMap=function(e){r.triggeredEventMap.set(e,!0)},this.checkConversationUpdate=function(e){var t=[r.instance.userID,e.userID].sort(),n="si_"+t[0]+"_"+t[1],i=r.instance.messageTrigger.cache.getCachedConversation(n);!i||i.showName===e.nickname&&i.faceURL===e.faceURL||r.instance.messageTrigger.getOneConversationAndTryChange(n,"",{showName:e.nickname,faceURL:e.faceURL})},this.parseMessageAndTrigger=function(t,r){try{return Promise.resolve(function(e,t){var n,r=-1;e:{for(var i=0;i<t.length;i++){var o=t[i][0];if(o){var s=o();if(s&&s.then)break e;if(s===e){r=i;break}}else r=i}if(-1!==r){do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then){n=!0;break e}var c=t[r][2];r++}while(c&&!c());return u}}var d=new Ut,g=Et.bind(null,d,2);return(n?u.then(p):s.then(function n(s){for(;;){if(s===e){r=i;break}if(++i===t.length){if(-1!==r)break;return void Et(d,1,u)}if(o=t[i][0]){if((s=o())&&s.then)return void s.then(n).then(void 0,g)}else r=i}do{for(var a=t[r][1];!a;)r++,a=t[r][1];var u=a();if(u&&u.then)return void u.then(p).then(void 0,g);var c=t[r][2];r++}while(c&&!c());Et(d,1,u)})).then(void 0,g),d;function p(e){for(;;){var n=t[r][2];if(!n||n())break;r++;for(var i=t[r][1];!i;)r++,i=t[r][1];if((e=i())&&e.then)return void e.then(p).then(void 0,g)}Et(d,1,e)}}(t.contentType,[[function(){return e.NotificationType.UserInfoUpdatedNotification},function(){var e=He(t.content);if(a.default.debug("Recv UserInfoUpdatedNotification with opid: ",r,"tips: ",e),!n.triggeredEventMap.get(r)){var i=function(){if(e.userID===n.instance.userID)return Promise.resolve(n.cache.syncLoginUserInfoAndTrigger(r)).then(function(){})}();return i&&i.then?i.then(function(){}):void 0}n.triggeredEventMap.delete(r)}]]))}catch(e){return Promise.reject(e)}},this.instance=t,this.cache=new Nt(t),this.onlineSub=new qt(t)};const Ut=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{Et(r,1,e(this.v))}catch(e){Et(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?Et(r,1,t?t(i):i):n?Et(r,1,n(i)):Et(r,2,i)}catch(e){Et(r,2,e)}},r},e}();var Ot=function(t){var n=this,r=this;this.apiService=void 0,this.inviteTimers=new Map,this.reset=function(){r.inviteTimers.forEach(function(e){return clearTimeout(e)})},this.signalingNotificationHandle=function(t,n){var i,o,s;if(t.accept)(null==(i=t.accept.invitation)?void 0:i.inviterUserID)===r.apiService.userID&&(null==(o=t.accept.invitation)?void 0:o.platformID)===r.apiService.platform&&(null==(s=t.accept.invitation)||s.inviteeUserIDList.forEach(function(e){var n;return r.removeInviteTimer((null==(n=t.accept)||null==(n=n.invitation)?void 0:n.roomID)+"_"+e)}),r.apiService.triggerEvent({event:e.CbEvents.OnInviteeAccepted,data:t.accept,operationID:n})),t.accept.opUserPlatformID!==r.apiService.platform&&t.accept.userID===r.apiService.userID&&r.apiService.triggerEvent({event:e.CbEvents.OnInviteeAcceptedByOtherDevice,data:t.accept,operationID:n});else if(t.reject){var u,c,d;(null==(u=t.reject.invitation)?void 0:u.inviterUserID)===r.apiService.userID&&(null==(c=t.reject.invitation)?void 0:c.platformID)===r.apiService.platform&&(null==(d=t.reject.invitation)||d.inviteeUserIDList.forEach(function(e){var n;return r.removeInviteTimer((null==(n=t.reject)||null==(n=n.invitation)?void 0:n.roomID)+"_"+e)}),r.apiService.triggerEvent({event:e.CbEvents.OnInviteeRejected,data:t.reject,operationID:n})),t.reject.opUserPlatformID!==r.apiService.platform&&t.reject.userID===r.apiService.userID&&r.apiService.triggerEvent({event:e.CbEvents.OnInviteeRejectedByOtherDevice,data:t.reject,operationID:n})}else if(t.hungUp)r.apiService.userID!==t.hungUp.userID&&r.apiService.triggerEvent({event:e.CbEvents.OnHangUp,data:t.hungUp,operationID:n});else if(t.cancel){var g;null!=(g=t.cancel.invitation)&&g.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:e.CbEvents.OnInvitationCancelled,data:t.cancel,operationID:n})}else if(t.invite){var p;null!=(p=t.invite.invitation)&&p.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:e.CbEvents.OnReceiveNewInvitation,data:t.invite,operationID:n})}else if(t.inviteInGroup){var l;null!=(l=t.inviteInGroup.invitation)&&l.inviteeUserIDList.includes(r.apiService.userID)&&r.apiService.triggerEvent({event:e.CbEvents.OnReceiveNewInvitation,data:t.inviteInGroup,operationID:n})}else a.default.warn("Unknown signaling notification: ",t)},this.removeInviteTimer=function(e){r.inviteTimers.has(e)&&clearTimeout(r.inviteTimers.get(e))},this.addInviteTimer=function(t,n,i){var o,s;r.removeInviteTimer(t),r.inviteTimers.set(t,setTimeout(function(){r.apiService.triggerEvent({event:e.CbEvents.OnInvitationTimeout,data:n,operationID:i})},1e3*(null!=(o=null==(s=n.invitation)?void 0:s.timeout)?o:60)))},this.sendSignalingReqWaitResp=function(t,n){if(t.invite||t.inviteInGroup){var o,s=t.invite||t.inviteInGroup,a=null==s||null==(o=s.invitation)?void 0:o.inviteeUserIDList;null==a||a.forEach(function(e){var t,i=(null==s||null==(t=s.invitation)?void 0:t.roomID)+"_"+e;r.addInviteTimer(i,s,n)})}if(t.cancel){var u,c=null==(u=t.cancel)||null==(u=u.invitation)?void 0:u.inviteeUserIDList;null==c||c.forEach(function(e){var n,i=(null==(n=t.cancel)||null==(n=n.invitation)?void 0:n.roomID)+"_"+e;r.inviteTimers.delete(i)})}return r.apiService.sendReqWaitResp({reqIdentifier:e.ReqIdentifier.SendSignalMsg,data:i.PbCoder.SignalReq.encode(t).finish(),operationID:n})},this.parseMessageAndTrigger=function(t,r){try{switch(t.contentType){case e.NotificationType.SignalingNotification:var o=i.PbCoder.SignalReq.decode(t.content);a.default.debug("Recv SignalingNotification with opid: ",r,"tips: ",o),n.signalingNotificationHandle(o,r);break;case e.NotificationType.RoomParticipantsConnectedNotification:var s=i.PbCoder.SignalOnRoomParticipantConnectedReq.decode(t.content);a.default.debug("Recv RoomParticipantsConnectedNotification with opid: ",r,"tips: ",s),n.apiService.triggerEvent({event:e.CbEvents.OnRoomParticipantConnected,data:s,operationID:r});break;case e.NotificationType.RoomParticipantsDisconnectedNotification:var u=i.PbCoder.SignalOnRoomParticipantDisconnectedReq.decode(t.content);a.default.debug("Recv RoomParticipantsDisconnectedNotification with opid: ",r,"tips: ",u),n.apiService.triggerEvent({event:e.CbEvents.OnRoomParticipantDisconnected,data:u,operationID:r});break;case e.NotificationType.StreamChangedNotification:var c=i.PbCoder.SignalOnStreamChangeReq.decode(t.content);a.default.debug("Recv StreamChangedNotification with opid: ",r,"tips: ",c),n.apiService.triggerEvent({event:e.CbEvents.OnStreamChange,data:c,operationID:r});break;case e.NotificationType.CustomSignalNotification:var d=i.PbCoder.SignalSendCustomSignalReq.decode(t.content);a.default.debug("Recv CustomSignalNotification with opid: ",r,"tips: ",d),n.apiService.triggerEvent({event:e.CbEvents.OnReceiveCustomSignal,data:d,operationID:r})}return Promise.resolve()}catch(e){return Promise.reject(e)}},this.apiService=t};function Ft(e,t,n){if(!e.s){if(n instanceof kt){if(!n.s)return void(n.o=Ft.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Ft.bind(null,e,t),Ft.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var kt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{Ft(r,1,o(this.v))}catch(e){Ft(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?Ft(r,1,t?t(i):i):n?Ft(r,1,n(i)):Ft(r,2,i)}catch(e){Ft(r,2,e)}},r},e}();function Lt(e){return e instanceof kt&&1&e.s}var jt,xt=/*#__PURE__*/function(){function t(){this.queue=[],this.pending=!1}var n=t.prototype;return n.enqueue=function(e){try{var t=this;return Promise.resolve(new Promise(function(n,r){t.queue.push([function(){return e().then(n).catch(r)},r]),t.pending||(t.pending=!0,t.dequeue())}))}catch(e){return Promise.reject(e)}},n.cancelTasks=function(){this.queue.forEach(function(t){return(0,t[1])(new he(e.ErrorCode.NetworkError,"network error, ws not connected"))}),this.queue=[],this.pending=!1},n.dequeue=function(){try{var e=function(){t.pending=!1},t=this,n=function(e,t,n){for(var r;;){var i=e();if(Lt(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!Lt(o)){r=1;break}o=o.s}}var s=new kt,a=Ft.bind(null,s,2);return(0===r?i.then(c):1===r?o.then(u):(void 0).then(function(){(i=e())?i.then?i.then(c).then(void 0,a):c(i):Ft(s,1,o)})).then(void 0,a),s;function u(t){o=t;do{if(!(i=e())||Lt(i)&&!i.v)return void Ft(s,1,o);if(i.then)return void i.then(c).then(void 0,a);Lt(o=n())&&(o=o.v)}while(!o||!o.then);o.then(u).then(void 0,a)}function c(e){e?(o=n())&&o.then?o.then(u).then(void 0,a):u(o):Ft(s,1,o)}}(function(){return t.queue.length>0},0,function(){var e=t.queue.shift()[0],n=function(t,n){try{var r=Promise.resolve(e()).then(function(){})}catch(e){return n(e)}return r&&r.then?r.then(void 0,n):r}(0,function(e){a.default.error("Error executing task:",e)});if(n&&n.then)return n.then(function(){})});return Promise.resolve(n&&n.then?n.then(e):e())}catch(e){return Promise.reject(e)}},t}();function Bt(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var Vt=((jt={})[e.MessageType.TextMessage]="textElem",jt[e.MessageType.AtTextMessage]="atTextElem",jt[e.MessageType.LocationMessage]="locationElem",jt[e.MessageType.CustomMessage]="customElem",jt[e.MessageType.MergeMessage]="mergeElem",jt[e.MessageType.QuoteMessage]="quoteElem",jt[e.MessageType.CardMessage]="cardElem",jt[e.MessageType.FaceMessage]="faceElem",jt[e.MessageType.PictureMessage]="pictureElem",jt[e.MessageType.VoiceMessage]="soundElem",jt[e.MessageType.VideoMessage]="videoElem",jt[e.MessageType.FileMessage]="fileElem",jt),_t=[e.MessageType.PictureMessage,e.MessageType.VoiceMessage,e.MessageType.VideoMessage,e.MessageType.FileMessage],Ht=/*#__PURE__*/function(e){function t(t,n){var r;return(r=e.call(this,n)||this).status=void 0,r.name="HttpError",r.status=t,r}return m(t,e),t}(/*#__PURE__*/D(Error));function Wt(e,t,n){if(!e.s){if(n instanceof Jt){if(!n.s)return void(n.o=Wt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Wt.bind(null,e,t),Wt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Jt=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){var r=new e,i=this.s;if(i){var o=1&i?t:n;if(o){try{Wt(r,1,o(this.v))}catch(e){Wt(r,2,e)}return r}return this}return this.o=function(e){try{var i=e.v;1&e.s?Wt(r,1,t?t(i):i):n?Wt(r,1,n(i)):Wt(r,2,i)}catch(e){Wt(r,2,e)}},r},e}();function Kt(e){return e instanceof Jt&&1&e.s}function Qt(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}var zt=[T.GetActiveConversations,T.GetDesignatedConversation];function Yt(e,t,n){if(!e.s){if(n instanceof $t){if(!n.s)return void(n.o=Yt.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Yt.bind(null,e,t),Yt.bind(null,e,2));e.s=t,e.v=n;var r=e.o;r&&r(e)}}var Xt=/*#__PURE__*/function(t){function n(){var n,o;return(n=t.call(this)||this).userID=void 0,n.platform=void 0,n.token=void 0,n.apiAddr=void 0,n.loginStatus=e.LoginStatus.Logout,n.isReconnected=!1,n.serverConfig={isEncryption:!1},n.connectState="disconnected",n.wsManager=void 0,n.messageTrigger=void 0,n.userTrigger=void 0,n.groupTrigger=void 0,n.relationTrigger=void 0,n.businessTrigger=void 0,n.signalingTrigger=void 0,n.requestMap=new Map,n.generateHttpHeader=function(e,t){var r={"Content-Type":"application/json",token:n.token,operationID:t,reqFuncName:e};return zt.includes(e)&&(r["Content-Type"]="application/x-protobuf"),r},n.sendHttpRequest=function(e){try{var t;return Promise.resolve(function(e,t){void 0===t&&(t={});var n=e.url,r=e.data,i=e.headers,o=e.platform,s=e.method,a=void 0===s?"POST":s,u=t.retries,c=void 0===u?3:u,d=t.baseDelayMs,g=void 0===d?300:d,p=t.maxDelayMs,l=void 0===p?3e3:p;return function(t){try{var s=0;return Promise.resolve(function(e,t,n){for(var r;;){var i=e();if(Kt(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!Kt(o)){r=1;break}o=o.s}}var s=new Jt,a=Wt.bind(null,s,2);return(0===r?i.then(c):1===r?o.then(u):(void 0).then(function(){(i=e())?i.then?i.then(c).then(void 0,a):c(i):Wt(s,1,o)})).then(void 0,a),s;function u(t){o=t;do{if(!(i=e())||Kt(i)&&!i.v)return void Wt(s,1,o);if(i.then)return void i.then(c).then(void 0,a);Kt(o=n())&&(o=o.v)}while(!o||!o.then);o.then(u).then(void 0,a)}function c(e){e?(o=n())&&o.then?o.then(u).then(void 0,a):u(o):Wt(s,1,o)}}(function(){return!t},0,function(){return function(s,u){try{var c=Promise.resolve("web"===o?function(e){var t=e.url,n=e.data,r=e.headers,i=e.method,o=void 0===i?"POST":i;try{return Promise.resolve(fetch(t,{method:o,headers:v({},r),body:n instanceof Uint8Array?n:JSON.stringify(n)}).then(function(e){if(e.ok)return e.json();throw new Ht(e.status,e.statusText||"HTTP_"+e.status)}).then(function(e){if(0!==e.errCode)throw new Error(e.errMsg);return e.data}))}catch(e){return Promise.reject(e)}}(e):new Promise(function(e,t){var s=function(e){return"uni"===e?uni.request.bind(uni):"wx"===e?wx.request.bind(wx):"my"===e?(my.request||my.httpRequest).bind(my):null}(o);s?s({url:n,data:r instanceof Uint8Array?Uint8Array.from(r).buffer:r,method:a,header:v({"Content-Type":"application/json"},i),success:function(n){200===n.statusCode&&0===n.data.errCode?e(n.data.data):t({statusCode:n.statusCode,data:n.data})},fail:function(e){t(e)}}):t(new Error("Request is not supported"))})).then(function(e){return t=1,e})}catch(e){return u(e)}return c&&c.then?c.then(void 0,u):c}(0,function(e){if(++s>c||!function(e){if(!e)return!1;if(e instanceof Ht)return e.status>=500;if("object"==typeof e&&"number"==typeof e.statusCode)return e.statusCode>=500;var t=String((null==e?void 0:e.message)||e||"").toLowerCase();return!!(t.includes("network")||t.includes("timeout")||t.includes("failed to fetch")||t.includes("request:fail"))}(e))throw e;var t,n=Math.min(g*Math.pow(2,s-1),l),r=Math.floor(150*Math.random());return Promise.resolve((t=n+r,new Promise(function(e){return setTimeout(e,t)}))).then(function(){})})}))}catch(e){return Promise.reject(e)}}()}({url:""+n.apiAddr+(e.replaceURL||j[e.reqFuncName]),data:e.data,headers:n.generateHttpHeader(e.reqFuncName,e.operationID),platform:(null==(t=n.wsManager)?void 0:t.platformNamespace)||"web"}))}catch(e){return Promise.reject(e)}},n.handleWsConnected=function(t,r){try{var i=function(){if(0===t.errCode){n.connectState="connected",n.loginStatus=e.LoginStatus.Logged,n.triggerEvent({event:e.CbEvents.OnConnectSuccess}),n.triggerEvent({event:e.CbEvents.OnSyncServerStart});var i=[n.messageTrigger.sync(r),n.relationTrigger.sync(r),n.groupTrigger.sync(r),n.userTrigger.sync(r)],o=Qt(function(){return Promise.resolve(Promise.all(i)).then(function(){n.triggerEvent({event:e.CbEvents.OnSyncServerFinish})})},function(t){a.default.error(t),n.triggerEvent({event:e.CbEvents.OnSyncServerFailed,errCode:t.errCode||e.ErrorCode.SdkInternalError,errMsg:t.message||"Internal Error"})});if(o&&o.then)return o.then(function(){})}else{n.triggerEvent({event:e.CbEvents.OnConnectFailed,errCode:t.errCode,errMsg:t.errMsg,operationID:r});var s=se[t.errCode];s&&n.triggerEvent({event:s,errCode:t.errCode,errMsg:t.errMsg,operationID:r}),n.connectState="disconnected",n.loginStatus=e.LoginStatus.Logout}}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},n.handleMessage=function(e,t){try{var r=function(){if("string"!=typeof e){var r=function(){var t,r,i=(t=e,r=new DataView(t),we.getString(r,0,t.byteLength,"UTF-8")),o=JSON.parse(i);n.handleGeneralWsResp(o)},i=function(){if(!(e instanceof ArrayBuffer))return Promise.resolve(e.arrayBuffer()).then(function(t){e=t})}();return i&&i.then?i.then(r):r()}var o=JSON.parse(e);n.handleWsConnected(o,t)}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},n.handleGeneralWsResp=function(t){var r=le(t.data,t.reqIdentifier);if(t.reqIdentifier===e.ReqIdentifier.PushMsg&&r)return n.messageTrigger.triggerConversation(r.msgs,t.operationID),void n.messageTrigger.triggerNotification(r.notificationMsgs,t.operationID);if(t.reqIdentifier!==e.ReqIdentifier.WsSubUserOnlineStatus||t.msgIncr||n.userTrigger.onlineSub.userOnlineStateChange(r),t.reqIdentifier===e.ReqIdentifier.WSServerConfigMsg&&r&&(n.serverConfig=r),t.reqIdentifier===e.ReqIdentifier.KickOnlineMsg)return n.triggerEvent({event:e.CbEvents.OnKickedOffline,operationID:t.operationID}),void n.reset();var i=n.requestMap.get(t.msgIncr);i&&(0===t.errCode?i.resolve(r):i.reject(new he(t.errCode,t.errMsg)),n.requestMap.delete(t.msgIncr))},n.handleReconnecting=function(){n.connectState="reconnecting",n.triggerEvent({event:e.CbEvents.OnConnecting})},n.handleReconnectFailed=function(){n.connectState="disconnected",n.triggerEvent({event:e.CbEvents.OnConnectFailed,errCode:e.ErrorCode.NetworkError,errMsg:"network error"}),n.cancelMessageTasks()},n.handleReconnectSuccess=function(){n.isReconnected=!0,n.messageTrigger.cache.chearGroupMessageClientMsgIDs()},n.sendReqWaitResp=function(t){var i=t.data,o=t.reqIdentifier,s=t.operationID;if("connected"!==n.connectState)throw new he(e.ErrorCode.NetworkError,"network error, ws not connected");var a=ae();return new Promise(function(e,t){var u;n.requestMap.set(a,{resolve:e,reject:t}),null==(u=n.wsManager)||u.sendMessage({reqIdentifier:o,msgIncr:a,sendID:n.userID,operationID:s,data:r.encode(i.buffer)})})},n.triggerEvent=function(t){var r=t.event,i=t.data,o=void 0===i?null:i,s=t.errCode,u=void 0===s?0:s,c=t.errMsg,d=void 0===c?"":c,g=t.operationID,p=void 0===g?"":g;n.loginStatus!==e.LoginStatus.Logout&&(a.default.debug("%cSDK =>%c [OperationID:"+p+"] (event) trigger "+r+" with data "+JSON.stringify(o)+" errCode "+u+" errMsg "+d,"font-size:14px; background:#6F42C1; border-radius:4px; padding-inline:4px;",""),n.emit(r,{event:r,data:o,errCode:u,errMsg:d,operationID:p}))},n.login=function(t,r){try{return Promise.resolve(me(e.LoginStatus.Logged,e.RequestApi.Login,r,function(){try{var i,o=t.userID,s=t.token,u=t.wsAddr,c=t.apiAddr,d=t.platformID;if(n.wsManager)throw new he(e.ErrorCode.LoginRepeatError,"login repeat");return a.default.setLevel(null!=(i=t.logLevel)?i:e.LogLevel.Debug),n.userID=o,n.token=s,n.apiAddr=c,n.platform=d,n.wsManager=new ke(u,{sendID:o,token:s,platformID:d,operationID:r,isBackground:!1,isMsgResp:!0,sdkType:"js"},n.handleMessage,n.handleReconnectFailed,n.handleReconnecting,n.handleReconnectFailed,n.handleReconnectSuccess),n.connectState="connecting",n.loginStatus=e.LoginStatus.Logging,n.triggerEvent({event:e.CbEvents.OnConnecting,operationID:r}),Promise.resolve(Qt(function(){return Promise.resolve(n.wsManager.connect()).then(function(){})},function(t){throw n.triggerEvent({event:e.CbEvents.OnConnectFailed,errCode:e.ErrorCode.NetworkError,errMsg:t.message||"network error",operationID:r}),n.connectState="disconnected",n.loginStatus=e.LoginStatus.Logout,n.wsManager.close(),new he(e.ErrorCode.NetworkError,t.message||"network error")}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},n.getLoginStatus=function(t){return me(e.LoginStatus.Logged,e.RequestApi.GetLoginStatus,t,function(){try{var e;return null==(e=n.wsManager)||e.sendPing(),Promise.resolve(n.loginStatus)}catch(e){return Promise.reject(e)}})},n.forceReconnect=function(t){return me(n.loginStatus,e.RequestApi.ForceReconnect,t,function(){try{var e;return null==(e=n.wsManager)||e.forceReconnect(!0),Promise.resolve()}catch(e){return Promise.reject(e)}})},n.logout=function(t){return me(n.loginStatus,e.RequestApi.Logout,t,function(){try{return n.reset(),Promise.resolve()}catch(e){return Promise.reject(e)}})},n.internalUploadFile=function(e,t,r){return Promise.resolve(Qt(function(){var i=n.userID+"/"+e.name,o=function(e){var t,n,r=null!=(t=null==(n=e.split(".").pop())?void 0:n.toLowerCase())?t:"";return R[r]||"application/octet-stream"}(e.name),s={operationID:t,token:n.token};return Promise.resolve(function(e,t,n){return fetch(e+"/object/part_size",{method:"POST",headers:v({},n),body:JSON.stringify({size:t})}).then(b)}(n.apiAddr,e.size,s)).then(function(t){var a=t.size;function c(){var t=p.join(","),c=new u.default;return c.append(t),Promise.resolve(function(e,t,n){return fetch(e+"/object/initiate_multipart_upload",{method:"POST",headers:v({},n),body:JSON.stringify(t)}).then(b)}(n.apiAddr,{hash:c.end(),size:e.size,partSize:a,maxParts:-1,cause:"",name:i,contentType:o},s)).then(function(t){var a=t.url,u=t.upload;if(c.destroy(),a)return null==r||r(100),{url:a};var d=u.sign.parts,l=u.sign.query,f=u.sign.header,h=e.size,m=0;null==r||r(0);for(var I=0,y=[],M=function(){try{var t=en(function(){return I<d.length},void 0,function(){var t=I++;return Promise.resolve(function(t){try{var n,i=d[t],s=new URL(i.url||u.sign.url);if(l){var a=new URLSearchParams(s.search);l.forEach(function(e){a.set(e.key,e.values[0])}),s.search=a.toString()}if(i.query){var c=new URLSearchParams(s.search);i.query.forEach(function(e){c.set(e.key,e.values[0])}),s.search=c.toString()}var p=s.toString(),v=new Headers;f&&f.forEach(function(e){v.set(e.key,e.values[0])}),i.header&&i.header.forEach(function(e){v.set(e.key,e.values[0])}),v.has("Content-Type")||v.set("Content-Type",o);var I=e.slice(g[t].start,g[t].end),y=0;return Promise.resolve(en(function(){return!n},void 0,function(){return Qt(function(){return Promise.resolve(fetch(p,{method:"PUT",headers:v,body:I})).then(function(e){if(!e.ok)throw new Error("HTTP "+e.status);var i=Math.min(100,Math.floor((m+=g[t].end-g[t].start)/h*100));null==r||r(i),n=1})},function(e){if(++y>=3)throw new Error("Failed to upload chunk "+(t+1)+" after 3 attempts: "+e.message);var n,r=400*Math.pow(2,y-1),i=Math.floor(150*Math.random());return Promise.resolve((n=r+i,new Promise(function(e){return setTimeout(e,n)}))).then(function(){})})}))}catch(e){return Promise.reject(e)}}(t)).then(function(){})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},D=Math.min(4,d.length),S=0;S<D;S++)y.push(M());return Promise.resolve(Promise.all(y)).then(function(){return Promise.resolve(function(e,t,n){return fetch(e+"/object/complete_multipart_upload",{method:"POST",headers:v({},n),body:JSON.stringify(t)}).then(b)}(n.apiAddr,{uploadID:u.uploadID,parts:p,cause:"",name:i,contentType:o},s)).then(function(e){var t=e.url;return null==r||r(100),{url:t}})})})}var d=Math.ceil(e.size/a),g=[],p=[],l=0,f=en(function(){return l<d},void 0,function(){var t=l*a,n=Math.min(t+a,e.size),r=e.slice(t,n);return g.push({start:t,end:n}),Promise.resolve(new Promise(function(e,t){var n=new FileReader;n.readAsArrayBuffer(r),n.onload=function(n){try{var r,i=(null==(r=n.target)?void 0:r.result)||new ArrayBuffer(0),o=u.default.ArrayBuffer.hash(i);e(o)}catch(e){t(e)}},n.onerror=function(e){return t(e)}})).then(function(e){p.push(e),l++})});return f&&f.then?f.then(c):c()})},function(e){return{error:e}}))},n.uploadFile=function(t,r){try{return Promise.resolve(me(n.loginStatus,e.RequestApi.UploadFile,r,function(){try{return Promise.resolve(n.internalUploadFile(t.file,r)).then(function(t){var n=t.url,r=void 0===n?"":n,i=t.error;if(i)throw new he(e.ErrorCode.SdkInternalError,i.message);return{url:r}})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},n.reset=function(){var t;null==(t=n.wsManager)||t.close(),n.wsManager=void 0,n.userID=void 0,n.token=void 0,n.apiAddr=void 0,n.isReconnected=!1,n.loginStatus=e.LoginStatus.Logout,n.connectState="disconnected",n.messageTrigger.reset(),n.userTrigger.reset(),n.groupTrigger.reset(),n.relationTrigger.reset(),n.signalingTrigger.reset()},n.getSelfUserInfo=void 0,n.setSelfInfo=void 0,n.getUsersInfo=void 0,n.subscribeUsersStatus=void 0,n.unsubscribeUsersStatus=void 0,n.getSubscribeUsersStatus=void 0,n.acceptFriendApplication=void 0,n.addBlack=void 0,n.addFriend=void 0,n.updateFriends=void 0,n.checkFriend=void 0,n.deleteFriend=void 0,n.getBlackList=void 0,n.getFriendApplicationListAsApplicant=void 0,n.getFriendApplicationListAsRecipient=void 0,n.getFriendListPage=void 0,n.getSpecifiedFriendsInfo=void 0,n.refuseFriendApplication=void 0,n.removeBlack=void 0,n.createGroup=void 0,n.joinGroup=void 0,n.inviteUserToGroup=void 0,n.getJoinedGroupListPage=void 0,n.getSpecifiedGroupsInfo=void 0,n.setGroupInfo=void 0,n.getGroupApplicationListAsRecipient=void 0,n.getGroupApplicationListAsApplicant=void 0,n.acceptGroupApplication=void 0,n.refuseGroupApplication=void 0,n.getGroupMemberList=void 0,n.getSpecifiedGroupMembersInfo=void 0,n.setGroupMemberInfo=void 0,n.kickGroupMember=void 0,n.changeGroupMemberMute=void 0,n.changeGroupMute=void 0,n.transferGroupOwner=void 0,n.dismissGroup=void 0,n.quitGroup=void 0,n.getUsersInGroup=void 0,n.isJoinGroup=void 0,n.createTextMessage=void 0,n.createTextAtMessage=void 0,n.createLocationMessage=void 0,n.createCustomMessage=void 0,n.createQuoteMessage=void 0,n.createCardMessage=void 0,n.createImageMessageByURL=void 0,n.createImageMessageByFile=void 0,n.createSoundMessageByURL=void 0,n.createSoundMessageByFile=void 0,n.createVideoMessageByURL=void 0,n.createVideoMessageByFile=void 0,n.createFileMessageByURL=void 0,n.createFileMessageByFile=void 0,n.createMergerMessage=void 0,n.createFaceMessage=void 0,n.createForwardMessage=void 0,n.sendMessage=void 0,n.sendMessageNotOss=void 0,n.revokeMessage=void 0,n.getAdvancedHistoryMessageList=void 0,n.deleteMessage=void 0,n.deleteAllMsgFromLocalAndSvr=void 0,n.sendGroupMessageReadReceipt=void 0,n.getGroupMessageReaderList=void 0,n.cancelMessageTasks=void 0,n.getConversationListSplit=void 0,n.getOneConversation=void 0,n.setConversation=void 0,n.getTotalUnreadMsgCount=void 0,n.markConversationMessageAsRead=void 0,n.changeInputStates=void 0,n.getInputStates=void 0,n.signalingInvite=void 0,n.signalingInviteInGroup=void 0,n.signalingAccept=void 0,n.signalingReject=void 0,n.signalingCancel=void 0,n.signalingHungUp=void 0,n.signalingGetRoomByGroupID=void 0,n.signalingGetTokenByRoomID=void 0,n.getSignalingInvitationInfoStartApp=void 0,n.signalingSendCustomSignal=void 0,n.userTrigger=new wt(n),n.groupTrigger=new St(n),n.relationTrigger=new At(n),n.businessTrigger=new Gt(n),n.messageTrigger=new It(n),n.signalingTrigger=new Ot(n),Object.assign(n,(o=n,{addFriend:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.AddFriend,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.AddFriend,data:{fromUserID:o.userID,toUserID:t.toUserID,reqMsg:t.reqMsg,ex:t.ex||""},operationID:n})).then(function(){o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendApplicationAdded,n),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAdded,{fromUserID:o.userID,toUserID:t.toUserID},n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},checkFriend:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.CheckFriend,n,function(){try{var r=t.map(function(t){return o.sendHttpRequest({reqFuncName:e.RequestApi.CheckFriend,data:{userID1:o.userID,userID2:t},operationID:n})});return Promise.resolve(Promise.all(r)).then(function(e){return e.map(function(e,n){return{result:Number(e.inUser1Friends),userID:t[n]}})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteFriend:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.DeleteFriend,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.DeleteFriend,data:{ownerUserID:o.userID,friendUserID:t},operationID:n})).then(function(){o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendDeleted,n),o.relationTrigger.syncer.syncFriendVersion(n)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptFriendApplication:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.AcceptFriendApplication,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.AcceptFriendApplication,data:{fromUserID:t.toUserID,toUserID:o.userID,handleResult:e.ApplicationHandleResult.Agree,handleMsg:t.handleMsg},operationID:n})).then(function(){o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendApplicationAccepted,n),o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendAdded,n),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationAccepted,{fromUserID:o.userID,toUserID:t.toUserID},n,!0),o.relationTrigger.syncer.syncFriendVersion(n)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseFriendApplication:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.RefuseFriendApplication,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.RefuseFriendApplication,data:{fromUserID:t.toUserID,toUserID:o.userID,handleResult:e.ApplicationHandleResult.Reject,handleMsg:t.handleMsg},operationID:n})).then(function(){o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendApplicationRejected,n),o.relationTrigger.getDesignatedFriendApplicationAndTrigger(e.CbEvents.OnFriendApplicationRejected,{fromUserID:o.userID,toUserID:t.toUserID},n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendListPage:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.GetFriendListPage,n,function(){try{var r={userID:o.userID,pagination:{pageNumber:Math.round(t.offset/t.count)+1,showNumber:t.count}};return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.GetFriendListPage,data:r,operationID:n})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(Je)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedFriendsInfo:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.GetSpecifiedFriendsInfo,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.GetSpecifiedFriendsInfo,data:{ownerUserID:o.userID,friendUserIDs:t},operationID:n})).then(function(e){var t=e.friendsInfo;return(null!=t?t:[]).map(Je)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsApplicant:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.GetFriendApplicationListAsApplicant,n,function(){try{var r=t.count,i={userID:o.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.GetFriendApplicationListAsApplicant,data:i,operationID:n})).then(function(e){var t=e.friendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getFriendApplicationListAsRecipient:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.GetFriendApplicationListAsRecipient,n,function(){try{var r=t.count,i={userID:o.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.GetFriendApplicationListAsRecipient,data:i,operationID:n})).then(function(e){var t=e.FriendRequests;return null!=t?t:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},updateFriends:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.UpdateFriends,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.UpdateFriends,data:{ownerUserID:o.userID,friendUserIDs:t.friendUserIDs,remark:t.remark,isPinned:t.isPinned,ex:t.ex},operationID:n})).then(function(){o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnFriendInfoChanged,n),o.relationTrigger.syncer.syncFriendVersion(n)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},addBlack:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.AddBlack,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.AddBlack,data:{ownerUserID:o.userID,blackUserID:t.toUserID,ex:t.ex},operationID:n})).then(function(){o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnBlackAdded,n),o.relationTrigger.getDesignatedBlackUserAndTrigger(e.CbEvents.OnBlackAdded,t.toUserID,n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},removeBlack:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.RemoveBlack,n,function(){try{return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.RemoveBlack,data:{ownerUserID:o.userID,blackUserID:t},operationID:n})).then(function(){o.relationTrigger.setTriggeredEventMap(e.CbEvents.OnBlackDeleted,n),o.relationTrigger.getDesignatedBlackUserAndTrigger(e.CbEvents.OnBlackDeleted,t,n,!0)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getBlackList:function(t,n){try{return Promise.resolve(me(o.loginStatus,e.RequestApi.GetBlackList,n,function(){try{var r=t.count,i={userID:o.userID,pagination:{pageNumber:Math.round(t.offset/r)+1,showNumber:r}};return Promise.resolve(o.sendHttpRequest({reqFuncName:e.RequestApi.GetBlackList,data:i,operationID:n})).then(function(e){var t=e.blacks;return(null!=t?t:[]).map(Ke)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}})),Object.assign(n,function(t){return{createGroup:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.CreateGroup,r,function(){try{var i,o={ownerUserID:t.userID,memberUserIDs:n.memberUserIDs,adminUserIDs:null!=(i=n.adminUserIDs)?i:[],groupInfo:v({},n.groupInfo,{groupType:2,creatorUserID:t.userID})};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.CreateGroup,data:o,operationID:r})).then(function(e){return e.groupInfo})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},joinGroup:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.JoinGroup,r,function(){try{var i,o={groupID:n.groupID,reqMessage:n.reqMsg,joinSource:n.joinSource,inviterUserID:t.userID,ex:null!=(i=n.ex)?i:""};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.JoinGroup,data:o,operationID:r})).then(function(){return t.groupTrigger.setTriggeredEventMap(e.CbEvents.OnGroupApplicationAdded,r),t.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAdded,groupID:n.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},inviteUserToGroup:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.InviteUserToGroup,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.InviteUserToGroup,data:{groupID:n.groupID,reason:n.reason,invitedUserIDs:n.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getJoinedGroupListPage:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetJoinedGroupListPage,r,function(){try{var i={fromUserID:t.userID,pagination:{pageNumber:Math.round(n.offset/n.count)+1,showNumber:n.count}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetJoinedGroupListPage,data:i,operationID:r})).then(function(e){var n=e.groups;return n&&t.groupTrigger.cache.updateCachedGroups(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupsInfo:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetSpecifiedGroupsInfo,r,function(){return t.groupTrigger.cache.getGroupInfosWithCache(n,r)}))}catch(e){return Promise.reject(e)}},setGroupInfo:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SetGroupInfo,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetGroupInfo,data:n,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},acceptGroupApplication:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.AcceptGroupApplication,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.AcceptGroupApplication,data:{groupID:n.groupID,fromUserID:n.fromUserID,handledMsg:n.handleMsg,handleResult:e.ApplicationHandleResult.Agree},operationID:r})).then(function(){return t.groupTrigger.setTriggeredEventMap(e.CbEvents.OnGroupApplicationAccepted,r),t.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationAccepted,groupID:n.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},refuseGroupApplication:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.RefuseGroupApplication,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.RefuseGroupApplication,data:{groupID:n.groupID,fromUserID:n.fromUserID,handledMsg:n.handleMsg,handleResult:e.ApplicationHandleResult.Reject},operationID:r})).then(function(){return t.groupTrigger.setTriggeredEventMap(e.CbEvents.OnGroupApplicationRejected,r),t.groupTrigger.getDesignatedGroupApplicationAndTrigger({event:e.CbEvents.OnGroupApplicationRejected,groupID:n.groupID,operationID:r,activeTrigger:!0}),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMemberList:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetGroupMemberList,r,function(){try{var i={filter:0,keyword:"",groupID:n.groupID,pagination:{pageNumber:Math.round(n.offset/n.count)+1,showNumber:n.count}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetGroupMemberList,data:i,operationID:r})).then(function(e){var n=e.members;return n&&t.groupTrigger.cache.updateCachedGroupMembers(n),null!=n?n:[]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSpecifiedGroupMembersInfo:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetSpecifiedGroupMembersInfo,r,function(){return t.groupTrigger.cache.getGroupMembersWithCache(v({},n,{operationID:r}))}))}catch(e){return Promise.reject(e)}},setGroupMemberInfo:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SetGroupMemberInfo,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetGroupMemberInfo,data:{members:[v({},n)]},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},kickGroupMember:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.KickGroupMember,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.KickGroupMember,data:{reason:n.reason,groupID:n.groupID,kickedUserIDs:n.userIDList},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMemberMute:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.ChangeGroupMemberMute,r,function(){try{return Promise.resolve(t.sendHttpRequest({replaceURL:n.mutedSeconds?"/group/mute_group_member":"/group/cancel_mute_group_member",reqFuncName:e.RequestApi.ChangeGroupMemberMute,data:{groupID:n.groupID,userID:n.userID,mutedSeconds:n.mutedSeconds},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeGroupMute:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.ChangeGroupMute,r,function(){try{return Promise.resolve(t.sendHttpRequest({replaceURL:n.isMute?"/group/mute_group":"/group/cancel_mute_group",reqFuncName:e.RequestApi.ChangeGroupMute,data:{groupID:n.groupID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},transferGroupOwner:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.TransferGroupOwner,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.TransferGroupOwner,data:{groupID:n.groupID,oldOwnerUserID:t.userID,newOwnerUserID:n.newOwnerUserID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},dismissGroup:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.DismissGroup,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.DismissGroup,data:{groupID:n,deleteMember:!1},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},quitGroup:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.QuitGroup,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.QuitGroup,data:{groupID:n,userID:t.userID},operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsRecipient:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetGroupApplicationListAsRecipient,r,function(){try{var i=n.count,o={fromUserID:t.userID,pagination:{pageNumber:Math.round(n.offset/i)+1,showNumber:i}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetGroupApplicationListAsRecipient,data:o,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Be)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupApplicationListAsApplicant:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetGroupApplicationListAsApplicant,r,function(){try{var i=n.count,o={userID:t.userID,pagination:{pageNumber:Math.round(n.offset/i)+1,showNumber:i}};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetGroupApplicationListAsApplicant,data:o,operationID:r})).then(function(e){var t=e.groupRequests;return(null!=t?t:[]).map(Be)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInGroup:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetUsersInGroup,r,function(){try{var e=function(){var e,r=t.groupTrigger.cache.getCachedGroupMembersID(n.groupID);return null==(e=n.userIDList)?void 0:e.filter(function(e){return r.includes(e)})},i=function(){if(!t.groupTrigger.cache.hasCachedGroupMembersID(n.groupID))return Promise.resolve(t.groupTrigger.cache.getGroupMembersID(n.groupID,r)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(e):e())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},isJoinGroup:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.IsJoinGroup,r,function(){try{return Promise.resolve(t.groupTrigger.syncer.checkIsJoinGroup(n))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(n)),Object.assign(n,function(t){return{getSelfUserInfo:function(n){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetSelfUserInfo,n,function(){try{var r=t.userTrigger.cache.getSelfUserInfo();return r?Promise.resolve(r):Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetSelfUserInfo,data:{userIDs:[t.userID]},operationID:n})).then(function(e){var t=e.usersInfo;return(null!=t?t:[])[0]})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setSelfInfo:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SetSelfInfo,r,function(){try{var i={userInfo:v({userID:t.userID},n)};return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetSelfInfo,data:i,operationID:r})).then(function(){return t.userTrigger.setTriggeredEventMap(r),t.userTrigger.cache.udpateCachedLoginUserInfoAndTrigger(v({},n),r),null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getUsersInfo:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetUsersInfo,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.GetUsersInfo,data:{userIDs:n},operationID:r})).then(function(e){var n=e.usersInfo,r=null!=n?n:[];return r.filter(function(e){return!t.relationTrigger.cache.isFriend(e.userID)}).map(t.userTrigger.checkConversationUpdate),r})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},subscribeUsersStatus:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SubscribeUsersStatus,r,function(){if(!n.length)throw new he(e.ErrorCode.ArgsError,"sub users is empty");return t.userTrigger.onlineSub.getUserOnlineState(n,r)}))}catch(e){return Promise.reject(e)}},unsubscribeUsersStatus:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.UnsubscribeUsersStatus,r,function(){try{if(!n.length)throw new he(e.ErrorCode.ArgsError,"unSub users is empty");return Promise.resolve(t.userTrigger.onlineSub.updateSubs({sub:[],unSub:n,operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSubscribeUsersStatus:function(n){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetSubscribeUsersStatus,n,function(){try{return Promise.resolve(t.userTrigger.onlineSub.getAllSubUsersOnlineState())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(n)),Object.assign(n,function(t){var n=new Map,r=new xt,o=new xt,s=null,u="",c=function(e){var n=e.maxSeq,r=e.count,i=e.conversationID,o=e.operationID,s=e.fetchedMessages,a=void 0===s?[]:s;try{for(var u=[],d=n;u.length<r&&!(d<1);d--)t.messageTrigger.cache.checkIsFilterSeq(i,d)||u.push(d);return u.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(i,u,o)).then(function(e){var t=e.messages,s=e.filterCount,d=[].concat(t,a);if(!s&&t.length<r)return d;if(t.length<r){var g=u[u.length-1],p=n-r;return c({maxSeq:g<p?g:p,count:r-t.length,conversationID:i,operationID:o,fetchedMessages:d})}return d}):Promise.resolve(a)}catch(e){return Promise.reject(e)}},d=function(e){var n=e.minSeq,r=e.count,i=e.conversationID,o=e.operationID,s=e.fetchedMessages,a=void 0===s?[]:s;try{for(var u=[],c=n;u.length<r;c++)t.messageTrigger.cache.checkIsFilterSeq(i,c)||u.push(c);return u.length?Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(i,u,o)).then(function(e){var t=e.messages,s=e.filterCount,c=[].concat(a,t);if(!s&&t.length<r)return c;if(t.length<r){var g=u[u.length-1],p=n+r;return d({minSeq:g>p?g:p,count:r-t.length,conversationID:i,operationID:o,fetchedMessages:c})}return c}):Promise.resolve(a)}catch(e){return Promise.reject(e)}};return{createTextMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateTextMessage,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.TextMessage);return r.textElem={content:n},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createTextAtMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateTextAtMessage,r,function(){try{var r;if(!n.text)throw new he(e.ErrorCode.ArgsError,"text cannot be empty");if(n.atUserIDList.length>10)throw new he(e.ErrorCode.ArgsError,"atUserIDList length must be less than 10");var i,o=fe(t,e.MsgFrom.UserMsgType,e.MessageType.AtTextMessage);return(null==(r=n.message)?void 0:r.contentType)===e.MessageType.QuoteMessage&&(n.message.contentType=e.MessageType.TextMessage,n.message.textElem={content:null==(i=n.message.quoteElem)?void 0:i.text}),o.atTextElem={text:n.text,atUserList:n.atUserIDList,atUsersInfo:n.atUsersInfo,quoteMessage:n.message},Promise.resolve(o)}catch(e){return Promise.reject(e)}})},createLocationMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateLocationMessage,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.LocationMessage);return r.locationElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createCustomMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateCustomMessage,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.CustomMessage);return r.customElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createQuoteMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateQuoteMessage,r,function(){try{var r,i=fe(t,e.MsgFrom.UserMsgType,e.MessageType.QuoteMessage),o=JSON.parse(n.message);return o.contentType===e.MessageType.QuoteMessage&&(o.contentType=e.MessageType.TextMessage,o.textElem={content:null==(r=o.quoteElem)?void 0:r.text}),i.quoteElem={text:n.text,quoteMessage:o},Promise.resolve(i)}catch(e){return Promise.reject(e)}})},createCardMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateCardMessage,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.CardMessage);return r.cardElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByURL:function(n,r){return me(t.loginStatus,e.RequestApi.CreateImageMessageByURL,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.PictureMessage);return r.pictureElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createImageMessageByFile:function(r,i){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.CreateImageMessageByFile,i,function(){try{var i=fe(t,e.MsgFrom.UserMsgType,e.MessageType.PictureMessage);return n.set(r.sourcePicture.uuid,r.file),delete r.file,i.pictureElem=v({},r),Promise.resolve(i)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createSoundMessageByURL:function(n,r){return me(t.loginStatus,e.RequestApi.CreateSoundMessageByURL,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.VoiceMessage);return r.soundElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createSoundMessageByFile:function(r,i){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.CreateSoundMessageByFile,i,function(){try{var i=fe(t,e.MsgFrom.UserMsgType,e.MessageType.VoiceMessage);return n.set(r.uuid,r.file),delete r.file,i.soundElem=v({},r),Promise.resolve(i)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createVideoMessageByURL:function(n,r){return me(t.loginStatus,e.RequestApi.CreateVideoMessageByURL,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.VideoMessage);return r.videoElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createVideoMessageByFile:function(r,i){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.CreateVideoMessageByFile,i,function(){try{var i=fe(t,e.MsgFrom.UserMsgType,e.MessageType.VideoMessage);return n.set(r.videoUUID,r.videoFile),n.set(r.snapshotUUID,r.snapshotFile),delete r.videoFile,delete r.snapshotFile,i.videoElem=v({},r),Promise.resolve(i)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createFileMessageByURL:function(n,r){return me(t.loginStatus,e.RequestApi.CreateFileMessageByURL,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.FileMessage);return r.fileElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFileMessageByFile:function(r,i){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.CreateFileMessageByFile,i,function(){try{var i=fe(t,e.MsgFrom.UserMsgType,e.MessageType.FileMessage);return n.set(r.uuid,r.file),delete r.file,i.fileElem=v({},r),Promise.resolve(i)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},createMergerMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateMergerMessage,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.MergeMessage);return r.mergeElem={title:n.title,abstractList:n.summaryList,multiMessage:n.messageList,messageEntityList:[]},Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createFaceMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateFaceMessage,r,function(){try{var r=fe(t,e.MsgFrom.UserMsgType,e.MessageType.FaceMessage);return r.faceElem=v({},n),Promise.resolve(r)}catch(e){return Promise.reject(e)}})},createForwardMessage:function(n,r){return me(t.loginStatus,e.RequestApi.CreateForwardMessage,r,function(){try{if(n.status!==e.MessageStatus.Succeed)throw new he(e.ErrorCode.ArgsError,"Only successfully sent messages can be forwarded");var r=fe(t,e.MsgFrom.UserMsgType,n.contentType);return Promise.resolve(v({},n,r,{seq:0,status:e.MessageStatus.Sending}))}catch(e){return Promise.reject(e)}})},sendMessage:function(s,a){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SendMessage,a,function(){var u=function(){try{var r=v({},s,{message:v({},s.message)}),o=r.message,u=r.recvID,c=r.groupID,d=r.isOnlineOnly,g=r.offlinePushInfo,p=void 0===g?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:g;void 0===p.signalInfo&&(p.signalInfo="");var l=Vt[o.contentType];if(!l)throw new he(e.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");o.recvID=u,o.groupID=c,o.sessionType=c?e.SessionType.Group:e.SessionType.Single;var f={};d&&Object.values(e.MessageOptionsKey).forEach(function(e){return f[e]=!1});var h=ce(o),m=!1;return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(h,a)).then(function(r){function s(){function s(s){function d(s){function d(s){function d(s){function d(n){var s,d,g=JSON.stringify(o[l]),v={sendID:t.userID,recvID:u||"",groupID:c||"",clientMsgID:o.clientMsgID,serverMsgID:o.serverMsgID||"",senderPlatformID:t.platform,senderNickname:o.senderNickname,senderFaceURL:o.senderFaceUrl,sessionType:o.sessionType,msgFrom:o.msgFrom,contentType:o.contentType,content:Oe(g),seq:o.seq,sendTime:0,createTime:o.createTime,status:o.status,isRead:!1,options:f,offlinePushInfo:p,atUserIDList:null!=(s=null==(d=o.atTextElem)?void 0:d.atUserList)?s:[],attachedInfo:o.attachedInfoElem?JSON.stringify(o.attachedInfoElem):"",ex:o.ex||"",dstUserIDs:[],keyVersion:0};return Promise.resolve(t.messageTrigger.encryptor.encryption(h,v,a)).then(function(){var n=i.PbCoder.MsgData.encode(v).finish();return Bt(function(){return Promise.resolve(t.sendReqWaitResp({data:n,operationID:a,reqIdentifier:e.ReqIdentifier.SendMsg})).then(function(n){var i=n.serverMsgID,s=n.sendTime;return o.sendTime=s,o.serverMsgID=i,o.status=e.MessageStatus.Succeed,t.messageTrigger.setTriggeredConversationEvent(a),t.messageTrigger.cache.updateCachedMaxReadSeq(r.conversationID,{maxSeqTime:s}),t.messageTrigger.getOneConversationAndTryChange(h,a,{latestMsg:JSON.stringify(o),latestMsgSendTime:s}),o})},function(n){throw o.status=e.MessageStatus.Failed,t.messageTrigger.getOneConversationAndTryChange(h,a,{latestMsg:JSON.stringify(o)}),n})})}var g=function(){if(o.contentType===e.MessageType.FileMessage){var r,i=n.get(null==(r=o.fileElem)?void 0:r.uuid);if(!i)throw new he(e.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(i,a,function(n){return t.triggerEvent({event:e.CbEvents.OnProgress,data:{progress:n,clientMsgID:o.clientMsgID},operationID:a})})).then(function(t){var r,i=t.url,s=void 0===i?"":i,a=t.error;if(n.delete(null==(r=o.fileElem)?void 0:r.uuid),a)throw new he(e.ErrorCode.NetworkError,"Upload file failed");o.fileElem.sourceUrl=s})}}();return g&&g.then?g.then(d):d()}var g=function(){if(o.contentType===e.MessageType.VideoMessage){var r,i,s=n.get(null==(r=o.videoElem)?void 0:r.videoUUID),u=n.get(null==(i=o.videoElem)?void 0:i.snapshotUUID);if(!s||!u)throw new he(e.ErrorCode.ArgsError,"Can not find target file");var c=0,d=0,g=s.size,p=u.size,l=g+p,f=function(){t.triggerEvent({event:e.CbEvents.OnProgress,data:{progress:(c*g+d*p)/l,clientMsgID:o.clientMsgID},operationID:a})};return Promise.resolve(Promise.all([t.internalUploadFile(s,a,function(e){c=e,f()}),t.internalUploadFile(u,a,function(e){d=e,f()})])).then(function(t){var r,i;if(n.delete(null==(r=o.videoElem)?void 0:r.videoUUID),n.delete(null==(i=o.videoElem)?void 0:i.snapshotUUID),t[0].error||t[1].error)throw new he(e.ErrorCode.NetworkError,"Upload file failed");o.videoElem.videoUrl=t[0].url,o.videoElem.snapshotUrl=t[1].url})}}();return g&&g.then?g.then(d):d()}var g=function(){if(o.contentType===e.MessageType.VoiceMessage){var r,i=n.get(null==(r=o.soundElem)?void 0:r.uuid);if(!i)throw new he(e.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(i,a,function(n){return t.triggerEvent({event:e.CbEvents.OnProgress,data:{progress:n,clientMsgID:o.clientMsgID},operationID:a})})).then(function(t){var r,i=t.url,s=void 0===i?"":i,a=t.error;if(n.delete(null==(r=o.soundElem)?void 0:r.uuid),a)throw new he(e.ErrorCode.NetworkError,"Upload file failed");o.soundElem.sourceUrl=s})}}();return g&&g.then?g.then(d):d()}r.latestMsgSendTime=o.createTime,t.messageTrigger.getOneConversationAndTryChange(h,a,{latestMsg:JSON.stringify(o)},void 0,m);var g=function(){if(o.contentType===e.MessageType.PictureMessage){var r,i=n.get(null==(r=o.pictureElem)?void 0:r.sourcePicture.uuid);if(!i)throw new he(e.ErrorCode.ArgsError,"Can not find target file");return Promise.resolve(t.internalUploadFile(i,a,function(n){return t.triggerEvent({event:e.CbEvents.OnProgress,data:{progress:n,clientMsgID:o.clientMsgID},operationID:a})})).then(function(t){var r,i=t.url,s=void 0===i?"":i,a=t.error;if(n.delete(null==(r=o.pictureElem)?void 0:r.sourcePicture.uuid),a)throw new he(e.ErrorCode.NetworkError,"Upload file failed");o.pictureElem.sourcePicture.url=s,o.pictureElem.bigPicture.url=s,o.pictureElem.snapshotPicture.width=640,o.pictureElem.snapshotPicture.height=640,o.pictureElem.snapshotPicture.url=s+"?type=image&width=640&height=640"})}}();return g&&g.then?g.then(d):d()}var d=function(){if(c)return Promise.resolve(t.groupTrigger.cache.getGroupInfosWithCache([c],a)).then(function(n){return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:c,userIDList:[t.userID],operationID:a})).then(function(t){if(null==t||!t.length)throw new he(e.ErrorCode.ArgsError,"user not join target group");t[0].nickname&&(o.senderNickname=t[0].nickname),o.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},o.attachedInfoElem.groupHasReadInfo.unreadCount=n[0].memberCount-1})})}();return d&&d.then?d.then(s):s()}var d=function(){if(!r)return m=!0,Promise.resolve(t.messageTrigger.initConversation({sourceID:c||u,sessionType:o.sessionType,operationID:a})).then(function(e){r=e});r.isPrivateChat&&(f[e.MessageOptionsKey.IsNotPrivate]=!1,o.attachedInfoElem=v({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:r.burnDuration}))}();return d&&d.then?d.then(s):s()})}catch(e){return Promise.reject(e)}};return _t.includes(s.message.contentType)?o.enqueue(u):r.enqueue(u)}))}catch(e){return Promise.reject(e)}},sendMessageNotOss:function(n,o){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SendMessage,o,function(){return r.enqueue(function(){try{var r=v({},n,{message:v({},n.message)}),s=r.message,a=r.recvID,u=r.groupID,c=r.isOnlineOnly,d=r.offlinePushInfo,g=void 0===d?{title:"you hava a new message.",desc:"you hava a new message.",ex:"",iOSPushSound:"",iOSBadgeCount:!0,signalInfo:""}:d;void 0===g.signalInfo&&(g.signalInfo="");var p=Vt[s.contentType];if(!p)throw new he(e.ErrorCode.MsgContentTypeNotSupportError,"Unknown message content type");s.recvID=a,s.groupID=u,s.sessionType=u?e.SessionType.Group:e.SessionType.Single;var l={};c&&Object.values(e.MessageOptionsKey).forEach(function(e){return l[e]=!1});var f=ce(s);return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(f,o)).then(function(n){function r(r){var c,d;n.latestMsgSendTime=s.createTime,t.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(s)});var v=JSON.stringify(s[p]),h={sendID:t.userID,recvID:a||"",groupID:u||"",clientMsgID:s.clientMsgID,serverMsgID:s.serverMsgID||"",senderPlatformID:t.platform,senderNickname:s.senderNickname,senderFaceURL:s.senderFaceUrl,sessionType:s.sessionType,msgFrom:s.msgFrom,contentType:s.contentType,content:Oe(v),seq:s.seq,sendTime:0,createTime:s.createTime,status:s.status,isRead:!1,options:l,offlinePushInfo:g,atUserIDList:null!=(c=null==(d=s.atTextElem)?void 0:d.atUserList)?c:[],attachedInfo:s.attachedInfoElem?JSON.stringify(s.attachedInfoElem):"",ex:s.ex||"",dstUserIDs:[],keyVersion:0};return Promise.resolve(t.messageTrigger.encryptor.encryption(f,h,o)).then(function(){var r=i.PbCoder.MsgData.encode(h).finish();return Bt(function(){return Promise.resolve(t.sendReqWaitResp({data:r,operationID:o,reqIdentifier:e.ReqIdentifier.SendMsg})).then(function(r){var i=r.serverMsgID,a=r.sendTime;return s.sendTime=a,s.serverMsgID=i,s.status=e.MessageStatus.Succeed,t.messageTrigger.setTriggeredConversationEvent(o),t.messageTrigger.cache.updateCachedMaxReadSeq(n.conversationID,{maxSeqTime:a}),t.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(s),latestMsgSendTime:a}),s})},function(n){throw s.status=e.MessageStatus.Failed,t.messageTrigger.getOneConversationAndTryChange(f,o,{latestMsg:JSON.stringify(s)}),n})})}var c=function(){if(!n)return Promise.resolve(t.messageTrigger.initConversation({sourceID:u||a,sessionType:s.sessionType,operationID:o})).then(function(r){return n=r,function(){if(u)return Promise.resolve(t.groupTrigger.cache.getGroupInfosWithCache([u],o)).then(function(n){return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:u,userIDList:[t.userID],operationID:o})).then(function(t){if(null==t||!t.length)throw new he(e.ErrorCode.ArgsError,"user not join target group");t[0].nickname&&(s.senderNickname=t[0].nickname),s.attachedInfoElem={groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},s.attachedInfoElem.groupHasReadInfo.unreadCount=n[0].memberCount-1})})}()});n.isPrivateChat&&(l[e.MessageOptionsKey.IsNotPrivate]=!1,s.attachedInfoElem=v({},{groupHasReadInfo:{hasReadCount:0,unreadCount:0},isPrivateChat:!1,burnDuration:0,hasReadTime:0,messageEntityList:[],isEncryption:!1,inEncryptStatus:!1},{isPrivateChat:!0,burnDuration:n.burnDuration}))}();return c&&c.then?c.then(r):r()})}catch(e){return Promise.reject(e)}})}))}catch(e){return Promise.reject(e)}},revokeMessage:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.RevokeMessage,r,function(){try{var i=function(i){return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.RevokeMessage,data:{conversationID:n.conversationID,seq:o.seq,userID:t.userID},operationID:r})).then(function(){t.messageTrigger.setTriggeredConversationEvent(r),t.messageTrigger.revokeMessage({revokerUserID:t.userID,clientMsgID:o.clientMsgID,revokeTime:Date.now(),sesstionType:o.sessionType,seq:o.seq,conversationID:n.conversationID,isAdminRevoke:!1},r)})},o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!o)throw new he(e.ErrorCode.ArgsError,"message not exist");var s=function(){if(o.sendID!==t.userID){if(!o.groupID)throw new he(e.ErrorCode.ArgsError,"message can not be revoked");return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:o.groupID,userIDList:[t.userID],operationID:r})).then(function(t){var n=t[0];if(!n||n.roleLevel===e.GroupMemberRole.Nomal)throw new he(e.ErrorCode.ArgsError,"message can not be revoked")})}}();return Promise.resolve(s&&s.then?s.then(i):i())}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageList:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetAdvancedHistoryMessageList,r,function(){try{var i={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(u!==n.conversationID&&(s=null,u=n.conversationID),n.startClientMsgID){if(null===s){var o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!o)return Promise.resolve(v({},i,{isEnd:!0}));s=o.seq}}else s=0;var d=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return a.default.log("syncedSeqs",d),d?Promise.resolve(c({maxSeq:s?s-1:d.maxSeq,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(o){function u(){function u(){var e,u;return i.messageList=o.map(_e),t.messageTrigger.cache.getGroupMessageHasReadInfo({conversationID:n.conversationID,messages:[].concat(i.messageList),operationID:r}),a.default.debug("getAdvancedHistoryMessageList with opid: ",r,"messageList: ",i.messageList),s=null!=(e=null==(u=o[0])?void 0:u.seq)?e:0,v({},i,{isEnd:o.length<n.count})}var c=function(n){if((null==(n=o[0])?void 0:n.sessionType)===e.SessionType.Group){var i=new Set(o.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:o[0].groupID,userIDList:Array.from(i),operationID:r})).then(function(e){o.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return c&&c.then?c.then(u):u()}var c=function(i){if((null==(i=o[0])?void 0:i.sessionType)===e.SessionType.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();o.forEach(function(r){var i=r.sendID===t.userID;r.senderNickname=i?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=i?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return c&&c.then?c.then(u):u()}):Promise.resolve(v({},i,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getAdvancedHistoryMessageListReverse:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetAdvancedHistoryMessageListReverse,r,function(){try{var i={isEnd:!1,errCode:0,errMsg:"",messageList:[]};if(!n.startClientMsgID)return Promise.resolve(v({},i,{isEnd:!0}));var o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.startClientMsgID])[0];if(!o)return Promise.resolve(v({},i,{isEnd:!0}));var s=o.seq,u=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID);return a.default.log("syncedSeqs",u),u&&u.maxSeq!==s?Promise.resolve(d({minSeq:s,count:n.count,conversationID:n.conversationID,operationID:r})).then(function(o){function s(){function s(){return i.messageList=o.map(_e),a.default.debug("getAdvancedHistoryMessageListReverse with opid: ",r,"messageList: ",i.messageList),v({},i,{isEnd:o.length<n.count})}var u=function(n){if((null==(n=o[0])?void 0:n.sessionType)===e.SessionType.Group){var i=new Set(o.map(function(e){return e.sendID}));return Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:o[0].groupID,userIDList:Array.from(i),operationID:r})).then(function(e){o.forEach(function(t){var n=e.find(function(e){return e.userID===t.sendID});n&&(t.senderNickname=null==n?void 0:n.nickname,t.senderFaceUrl=null==n?void 0:n.faceURL)})})}}();return u&&u.then?u.then(s):s()}var u=function(i){if((null==(i=o[0])?void 0:i.sessionType)===e.SessionType.Single)return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(e){var n=t.userTrigger.cache.getSelfUserInfo();o.forEach(function(r){var i=r.sendID===t.userID;r.senderNickname=i?null==n?void 0:n.nickname:null==e?void 0:e.showName,r.senderFaceUrl=i?null==n?void 0:n.faceURL:null==e?void 0:e.faceURL})})}();return u&&u.then?u.then(s):s()}):Promise.resolve(v({},i,{isEnd:!0}))}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteMessage:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.DeleteMessage,r,function(){try{var i=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!i)throw new he(e.ErrorCode.ArgsError,"message not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.DeleteMessage,data:{conversationID:n.conversationID,seqs:[i.seq],userID:t.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){var e,o=null==(e=t.messageTrigger.cache.getCachedMaxReadSeq(n.conversationID))?void 0:e.maxSeq;a.default.debug("delete message with opid: ",r,"conversationMaxSeq: ",o,"deleteMessage seq: ",i.seq),t.messageTrigger.cache.deleteMessageFromCache(n.conversationID,i.seq);var s=function(){if(i.seq===o)return Promise.resolve(t.messageTrigger.getPreviousSeqMessage({conversationID:n.conversationID,seq:i.seq,operationID:r})).then(function(e){t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r,{latestMsg:e?JSON.stringify(_e(e)):""})})}();if(s&&s.then)return s.then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteAllMsgFromLocalAndSvr:function(n){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.DeleteAllMsgFromLocalAndSvr,n,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.DeleteAllMsgFromLocalAndSvr,data:{userID:t.userID,deleteSyncOpt:void 0},operationID:n})).then(function(){t.messageTrigger.cache.getAllCachedConversations().forEach(function(e){t.messageTrigger.getOneConversationAndTryChange(e.conversationID,n,{latestMsg:""})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},sendGroupMessageReadReceipt:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SendGroupMessageReadReceipt,r,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(i){if(!i)throw new he(e.ErrorCode.ArgsError,"conversation not exist");if(i.conversationType!==e.SessionType.Group)throw new he(e.ErrorCode.ArgsError,"conversation is not group");var o=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,n.clientMsgIDList);if(!o.length)throw new he(e.ErrorCode.ArgsError,"message not exist");for(var s,a=[],u={},c=f(o);!(s=c()).done;){var d=s.value;d.contentType>e.NotificationType.NotificationBegin&&d.contentType<e.NotificationType.NotificationEnd||0!==d.seq&&d.sendID!==t.userID&&(a.push(d.seq),u[d.clientMsgID]=d.sendID)}return Promise.resolve(t.sendHttpRequest({reqFuncName:T.MarkGroupMessageRead,data:{clientMsgs:u,userID:t.userID,conversationID:n.conversationID},operationID:r})).then(function(){t.messageTrigger.cache.markCachedMessagesAsRead(n.conversationID,a)})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getGroupMessageReaderList:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetGroupMessageReaderList,r,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(i){var o;function s(s){var a;if(o)return s;function c(e){return a?e:[]}var d=function(){if(n.filter===e.GroupMessageReaderFilter.UnRead){var o=function(o){return a?o:Promise.resolve(t.sendHttpRequest({reqFuncName:T.GetGroupMessageHasRead,data:{clientMsgID:n.clientMsgID,conversationID:n.conversationID,type:e.GroupMessageReaderFilter.UnRead,pagination:{pageNumber:n.offset+1,showNumber:n.count}},operationID:r})).then(function(e){var n=e.reads;if(!n)return a=1,[];var o=t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:i.groupID,userIDList:n.map(function(e){return e.userID}),operationID:r});return a=1,o})},s=function(){if(0===u.groupHasReadInfo.hasReadCount)return Promise.resolve(t.getGroupMemberList({groupID:i.groupID,offset:n.offset,count:n.count},r)).then(function(e){var n=e.data.filter(function(e){return e.userID!==t.userID});return a=1,n})}();return s&&s.then?s.then(o):o(s)}}();return d&&d.then?d.then(c):c(d)}if(!i)throw new he(e.ErrorCode.ArgsError,"conversation not exist");if(i.conversationType!==e.SessionType.Group)throw new he(e.ErrorCode.ArgsError,"conversation is not group");var a=t.messageTrigger.cache.getCachedMessageByClientMsgIDs(n.conversationID,[n.clientMsgID])[0];if(!a)throw new he(e.ErrorCode.ArgsError,"message not exist");var u=JSON.parse(a.attachedInfo||"{}"),c=function(){if(n.filter===e.GroupMessageReaderFilter.Read){if(0===u.groupHasReadInfo.hasReadCount)return o=1,[];var s=t.messageTrigger.cache.getGroupMessageReadUser(n.clientMsgID);if(n.offset+n.count>s.length&&u.groupHasReadInfo.hasReadCount>s.length)return Promise.resolve(t.sendHttpRequest({reqFuncName:T.GetGroupMessageHasRead,data:{clientMsgID:n.clientMsgID,conversationID:n.conversationID,type:e.GroupMessageReaderFilter.Read,pagination:{pageNumber:n.offset+1,showNumber:n.count}},operationID:r})).then(function(e){var a=e.reads;if(s.length<50&&n.offset<50){var u=50-s.length;t.messageTrigger.cache.addGroupMessageReadUser(n.clientMsgID,a.slice(0,u<a.length?u:a.length))}var c=t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:i.groupID,userIDList:a.map(function(e){return e.userID}),operationID:r});return o=1,c});var a=t.groupTrigger.cache.getGroupMembersMayNotInGroup({groupID:i.groupID,userIDList:s.slice(n.offset,n.offset+n.count).map(function(e){return e.userID}),operationID:r});return o=1,a}}();return c&&c.then?c.then(s):s(c)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},cancelMessageTasks:function(){r.cancelTasks(),o.cancelTasks(),n.clear()}}}(n)),Object.assign(n,function(t){return{getConversationListSplit:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetConversationListSplit,r,function(){try{var e=t.messageTrigger.cache.getSortedConversationIDs(n.offset,n.count);return Promise.resolve(t.messageTrigger.getConversationsWithCacheByIDs(e,r)).then(ve)}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getOneConversation:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetOneConversation,r,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(de(v({},n,{userID:t.userID})),r)).then(function(e){function i(){return v({},e)}var o=function(){if(!e)return Promise.resolve(t.messageTrigger.initConversation(v({},n,{operationID:r}))).then(function(t){e=t})}();return o&&o.then?o.then(i):i()})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getTotalUnreadMsgCount:function(n){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetTotalUnreadMsgCount,n,function(){return Promise.resolve(t.messageTrigger.cache.getTotalUnreadCount())}))}catch(e){return Promise.reject(e)}},markConversationMessageAsRead:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.MarkConversationMessageAsRead,r,function(){try{var i=t.messageTrigger.cache.getCachedMaxReadSeq(n);if(!i)throw new he(e.ErrorCode.ArgsError,"conversation not exist");if(i.hasReadSeq===i.maxSeq)throw new he(e.ErrorCode.ArgsError,"hasReadSeq equal max");for(var o=[],s=i.hasReadSeq;s<=i.maxSeq;s++)o.push(s);return Promise.resolve(t.messageTrigger.getMessageWithCacheBySeqs(n,o,r)).then(function(o){var s=o.messages,u=s.filter(function(e){return e.sendID!==t.userID&&!e.isRead}).map(function(e){return e.seq});return u.length||a.default.warn("seqs is empty ",n),Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.MarkConversationMessageAsRead,data:{conversationID:n,seqs:u,hasReadSeq:i.maxSeq,userID:t.userID},operationID:r})).then(function(){if(t.messageTrigger.cache.updateCachedMaxReadSeq(n,{hasReadSeq:i.maxSeq}),t.messageTrigger.cache.markCachedMessagesAsRead(n),a.default.debug("markConversationMessageAsRead with opid: ",r,"conversationID: ",n,"asReadSeqs: ",u,"syncedMaxSeq",i.maxSeq),u.sort()[u.length-1]===i.maxSeq){var e=s.find(function(e){return e.seq===i.maxSeq});e.isRead=!0,t.messageTrigger.getOneConversationAndTryChange(n,r,{latestMsg:JSON.stringify(_e(e))})}t.messageTrigger.getOneConversationAndTryChange(n,r).then(function(e){t.messageTrigger.cache.decreaseTotalUnreadCount(e.unreadCount,r),t.messageTrigger.getOneConversationAndTryChange(n,r,{unreadCount:0})})})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},deleteConversationAndDeleteAllMsg:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.DeleteConversationAndDeleteAllMsg,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.DeleteConversationAndDeleteAllMsg,data:{conversationIDs:[n],userID:t.userID,deleteSyncOpt:void 0},operationID:r})).then(function(){t.messageTrigger.cache.clearCachedConversationMessages(n)})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},setConversation:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SetConversation,r,function(){try{return Promise.resolve(t.messageTrigger.getOneConversationAndTryChange(n.conversationID,r)).then(function(i){if(!i)throw new he(e.ErrorCode.ArgsError,"conversation not exist");return Promise.resolve(t.sendHttpRequest({reqFuncName:e.RequestApi.SetConversation,data:{conversation:v({},n,{conversationID:i.conversationID,conversationType:i.conversationType,userID:i.userID,groupID:i.groupID,attachedInfo:void 0,minSeq:void 0}),userIDs:[t.userID]},operationID:r})).then(function(){})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},changeInputStates:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.ChangeInputStates,r,function(){try{return Promise.resolve(t.messageTrigger.typingManager.changeInputStates(v({},n,{operationID:r}))).then(function(){})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getInputStates:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.ChangeInputStates,r,function(){return Promise.resolve(t.messageTrigger.typingManager.getInputStates(n.conversationID,n.userID))}))}catch(e){return Promise.reject(e)}}}}(n)),Object.assign(n,function(t){var n=function(e){e.roomID||(e.roomID=ae()),e.timeout||(e.timeout=60),e.customData||(e.customData=""),e.busyLineUserIDList||(e.busyLineUserIDList=[])},r=function(e,n){try{var r={userInfo:void 0,groupInfo:void 0,groupMemberInfo:void 0},i=t.userTrigger.cache.getSelfUserInfo();r.userInfo={userID:i.userID,nickname:i.nickname,faceURL:i.faceURL,ex:i.ex};var o=function(){if(e)return Promise.resolve(t.groupTrigger.cache.getGroupInfosWithCache([e],n)).then(function(o){var s=function(){if(o[0])return r.groupInfo=v({},o[0]),Promise.resolve(t.groupTrigger.cache.getGroupMembersWithCache({groupID:e,userIDList:[i.userID],operationID:n})).then(function(e){e[0]&&(r.groupMemberInfo=v({},e[0]))})}();if(s&&s.then)return s.then(function(){})})}();return Promise.resolve(o&&o.then?o.then(function(){return r}):r)}catch(e){return Promise.reject(e)}};return{signalingInvite:function(i,o){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingInvite,o,function(){try{var s=v({},i);if(!s.invitation)throw new he(e.ErrorCode.ArgsError,"invitation is required");return n(s.invitation),Promise.resolve(r(s.invitation.groupID,o)).then(function(e){var n,r;return s.invitation.inviterUserID=null==(n=e.userInfo)?void 0:n.userID,s.userID=null==(r=e.userInfo)?void 0:r.userID,s.invitation.initiateTime=Math.floor(Date.now()/1e3),s.participant=e,Promise.resolve(t.signalingTrigger.sendSignalingReqWaitResp({invite:s},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.invite})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingInviteInGroup:function(i,o){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingInviteInGroup,o,function(){try{var s=v({},i);if(!s.invitation)throw new he(e.ErrorCode.ArgsError,"invitation is required");return n(s.invitation),Promise.resolve(r(s.invitation.groupID,o)).then(function(e){var n,r;return s.invitation.inviterUserID=null==(n=e.userInfo)?void 0:n.userID,s.userID=null==(r=e.userInfo)?void 0:r.userID,s.invitation.initiateTime=Math.floor(Date.now()/1e3),s.participant=e,Promise.resolve(t.signalingTrigger.sendSignalingReqWaitResp({inviteInGroup:s},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.inviteInGroup})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingAccept:function(i,o){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingAccept,o,function(){try{if(!i.invitation)throw new he(e.ErrorCode.ArgsError,"invitation is required");var s={invitation:v({},i.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:t.platform,userID:t.userID};return n(s.invitation),Promise.resolve(r(s.invitation.groupID,o)).then(function(e){return s.invitation.initiateTime=Math.floor(Date.now()/1e3),s.participant=e,Promise.resolve(t.signalingTrigger.sendSignalingReqWaitResp({accept:s},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.accept})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingReject:function(i,o){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingReject,o,function(){try{if(!i.invitation)throw new he(e.ErrorCode.ArgsError,"invitation is required");var s={invitation:v({},i.invitation),offlinePushInfo:void 0,participant:void 0,opUserPlatformID:t.platform,userID:t.userID};return n(s.invitation),Promise.resolve(r(s.invitation.groupID,o)).then(function(e){return s.invitation.initiateTime=Math.floor(Date.now()/1e3),s.participant=e,Promise.resolve(t.signalingTrigger.sendSignalingReqWaitResp({reject:s},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.reject})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingCancel:function(i,o){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingCancel,o,function(){try{if(!i.invitation)throw new he(e.ErrorCode.ArgsError,"invitation is required");var s={invitation:v({},i.invitation),offlinePushInfo:void 0,participant:void 0,userID:i.opUserID};return n(s.invitation),Promise.resolve(r(s.invitation.groupID,o)).then(function(e){return s.invitation.initiateTime=Math.floor(Date.now()/1e3),s.participant=e,Promise.resolve(t.signalingTrigger.sendSignalingReqWaitResp({cancel:s},o)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.cancel})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingHungUp:function(r,i){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingHungUp,i,function(){try{if(!r.invitation)throw new he(e.ErrorCode.ArgsError,"invitation is required");var o={invitation:v({},r.invitation),offlinePushInfo:void 0,userID:r.opUserID};return n(o.invitation),o.invitation.initiateTime=Math.floor(Date.now()/1e3),Promise.resolve(t.signalingTrigger.sendSignalingReqWaitResp({hungUp:o},i)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.hungUp})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},signalingGetRoomByGroupID:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingGetRoomByGroupID,r,function(){return t.sendHttpRequest({reqFuncName:T.SignalGetRoomByGroupID,data:{groupID:n},operationID:r})}))}catch(e){return Promise.reject(e)}},signalingGetTokenByRoomID:function(n,i){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingGetTokenByRoomID,i,function(){try{var e=t.userID;return Promise.resolve(r(n,i)).then(function(r){return Promise.resolve(t.signalingTrigger.sendSignalingReqWaitResp({getTokenByRoomID:{roomID:n,userID:e,participant:r}},i)).then(function(e){var t;return null==(t=e.signalResp)?void 0:t.getTokenByRoomID})})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}},getSignalingInvitationInfoStartApp:function(n){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.GetSignalingInvitationInfoStartApp,n,function(){return t.sendHttpRequest({reqFuncName:T.GetSignalInvitationInfoStartApp,data:{userID:t.userID},operationID:n})}))}catch(e){return Promise.reject(e)}},signalingSendCustomSignal:function(n,r){try{return Promise.resolve(me(t.loginStatus,e.RequestApi.SignalingSendCustomSignal,r,function(){try{return Promise.resolve(t.sendHttpRequest({reqFuncName:T.SignalSendCustomSignal,data:v({},n),operationID:r})).then(function(){return null})}catch(e){return Promise.reject(e)}}))}catch(e){return Promise.reject(e)}}}}(n)),n}return m(n,t),n}(Le);const $t=/*#__PURE__*/function(){function e(){}return e.prototype.then=function(t,n){const r=new e,i=this.s;if(i){const e=1&i?t:n;if(e){try{Yt(r,1,e(this.v))}catch(e){Yt(r,2,e)}return r}return this}return this.o=function(e){try{const i=e.v;1&e.s?Yt(r,1,t?t(i):i):n?Yt(r,1,n(i)):Yt(r,2,i)}catch(e){Yt(r,2,e)}},r},e}();function Zt(e){return e instanceof $t&&1&e.s}function en(e,t,n){for(var r;;){var i=e();if(Zt(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=n();if(o&&o.then){if(!Zt(o)){r=1;break}o=o.s}if(t){var s=t();if(s&&s.then&&!Zt(s)){r=2;break}}}var a=new $t,u=Yt.bind(null,a,2);return(0===r?i.then(d):1===r?o.then(c):s.then(g)).then(void 0,u),a;function c(r){o=r;do{if(t&&(s=t())&&s.then&&!Zt(s))return void s.then(g).then(void 0,u);if(!(i=e())||Zt(i)&&!i.v)return void Yt(a,1,o);if(i.then)return void i.then(d).then(void 0,u);Zt(o=n())&&(o=o.v)}while(!o||!o.then);o.then(c).then(void 0,u)}function d(e){e?(o=n())&&o.then?o.then(c).then(void 0,u):c(o):Yt(a,1,o)}function g(){(i=e())?i.then?i.then(d).then(void 0,u):d(i):Yt(a,1,o)}}e.WsErrorEventMap=se,e.getSDK=function(){return console.info("%cOpenIMSDK-Enterprise v0.0.21","background: #004085; color: #ffffff; padding: 2px 5px; border-radius: 4px;"),new Proxy(new Xt,{get:function(e,t,n){if("on"===t||"off"===t)return Reflect.get(e,t,n);var r=e[t];return"function"==typeof r?function(){try{var n=[].slice.call(arguments);return n.push(ae()),function(e,t){a.default.debug("%cSDK =>%c [OperationID:"+t[t.length-1]+"] (invoked) run "+e+" with args "+JSON.stringify(t),"font-size:14px; background:#007BFF; border-radius:4px; padding-inline:4px;","")}(t,n),Promise.resolve(r.apply(e,n)).then(function(e){var n,r;return n=t,(r=e).errCode?a.default.debug("%cSDK =>%c [OperationID:"+r.operationID+"] (response) run "+n+" with error "+JSON.stringify(r),"font-size:14px; background:#28A745; border-radius:4px; padding-inline:4px;",""):a.default.debug("%cSDK =>%c [OperationID:"+r.operationID+"] (response) run "+n+" with response before processor "+JSON.stringify(r.data),"font-size:14px; background:#FFDC19; border-radius:4px; padding-inline:4px;",""),e.errCode?Promise.reject(e):e})}catch(e){return Promise.reject(e)}}:Reflect.get(e,t,n)}})}});
  445. diff --git a/node_modules/@openim/client-sdk/lib/types/entity.d.ts b/node_modules/@openim/client-sdk/lib/types/entity.d.ts
  446. index d91ac19..1dd7ad7 100644
  447. --- a/node_modules/@openim/client-sdk/lib/types/entity.d.ts
  448. +++ b/node_modules/@openim/client-sdk/lib/types/entity.d.ts
  449. @@ -420,9 +420,14 @@ export type GroupMessageReceiptInfo = {
  450. conversationID: string;
  451. groupMessageReadInfo: GroupMessageReadInfo[];
  452. };
  453. +export type ReadUser = {
  454. + userID: string;
  455. + readTime: number;
  456. +};
  457. export type GroupMessageReadInfo = {
  458. clientMsgID: string;
  459. hasReadCount: number;
  460. unreadCount: number;
  461. + readUsers: ReadUser[];
  462. readMembers: GroupMemberItem[];
  463. };
  464. diff --git a/node_modules/@openim/client-sdk/lib/types/enum.d.ts b/node_modules/@openim/client-sdk/lib/types/enum.d.ts
  465. index 664c863..c9474b1 100644
  466. --- a/node_modules/@openim/client-sdk/lib/types/enum.d.ts
  467. +++ b/node_modules/@openim/client-sdk/lib/types/enum.d.ts
  468. @@ -289,7 +289,8 @@ export declare enum GroupMemberFilter {
  469. Admin = 2,
  470. Nomal = 3,
  471. AdminAndNomal = 4,
  472. - AdminAndOwner = 5
  473. + AdminAndOwner = 5,
  474. + NotSelf = 6
  475. }
  476. export declare enum Relationship {
  477. isBlack = 0,
  478. @@ -304,6 +305,10 @@ export declare enum OnlineState {
  479. Online = 1,
  480. Offline = 0
  481. }
  482. +export declare enum GroupMessageReaderFilter {
  483. + Read = 0,
  484. + UnRead = 1
  485. +}
  486. export declare enum ViewType {
  487. ViewHistory = 0,
  488. ViewSearch = 1
  489. diff --git a/node_modules/@openim/client-sdk/lib/types/params.d.ts b/node_modules/@openim/client-sdk/lib/types/params.d.ts
  490. index 2042c36..aa32a33 100644
  491. --- a/node_modules/@openim/client-sdk/lib/types/params.d.ts
  492. +++ b/node_modules/@openim/client-sdk/lib/types/params.d.ts
  493. @@ -1,7 +1,7 @@
  494. +import { SdkWsProto, GroupProto, RtcProto } from '@openim/protocol';
  495. import { CbEvents } from '../constant/callback';
  496. import type { AtUsersInfoItem, GroupItem, MessageItem, PicBaseInfo } from './entity';
  497. -import type { GroupAtType, GroupJoinSource, GroupMemberFilter, GroupMemberRole, LogLevel, MessageReceiveOptType, ReqIdentifier, ViewType } from './enum';
  498. -import { GroupProto, SdkWsProto } from '@openim/protocol';
  499. +import type { GroupAtType, GroupJoinSource, GroupMemberRole, GroupMessageReaderFilter, LogLevel, MessageReceiveOptType, ReqIdentifier, ViewType } from './enum';
  500. export type SendWsReqParams = {
  501. data: Uint8Array;
  502. reqIdentifier: ReqIdentifier;
  503. @@ -95,7 +95,6 @@ export type AccessGroupParams = {
  504. };
  505. export declare type GetGroupMemberParams = {
  506. groupID: string;
  507. - filter: GroupMemberFilter;
  508. offset: number;
  509. count: number;
  510. };
  511. @@ -217,3 +216,26 @@ export type UploadFileParams = {
  512. uuid?: string;
  513. file: File;
  514. };
  515. +export type SendGroupReadReceiptParams = {
  516. + conversationID: string;
  517. + clientMsgIDList: string[];
  518. +};
  519. +export declare type GetGroupMessageReaderParams = {
  520. + conversationID: string;
  521. + clientMsgID: string;
  522. + filter: GroupMessageReaderFilter;
  523. + offset: number;
  524. + count: number;
  525. +};
  526. +export type SignalingInviteParams = {
  527. + invitation: RtcProto.InvitationInfo;
  528. + offlinePushInfo?: SdkWsProto.OfflinePushInfo;
  529. +};
  530. +export type RtcActionParams = {
  531. + opUserID: string;
  532. + invitation: RtcProto.InvitationInfo;
  533. +};
  534. +export type CustomSignalParams = {
  535. + roomID: string;
  536. + customInfo: string;
  537. +};
  538. diff --git a/node_modules/@openim/client-sdk/lib/utils/aesEncryptor.d.ts b/node_modules/@openim/client-sdk/lib/utils/aesEncryptor.d.ts
  539. new file mode 100644
  540. index 0000000..3350631
  541. --- /dev/null
  542. +++ b/node_modules/@openim/client-sdk/lib/utils/aesEncryptor.d.ts
  543. @@ -0,0 +1,6 @@
  544. +export declare class AESEncryptor {
  545. + private uint8ArrayToWordArray;
  546. + private wordArrayToUint8Array;
  547. + encryption(rawData: Uint8Array, keyStr: string): Uint8Array;
  548. + decryption(encryptedData: Uint8Array, keyStr: string): Uint8Array;
  549. +}
  550. diff --git a/node_modules/@openim/client-sdk/lib/utils/dataFormater.d.ts b/node_modules/@openim/client-sdk/lib/utils/dataFormater.d.ts
  551. index bbc32b7..5fbae58 100644
  552. --- a/node_modules/@openim/client-sdk/lib/utils/dataFormater.d.ts
  553. +++ b/node_modules/@openim/client-sdk/lib/utils/dataFormater.d.ts
  554. @@ -1,9 +1,9 @@
  555. -import { SDKMessage, GroupApplicationItem, MessageItem, ConversationItem } from "../types/entity";
  556. -import { JsSdkProto, SdkWsProto } from "@openim/protocol";
  557. +import { SDKMessage, GroupApplicationItem, MessageItem, ConversationItem } from '../types/entity';
  558. +import { JsSdkProto, SdkWsProto } from '@openim/protocol';
  559. export declare const groupApplicationFormater: (request: SdkWsProto.GroupRequest) => GroupApplicationItem;
  560. export declare const msgDataFormater: (message: SdkWsProto.MsgData) => SDKMessage;
  561. export declare const messageElemFormater: (message: SDKMessage) => MessageItem;
  562. -export declare const parseNotificationElem: <T>(buffer: ArrayBuffer) => T;
  563. +export declare const parseNotificationElem: <T>(buffer: ArrayBuffer | Uint8Array) => T;
  564. export declare const conversationFormater: ({ conversation, group, friend, user, lastMsg, maxSeq, readSeq, }: JsSdkProto.ConversationMsg, getPreviousSeqMessage: (params: {
  565. conversationID: string;
  566. seq: number;
  567. diff --git a/node_modules/@openim/client-sdk/lib/utils/queue.d.ts b/node_modules/@openim/client-sdk/lib/utils/queue.d.ts
  568. index cecab8d..24366c3 100644
  569. --- a/node_modules/@openim/client-sdk/lib/utils/queue.d.ts
  570. +++ b/node_modules/@openim/client-sdk/lib/utils/queue.d.ts
  571. @@ -3,5 +3,6 @@ export declare class MessageQueue {
  572. private queue;
  573. private pending;
  574. enqueue(task: () => Promise<MessageItem>): Promise<MessageItem>;
  575. + cancelTasks(): void;
  576. private dequeue;
  577. }
  578. diff --git a/node_modules/@openim/client-sdk/lib/utils/requestAdapter.d.ts b/node_modules/@openim/client-sdk/lib/utils/requestAdapter.d.ts
  579. index 7afba25..08e36b7 100644
  580. --- a/node_modules/@openim/client-sdk/lib/utils/requestAdapter.d.ts
  581. +++ b/node_modules/@openim/client-sdk/lib/utils/requestAdapter.d.ts
  582. @@ -7,5 +7,10 @@ interface AdaptReq {
  583. headers: Record<string, string>;
  584. method?: AdaptMethod;
  585. }
  586. -export declare const adaptRequest: (req: AdaptReq) => Promise<any>;
  587. +type RetryOptions = {
  588. + retries?: number;
  589. + baseDelayMs?: number;
  590. + maxDelayMs?: number;
  591. +};
  592. +export declare const adaptRequest: (req: AdaptReq, retryOptions?: RetryOptions) => Promise<any>;
  593. export {};
  594. diff --git a/node_modules/@openim/client-sdk/lib/utils/stringview.d.ts b/node_modules/@openim/client-sdk/lib/utils/stringview.d.ts
  595. new file mode 100644
  596. index 0000000..e2496a7
  597. --- /dev/null
  598. +++ b/node_modules/@openim/client-sdk/lib/utils/stringview.d.ts
  599. @@ -0,0 +1,19 @@
  600. +declare class StringView {
  601. + #private;
  602. + addStringCodec(encoding: any, reader: any, writer: any): void;
  603. + stringByteLength(str: any, encoding: any): number;
  604. + getString(dataView: any, byteOffset: any, byteLength: any, encoding: any): string;
  605. + getStringData(dataView: any, byteOffset: any, byteLength: any, encoding: any): {
  606. + str: string;
  607. + byteLength: number;
  608. + };
  609. + getStringNT(dataView: any, byteOffset: any, encoding: any, terminator?: number): string;
  610. + getStringDataNT(dataView: any, byteOffset: any, encoding: any, terminator?: number): {
  611. + str: string;
  612. + byteLength: number;
  613. + };
  614. + setString(dataView: any, byteOffset: any, value: any, encoding: any): number;
  615. + setStringNT(dataView: any, byteOffset: any, value: any, encoding: any): number;
  616. +}
  617. +declare const _default: StringView;
  618. +export default _default;
  619. diff --git a/node_modules/@openim/client-sdk/lib/utils/textCoder.d.ts b/node_modules/@openim/client-sdk/lib/utils/textCoder.d.ts
  620. index 6152589..7223a87 100644
  621. --- a/node_modules/@openim/client-sdk/lib/utils/textCoder.d.ts
  622. +++ b/node_modules/@openim/client-sdk/lib/utils/textCoder.d.ts
  623. @@ -1,2 +1,3 @@
  624. export declare const textDecoder: (buffer: ArrayBuffer | ArrayBufferView) => string;
  625. export declare const textEncoder: (str: string) => Uint8Array;
  626. +export declare const decodeArrayBuffer: (buf: ArrayBuffer) => string;
  627. diff --git a/node_modules/@openim/client-sdk/lib/utils/webSocketManager.d.ts b/node_modules/@openim/client-sdk/lib/utils/webSocketManager.d.ts
  628. index 6caf467..6365b7c 100644
  629. --- a/node_modules/@openim/client-sdk/lib/utils/webSocketManager.d.ts
  630. +++ b/node_modules/@openim/client-sdk/lib/utils/webSocketManager.d.ts
  631. @@ -1,8 +1,14 @@
  632. import { AppPlatform } from '../types/enum';
  633. import { GeneralWsReq } from '../types/entity';
  634. +interface HeartbeatConfig {
  635. + interval: number;
  636. + timeout: number;
  637. + maxFailures: number;
  638. +}
  639. declare class WebSocketManager {
  640. private url;
  641. private onMessage;
  642. + private onClose;
  643. private onReconnecting;
  644. private onReconnectFailed;
  645. private onReconnectSuccess;
  646. @@ -13,22 +19,46 @@ declare class WebSocketManager {
  647. private reconnectAttempts;
  648. private shouldReconnect;
  649. private isProcessingMessage;
  650. - private hasPong;
  651. + private consecutiveHeartbeatFailures;
  652. + private connectTimeoutId;
  653. platformNamespace: AppPlatform;
  654. - private heartbeatInterval;
  655. + private envListenersInstalled;
  656. + private heartbeatConfig;
  657. private heartbeatWorker;
  658. private legacyTimer;
  659. + private heartbeatTimeoutId;
  660. private workerUrl;
  661. - constructor(url: string, connectParams: Record<string, unknown>, onMessage: (data: Blob | string, operationID: string) => Promise<void>, onReconnecting: () => void, onReconnectFailed: () => void, onReconnectSuccess: () => void, reconnectInterval?: number, maxReconnectAttempts?: number);
  662. + private lastPongAt;
  663. + private forceImmediateReconnect;
  664. + constructor(url: string, connectParams: Record<string, unknown>, onMessage: (data: Blob | string, operationID: string) => Promise<void>, onClose: () => void, onReconnecting: () => void, onReconnectFailed: () => void, onReconnectSuccess: () => void, reconnectInterval?: number, maxReconnectAttempts?: number, heartbeatConfig?: Partial<HeartbeatConfig>);
  665. private checkPlatform;
  666. private urlFormat;
  667. private startHeartbeat;
  668. private stopHeartbeat;
  669. - connect: () => Promise<void>;
  670. + connect: (connectionTimeoutMs?: number) => Promise<void>;
  671. private setupEventListeners;
  672. private onBinaryMessage;
  673. sendPing: () => void;
  674. + /**
  675. + * Force a health check immediately. If aggressive is true,
  676. + * make a single missed pong close the connection quickly on resume.
  677. + */
  678. + private forceHealthCheck;
  679. + private handleVisibilityChange;
  680. + private handleOnline;
  681. + private handleOffline;
  682. + private installEnvListeners;
  683. + private removeEnvListeners;
  684. sendMessage: (req: GeneralWsReq) => void;
  685. close: () => void;
  686. + /**
  687. + * Public: Force reconnect. If immediate is true, bypass backoff
  688. + * and reconnect right away. If a socket is open, it is closed first.
  689. + */
  690. + forceReconnect: (immediate?: boolean) => void;
  691. + /**
  692. + * Reset connection state for manual reconnection
  693. + */
  694. + reset: () => void;
  695. }
  696. export default WebSocketManager;