Socket
Socket
Sign inDemoInstall

agora-chat

Package Overview
Dependencies
0
Maintainers
2
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.2.1 to 1.2.2-1

localCache/localCache.d.ts

6

CHANGELOG.md
# Changes to Agora chat
v1.2.2 was released on March 26, 2023
#### New features
- Chat room and group member entry and exit events increase the number of members in the `memberCount` field
v1.2.0 was released on September 21, 2023.

@@ -4,0 +10,0 @@

4

chatroom/chatroom.d.ts

@@ -601,5 +601,5 @@ import * as ChatRoomTypes from '../types/chatRoomApi';

chatRoomId: string;
}): Promise<boolean>;
}): Promise<AsyncResult<boolean>>;
}
export {ChatRoomTypes, AsyncResult, UserId}
export { ChatRoomTypes, AsyncResult, UserId };

@@ -1,1 +0,1 @@

"use strict";!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.websdk=r():e.websdk=r()}(this,(function(){return(this.webpackChunkwebsdk=this.webpackChunkwebsdk||[]).push([[758],{9667:function(e,r,t){t.r(r),t.d(r,{addUsersToChatRoom:function(){return E},addUsersToChatRoomAllowlist:function(){return J},addUsersToChatRoomWhitelist:function(){return W},blockChatRoomMember:function(){return w},blockChatRoomMembers:function(){return B},chatRoomBlockMulti:function(){return Z},chatRoomBlockSingle:function(){return P},createChatRoom:function(){return h},deleteChatRoomSharedFile:function(){return ce},destroyChatRoom:function(){return p},disableSendChatRoomMsg:function(){return F},enableSendChatRoomMsg:function(){return G},fetchChatRoomAnnouncement:function(){return oe},fetchChatRoomSharedFileList:function(){return se},getChatRoomAdmin:function(){return _},getChatRoomAllowlist:function(){return $},getChatRoomAttributes:function(){return ue},getChatRoomBlacklist:function(){return X},getChatRoomBlacklistNew:function(){return L},getChatRoomBlocklist:function(){return K},getChatRoomDetails:function(){return l},getChatRoomMuteList:function(){return O},getChatRoomMuted:function(){return N},getChatRoomMutelist:function(){return U},getChatRoomSharedFilelist:function(){return ie},getChatRoomWhitelist:function(){return Q},getChatRooms:function(){return m},isChatRoomWhiteUser:function(){return ee},isInChatRoomAllowlist:function(){return re},isInChatRoomMutelist:function(){return te},joinChatRoom:function(){return I},leaveChatRoom:function(){return A},listChatRoomMember:function(){return S},listChatRoomMembers:function(){return C},modifyChatRoom:function(){return d},muteChatRoomMember:function(){return j},quitChatRoom:function(){return g},removeChatRoomAdmin:function(){return v},removeChatRoomAllowlistMember:function(){return q},removeChatRoomAttribute:function(){return le},removeChatRoomAttributes:function(){return pe},removeChatRoomBlockMulti:function(){return z},removeChatRoomBlockSingle:function(){return x},removeChatRoomMember:function(){return f},removeChatRoomMembers:function(){return y},removeChatRoomWhitelistMember:function(){return Y},removeMultiChatRoomMember:function(){return T},removeMuteChatRoomMember:function(){return M},removeSingleChatRoomMember:function(){return R},rmUsersFromChatRoomWhitelist:function(){return V},setChatRoomAdmin:function(){return k},setChatRoomAttribute:function(){return he},setChatRoomAttributes:function(){return me},unblockChatRoomMember:function(){return D},unblockChatRoomMembers:function(){return H},unmuteChatRoomMember:function(){return b},updateChatRoomAnnouncement:function(){return ae},uploadChatRoomSharedFile:function(){return ne}}),t(1539),t(8674),t(8309),t(2526),t(1817),t(2222),t(9753),t(9600),t(2165),t(6992),t(8783),t(3948);var o=t(5531),a=t(7252),n=t(4370),c=t(3246),s=t(7360),i=t(1595);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function m(e){var r=this;if("number"!=typeof e.pagenum||"number"!=typeof e.pagesize)throw Error("Invalid parameter");if(!c.XZ.call(this)){var t=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var u={pagenum:e.pagenum||1,pagesize:e.pagesize||20},m=this.context,h=m.orgName,p=m.appName,l=m.accessToken,d={url:this.apiUrl+"/"+h+"/"+p+"/chatrooms",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l},data:u,success:function(r){"function"==typeof e.success&&e.success(r)},error:function(t){t.error&&t.error_description&&r.onError&&r.onError({type:o.E.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR,message:t.error_description,data:t}),"function"==typeof e.error&&e.error(t)}};return s.kg.debug("Call getChatRooms",e),n.hj.call(this,d,i.fI.GET_CHATROOM_LIST)}function h(e){if("string"!=typeof e.name)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={name:e.name,description:e.description,maxusers:e.maxusers,owner:this.user,members:e.members},u=this.context,m=u.orgName,h=u.appName,p=(u.accessToken,u.jid),l={url:"".concat(this.apiUrl,"/").concat(m,"/").concat(h,"/chatrooms?resource=").concat(p.clientResource),dataType:"json",type:"POST",data:JSON.stringify(t),headers:{Authorization:"Bearer "+e.token||0,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call createChatRoom",e),n.hj.call(this,l,i.fI.CREATE_CHATROOM)}function p(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=(t.accessToken,t.jid),p={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(e.chatRoomId,"?resource=").concat(h.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+e.token||0},success:e.success,error:e.error};return s.kg.debug("Call destroyChatRoom",e),n.hj.call(this,p,i.fI.DESTROY_CHATROOM)}function l(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+e.chatRoomId,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomDetails",e),n.hj.call(this,p,i.fI.GET_CHATROOM_DETAIL)}function d(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={groupname:e.chatRoomName,description:e.description,maxusers:e.maxusers},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"?resource=").concat(p.clientResource),type:"PUT",data:JSON.stringify(d),dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call modifyChatRoom",e),n.hj.call(this,R,i.fI.MODIFY_CHATROOM)}function R(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||"string"!=typeof e.username)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/users/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomMember",e),n.hj.call(this,R,i.fI.REMOVE_CHATROOM_MEMBER)}var f=R;function T(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=e.chatRoomId,u=e.users.join(","),m=this.context,h=m.orgName,p=m.appName,l=m.accessToken,d=m.jid,R={url:"".concat(this.apiUrl,"/").concat(h,"/").concat(p,"/chatrooms/").concat(t,"/users/").concat(u,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomMembers",e),n.hj.call(this,R,i.fI.MULTI_REMOVE_CHATROOM_MEMBER)}var y=T;function E(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=e.chatRoomId,u={usernames:e.users},m=this.context,h=m.orgName,p=m.appName,l=m.accessToken,d=m.jid,R={url:"".concat(this.apiUrl,"/").concat(h,"/").concat(p,"/chatrooms/").concat(t,"/users?resource=").concat(d.clientResource),type:"POST",data:JSON.stringify(u),dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call addUsersToChatRoom",e),n.hj.call(this,R,i.fI.ADD_USERS_TO_CHATROOM)}function I(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}return s.kg.debug("Call joinChatRoom",e),this.mSync.handleChatRoom(e,"join")}function g(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}return s.kg.debug("Call leaveChatRoom",e),this.mSync.handleChatRoom(e,"leave")}var A=g;function S(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={pagenum:e.pageNum,pagesize:e.pageSize},u=this.context,m=u.orgName,h=u.appName,p=u.accessToken,l={url:this.apiUrl+"/"+m+"/"+h+"/chatrooms/"+e.chatRoomId+"/users",dataType:"json",type:"GET",data:t,headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call listChatRoomMembers",e),n.hj.call(this,l,i.fI.LIST_CHATROOM_MEMBERS)}var C=S;function _(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomAdmin",e),n.hj.call(this,l,i.fI.GET_CHATROOM_ADMIN)}function k(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={newadmin:e.username},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/admin?resource=").concat(p.clientResource),type:"POST",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call setChatRoomAdmin",e),n.hj.call(this,R,i.fI.SET_CHATROOM_ADMIN)}function v(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/admin/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomAdmin",e),n.hj.call(this,R,i.fI.REMOVE_CHATROOM_ADMIN)}function j(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={usernames:[e.username],mute_duration:e.muteDuration},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/mute?resource=").concat(p.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},data:JSON.stringify(d),success:e.success,error:e.error};return s.kg.debug("Call muteChatRoomMember",e),n.hj.call(this,R,i.fI.MUTE_CHATROOM_MEMBER)}function M(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/mute/").concat(d,"?resource=").concat(p.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call unmuteChatRoomMember",e),n.hj.call(this,R,i.fI.REMOVE_MUTE_CHATROOM_MEMBER)}var b=M;function N(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomMutelist",e),n.hj.call(this,l,i.fI.GET_MUTE_CHATROOM_MEMBERS)}var O=N,U=N;function P(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users/").concat(d,"?resource=").concat(p.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call blockChatRoomMember",e),n.hj.call(this,R,i.fI.SET_CHATROOM_MEMBER_TO_BLACK)}var w=P;function Z(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={usernames:e.usernames},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users?resource=").concat(p.clientResource),data:JSON.stringify(d),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Chat blockChatRoomMembers:",R),n.hj.call(this,R,i.fI.MULTI_SET_CHATROOM_MEMBER_TO_BLACK)}var B=Z;function x(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call unblockChatRoomMember",e),n.hj.call(this,R,i.fI.REMOVE_CHATROOM_MEMBER_BLACK)}var D=x;function z(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.usernames.join(","),R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call unblockChatRoomMembers",e),n.hj.call(this,R,i.fI.MULTI_REMOVE_CHATROOM_MEMBER_BLACK)}var H=z;function L(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomBlocklist",e),n.hj.call(this,l,i.fI.GET_CHATROOM_BLOCK_MEMBERS)}var X=L,K=L;function F(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/ban?resource=").concat(p.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call disableSendChatRoomMsg",e),n.hj.call(this,d,i.fI.DISABLED_CHATROOM_SEND_MSG)}function G(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/ban?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call enableSendChatRoomMsg",e),n.hj.call(this,d,i.fI.ENABLE_CHATROOM_SEND_MSG)}function W(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={usernames:e.users},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/white/users?resource=").concat(p.clientResource),type:"POST",data:JSON.stringify(d),dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call addUsersToChatRoomWhitelist",e),n.hj.call(this,R,i.fI.ADD_USERS_TO_CHATROOM)}var J=W;function V(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/white/users/").concat(e.userName,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomAllowlistMember",e),n.hj.call(this,d,i.fI.REMOVE_CHATROOM_WHITE_USERS)}var Y=V,q=V;function Q(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomAllowlist",e),n.hj.call(this,l,i.fI.GET_CHATROOM_WHITE_USERS)}var $=Q;function ee(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call isInChatRoomAllowlist",e),n.hj.call(this,l,i.fI.CHECK_CHATROOM_WHITE_USER)}var re=ee;function te(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,i=t.orgName,u=t.appName,m=t.accessToken,h=t.userId,p={url:this.apiUrl+"/"+i+"/"+u+"/sdk/chatrooms/"+e.chatRoomId+"/mute/"+h,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+m}};return s.kg.debug("Call isInChatRoomMutelist",e),n.hj.call(this,p).then((function(e){return e.data}))}function oe(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.roomId,l={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(p,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call fetchChatRoomAnnouncement",e),n.hj.call(this,l,i.fI.GET_CHATROOM_ANN)}function ae(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.roomId,d={announcement:e.announcement},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/announcement?resource=").concat(p.clientResource),type:"POST",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call updateChatRoomAnnouncement:",e),n.hj.call(this,R,i.fI.UPDATE_CHATROOM_ANN)}function ne(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("object"!==u(e.file))throw Error('Invalid parameter: "file"');if(c.XZ.call(this)){var r=this.context,t=r.orgName,o=r.appName,a=r.accessToken,m=r.jid,h=e.roomId;n.cT.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(t,"/").concat(o,"/chatrooms/").concat(h,"/share_files?resource=").concat(m.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:a,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},i.fI.UPLOAD_CHATROOM_FILE),s.kg.debug("Call uploadChatRoomSharedFile",e)}}function ce(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "fileId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.roomId,d=e.fileId,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/share_files/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call deleteChatRoomSharedFile",e),n.hj.call(this,R,i.fI.DELETE_CHATROOM_FILE)}function se(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.roomId,l={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(p,"/share_files"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json",accept:"application/json"},success:e.success,error:e.error};return s.kg.debug("Call fetchChatRoomSharedFileList",e),n.hj.call(this,l,i.fI.GET_CHATROOM_FILES)}var ie=se;function ue(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(e.attributeKeys&&!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributeKeys": '+e.attributeKeys);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=(t.jid,e.chatRoomId),l={keys:e.attributeKeys},d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/metadata/chatroom/").concat(p),type:"POST",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return s.kg.debug("Call getChatRoomAttributes:",e),n.hj.call(this,d,i.fI.GET_CHATROOM_ATTR).then((function(e){return{data:e.data,type:e.type}}))}function me(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("object"!==u(e.attributes))throw Error("Invalid parameter attributes: "+e.attributes);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,m=t.orgName,h=t.appName,p=t.accessToken,l=t.userId,d=e.chatRoomId,R=e.attributes,f=e.autoDelete,T=void 0===f||f,y=e.isForced?"/forced":"",E={metaData:R,autoDelete:T?"DELETE":"NO_DELETE"},I={url:"".concat(this.apiUrl,"/").concat(m,"/").concat(h,"/metadata/chatroom/").concat(d,"/user/").concat(l)+y,type:"PUT",dataType:"json",data:JSON.stringify(E),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"}};return s.kg.debug("Call setChatRoomAttributes:",e),n.hj.call(this,I,i.fI.SET_CHATROOM_ATTR).then((function(e){return(0,c._W)(e)}))}function he(e){var r;if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error("Invalid parameter attributeKey: "+e.attributeKey);if("string"!=typeof e.attributeValue||""===e.attributeValue)throw Error("Invalid parameter attributeValue: "+e.attributeValue);if(!c.XZ.call(this)){var t=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var u=this.context,m=u.orgName,h=u.appName,p=u.accessToken,l=u.userId,d=e.chatRoomId,R=e.attributeKey,f=e.attributeValue,T=e.autoDelete,y=void 0===T||T,E=e.isForced?"/forced":"",I={metaData:(r={},r[R]=f,r),autoDelete:y?"DELETE":"NO_DELETE"},g={url:"".concat(this.apiUrl,"/").concat(m,"/").concat(h,"/metadata/chatroom/").concat(d,"/user/").concat(l)+E,type:"PUT",dataType:"json",data:JSON.stringify(I),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"}};return s.kg.debug("Call setChatRoomAttribute:",e),n.hj.call(this,g,i.fI.SET_CHATROOM_ATTR).then((function(e){var r=(0,c.H7)(e);if(r)throw r}))}function pe(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributes": '+e.attributeKeys);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.userId,l=e.chatRoomId,d=e.attributeKeys,R=e.isForced?"/forced":"",f={keys:d},T={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/metadata/chatroom/").concat(l,"/user/").concat(p)+R,type:"DELETE",dataType:"json",data:JSON.stringify(f),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return s.kg.debug("Call removeChatRoomAttributes:",e),n.hj.call(this,T,i.fI.DELETE_CHATROOM_ATTR).then((function(e){return(0,c._W)(e)}))}function le(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error('"Invalid parameter attributeKey": '+e.attributeKey);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.userId,l=e.chatRoomId,d=e.attributeKey,R=e.isForced?"/forced":"",f={keys:[d]},T={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/metadata/chatroom/").concat(l,"/user/").concat(p)+R,type:"DELETE",dataType:"json",data:JSON.stringify(f),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return s.kg.debug("Call removeChatRoomAttribute:",e),n.hj.call(this,T,i.fI.DELETE_CHATROOM_ATTR).then((function(e){var r=(0,c.H7)(e);if(r)throw r}))}},3246:function(e,r,t){t.d(r,{H7:function(){return u},XZ:function(){return s},_W:function(){return i}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var o=t(5531),a=t(7252);function n(){var e=this.context.appName,r=this.context.orgName;return!(!e||!r)||(this.onError&&this.onError({type:o.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function c(){var e;if(!this.context.accessToken){var r=a.Z.create({type:o.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(r),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",r),!1}return!0}function s(){return c.call(this)&&n.call(this)}function i(e){var r=e.data,t=e.type;return{data:{status:Object.keys(r.errorKeys).length>0?"fail":"success",errorKeys:r.errorKeys,successKeys:r.successKeys},type:t}}function u(e){var r=e.data,t=void 0;return Object.keys(r.errorKeys).length>0&&Object.keys(r.errorKeys).forEach((function(e){var n=r.errorKeys[e];t=n.includes("is not part of you")?a.Z.create({type:o.E.NO_PERMISSION,message:n}):n.includes("size of metadata for this single chatroom exceeds the user defined limit")||n.includes("total size of chatroom metadata for this app exceeds the user defined limit")||n.includes("is exceeding maximum limit")?a.Z.create({type:o.E.MAX_LIMIT,message:n}):n.includes("is not Legal")?a.Z.create({type:o.E.REQUEST_PARAMETER_ERROR,message:n}):n.includes("Failed to update userMetadata. Concurrent updates not allowed")?a.Z.create({type:o.E.OPERATION_NOT_ALLOWED,message:n}):a.Z.create({type:o.E.WEBIM_CONNCTION_AJAX_ERROR,message:n})})),t}}},function(e){return 9667,e(e.s=9667)}])}));
"use strict";!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.websdk=r():e.websdk=r()}(self,(function(){return(self.webpackChunkwebsdk=self.webpackChunkwebsdk||[]).push([[758],{9667:function(e,r,t){t.r(r),t.d(r,{addUsersToChatRoom:function(){return E},addUsersToChatRoomAllowlist:function(){return J},addUsersToChatRoomWhitelist:function(){return W},blockChatRoomMember:function(){return w},blockChatRoomMembers:function(){return B},chatRoomBlockMulti:function(){return Z},chatRoomBlockSingle:function(){return P},createChatRoom:function(){return h},deleteChatRoomSharedFile:function(){return ce},destroyChatRoom:function(){return p},disableSendChatRoomMsg:function(){return F},enableSendChatRoomMsg:function(){return G},fetchChatRoomAnnouncement:function(){return oe},fetchChatRoomSharedFileList:function(){return se},getChatRoomAdmin:function(){return _},getChatRoomAllowlist:function(){return $},getChatRoomAttributes:function(){return ue},getChatRoomBlacklist:function(){return X},getChatRoomBlacklistNew:function(){return L},getChatRoomBlocklist:function(){return K},getChatRoomDetails:function(){return l},getChatRoomMuteList:function(){return N},getChatRoomMuted:function(){return O},getChatRoomMutelist:function(){return U},getChatRoomSharedFilelist:function(){return ie},getChatRoomWhitelist:function(){return Q},getChatRooms:function(){return m},isChatRoomWhiteUser:function(){return ee},isInChatRoomAllowlist:function(){return re},isInChatRoomMutelist:function(){return te},joinChatRoom:function(){return g},leaveChatRoom:function(){return A},listChatRoomMember:function(){return C},listChatRoomMembers:function(){return S},modifyChatRoom:function(){return d},muteChatRoomMember:function(){return j},quitChatRoom:function(){return I},removeChatRoomAdmin:function(){return v},removeChatRoomAllowlistMember:function(){return q},removeChatRoomAttribute:function(){return le},removeChatRoomAttributes:function(){return pe},removeChatRoomBlockMulti:function(){return z},removeChatRoomBlockSingle:function(){return x},removeChatRoomMember:function(){return f},removeChatRoomMembers:function(){return y},removeChatRoomWhitelistMember:function(){return Y},removeMultiChatRoomMember:function(){return T},removeMuteChatRoomMember:function(){return M},removeSingleChatRoomMember:function(){return R},rmUsersFromChatRoomWhitelist:function(){return V},setChatRoomAdmin:function(){return k},setChatRoomAttribute:function(){return he},setChatRoomAttributes:function(){return me},unblockChatRoomMember:function(){return D},unblockChatRoomMembers:function(){return H},unmuteChatRoomMember:function(){return b},updateChatRoomAnnouncement:function(){return ae},uploadChatRoomSharedFile:function(){return ne}}),t(1539),t(8674),t(8309),t(2526),t(1817),t(2222),t(9753),t(9600),t(2165),t(6992),t(8783),t(3948);var o=t(5531),a=t(7252),n=t(4024),c=t(3246),s=t(7360),i=t(1595);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function m(e){var r=this;if("number"!=typeof e.pagenum||"number"!=typeof e.pagesize)throw Error("Invalid parameter");if(!c.XZ.call(this)){var t=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var u={pagenum:e.pagenum||1,pagesize:e.pagesize||20},m=this.context,h=m.orgName,p=m.appName,l=m.accessToken,d={url:this.apiUrl+"/"+h+"/"+p+"/chatrooms",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l},data:u,success:function(r){"function"==typeof e.success&&e.success(r)},error:function(t){t.error&&t.error_description&&r.onError&&r.onError({type:o.E.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR,message:t.error_description,data:t}),"function"==typeof e.error&&e.error(t)}};return s.kg.debug("Call getChatRooms",e),n.hj.call(this,d,i.fI.GET_CHATROOM_LIST)}function h(e){if("string"!=typeof e.name)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={name:e.name,description:e.description,maxusers:e.maxusers,owner:this.user,members:e.members},u=this.context,m=u.orgName,h=u.appName,p=(u.accessToken,u.jid),l={url:"".concat(this.apiUrl,"/").concat(m,"/").concat(h,"/chatrooms?resource=").concat(p.clientResource),dataType:"json",type:"POST",data:JSON.stringify(t),headers:{Authorization:"Bearer "+e.token||0,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call createChatRoom",e),n.hj.call(this,l,i.fI.CREATE_CHATROOM)}function p(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=(t.accessToken,t.jid),p={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(e.chatRoomId,"?resource=").concat(h.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+e.token||0},success:e.success,error:e.error};return s.kg.debug("Call destroyChatRoom",e),n.hj.call(this,p,i.fI.DESTROY_CHATROOM)}function l(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+e.chatRoomId,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomDetails",e),n.hj.call(this,p,i.fI.GET_CHATROOM_DETAIL)}function d(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={groupname:e.chatRoomName,description:e.description,maxusers:e.maxusers},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"?resource=").concat(p.clientResource),type:"PUT",data:JSON.stringify(d),dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call modifyChatRoom",e),n.hj.call(this,R,i.fI.MODIFY_CHATROOM)}function R(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||"string"!=typeof e.username)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/users/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomMember",e),n.hj.call(this,R,i.fI.REMOVE_CHATROOM_MEMBER)}var f=R;function T(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=e.chatRoomId,u=e.users.join(","),m=this.context,h=m.orgName,p=m.appName,l=m.accessToken,d=m.jid,R={url:"".concat(this.apiUrl,"/").concat(h,"/").concat(p,"/chatrooms/").concat(t,"/users/").concat(u,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomMembers",e),n.hj.call(this,R,i.fI.MULTI_REMOVE_CHATROOM_MEMBER)}var y=T;function E(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=e.chatRoomId,u={usernames:e.users},m=this.context,h=m.orgName,p=m.appName,l=m.accessToken,d=m.jid,R={url:"".concat(this.apiUrl,"/").concat(h,"/").concat(p,"/chatrooms/").concat(t,"/users?resource=").concat(d.clientResource),type:"POST",data:JSON.stringify(u),dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call addUsersToChatRoom",e),n.hj.call(this,R,i.fI.ADD_USERS_TO_CHATROOM)}function g(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}return s.kg.debug("Call joinChatRoom",e),this.logOut?Promise.reject({type:o.E.WEBIM_CONNECTION_CLOSED,message:"not login"}):this.mSync.handleChatRoom(e,"join")}function I(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}return s.kg.debug("Call leaveChatRoom",e),this.logOut?Promise.reject({type:o.E.WEBIM_CONNECTION_CLOSED,message:"not login"}):this.mSync.handleChatRoom(e,"leave")}var A=I;function C(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={pagenum:e.pageNum,pagesize:e.pageSize},u=this.context,m=u.orgName,h=u.appName,p=u.accessToken,l={url:this.apiUrl+"/"+m+"/"+h+"/chatrooms/"+e.chatRoomId+"/users",dataType:"json",type:"GET",data:t,headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call listChatRoomMembers",e),n.hj.call(this,l,i.fI.LIST_CHATROOM_MEMBERS)}var S=C;function _(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomAdmin",e),n.hj.call(this,l,i.fI.GET_CHATROOM_ADMIN)}function k(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={newadmin:e.username},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/admin?resource=").concat(p.clientResource),type:"POST",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call setChatRoomAdmin",e),n.hj.call(this,R,i.fI.SET_CHATROOM_ADMIN)}function v(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/admin/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomAdmin",e),n.hj.call(this,R,i.fI.REMOVE_CHATROOM_ADMIN)}function j(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={usernames:[e.username],mute_duration:e.muteDuration},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/mute?resource=").concat(p.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},data:JSON.stringify(d),success:e.success,error:e.error};return s.kg.debug("Call muteChatRoomMember",e),n.hj.call(this,R,i.fI.MUTE_CHATROOM_MEMBER)}function M(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/mute/").concat(d,"?resource=").concat(p.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call unmuteChatRoomMember",e),n.hj.call(this,R,i.fI.REMOVE_MUTE_CHATROOM_MEMBER)}var b=M;function O(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomMutelist",e),n.hj.call(this,l,i.fI.GET_MUTE_CHATROOM_MEMBERS)}var N=O,U=O;function P(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users/").concat(d,"?resource=").concat(p.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call blockChatRoomMember",e),n.hj.call(this,R,i.fI.SET_CHATROOM_MEMBER_TO_BLACK)}var w=P;function Z(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={usernames:e.usernames},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users?resource=").concat(p.clientResource),data:JSON.stringify(d),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Chat blockChatRoomMembers:",R),n.hj.call(this,R,i.fI.MULTI_SET_CHATROOM_MEMBER_TO_BLACK)}var B=Z;function x(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.username,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call unblockChatRoomMember",e),n.hj.call(this,R,i.fI.REMOVE_CHATROOM_MEMBER_BLACK)}var D=x;function z(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d=e.usernames.join(","),R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/blocks/users/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call unblockChatRoomMembers",e),n.hj.call(this,R,i.fI.MULTI_REMOVE_CHATROOM_MEMBER_BLACK)}var H=z;function L(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomBlocklist",e),n.hj.call(this,l,i.fI.GET_CHATROOM_BLOCK_MEMBERS)}var X=L,K=L;function F(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/ban?resource=").concat(p.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call disableSendChatRoomMsg",e),n.hj.call(this,d,i.fI.DISABLED_CHATROOM_SEND_MSG)}function G(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/ban?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call enableSendChatRoomMsg",e),n.hj.call(this,d,i.fI.ENABLE_CHATROOM_SEND_MSG)}function W(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={usernames:e.users},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/white/users?resource=").concat(p.clientResource),type:"POST",data:JSON.stringify(d),dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call addUsersToChatRoomWhitelist",e),n.hj.call(this,R,i.fI.ADD_USERS_TO_CHATROOM)}var J=W;function V(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.chatRoomId,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/white/users/").concat(e.userName,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call removeChatRoomAllowlistMember",e),n.hj.call(this,d,i.fI.REMOVE_CHATROOM_WHITE_USERS)}var Y=V,q=V;function Q(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call getChatRoomAllowlist",e),n.hj.call(this,l,i.fI.GET_CHATROOM_WHITE_USERS)}var $=Q;function ee(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.chatRoomId,l={url:this.apiUrl+"/"+u+"/"+m+"/chatrooms/"+p+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call isInChatRoomAllowlist",e),n.hj.call(this,l,i.fI.CHECK_CHATROOM_WHITE_USER)}var re=ee;function te(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,i=t.orgName,u=t.appName,m=t.accessToken,h=t.userId,p={url:this.apiUrl+"/"+i+"/"+u+"/sdk/chatrooms/"+e.chatRoomId+"/mute/"+h,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+m}};return s.kg.debug("Call isInChatRoomMutelist",e),n.hj.call(this,p).then((function(e){return{type:e.type,data:e.data}}))}function oe(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.roomId,l={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(p,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call fetchChatRoomAnnouncement",e),n.hj.call(this,l,i.fI.GET_CHATROOM_ANN)}function ae(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.roomId,d={announcement:e.announcement},R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/announcement?resource=").concat(p.clientResource),type:"POST",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call updateChatRoomAnnouncement:",e),n.hj.call(this,R,i.fI.UPDATE_CHATROOM_ANN)}function ne(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("object"!==u(e.file))throw Error('Invalid parameter: "file"');if(c.XZ.call(this)){var r=this.context,t=r.orgName,o=r.appName,a=r.accessToken,m=r.jid,h=e.roomId;n.cT.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(t,"/").concat(o,"/chatrooms/").concat(h,"/share_files?resource=").concat(m.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:a,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},i.fI.UPLOAD_CHATROOM_FILE),s.kg.debug("Call uploadChatRoomSharedFile",e)}}function ce(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "fileId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.jid,l=e.roomId,d=e.fileId,R={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(l,"/share_files/").concat(d,"?resource=").concat(p.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return s.kg.debug("Call deleteChatRoomSharedFile",e),n.hj.call(this,R,i.fI.DELETE_CHATROOM_FILE)}function se(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=e.roomId,l={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/chatrooms/").concat(p,"/share_files"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json",accept:"application/json"},success:e.success,error:e.error};return s.kg.debug("Call fetchChatRoomSharedFileList",e),n.hj.call(this,l,i.fI.GET_CHATROOM_FILES)}var ie=se;function ue(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(e.attributeKeys&&!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributeKeys": '+e.attributeKeys);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=(t.jid,e.chatRoomId),l={keys:e.attributeKeys},d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/metadata/chatroom/").concat(p),type:"POST",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return s.kg.debug("Call getChatRoomAttributes:",e),n.hj.call(this,d,i.fI.GET_CHATROOM_ATTR).then((function(e){return{data:e.data,type:e.type}}))}function me(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("object"!==u(e.attributes))throw Error("Invalid parameter attributes: "+e.attributes);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,m=t.orgName,h=t.appName,p=t.accessToken,l=t.userId,d=e.chatRoomId,R=e.attributes,f=e.autoDelete,T=void 0===f||f,y=e.isForced?"/forced":"",E={metaData:R,autoDelete:T?"DELETE":"NO_DELETE"},g={url:"".concat(this.apiUrl,"/").concat(m,"/").concat(h,"/metadata/chatroom/").concat(d,"/user/").concat(l)+y,type:"PUT",dataType:"json",data:JSON.stringify(E),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"}};return s.kg.debug("Call setChatRoomAttributes:",e),n.hj.call(this,g,i.fI.SET_CHATROOM_ATTR).then((function(e){return(0,c._W)(e)}))}function he(e){var r;if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error("Invalid parameter attributeKey: "+e.attributeKey);if("string"!=typeof e.attributeValue||""===e.attributeValue)throw Error("Invalid parameter attributeValue: "+e.attributeValue);if(!c.XZ.call(this)){var t=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var u=this.context,m=u.orgName,h=u.appName,p=u.accessToken,l=u.userId,d=e.chatRoomId,R=e.attributeKey,f=e.attributeValue,T=e.autoDelete,y=void 0===T||T,E=e.isForced?"/forced":"",g={metaData:(r={},r[R]=f,r),autoDelete:y?"DELETE":"NO_DELETE"},I={url:"".concat(this.apiUrl,"/").concat(m,"/").concat(h,"/metadata/chatroom/").concat(d,"/user/").concat(l)+E,type:"PUT",dataType:"json",data:JSON.stringify(g),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"}};return s.kg.debug("Call setChatRoomAttribute:",e),n.hj.call(this,I,i.fI.SET_CHATROOM_ATTR).then((function(e){var r=(0,c.H7)(e);if(r)throw r}))}function pe(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributes": '+e.attributeKeys);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.userId,l=e.chatRoomId,d=e.attributeKeys,R=e.isForced?"/forced":"",f={keys:d},T={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/metadata/chatroom/").concat(l,"/user/").concat(p)+R,type:"DELETE",dataType:"json",data:JSON.stringify(f),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return s.kg.debug("Call removeChatRoomAttributes:",e),n.hj.call(this,T,i.fI.DELETE_CHATROOM_ATTR).then((function(e){return(0,c._W)(e)}))}function le(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error('"Invalid parameter attributeKey": '+e.attributeKey);if(!c.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,u=t.orgName,m=t.appName,h=t.accessToken,p=t.userId,l=e.chatRoomId,d=e.attributeKey,R=e.isForced?"/forced":"",f={keys:[d]},T={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(m,"/metadata/chatroom/").concat(l,"/user/").concat(p)+R,type:"DELETE",dataType:"json",data:JSON.stringify(f),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return s.kg.debug("Call removeChatRoomAttribute:",e),n.hj.call(this,T,i.fI.DELETE_CHATROOM_ATTR).then((function(e){var r=(0,c.H7)(e);if(r)throw r}))}},3246:function(e,r,t){t.d(r,{H7:function(){return u},XZ:function(){return s},_W:function(){return i}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var o=t(5531),a=t(7252);function n(){var e=this.context.appName,r=this.context.orgName;return!(!e||!r)||(this.onError&&this.onError({type:o.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function c(){var e;if(!this.context.accessToken){var r=a.Z.create({type:o.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(r),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",r),!1}return!0}function s(){return c.call(this)&&n.call(this)}function i(e){var r=e.data,t=e.type;return{data:{status:Object.keys(r.errorKeys).length>0?"fail":"success",errorKeys:r.errorKeys,successKeys:r.successKeys},type:t}}function u(e){var r=e.data,t=void 0;return Object.keys(r.errorKeys).length>0&&Object.keys(r.errorKeys).forEach((function(e){var n=r.errorKeys[e];t=n.includes("is not part of you")?a.Z.create({type:o.E.NO_PERMISSION,message:n}):n.includes("size of metadata for this single chatroom exceeds the user defined limit")||n.includes("total size of chatroom metadata for this app exceeds the user defined limit")||n.includes("is exceeding maximum limit")?a.Z.create({type:o.E.MAX_LIMIT,message:n}):n.includes("is not Legal")?a.Z.create({type:o.E.REQUEST_PARAMETER_ERROR,message:n}):n.includes("Failed to update userMetadata. Concurrent updates not allowed")?a.Z.create({type:o.E.OPERATION_NOT_ALLOWED,message:n}):a.Z.create({type:o.E.WEBIM_CONNCTION_AJAX_ERROR,message:n})})),t}}},function(e){return 9667,e(e.s=9667)}])}));

@@ -1,1 +0,1 @@

"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return(this.webpackChunkwebsdk=this.webpackChunkwebsdk||[]).push([[564],{7479:function(e,t,r){r.r(t),r.d(t,{acceptContactInvite:function(){return L},acceptInvitation:function(){return z},addContact:function(){return x},addReaction:function(){return V},addToBlackList:function(){return J},addUsersToBlacklist:function(){return q},addUsersToBlocklist:function(){return H},declineContactInvite:function(){return G},declineInvitation:function(){return X},deleteContact:function(){return B},deleteConversation:function(){return b},deleteReaction:function(){return Y},deleteSession:function(){return A},fetchHistoryMessages:function(){return P},fetchUserInfoById:function(){return R},getBlacklist:function(){return v},getBlocklist:function(){return T},getChatToken:function(){return O},getContacts:function(){return E},getConversationlist:function(){return C},getHistoryMessages:function(){return Z},getReactionDetail:function(){return te},getReactionList:function(){return $},getReactionlist:function(){return ee},getRoster:function(){return S},getServerConversations:function(){return ne},getServerPinnedConversations:function(){return se},getSessionList:function(){return _},modifyMessage:function(){return Q},pinConversation:function(){return ie},recallMessage:function(){return W},removeFromBlackList:function(){return K},removeHistoryMessages:function(){return ae},removeRoster:function(){return M},removeUserFromBlackList:function(){return D},removeUserFromBlocklist:function(){return F},reportMessage:function(){return re},updateCurrentUserNick:function(){return w},updateOwnUserInfo:function(){return j},updateUserInfo:function(){return N},uploadPushToken:function(){return k},uploadToken:function(){return I}}),r(9601),r(1539),r(8674),r(2526),r(1817),r(2165),r(6992),r(8783),r(3948),r(9554),r(4747),r(2222),r(7941),r(6699),r(3710),r(9714),r(9600),r(5069),r(561),r(9753),r(8309);var a=r(3246),n=r(5531),o=r(7252),s=r(4370),i=r(8161),c=r(4968),u=r(4188),l=r.n(u),p=r(7360),d=r(1595),h=r(4363),f=function(){return f=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},f.apply(this,arguments)},g=function(e,t,r,a){return new(r||(r=Promise))((function(n,o){function s(e){try{c(a.next(e))}catch(e){o(e)}}function i(e){try{c(a.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,i)}c((a=a.apply(e,t||[])).next())}))},m=function(e,t){var r,a,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(o){return function(i){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,a&&(n=2&o[0]?a.return:o[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,o[1])).done)return n;switch(a=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,a=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){s.label=o[1];break}if(6===o[0]&&s.label<n[1]){s.label=n[1],n=o;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(o);break}n[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],a=0}finally{r=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,i])}}},y={chat:"singleChat",chatroom:"chatRoom",groupchat:"groupChat",singleChat:"singleChat",chatRoom:"chatRoom",groupChat:"groupChat"};function v(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:this.apiUrl+"/"+i+"/"+c+"/users/"+this.user+"/blocks/users",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+u},success:function(t){var r={};t.data.forEach((function(e){r[e]={name:e}})),"function"==typeof(null==e?void 0:e.success)&&e.success(t)},error:function(t){"function"==typeof(null==e?void 0:e.error)&&e.error(t)}};return p.kg.debug("Call getBlocklist"),s.hj.call(this,l,d.fI.GET_BLACK_LIST)}var T=v,S=E;function E(e){var t=this;if(!a.XZ.call(this)){var r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h={url:this.apiUrl+"/"+c+"/"+u+"/users/"+this.user+"/contacts/users",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l},success:function(r){var a=[];r.data.forEach((function(e){a.push({name:e,subscription:"both",jid:t.context.jid})})),"function"==typeof(null==e?void 0:e.success)&&e.success(a)},error:function(t){"function"==typeof(null==e?void 0:e.error)&&e.error(t)}};return p.kg.debug("Call getContacts"),s.hj.call(this,h,d.fI.GET_CONTACTS)}function I(e){if("string"!=typeof e.deviceId||""===e.deviceId)throw Error('Invalid parameter: "deviceId"');if("string"!=typeof e.deviceToken||""===e.deviceToken)throw Error('Invalid parameter: "deviceToken"');if("string"!=typeof e.notifierName||""===e.notifierName)throw Error('Invalid parameter: "notifierName"');if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user),type:"PUT",data:JSON.stringify({device_id:e.deviceId,device_token:e.deviceToken,notifier_name:e.notifierName}),dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"},success:e.success,error:e.error};return p.kg.debug("Call uploadPushToken",e),s.hj.call(this,l,d.fI.UPLOAD_PUSH_TOKEN)}var k=I;function _(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user,"/user_channels"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return p.kg.debug("Call getSessionList"),s.hj.call(this,l,d.fI.GET_SESSION_LIST)}function C(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=!!(e&&"number"==typeof e.pageNum&&"number"==typeof e.pageSize&&e.pageNum>0&&e.pageSize>0),f={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user,"/user_channels").concat(l?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return l&&(f.data={pageNum:e.pageNum,pageSize:e.pageSize}),p.kg.debug("Call getConversationlist"),s.hj.call(this,f,d.fI.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=(0,h.w)(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function A(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h=i.jid;r="singleChat"===e.chatType?"chat":"groupChat";var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/user/").concat(this.user,"/user_channel?resource=").concat(h.clientResource),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:e.success,error:e.error};return p.kg.debug("Call deleteSession",e),s.hj.call(this,f,d.fI.DELETE_SESSION)}var b=A;function j(e,t){if(!a.XZ.call(this)){var r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],f={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!h.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");f[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");h.forEach((function(t){h.includes(t)&&void 0!==e[t]&&(f[t]=e[t])}))}else if("string"==typeof e){if(!h.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");f=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var g=[];h.forEach((function(t){if(h.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),a=encodeURIComponent(e[t]);g.push(r+"="+a)}})),f=g.join("&")}var m={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/metadata/user/").concat(this.user),type:"PUT",data:f,dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/x-www-form-urlencoded"}};return p.kg.debug("Call updateOwnUserInfo",e),s.hj.call(this,m,d.fI.UPDATE_USER_INFO)}var N=j;function R(e,t){if(!a.XZ.call(this)){var r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var i,c=this.context,u=c.orgName,l=c.appName,h=c.accessToken,f=[];if("string"==typeof e)f=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");f=e}i="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var g={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:f,properties:i}),dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return p.kg.debug("Call fetchUserInfoById",e),s.hj.call(this,g,d.fI.GET_USER_INFO)}function w(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return p.kg.debug("Call updateCurrentUserNick",e),s.hj.call(this,l)}function O(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "agoraToken"');var t=this.context,r=t.orgName,a=t.appName,n={url:this.apiUrl+"/"+r+"/"+a+"/token",dataType:"json",type:"POST",data:JSON.stringify({grant_type:"agora"}),headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return p.kg.debug("Call getChatToken",e),s.hj.call(this,n,d.fI.SDK_INTERNAL)}function P(e){var t=this;return new Promise((function(r,s){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!a.XZ.call(t)){var i=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}(function e(t){var a=this,n=t.count||20;U.call(this,{count:n,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=n||o.is_last){var s=o.msgs.splice(0,n).reverse();t.success&&t.success(s),r(s)}else e.call(a,f(f({},t),{start:null}))},fail:function(e){s(e),t.fail&&t.fail(e)}})}).call(t,e),p.kg.debug("Call fetchHistoryMessages",e)}))}function U(e){var t=this,r=e.queue,a=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),c=this.context.userId,u=e.start||-1,p=e.count||20;if(a.msgs.length>=p||a.is_last)"function"==typeof e.success&&e.success(a);else{a&&a.next_key&&(u=a.next_key),e.start&&(u=e.start);var h={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:u,end:-1},f=this.context,g=f.orgName,m=f.appName,y={url:"".concat(this.apiUrl,"/").concat(g,"/").concat(m,"/users/").concat(c,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(h),success:function(r){var n=null==r?void 0:r.data;if(!r.data.msgs)return"function"==typeof e.success&&e.success(a),a.is_last=!0,void(a.next_key="");var o=n.msgs,s=o.length;a.is_last=n.is_last,a.next_key=n.next_key;for(var c=function(r){for(var a=[],n=0,o=(r=l().atob(r)).length;n<o;++n)a.push(r.charCodeAt(n));var s=t.context.root.lookup("easemob.pb.Meta");if(1===(s=s.decode(a)).ns)return i.Z.call(t,s,{errorCode:0,reason:""},!0,e.format)},u=0;u<s;u++){var p=c(o[u].msg);p&&a.msgs.push(p)}"function"==typeof e.success&&e.success(a)},error:function(e){if(e.error&&e.error_description){var r=o.Z.create({type:n.E.WEBIM_CONNCTION_AJAX_ERROR,message:"fetch history messages error",data:e});t.onError&&t.onError(r)}}};s.hj.call(this,y,d.fI.GET_HISTORY_MSG).catch((function(t){"function"==typeof e.fail&&e.fail(t)}))}}function Z(e){var t=this;return new Promise((function(r,c){var u=e.targetId,d=e.cursor,h=void 0===d?-1:d,f=e.pageSize,g=void 0===f?20:f,m=e.chatType,y=e.searchDirection,v=e.searchOptions,T=void 0===v?{}:v,S=T.msgTypes,E=void 0===S?[]:S,I=T.startTime,k=void 0===I?null:I,_=T.endTime,C=void 0===_?null:_,A=T.from,b=void 0===A?null:A;if("string"!=typeof u||""===u)throw Error('"Invalid parameter": "targetId"');if(b&&"string"!=typeof b)throw Error('"Invalid parameter": "searchOptions.from"');if(E&&!Array.isArray(E))throw Error('"Invalid parameter": "searchOptions.msgTypes"');if(k&&"number"!=typeof k)throw Error('"Invalid parameter": "searchOptions.startTime"');if(C&&"number"!=typeof k)throw Error('"Invalid parameter": "searchOptions.endTime"');if(!a.XZ.call(t)){var j=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return c(j)}var N=t.context,R=N.orgName,w=N.appName,O=N.userId,P="groupChat"===e.chatType?"@conference.easemob.com":"@easemob.com",U={queue:"".concat(u).concat(P),start:h,pull_number:g,is_positive:"down"===y,msgType:E.join(",")||"",end:-1,startTime:k,endTime:C,userId:"singleChat"===m?null:b},Z={url:"".concat(t.apiUrl,"/").concat(R,"/").concat(w,"/users/").concat(O,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+t.token,"Content-Type":"application/json"},data:JSON.stringify(U),success:function(a){for(var n,o=null==a?void 0:a.data,s=o.msgs||[],c=function(e){for(var r=[],a=0,n=(e=l().atob(e)).length;a<n;++a)r.push(e.charCodeAt(a));var o=t.context.root.lookup("easemob.pb.Meta");if(1===(o=o.decode(r)).ns)return i.Z.call(t,o,{errorCode:0,reason:""},!0,!0)},u=[],p=0;p<s.length;p++){var d=c(s[p].msg);d&&u.push(d)}o.msgs=u;var h={cursor:o.next_key,messages:u,isLast:o.is_last};null===(n=e.success)||void 0===n||n.call(e,h),r(h)},error:e.fail};s.hj.call(t,Z).catch((function(e){c(e)})),p.kg.debug("Call getHistoryMessages",e)}))}function x(e,t){var r=this;return new Promise((function(a,n){var o={id:r.getUniqueId(),to:e,message:t};c.Z.operatRoster.call(r,o,"add",a,n),p.kg.debug("Call addContact",o)}))}var M=B;function B(e){var t=this;return new Promise((function(r,a){var n={id:t.getUniqueId(),to:e};c.Z.operatRoster.call(t,n,"remove",r,a),p.kg.debug("Call deleteContact",n)}))}function z(e){var t=this;return new Promise((function(r,a){var n={id:t.getUniqueId(),to:e};c.Z.operatRoster.call(t,n,"accept",r,a),p.kg.debug("Call acceptInvitation",n)}))}var L=z;function X(e){var t=this;return new Promise((function(r,a){var n={id:t.getUniqueId(),to:e};c.Z.operatRoster.call(t,n,"decline",r,a),p.kg.debug("Call declineContactInvite",n)}))}var G=X;function J(e){var t=this;return new Promise((function(r,a){c.Z.operatRoster.call(t,{to:e.name},"ban",r,a),p.kg.debug("Call addUsersToBlocklist",e)}))}var q=J,H=J;function K(e){var t=this;return new Promise((function(r,a){c.Z.operatRoster.call(t,{to:e.name},"allow",r,a),p.kg.debug("Call removeUserFromBlocklist",e)}))}var D=K,F=K;function W(e){var t=this.getUniqueId(),r={id:t,to:e.to};this._msgHash[t]=f({},r);var a="";void 0!==e.chatType?a=e.chatType:void 0!==e.type&&(a="chat"===e.type?"singleChat":e.type);var n={id:t,type:"recall",chatType:a,ackId:e.mid,to:e.to,isChatThread:e.isChatThread||!1,success:e.success,fail:e.fail};return p.kg.debug("Call recallMessage",e),this.mSync.send(n,this)}function Q(e){var t=e||{},r=t.messageId,a=t.modifiedMessage;if(p.kg.debug("Call modifyMessage",r,a),""===r)throw Error('Invalid parameter: "messageId"');if("txt"!==a.type)throw Error('Invalid parameter: "modifiedMessage.type"');return this.mSync.send(f({editMessageId:r},a))}function V(e){return g(this,void 0,void 0,(function(){var t,r,i,c,u,l,p,d,h;return m(this,(function(f){switch(f.label){case 0:if("string"!=typeof e.messageId||!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if("string"!=typeof e.reaction||!e.reaction)throw Error("Invalid parameter reaction: ".concat(e.reaction));return a.XZ.call(this)?(r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.reaction,p=e.messageId,d={msgId:p,message:l},h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user),type:"POST",data:JSON.stringify(d),dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,h)]):(t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return f.sent(),[2]}}))}))}function Y(e){return g(this,void 0,void 0,(function(){var t,r,i,c,u,l,p,d;return m(this,(function(h){switch(h.label){case 0:if("string"!=typeof e.reaction||!e.reaction)throw Error("Invalid parameter reactionId: ".concat(e.reaction));return a.XZ.call(this)?(r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.messageId,p=e.reaction,d={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user,"?msgId=").concat(l,"&message=").concat(p),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,d)]):(t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return h.sent(),[2]}}))}))}function $(e){if("string"!=typeof e.chatType||!e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.chatType,p=e.messageId,d={msgIdList:"string"==typeof p?[p]:p,msgType:"singleChat"===l?"chat":"groupchat",groupId:e.groupId||null},h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user),type:"GET",data:d,dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return s.hj.call(this,h).then((function(e){var t=e.data;return null==t||t.forEach((function(e){null==e||e.reactionList.forEach((function(e){e.isAddedBySelf=e.state,delete e.state,delete e.reactionId}))})),e}))}var ee=$;function te(e){if("string"!=typeof e.reaction||!e.reaction)throw Error("Invalid parameter reaction: ".concat(e.reaction));if("string"!=typeof e.messageId||!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.cursor,p=e.pageSize,d={msgId:e.messageId,message:e.reaction,currentPage:l||null,pageSize:p||20},h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user,"/detail"),type:"GET",data:d,dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return s.hj.call(this,h).then((function(e){return e.data.isAddedBySelf=e.data.state,delete e.data.state,delete e.data.reactionId,e}))}function re(e){return g(this,void 0,void 0,(function(){var t,r,i,c,u,l,p,d,h,f,g;return m(this,(function(m){switch(m.label){case 0:if("string"!=typeof e.reportType||!e.reportType)throw Error("Invalid parameter reportType: ".concat(e.reportType));if("string"!=typeof e.messageId||!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if("string"!=typeof e.reportReason||!e.reportReason)throw Error("Invalid parameter messageId: ".concat(e.reportReason));return a.XZ.call(this)?(r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.reportType,p=e.reportReason,d=e.messageId,h={username:this.user,reportType:l,reportReason:p},f="".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/user/").concat(this.user,"/moderation/report/message/").concat(d),g={url:f,type:"POST",data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,g)]):(t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return m.sent(),[2]}}))}))}function ae(e){var t;return g(this,void 0,void 0,(function(){var r,i,c,u,l,d,h,f,g;return m(this,(function(m){switch(m.label){case 0:if("string"!=typeof e.targetId||""===e.targetId)throw Error('"Invalid parameter targetId": '+e.targetId);if(!["singleChat","groupChat"].includes(e.chatType))throw Error('"Invalid parameter chatType": '+e.chatType);if(e.beforeTimeStamp&&("number"!=typeof e.beforeTimeStamp||e.beforeTimeStamp<0||(null===(t=e.beforeTimeStamp)||void 0===t?void 0:t.toString().length)>18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return a.XZ.call(this)?(i=this.context,c=i.orgName,u=i.appName,l=i.userId,d="singleChat"===e.chatType?"userId":"groupId",h="singleChat"===e.chatType?"chat":"group",f=e.messageIds?"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/sdk/message/roaming/").concat(h,"/user/").concat(l,"?").concat(d,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/sdk/message/roaming/").concat(h,"/user/").concat(l,"/time?").concat(d,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),g={url:f,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},p.kg.debug("Call removeHistoryMessages",e),[4,s.hj.call(this,g)]):(r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return m.sent(),[2]}}))}))}function ne(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||""},headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return p.kg.debug("Call getServerConversations",e),s.hj.call(this,l,d.fI.GET_SESSION_LIST).then((function(e){return oe(e)}))}function oe(e){var t=e.data,r=t.cursor,a=t.channel_infos,n=[];null==a||a.forEach((function(e){var t=null;(null==e?void 0:e.meta)&&"{}"!==JSON.stringify(e.meta)&&(e.meta.payload=JSON.parse(e.meta.payload),"delivery"!==(t=(0,h.w)(e.meta)).type&&"read"!==t.type&&"channel"!==t.type&&(t.chatType=y[t.chatType]));var r={conversationId:e.session_to,conversationType:"chat"===e.session_type?"singleChat":"groupChat",isPinned:e.is_top,pinnedTime:e.is_top?e.update_top_status_time:0,unReadCount:e.unread_num,lastMessage:t};n.push(r)}));var o={conversations:n,cursor:r||""};return{type:e.type,data:o}}function se(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",is_top:!0},headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return p.kg.debug("Call getServerConversations",e),s.hj.call(this,l,d.fI.GET_SESSION_LIST).then((function(e){return oe(e)}))}function ie(e){return g(this,void 0,void 0,(function(){var t,r,i,c,u,l,h,f,g,y,v,T,S,E;return m(this,(function(m){if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.conversationId,i=e.conversationType,c=e.isPinned,u="singleChat"===i?"chat":"groupChat","string"!=typeof r||""===r)throw Error("Invalid parameter conversationId: ".concat(r));if(!["singleChat","groupChat"].includes(i))throw Error("Invalid parameter conversationType: ".concat(i));if("boolean"!=typeof c)throw Error("Invalid parameter isPinned: ".concat(c));return l=this.context,h=l.orgName,f=l.appName,g=l.accessToken,y=l.jid,v={type:u,to:r},T=c?"":"type=".concat(u,"&to=").concat(r,"&"),S="".concat(this.apiUrl,"/").concat(h,"/").concat(f,"/sdk/user/").concat(this.user,"/user_channel/top?").concat(T,"resource=").concat(y.clientResource),E={url:S,type:c?"POST":"DELETE",dataType:"json",headers:{Authorization:"Bearer "+g,"Content-Type":"application/json"}},c&&(E.data=JSON.stringify(v)),p.kg.debug("Call pinConversation",e),[2,s.hj.call(this,E,d.fI.PIN_CONVERSATION).then((function(e){var t=e.type,r=e.data;return{type:t,data:{isPinned:r.is_top||!1,pinnedTime:r.is_top?r.update_top_status_time:0}}}))]}))}))}},3246:function(e,t,r){r.d(t,{H7:function(){return u},XZ:function(){return i},_W:function(){return c}}),r(7941),r(9554),r(1539),r(4747),r(6699),r(2023);var a=r(5531),n=r(7252);function o(){var e=this.context.appName,t=this.context.orgName;return!(!e||!t)||(this.onError&&this.onError({type:a.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function s(){var e;if(!this.context.accessToken){var t=n.Z.create({type:a.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(t),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",t),!1}return!0}function i(){return s.call(this)&&o.call(this)}function c(e){var t=e.data,r=e.type;return{data:{status:Object.keys(t.errorKeys).length>0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function u(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?n.Z.create({type:a.E.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?n.Z.create({type:a.E.MAX_LIMIT,message:o}):o.includes("is not Legal")?n.Z.create({type:a.E.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?n.Z.create({type:a.E.OPERATION_NOT_ALLOWED,message:o}):n.Z.create({type:a.E.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}},5069:function(e,t,r){var a=r(2109),n=r(1702),o=r(3157),s=n([].reverse),i=[1,2];a({target:"Array",proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return o(this)&&(this.length=this.length),s(this)}})}},function(e){return 7479,e(e.s=7479)}])}));
"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(self,(function(){return(self.webpackChunkwebsdk=self.webpackChunkwebsdk||[]).push([[564],{7479:function(e,t,r){r.r(t),r.d(t,{acceptContactInvite:function(){return D},acceptInvitation:function(){return G},addContact:function(){return B},addConversationMark:function(){return me},addReaction:function(){return ee},addToBlackList:function(){return H},addUsersToBlacklist:function(){return F},addUsersToBlocklist:function(){return q},declineContactInvite:function(){return K},declineInvitation:function(){return J},deleteAllMessagesAndConversations:function(){return Te},deleteContact:function(){return X},deleteConversation:function(){return b},deleteReaction:function(){return te},deleteSession:function(){return N},fetchHistoryMessages:function(){return Z},fetchUserInfoById:function(){return P},getAllContacts:function(){return de},getBlacklist:function(){return E},getBlocklist:function(){return k},getContacts:function(){return _},getContactsWithCursor:function(){return he},getConversationlist:function(){return j},getHistoryMessages:function(){return z},getReactionDetail:function(){return ne},getReactionList:function(){return re},getReactionlist:function(){return ae},getRoster:function(){return I},getSelfIdsOnOtherPlatform:function(){return ye},getServerConversations:function(){return ie},getServerConversationsByFilter:function(){return ve},getServerPinnedConversations:function(){return ue},getSessionList:function(){return R},getTokenExpireTimestamp:function(){return M},modifyMessage:function(){return $},pinConversation:function(){return le},recallMessage:function(){return Y},removeConversationMark:function(){return ge},removeFromBlackList:function(){return W},removeHistoryMessages:function(){return se},removeRoster:function(){return L},removeUserFromBlackList:function(){return V},removeUserFromBlocklist:function(){return Q},reportMessage:function(){return oe},setContactRemark:function(){return pe},updateCurrentUserNick:function(){return U},updateOwnUserInfo:function(){return w},updateUserInfo:function(){return O},uploadPushToken:function(){return C},uploadToken:function(){return A}}),r(9601),r(1539),r(8674),r(2526),r(1817),r(2165),r(6992),r(8783),r(3948),r(9554),r(4747),r(2222),r(7941),r(6699),r(3710),r(9714),r(9600),r(5069),r(561),r(9753),r(8309),r(1249),r(7327);var a=r(3246),n=r(5531),o=r(7252),s=r(4024),i=r(9937),c=r(8161),u=r(4188),l=r.n(u),p=r(7360),d=r(1595),h=r(4363),f=r(7288),m=r(9743),g=function(){return g=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},g.apply(this,arguments)},v=function(e,t,r,a){return new(r||(r=Promise))((function(n,o){function s(e){try{c(a.next(e))}catch(e){o(e)}}function i(e){try{c(a.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,i)}c((a=a.apply(e,t||[])).next())}))},y=function(e,t){var r,a,n,o,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(o){return function(i){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,a&&(n=2&o[0]?a.return:o[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,o[1])).done)return n;switch(a=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,a=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){s.label=o[1];break}if(6===o[0]&&s.label<n[1]){s.label=n[1],n=o;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(o);break}n[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],a=0}finally{r=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,i])}}},T={chat:"singleChat",chatroom:"chatRoom",groupchat:"groupChat",singleChat:"singleChat",chatRoom:"chatRoom",groupChat:"groupChat"},S={singleChat:"chat",chatRoom:"chatroom",groupChat:"groupchat"};function E(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:this.apiUrl+"/"+i+"/"+c+"/users/"+this.user+"/blocks/users",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+u},success:function(t){var r={};t.data.forEach((function(e){r[e]={name:e}})),"function"==typeof(null==e?void 0:e.success)&&e.success(t)},error:function(t){"function"==typeof(null==e?void 0:e.error)&&e.error(t)}};return p.kg.debug("Call getBlocklist"),s.hj.call(this,l,d.fI.GET_BLACK_LIST)}var k=E,I=_;function _(e){var t=this;if(!a.XZ.call(this)){var r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h={url:this.apiUrl+"/"+c+"/"+u+"/users/"+this.user+"/contacts/users",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l},success:function(r){var a=[];r.data.forEach((function(e){a.push({name:e,subscription:"both",jid:t.context.jid})})),"function"==typeof(null==e?void 0:e.success)&&e.success(a)},error:function(t){"function"==typeof(null==e?void 0:e.error)&&e.error(t)}};return p.kg.debug("Call getContacts"),s.hj.call(this,h,d.fI.GET_CONTACTS)}function A(e){if("string"!=typeof e.deviceId||""===e.deviceId)throw Error('Invalid parameter: "deviceId"');if("string"!=typeof e.deviceToken||""===e.deviceToken)throw Error('Invalid parameter: "deviceToken"');if("string"!=typeof e.notifierName||""===e.notifierName)throw Error('Invalid parameter: "notifierName"');if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user),type:"PUT",data:JSON.stringify({device_id:e.deviceId,device_token:e.deviceToken,notifier_name:e.notifierName}),dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"},success:e.success,error:e.error};return p.kg.debug("Call uploadPushToken",e),s.hj.call(this,l,d.fI.UPLOAD_PUSH_TOKEN)}var C=A;function R(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user,"/user_channels"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return p.kg.debug("Call getSessionList"),s.hj.call(this,l,d.fI.GET_SESSION_LIST)}function j(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=!!(e&&"number"==typeof e.pageNum&&"number"==typeof e.pageSize&&e.pageNum>0&&e.pageSize>0),f={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user,"/user_channels").concat(l?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return l&&(f.data={pageNum:e.pageNum,pageSize:e.pageSize}),p.kg.debug("Call getConversationlist"),s.hj.call(this,f,d.fI.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=(0,h.w)(e.meta,!1)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function N(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h=i.jid;r="singleChat"===e.chatType?"chat":"groupChat";var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/user/").concat(this.user,"/user_channel?resource=").concat(h.clientResource),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:e.success,error:e.error};return p.kg.debug("Call deleteSession",e),s.hj.call(this,f,d.fI.DELETE_SESSION)}var b=N;function w(e,t){if(!a.XZ.call(this)){var r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],f={},m=s.P6.getEnvInfo();if("wx"===m.platform||"qq"===m.platform)if("string"==typeof e&&void 0!==t){if(!h.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");f[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");h.forEach((function(t){h.includes(t)&&void 0!==e[t]&&(f[t]=e[t])}))}else if("string"==typeof e){if(!h.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");f=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var g=[];h.forEach((function(t){if(h.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),a=encodeURIComponent(e[t]);g.push(r+"="+a)}})),f=g.join("&")}var v={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/metadata/user/").concat(this.user),type:"PUT",data:f,dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/x-www-form-urlencoded"}};return p.kg.debug("Call updateOwnUserInfo",e),s.hj.call(this,v,d.fI.UPDATE_USER_INFO)}var O=w;function P(e,t){if(!a.XZ.call(this)){var r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var i,c=this.context,u=c.orgName,l=c.appName,h=c.accessToken,f=[];if("string"==typeof e)f=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");f=e}i="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var m={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:f,properties:i}),dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return p.kg.debug("Call fetchUserInfoById",e),s.hj.call(this,m,d.fI.GET_USER_INFO)}function U(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return p.kg.debug("Call updateCurrentUserNick",e),s.hj.call(this,l)}function M(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "token"');var t=this.context,r=t.orgName,a=t.appName,n={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(a,"/sdk/users/").concat(this.user,"/token/expires"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return p.kg.debug("Call getTokenExpireTimestamp",e),s.hj.call(this,n,d.fI.SDK_INTERNAL)}function Z(e){var t=this;return new Promise((function(r,s){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!a.XZ.call(t)){var i=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}(function e(t){var a=this,n=t.count||20;x.call(this,{count:n,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=n||o.is_last){var s=o.msgs.splice(0,n).reverse();t.success&&t.success(s),r(s)}else e.call(a,g(g({},t),{start:null}))},fail:function(e){s(e),t.fail&&t.fail(e)}})}).call(t,e),p.kg.debug("Call fetchHistoryMessages",e)}))}function x(e){var t=this,r=e.queue,a=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),i=this.context.userId,u=e.start||-1,p=e.count||20;if(a.msgs.length>=p||a.is_last)"function"==typeof e.success&&e.success(a);else{a&&a.next_key&&(u=a.next_key),e.start&&(u=e.start);var h={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:u,end:-1},f=this.context,m=f.orgName,g=f.appName,T={url:"".concat(this.apiUrl,"/").concat(m,"/").concat(g,"/users/").concat(i,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(h),success:function(r){return v(t,void 0,void 0,(function(){var t,n,o,s,i,u,p=this;return y(this,(function(d){switch(d.label){case 0:if(t=null==r?void 0:r.data,!r.data.msgs)return"function"==typeof e.success&&e.success(a),a.is_last=!0,a.next_key="",[2];n=t.msgs,o=n.length,a.is_last=t.is_last,a.next_key=t.next_key,s=function(t){return v(p,void 0,void 0,(function(){var r,a,n,o,s;return y(this,(function(i){switch(i.label){case 0:for(r=[],t=l().atob(t),a=0,n=t.length;a<n;++a)r.push(t.charCodeAt(a));return o=(o=this.context.root.lookup("easemob.pb.Meta")).decode(r),s={errorCode:0,reason:""},1!==o.ns?[3,2]:[4,c.Z.call(this,o,s,!0,e.format)];case 1:return[2,i.sent()];case 2:return[2]}}))}))},i=0,d.label=1;case 1:return i<o?[4,s(n[i].msg)]:[3,4];case 2:(u=d.sent())&&a.msgs.push(u),d.label=3;case 3:return i++,[3,1];case 4:return"function"==typeof e.success&&e.success(a),[2]}}))}))},error:function(e){if(e.error&&e.error_description){var r=o.Z.create({type:n.E.WEBIM_CONNCTION_AJAX_ERROR,message:"fetch history messages error",data:e});t.onError&&t.onError(r)}}};s.hj.call(this,T,d.fI.GET_HISTORY_MSG).catch((function(t){"function"==typeof e.fail&&e.fail(t)}))}}function z(e){var t=this;return new Promise((function(r,i){var u=e.targetId,d=e.cursor,h=void 0===d?-1:d,f=e.pageSize,m=void 0===f?20:f,g=e.chatType,T=e.searchDirection,S=e.searchOptions,E=void 0===S?{}:S,k=E.msgTypes,I=void 0===k?[]:k,_=E.startTime,A=void 0===_?null:_,C=E.endTime,R=void 0===C?null:C,j=E.from,N=void 0===j?null:j;if("string"!=typeof u||""===u)throw Error('"Invalid parameter": "targetId"');if(N&&"string"!=typeof N)throw Error('"Invalid parameter": "searchOptions.from"');if(I&&!Array.isArray(I))throw Error('"Invalid parameter": "searchOptions.msgTypes"');if(A&&"number"!=typeof A)throw Error('"Invalid parameter": "searchOptions.startTime"');if(R&&"number"!=typeof A)throw Error('"Invalid parameter": "searchOptions.endTime"');if(!a.XZ.call(t)){var b=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return i(b)}var w=t.context,O=w.orgName,P=w.appName,U=w.userId,M="singleChat"===e.chatType?"@easemob.com":"@conference.easemob.com",Z={queue:"".concat(u).concat(M),start:h,pull_number:m,is_positive:"down"===T,msgType:I.join(",")||"",end:-1,startTime:A,endTime:R,userId:"singleChat"===g?null:N},x={url:"".concat(t.apiUrl,"/").concat(O,"/").concat(P,"/users/").concat(U,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+t.token,"Content-Type":"application/json"},data:JSON.stringify(Z),success:function(a){return v(t,void 0,void 0,(function(){var t,n,o,s,i,u,p,d,h=this;return y(this,(function(f){switch(f.label){case 0:t=null==a?void 0:a.data,n=t.msgs||[],o=function(e){return v(h,void 0,void 0,(function(){var t,r,a,n,o;return y(this,(function(s){switch(s.label){case 0:for(t=[],e=l().atob(e),r=0,a=e.length;r<a;++r)t.push(e.charCodeAt(r));return n=(n=this.context.root.lookup("easemob.pb.Meta")).decode(t),o={errorCode:0,reason:""},1!==n.ns?[3,2]:[4,c.Z.call(this,n,o,!0,!0)];case 1:return[2,s.sent()];case 2:return[2]}}))}))},s=[],i=0,f.label=1;case 1:return i<n.length?[4,o(n[i].msg)]:[3,4];case 2:(u=f.sent())&&s.push(u),f.label=3;case 3:return i++,[3,1];case 4:return t.msgs=s,p={cursor:t.next_key,messages:s,isLast:t.is_last},null===(d=e.success)||void 0===d||d.call(e,p),r(p),[2]}}))}))},error:e.fail};s.hj.call(t,x).catch((function(e){i(e)})),p.kg.debug("Call getHistoryMessages",e)}))}function B(e,t){return v(this,void 0,void 0,(function(){var r,i,c,u,l,h,f;return y(this,(function(m){switch(m.label){case 0:if(!a.XZ.call(this))return r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)];if("string"!=typeof e||""===e)throw Error('"Invalid parameter": "to"');return p.kg.debug("Call addContact",e,t),i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h=i.jid,f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(this.user,"/contacts/apply?resource=").concat(h.clientResource),type:"POST",dataType:"json",data:JSON.stringify({usernames:[e],reason:t}),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"}},[4,s.hj.call(this,f,d.fI.ROSTER_ADD)];case 1:return m.sent(),[2]}}))}))}var L=X;function X(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,h;return y(this,(function(f){switch(f.label){case 0:if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if("string"!=typeof e||""===e)throw Error('"Invalid parameter": "to"');return p.kg.debug("Call deleteContact",e),r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=r.jid,h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user,"/contacts/users/").concat(e,"?resource=").concat(l.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,h,d.fI.ROSTER_REMOVE)];case 1:return f.sent(),[2]}}))}))}function G(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,h;return y(this,(function(f){switch(f.label){case 0:if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if("string"!=typeof e||""===e)throw Error('"Invalid parameter": "to"');return p.kg.debug("Call acceptInvitation",e),r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=r.jid,h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user,"/contacts/accept/users/").concat(e,"?resource=").concat(l.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,h,d.fI.ROSTER_ACCEPT)];case 1:return f.sent(),[2]}}))}))}var D=G;function J(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,h;return y(this,(function(f){switch(f.label){case 0:if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if("string"!=typeof e||""===e)throw Error('"Invalid parameter": "to"');return p.kg.debug("Call declineInvitation",e),r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=r.jid,h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/users/").concat(this.user,"/contacts/decline/users/").concat(e,"?resource=").concat(l.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,h,d.fI.ROSTER_DECLINE)];case 1:return f.sent(),[2]}}))}))}var K=J;function H(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,h,f,m;return y(this,(function(g){switch(g.label){case 0:if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.name,i=[],"string"==typeof r){if(""===r)throw Error('"Invalid parameter": "name"');i=[r]}else{if(!Array.isArray(r))throw Error('"Invalid parameter": "name"');i=r}return p.kg.debug("Call addToBlockList",e),c=this.context,u=c.orgName,l=c.appName,h=c.accessToken,f=c.jid,m={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/sdk/user/").concat(this.user,"/blocks?resource=").concat(f.clientResource),type:"POST",dataType:"json",data:JSON.stringify({usernames:i}),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}},[4,s.hj.call(this,m,d.fI.ROSTER_BAN).then((function(e){return{type:e.type,data:{userIds:(null==e?void 0:e.data)||[]}}}))];case 1:return[2,g.sent()]}}))}))}var F=H,q=H;function W(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,h,f,m;return y(this,(function(g){switch(g.label){case 0:if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.name,i=[],"string"==typeof r){if(""===r)throw Error('"Invalid parameter": "name"');i=[r]}else{if(!Array.isArray(r))throw Error('"Invalid parameter": "name"');i=r}return p.kg.debug("Call removeFromBlockList",e),c=this.context,u=c.orgName,l=c.appName,h=c.accessToken,f=c.jid,m={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/sdk/user/").concat(this.user,"/blocks?resource=").concat(f.clientResource),type:"DELETE",dataType:"json",data:JSON.stringify({usernames:i}),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}},[4,s.hj.call(this,m,d.fI.ROSTER_ALLOW)];case 1:return g.sent(),[2]}}))}))}var V=W,Q=W;function Y(e){var t=this,r=this.getUniqueId(),a={id:r,to:e.to};this._msgHash[r]=g({},a);var n="";void 0!==e.chatType?n=e.chatType:void 0!==e.type&&(n="chat"===e.type?"singleChat":e.type);var o={id:r,type:"recall",chatType:n,ackId:e.mid,to:e.to,isChatThread:e.isChatThread||!1,success:function(r){return v(t,void 0,void 0,(function(){var t,a,o,s,i,c,u,l,p;return y(this,(function(d){switch(d.label){case 0:return d.trys.push([0,5,,6]),"singleChat"!==n&&"groupChat"!==n?[3,4]:[4,null===(o=null===(a=this._localCache)||void 0===a?void 0:a.getInstance())||void 0===o?void 0:o.removeMsgByServerMsgId(e.mid)];case 1:return d.sent(),[4,null===(i=null===(s=this._localCache)||void 0===s?void 0:s.getInstance())||void 0===i?void 0:i.getConversationLastMessage(e.to,n)];case 2:return t=d.sent(),[4,null===(u=null===(c=this._localCache)||void 0===c?void 0:c.getInstance())||void 0===u?void 0:u.updateLocalConversation((0,m.MQ)({conversationId:e.to,conversationType:n}),{lastMessageId:null==t?void 0:t.serverMsgId})];case 3:d.sent(),d.label=4;case 4:return null===(l=null==e?void 0:e.success)||void 0===l||l.call(e,r),[3,6];case 5:return d.sent(),null===(p=null==e?void 0:e.success)||void 0===p||p.call(e,r),[3,6];case 6:return[2]}}))}))},fail:e.fail};return p.kg.debug("Call recallMessage",e),this.mSync.send(o,this)}function $(e){var t=e||{},r=t.messageId,a=t.modifiedMessage;if(p.kg.debug("Call modifyMessage",r,a),""===r)throw Error('Invalid parameter: "messageId"');if("txt"!==a.type)throw Error('Invalid parameter: "modifiedMessage.type"');return this.mSync.send(g({editMessageId:r},a))}function ee(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,p,d,h;return y(this,(function(f){switch(f.label){case 0:if("string"!=typeof e.messageId||!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if("string"!=typeof e.reaction||!e.reaction)throw Error("Invalid parameter reaction: ".concat(e.reaction));return a.XZ.call(this)?(r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.reaction,p=e.messageId,d={msgId:p,message:l},h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user),type:"POST",data:JSON.stringify(d),dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,h)]):(t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return f.sent(),[2]}}))}))}function te(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,p,d;return y(this,(function(h){switch(h.label){case 0:if("string"!=typeof e.reaction||!e.reaction)throw Error("Invalid parameter reactionId: ".concat(e.reaction));return a.XZ.call(this)?(r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.messageId,p=e.reaction,d={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user,"?msgId=").concat(l,"&message=").concat(p),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,d)]):(t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return h.sent(),[2]}}))}))}function re(e){if("string"!=typeof e.chatType||!e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.chatType,p=e.messageId,d={msgIdList:"string"==typeof p?[p]:p,msgType:"singleChat"===l?"chat":"groupchat",groupId:e.groupId||null},h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user),type:"GET",data:d,dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return s.hj.call(this,h).then((function(e){var t=e.data;return null==t||t.forEach((function(e){null==e||e.reactionList.forEach((function(e){e.isAddedBySelf=e.state,delete e.state,delete e.reactionId}))})),e}))}var ae=re;function ne(e){if("string"!=typeof e.reaction||!e.reaction)throw Error("Invalid parameter reaction: ".concat(e.reaction));if("string"!=typeof e.messageId||!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.cursor,p=e.pageSize,d={msgId:e.messageId,message:e.reaction,currentPage:l||null,pageSize:p||20},h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/reaction/user/").concat(this.user,"/detail"),type:"GET",data:d,dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return s.hj.call(this,h).then((function(e){return e.data.isAddedBySelf=e.data.state,delete e.data.state,delete e.data.reactionId,e}))}function oe(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,p,d,h,f,m;return y(this,(function(g){switch(g.label){case 0:if("string"!=typeof e.reportType||!e.reportType)throw Error("Invalid parameter reportType: ".concat(e.reportType));if("string"!=typeof e.messageId||!e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if("string"!=typeof e.reportReason||!e.reportReason)throw Error("Invalid parameter messageId: ".concat(e.reportReason));return a.XZ.call(this)?(r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l=e.reportType,p=e.reportReason,d=e.messageId,h={username:this.user,reportType:l,reportReason:p},f="".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/user/").concat(this.user,"/moderation/report/message/").concat(d),m={url:f,type:"POST",data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},[4,s.hj.call(this,m)]):(t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return g.sent(),[2]}}))}))}function se(e){var t;return v(this,void 0,void 0,(function(){var r,i,c,u,l,d,h,f,m;return y(this,(function(g){switch(g.label){case 0:if("string"!=typeof e.targetId||""===e.targetId)throw Error('"Invalid parameter targetId": '+e.targetId);if(!["singleChat","groupChat"].includes(e.chatType))throw Error('"Invalid parameter chatType": '+e.chatType);if(e.beforeTimeStamp&&("number"!=typeof e.beforeTimeStamp||e.beforeTimeStamp<0||(null===(t=e.beforeTimeStamp)||void 0===t?void 0:t.toString().length)>18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return a.XZ.call(this)?(i=this.context,c=i.orgName,u=i.appName,l=i.userId,d="singleChat"===e.chatType?"userId":"groupId",h="singleChat"===e.chatType?"chat":"group",f=e.messageIds?"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/sdk/message/roaming/").concat(h,"/user/").concat(l,"?").concat(d,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/sdk/message/roaming/").concat(h,"/user/").concat(l,"/time?").concat(d,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),m={url:f,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},p.kg.debug("Call removeHistoryMessages",e),[4,s.hj.call(this,m)]):(r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return g.sent(),[2]}}))}))}function ie(e){var t=this;if(!a.XZ.call(this)){var r=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var i=this.context,c=i.orgName,u=i.appName,l=i.accessToken,h={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",need_mark:!0},headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"}};return p.kg.debug("Call getServerConversations",e),new Promise((function(e,r){s.hj.call(t,h,d.fI.GET_SESSION_LIST).then((function(r){return v(t,void 0,void 0,(function(){var t,a=this;return y(this,(function(n){switch(n.label){case 0:return t=ce(r),this._localCache?[4,Promise.all(t.data.conversations.map((function(e){return v(a,void 0,void 0,(function(){var t,r,a=this;return y(this,(function(n){return null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.storeMessage(e.lastMessage,f.r.SUCCESS,!0).then((function(){var t,r;null===(r=null===(t=a._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.updateLocalConversation((0,m.MQ)({conversationId:e.conversationId,conversationType:e.conversationType}),{unReadCount:e.unReadCount})})),[2]}))}))})))]:[3,2];case 1:return n.sent(),e(t),[2];case 2:return e(t),[2]}}))}))})).catch((function(e){r(e)}))}))}function ce(e){var t=e.data,r=t.cursor,a=t.channel_infos,n=[];null==a||a.forEach((function(e){var t=null;(null==e?void 0:e.meta)&&"{}"!==JSON.stringify(e.meta)&&(e.meta.payload=JSON.parse(e.meta.payload),"delivery"!==(t=(0,h.w)(e.meta)).type&&"read"!==t.type&&"channel"!==t.type&&(t.chatType=T[t.chatType]));var r={conversationId:e.session_to,conversationType:"chat"===e.session_type?"singleChat":"groupChat",isPinned:e.is_top,pinnedTime:e.is_top?e.update_top_status_time:0,unReadCount:e.unread_num,lastMessage:t};e.marks&&(r.marks=e.marks.map((function(e){return i.Z[e]}))),n.push(r)}));var o={conversations:n,cursor:r||""};return{type:e.type,data:o}}function ue(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,i=r.orgName,c=r.appName,u=r.accessToken,l={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",is_top:!0,need_mark:!0},headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return p.kg.debug("Call getServerConversations",e),s.hj.call(this,l,d.fI.GET_SESSION_LIST).then((function(e){return ce(e)}))}function le(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,h,f,m,g,v,T,S,E;return y(this,(function(y){if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.conversationId,i=e.conversationType,c=e.isPinned,u="singleChat"===i?"chat":"groupChat","string"!=typeof r||""===r)throw Error("Invalid parameter conversationId: ".concat(r));if(!["singleChat","groupChat"].includes(i))throw Error("Invalid parameter conversationType: ".concat(i));if("boolean"!=typeof c)throw Error("Invalid parameter isPinned: ".concat(c));return l=this.context,h=l.orgName,f=l.appName,m=l.accessToken,g=l.jid,v={type:u,to:r},T=c?"":"type=".concat(u,"&to=").concat(r,"&"),S="".concat(this.apiUrl,"/").concat(h,"/").concat(f,"/sdk/user/").concat(this.user,"/user_channel/top?").concat(T,"resource=").concat(g.clientResource),E={url:S,type:c?"POST":"DELETE",dataType:"json",headers:{Authorization:"Bearer "+m,"Content-Type":"application/json"}},c&&(E.data=JSON.stringify(v)),p.kg.debug("Call pinConversation",e),[2,s.hj.call(this,E,d.fI.PIN_CONVERSATION).then((function(e){var t=e.type,r=e.data;return{type:t,data:{isPinned:r.is_top||!1,pinnedTime:r.is_top?r.update_top_status_time:0}}}))]}))}))}function pe(e){return v(this,void 0,void 0,(function(){var t,r,i,c,u,l,h,f,m,g;return y(this,(function(v){switch(v.label){case 0:if(t=e.userId,r=e.remark,!a.XZ.call(this))return i=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(i)];if("string"!=typeof t||""===t)throw Error('Invalid parameter: "userId"');if("string"!=typeof r)throw Error('Invalid parameter: "remark"');return p.kg.debug("Call setContactRemark",e),c=this.context,u=c.orgName,l=c.appName,h=c.accessToken,f=c.jid,m="".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(this.context.userId,"/contacts/users/").concat(t,"?resource=").concat(f.clientResource),g={url:m,type:"PUT",data:JSON.stringify({remark:r}),dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}},[4,s.hj.call(this,g,d.fI.ROSTER_SET_CONTACT_REMARK)];case 1:return v.sent(),[2]}}))}))}function de(){if(!a.XZ.call(this)){var e=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,r=t.orgName,i=t.appName,c=t.accessToken,u={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(i,"/users/").concat(this.user,"/contacts/users?needReturnRemark=true"),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+c}};return p.kg.debug("Call getAllContacts"),s.hj.call(this,u,d.fI.ROSTER_GET_ALL_CONTACTS_REMARKS).then((function(e){var t=((null==e?void 0:e.entities)||[]).map((function(e){return{userId:e.username,remark:e.remark}}));return{type:e.type,data:t}}))}function he(e){if(!a.XZ.call(this)){var t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}p.kg.debug("Call getContactsWithCursor",e);var r=e||{},i=r.pageSize,c=void 0===i?20:i,u=r.cursor,l=void 0===u?"":u;if(c&&"number"!=typeof c)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));var h=this.context,f=h.orgName,m=h.appName,g=h.accessToken,v={url:"".concat(this.apiUrl,"/").concat(f,"/").concat(m,"/users/").concat(this.user,"/contacts?needReturnRemark=true&limit=").concat(c,"&cursor=").concat(l),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+g}};return s.hj.call(this,v,d.fI.ROSTER_GET_ALL_CONTACTS_REMARKS_FROM_SERVER_BY_PAGE).then((function(e){var t,r,a=(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.contacts)||[],n=(null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.cursor)||"",o=a.map((function(e){return{userId:e.username,remark:e.remark}}));return{type:e.type,data:{cursor:n,contacts:o}}}))}function fe(e){return v(this,void 0,void 0,(function(){var t,r,c,u,l,h,f,m,g,v,E,k,I,_,A;return y(this,(function(y){switch(y.label){case 0:if(!a.XZ.call(this))return t=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(p.kg.debug("Call markConversation",e),c=(r=e||{}).conversations,u=void 0===c?[]:c,l=r.mark,h=r.isMarked,!Array.isArray(u))throw Error("Invalid parameter conversations");if(f=u.map((function(e){if(!e.conversationId||!["singleChat","groupChat"].includes(e.conversationType))throw Error("Invalid parameter conversations");return{to:e.conversationId,type:S[e.conversationType]}})),"boolean"!=typeof h)throw Error("Invalid parameter isMarked: ".concat(h));if("number"!=typeof l)throw Error("Invalid parameter mark: ".concat(l));return m=this.context,g=m.orgName,v=m.appName,E=m.accessToken,k=m.userId,I=m.jid,_={mark:i.Z[l],targets:f},A={url:"".concat(this.apiUrl,"/").concat(g,"/").concat(v,"/sdk/user/").concat(k,"/user_channels/mark?resource=").concat(I.clientResource),dataType:"json",data:JSON.stringify(_),type:h?"Post":"Delete",headers:{Authorization:"Bearer "+E}},[4,s.hj.call(this,A,d.fI.MARK_CONVERSATION).then((function(e){var t,r=(null===(t=e.data)||void 0===t?void 0:t.ignore)||[];r&&Array.isArray(r)&&r.length>0&&p.kg.debug("markConversation has ignored conversations",r.map((function(e){return{conversationId:e.to,conversationType:T[e.type]}})))}))];case 1:return y.sent(),[2]}}))}))}function me(e){return v(this,void 0,void 0,(function(){var t,r;return y(this,(function(a){return p.kg.debug("Call addConversationMark",e),t=e.conversations,r=e.mark,[2,fe.call(this,{conversations:t,mark:r,isMarked:!0})]}))}))}function ge(e){return v(this,void 0,void 0,(function(){var t,r;return y(this,(function(a){return p.kg.debug("Call removeConversationMark",e),t=e.conversations,r=e.mark,[2,fe.call(this,{conversations:t,mark:r,isMarked:!1})]}))}))}function ve(e){var t,r;if(!a.XZ.call(this)){var c=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(c)}if(p.kg.debug("Call getServerConversationsByFilter",e),(null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));if("number"!=typeof(null===(t=null==e?void 0:e.filter)||void 0===t?void 0:t.mark))throw Error("Invalid parameter mark: ".concat(null===(r=null==e?void 0:e.filter)||void 0===r?void 0:r.mark));var u=this.context,l=u.orgName,h=u.appName,f=u.accessToken,m="".concat(this.apiUrl,"/").concat(l,"/").concat(h,"/sdk/user/").concat(this.user,"/user_channels/mark/search?"),g=e.pageSize,v=e.cursor,y=((null==e?void 0:e.filter)||{}).mark,T={url:m,type:"GET",dataType:"json",data:{limit:g||10,cursor:v||"",need_mark:!0,mark:i.Z[y]},headers:{Authorization:"Bearer "+f,"Content-Type":"application/json"}};return s.hj.call(this,T,d.fI.GET_SESSION_LIST).then((function(e){return ce(e)}))}function ye(){if(!a.XZ.call(this)){var e=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}p.kg.debug("Call getSelfIdsOnOtherPlatform");var t=this.context,r=t.orgName,i=t.appName,c=t.accessToken,u=t.userId,l=t.jid,h={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(i,"/users/").concat(u,"/resources"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"}};return s.hj.call(this,h,d.fI.USER_LOGGEDIN_OTHER_PLATFORM).then((function(e){var t,r=null===(t=e.data)||void 0===t?void 0:t.filter((function(e){return e.res!==l.clientResource})),a=null==r?void 0:r.map((function(e){return"".concat(u,"/").concat(e.res)}));return{type:e.type,data:a}}))}function Te(){var e,t,r,i,c,u;return v(this,void 0,void 0,(function(){var l,h,f,m,g,v,T,S,E;return y(this,(function(y){switch(y.label){case 0:return a.XZ.call(this)?(p.kg.debug("Call deleteAllMessagesAndConversations"),h=this.context,f=h.orgName,m=h.appName,g=h.accessToken,v=h.userId,T=h.jid,S="".concat(this.apiUrl,"/").concat(f,"/").concat(m,"/sdk/message/roaming/user/").concat(v,"/delete/all?resource=").concat(T.clientResource),E={url:S,type:"POST",dataType:"json",headers:{Authorization:"Bearer "+g,"Content-Type":"application/json"}},[4,s.hj.call(this,E,d.fI.REST_DELETE_MESSAGES_CONVERSATIONS)]):(l=o.Z.create({type:n.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(l)]);case 1:return y.sent(),null===(t=null===(e=this._localCache)||void 0===e?void 0:e.getInstance())||void 0===t||t.clearConversationMap(),[4,null===(i=null===(r=this._localCache)||void 0===r?void 0:r.getInstance())||void 0===i?void 0:i.clearStoreData("conversationList")];case 2:return y.sent(),[4,null===(u=null===(c=this._localCache)||void 0===c?void 0:c.getInstance())||void 0===u?void 0:u.clearStoreData("message")];case 3:return y.sent(),[2]}}))}))}},3246:function(e,t,r){r.d(t,{H7:function(){return u},XZ:function(){return i},_W:function(){return c}}),r(7941),r(9554),r(1539),r(4747),r(6699),r(2023);var a=r(5531),n=r(7252);function o(){var e=this.context.appName,t=this.context.orgName;return!(!e||!t)||(this.onError&&this.onError({type:a.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function s(){var e;if(!this.context.accessToken){var t=n.Z.create({type:a.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(t),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",t),!1}return!0}function i(){return s.call(this)&&o.call(this)}function c(e){var t=e.data,r=e.type;return{data:{status:Object.keys(t.errorKeys).length>0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function u(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?n.Z.create({type:a.E.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?n.Z.create({type:a.E.MAX_LIMIT,message:o}):o.includes("is not Legal")?n.Z.create({type:a.E.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?n.Z.create({type:a.E.OPERATION_NOT_ALLOWED,message:o}):n.Z.create({type:a.E.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}},5069:function(e,t,r){var a=r(2109),n=r(1702),o=r(3157),s=n([].reverse),i=[1,2];a({target:"Array",proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return o(this)&&(this.length=this.length),s(this)}})}},function(e){return 7479,e(e.s=7479)}])}));

@@ -691,3 +691,3 @@ import * as GroupTypes from '../types/groupApi';

groupId: string;
}): Promise<boolean>;
}): Promise<AsyncResult<boolean>>;

@@ -743,2 +743,2 @@ /**

import { AsyncResult, UserId, CommonRequestResult } from '../types/common';
export {GroupTypes, AsyncResult, UserId, }
export { GroupTypes, AsyncResult, UserId };

@@ -1,1 +0,1 @@

"use strict";!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.websdk=e():r.websdk=e()}(this,(function(){return(this.webpackChunkwebsdk=this.webpackChunkwebsdk||[]).push([[194],{2856:function(r,e,t){t.r(e),t.d(e,{acceptGroupInvite:function(){return D},acceptGroupJoinRequest:function(){return x},addUsersToGroupAllowlist:function(){return yr},addUsersToGroupWhitelist:function(){return mr},agreeInviteIntoGroup:function(){return L},agreeJoinGroup:function(){return B},blockGroup:function(){return h},blockGroupMember:function(){return ar},blockGroupMembers:function(){return sr},blockGroupMessages:function(){return f},changeGroupOwner:function(){return v},changeOwner:function(){return E},createGroup:function(){return g},createGroupNew:function(){return d},deleteGroupSharedFile:function(){return br},destroyGroup:function(){return P},disableSendGroupMsg:function(){return hr},dissolveGroup:function(){return b},downloadGroupSharedFile:function(){return wr},enableSendGroupMsg:function(){return fr},fetchGroupAnnouncement:function(){return Gr},fetchGroupSharedFileList:function(){return Pr},getGroup:function(){return T},getGroupAdmin:function(){return R},getGroupAllowlist:function(){return Sr},getGroupBlacklist:function(){return dr},getGroupBlacklistNew:function(){return lr},getGroupBlocklist:function(){return gr},getGroupInfo:function(){return S},getGroupMemberAttributes:function(){return Cr},getGroupMembersAttributes:function(){return Zr},getGroupMsgReadUser:function(){return _r},getGroupMuteList:function(){return er},getGroupMutelist:function(){return tr},getGroupSharedFilelist:function(){return Mr},getGroupWhitelist:function(){return vr},getJoinedGroups:function(){return I},getMuted:function(){return rr},getPublicGroups:function(){return y},groupBlockMulti:function(){return nr},groupBlockSingle:function(){return or},inviteToGroup:function(){return O},inviteUsersToGroup:function(){return C},isGroupWhiteUser:function(){return Ar},isInGroupAllowlist:function(){return jr},isInGroupMutelist:function(){return Rr},isInGroupWhiteList:function(){return kr},joinGroup:function(){return Z},leaveGroup:function(){return w},listGroupMember:function(){return k},listGroupMembers:function(){return j},listGroups:function(){return m},modifyGroup:function(){return A},mute:function(){return q},muteGroupMember:function(){return Q},quitGroup:function(){return M},rejectGroupInvite:function(){return F},rejectGroupJoinRequest:function(){return X},rejectInviteIntoGroup:function(){return J},rejectJoinGroup:function(){return z},removeAdmin:function(){return N},removeGroupAdmin:function(){return U},removeGroupAllowlistMember:function(){return Er},removeGroupBlockMulti:function(){return ur},removeGroupBlockSingle:function(){return cr},removeGroupMember:function(){return K},removeGroupMembers:function(){return V},removeGroupWhitelistMember:function(){return Ir},removeMultiGroupMember:function(){return H},removeMute:function(){return Y},removeSingleGroupMember:function(){return W},rmUsersFromGroupWhitelist:function(){return Tr},setAdmin:function(){return _},setGroupAdmin:function(){return G},setGroupMemberAttributes:function(){return Or},unblockGroupMember:function(){return ir},unblockGroupMembers:function(){return pr},unmuteGroupMember:function(){return $},updateGroupAnnouncement:function(){return Nr},uploadGroupSharedFile:function(){return Ur}}),t(1539),t(8674),t(2526),t(1817),t(2165),t(6992),t(8783),t(3948),t(2222),t(6699),t(2023),t(9554),t(4747),t(8309),t(9753),t(9600);var o=t(5531),a=t(7252),n=t(4370),s=t(3246),c=t(7360),i=t(1595);function u(r){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},u(r)}var p=function(r,e,t,o){return new(t||(t=Promise))((function(a,n){function s(r){try{i(o.next(r))}catch(r){n(r)}}function c(r){try{i(o.throw(r))}catch(r){n(r)}}function i(r){var e;r.done?a(r.value):(e=r.value,e instanceof t?e:new t((function(r){r(e)}))).then(s,c)}i((o=o.apply(r,e||[])).next())}))},l=function(r,e){var t,o,a,n,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return n={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function c(n){return function(c){return function(n){if(t)throw new TypeError("Generator is already executing.");for(;s;)try{if(t=1,o&&(a=2&n[0]?o.return:n[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,n[1])).done)return a;switch(o=0,a&&(n=[2&n[0],a.value]),n[0]){case 0:case 1:a=n;break;case 4:return s.label++,{value:n[1],done:!1};case 5:s.label++,o=n[1],n=[0];continue;case 7:n=s.ops.pop(),s.trys.pop();continue;default:if(!((a=(a=s.trys).length>0&&a[a.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]<a[3])){s.label=n[1];break}if(6===n[0]&&s.label<a[1]){s.label=a[1],a=n;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(n);break}a[2]&&s.ops.pop(),s.trys.pop();continue}n=e.call(r,s)}catch(r){n=[6,r],o=0}finally{t=a=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,c])}}};function d(r){if(!r||!r.data)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups?resource=").concat(d.clientResource),dataType:"json",type:"POST",data:JSON.stringify({owner:this.user,groupname:r.data.groupname,desc:r.data.desc,members:r.data.members,public:r.data.public,approval:r.data.approval,allowinvites:r.data.allowinvites,invite_need_confirm:r.data.inviteNeedConfirm,maxusers:r.data.maxusers,custom:r.data.ext}),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:function(e){r.success&&r.success(e)},error:r.error};return c.kg.debug("Call createGroup:",r),n.hj.call(this,g,i.fI.CREATE_GROUP)}var g=d;function h(r){var e;if("string"!=typeof r.groupId||""===r.groupId)throw Error("Invalid parameter");if(!s.XZ.call(this)){var t=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var u=this.context,p=u.orgName,l=u.appName,d=u.accessToken,g=u.jid,h={entities:[(e={},e["notification_ignore_"+r.groupId]=!0,e)]},f={type:"PUT",url:"".concat(this.apiUrl,"/").concat(p,"/").concat(l,"/users/").concat(this.user,"?resource=").concat(g.clientResource),data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call blockGroupMessages",r),n.hj.call(this,f,i.fI.BLOCK_GROUP)}var f=h;function m(r){if("number"!=typeof r.limit)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={limit:r.limit,cursor:r.cursor};r.cursor||delete d.cursor;var g={url:this.apiUrl+"/"+u+"/"+p+"/publicchatgroups",type:"GET",dataType:"json",data:d,headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call listGroups",r),n.hj.call(this,g,i.fI.LIST_GROUP)}var y=m;function T(r){if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={url:this.apiUrl+"/"+u+"/"+p+"/users/"+this.user+"/joined_chatgroups",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r&&(null==r?void 0:r.success),error:r&&(null==r?void 0:r.error)};return c.kg.debug("Call getJoinedGroups",r),n.hj.call(this,d,i.fI.GET_USER_GROUP)}function I(r){if("number"!=typeof r.pageNum||"number"!=typeof r.pageSize)throw Error('Invalid parameter: "pageNum or pageSize"');if(r.pageNum<0||r.pageSize<0)throw Error('"pageNum" should >= 0 and "pageSize" should >= 0');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.needAffiliations||r.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(r.pageNum,"&pagesize=").concat(r.pageSize,"&needAffiliations=").concat(r.needAffiliations,"&needRole=").concat(r.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(r.pageNum,"&pagesize=").concat(r.pageSize),g={url:this.apiUrl+"/"+u+"/"+p+d,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r&&(null==r?void 0:r.success),error:r&&(null==r?void 0:r.error)};return c.kg.debug("Call getGroup",r),n.hj.call(this,g,i.fI.GET_USER_GROUP).then((function(r){var e=r.uri,t=r.entities,o=[];return e.includes("joined_chatgroups")||(t.forEach((function(r){var e={affiliationsCount:r.affiliations_count,groupName:r.name,groupId:r.groupId,role:r.permission,disabled:r.disabled,approval:r.membersonly,allowInvites:r.allowinvites,description:r.description,maxUsers:r.maxusers,public:r.public};o.push(e)})),r.entities=o),r}))}function E(r){if("string"!=typeof r.groupId||"string"!=typeof r.newOwner)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t={newowner:r.newOwner},u=this.context,p=u.orgName,l=u.appName,d=u.accessToken,g=u.jid,h={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(l,"/chatgroups/").concat(r.groupId,"?resource=").concat(g.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},data:JSON.stringify(t),success:r.success,error:r.error};return c.kg.debug("Call changeOwner",r),n.hj.call(this,h,i.fI.CHANGE_OWNER)}var v=E;function S(r){if("string"!=typeof r.groupId&&!Array.isArray(r.groupId))throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+r.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupInfo",r),n.hj.call(this,d,i.fI.GET_GROUP_INFO)}function A(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={groupname:r.groupName,description:r.description,custom:r.ext},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"?resource=").concat(d.clientResource),type:"PUT",data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call modifyGroup",r),n.hj.call(this,f,i.fI.MODIFY_GROUP)}function k(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(r.pageNum)||r.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(r.pageSize)||r.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t={pagenum:r.pageNum,pagesize:r.pageSize},u=this.context,p=u.orgName,l=u.appName,d=u.accessToken,g={url:this.apiUrl+"/"+p+"/"+l+"/chatgroups/"+r.groupId+"/users",dataType:"json",type:"GET",data:t,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call listGroupMember",r),n.hj.call(this,g,i.fI.LIST_GROUP_MEMBER)}var j=k;function R(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupAdmin",r),n.hj.call(this,g,i.fI.GET_GROUP_ADMIN)}function _(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={newadmin:r.username},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/admin?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call setGroupAdmin",r),n.hj.call(this,f,i.fI.SET_GROUP_ADMIN)}var G=_;function N(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/admin/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeAdmin",r),n.hj.call(this,f,i.fI.REMOVE_GROUP_ADMIN)}var U=N;function b(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"?version=v3&resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call destroyGroup",r),n.hj.call(this,h,i.fI.DISSOLVE_GROUP)}var P=b;function M(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/quit?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call quitGroup",r),n.hj.call(this,h,i.fI.QUIT_GROUP)}var w=M;function O(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.users))throw Error('Invalid parameter: "users"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=r.groupId,u={usernames:r.users},p=this.context,l=p.orgName,d=p.appName,g=p.accessToken,h=p.jid,f={url:"".concat(this.apiUrl,"/").concat(l,"/").concat(d,"/chatgroups/").concat(t,"/invite?resource=").concat(h.clientResource),type:"POST",data:JSON.stringify(u),dataType:"json",headers:{Authorization:"Bearer "+g,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call inviteUsersToGroup",r),n.hj.call(this,f,i.fI.INVITE_TO_GROUP)}var C=O;function Z(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(r.groupId,"/apply?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:r.message||""}),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call joinGroup",r),n.hj.call(this,g,i.fI.JOIN_GROUP)}function B(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.applicant||""===r.applicant)throw Error('Invalid parameter: "applicant"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={applicant:r.applicant,verifyResult:!0,reason:"no clue"},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/apply_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call agreeJoinGroup",r),n.hj.call(this,f,i.fI.AGREE_JOIN_GROUP)}var x=B;function z(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.applicant||""===r.applicant)throw Error('Invalid parameter: "applicant"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={applicant:r.applicant,verifyResult:!1,reason:r.reason||""},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/apply_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call rejectGroupJoinRequest",r),n.hj.call(this,f,i.fI.REJECT_JOIN_GROUP)}var X=z;function L(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.invitee||""===r.invitee)throw Error('Invalid parameter: "invitee"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={invitee:r.invitee,verifyResult:!0},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/invite_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call acceptGroupInvite",r),n.hj.call(this,f,i.fI.AGREE_INVITE_GROUP)}var D=L;function J(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.invitee||""===r.invitee)throw Error('Invalid parameter: "invitee"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={invitee:r.invitee,verifyResult:!1},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/invite_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call rejectGroupInvite",r),n.hj.call(this,f,i.fI.REJECT_INVITE_GROUP)}var F=J;function W(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=r.groupId,u=r.username,p=this.context,l=p.orgName,d=p.appName,g=p.accessToken,h=p.jid,f={url:"".concat(this.apiUrl,"/").concat(l,"/").concat(d,"/chatgroups/").concat(t,"/users/").concat(u,"?resource=").concat(h.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+g,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeGroupMember",r),n.hj.call(this,f,i.fI.REMOVE_GROUP_MEMBER)}var K=W;function H(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.users))throw Error('Invalid parameter: "users"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.users.join(","),f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/users/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeGroupMembers",r),n.hj.call(this,f,i.fI.MULTI_REMOVE_GROUP_MEMBER)}var V=H;function q(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(r.username)||"string"==typeof r.username&&""!==r.username))throw Error('Invalid parameter: "username"');if("number"!=typeof r.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={usernames:"string"==typeof r.username?[r.username]:r.username,mute_duration:r.muteDuration},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/mute?resource=").concat(d.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},data:JSON.stringify(h),success:r.success,error:r.error};return c.kg.debug("Call muteGroupMember",r),n.hj.call(this,f,i.fI.MUTE_GROUP_MEMBER)}var Q=q;function Y(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(r.username)||"string"==typeof r.username&&""!==r.username))throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/mute/").concat(h,"?resource=").concat(d.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call unmuteGroupMember",r),n.hj.call(this,f,i.fI.UNMUTE_GROUP_MEMBER)}var $=Y;function rr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupMuteList",r),n.hj.call(this,g,i.fI.GET_GROUP_MUTE_LIST)}var er=rr,tr=rr;function or(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users/").concat(h,"?resource=").concat(d.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call blockGroupMember",r),n.hj.call(this,f,i.fI.BLOCK_GROUP_MEMBER)}var ar=or;function nr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.usernames))throw Error('Invalid parameter: "usernames"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={usernames:r.usernames},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users?resource=").concat(d.clientResource),data:JSON.stringify(h),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call blockGroupMembers",r),n.hj.call(this,f,i.fI.BLOCK_GROUP_MEMBERS)}var sr=nr;function cr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call unblockGroupMember",r),n.hj.call(this,f,i.fI.UNBLOCK_GROUP_MEMBER)}var ir=cr;function ur(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.usernames))throw Error('Invalid parameter: "usernames"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.usernames.join(","),f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call unblockGroupMembers",r),n.hj.call(this,f,i.fI.UNBLOCK_GROUP_MEMBERS)}var pr=ur;function lr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupBlacklist",r),n.hj.call(this,g,i.fI.GET_GROUP_BLACK_LIST)}var dr=lr,gr=lr;function hr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/ban?resource=").concat(d.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call disableSendGroupMsg",r),n.hj.call(this,h,i.fI.DISABLED_SEND_GROUP_MSG)}function fr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/ban?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call enableSendGroupMsg",r),n.hj.call(this,h,i.fI.ENABLE_SEND_GROUP_MSG)}function mr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.users))throw Error('Invalid parameter: "users"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={usernames:r.users},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/white/users?resource=").concat(d.clientResource),type:"POST",data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call addUsersToGroupWhitelist",r),n.hj.call(this,f,i.fI.ADD_USERS_TO_GROUP_WHITE)}var yr=mr;function Tr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.userName||""===r.userName)throw Error('Invalid parameter: "userName"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/white/users/").concat(r.userName,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeGroupAllowlistMember",r),n.hj.call(this,h,i.fI.REMOVE_GROUP_WHITE_MEMBER)}var Ir=Tr,Er=Tr;function vr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupAllowlist",r),n.hj.call(this,g,i.fI.GET_GROUP_WHITE_LIST)}var Sr=vr;function Ar(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.userName||""===r.userName)throw Error('Invalid parameter: "userName"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/white/users/"+r.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call isInGroupAllowlist",r),n.hj.call(this,g,i.fI.IS_IN_GROUP_WHITE_LIST)}var kr=Ar,jr=Ar;function Rr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,i=t.orgName,u=t.appName,p=t.accessToken,l=t.userId,d={url:this.apiUrl+"/"+i+"/"+u+"/sdk/group/"+r.groupId+"/mute/"+l,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+p}};return c.kg.debug("Call isInGroupMutelist",r),n.hj.call(this,d).then((function(r){return r.data}))}function _r(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.msgId||""===r.msgId)throw Error('Invalid parameter: "msgId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+r.groupId+"/acks/"+r.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+l},success:r.success,error:r.error};return c.kg.debug("Call getGroupMsgReadUser",r),n.hj.call(this,d,i.fI.GET_GROUP_MSG_READ_USER)}function Gr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(d,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call fetchGroupAnnouncement",r),n.hj.call(this,g,i.fI.GET_GROUP_ANN)}function Nr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.announcement)throw Error('Invalid parameter: "announcement"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={announcement:r.announcement},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/announcement?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call updateGroupAnnouncement",r),n.hj.call(this,f,i.fI.UPDATE_GROUP_ANN)}function Ur(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("object"!==u(r.file))throw Error('Invalid parameter: "file"');if(s.XZ.call(this)){var e=this.context,t=e.orgName,o=e.appName,a=e.accessToken,p=e.jid,l=r.groupId;n.cT.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(t,"/").concat(o,"/chatgroups/").concat(l,"/share_files?resource=").concat(p.clientResource),onFileUploadProgress:r.onFileUploadProgress,onFileUploadComplete:r.onFileUploadComplete,onFileUploadError:r.onFileUploadError,onFileUploadCanceled:r.onFileUploadCanceled,accessToken:a,apiUrl:this.apiUrl,file:r.file,appKey:this.context.appKey},i.fI.UPLOAD_GROUP_FILE),c.kg.debug("Call uploadGroupSharedFile",r)}}function br(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.fileId||""===r.fileId)throw Error('Invalid parameter: "file"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.fileId,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/share_files/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call deleteGroupSharedFile",r),n.hj.call(this,f,i.fI.DELETE_GROUP_FILE)}function Pr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.pageNum||1,g=r.pageSize||10,h=r.groupId,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(h,"/share_files?pagenum=").concat(d,"&pagesize=").concat(g),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupSharedFilelist",r),n.hj.call(this,f,i.fI.GET_GROUP_FILE_LIST)}var Mr=Pr;function wr(r){var e=this.context,t=e.orgName,o=e.appName,a=e.accessToken,s=this.apiUrl,u=r.groupId,p=r.fileId;n.LR.call(this,{url:"".concat(s,"/").concat(t,"/").concat(o,"/chatgroups/").concat(u,"/share_files/").concat(p),onFileDownloadComplete:r.onFileDownloadComplete,onFileDownloadError:r.onFileDownloadError,accessToken:a,id:p,secret:r.secret},i.fI.DOWN_GROUP_FILE),c.kg.debug("Call downloadGroupSharedFile",r)}function Or(r){return p(this,void 0,void 0,(function(){var e,t,p,d,g,h,f,m,y,T,I;return l(this,(function(l){switch(l.label){case 0:if(e=r.groupId,t=r.userId,p=r.memberAttributes,"string"!=typeof e||""===e)throw Error('Invalid parameter: "groupId"');if("string"!=typeof t||""===t)throw Error('Invalid parameter: "userId"');if("object"!==u(p))throw Error('Invalid parameter: "memberAttributes"');return s.XZ.call(this)?(g=this.context,h=g.orgName,f=g.appName,m=g.accessToken,y=g.jid,T={metaData:p},I={url:"".concat(this.apiUrl,"/").concat(h,"/").concat(f,"/sdk/metadata/chatgroup/").concat(e,"/user/").concat(t,"?resource=").concat(y.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(T),headers:{Authorization:"Bearer "+m,"Content-Type":"application/json"}},c.kg.debug("Call setGroupMemberAttributes",r),[4,n.hj.call(this,I,i.fI.SET_GROUP_MEMBER_ATTRS)]):(d=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(d)]);case 1:return l.sent(),[2]}}))}))}function Cr(r){var e=r.groupId,t=r.userId;return Zr.call(this,{groupId:e,userIds:[t]}).then((function(r){var e;return{type:r.type,data:null===(e=r.data)||void 0===e?void 0:e[t]}}))}function Zr(r){var e=r.groupId,t=r.userIds,u=r.keys,p=void 0===u?[]:u;if("string"!=typeof e||""===e)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(t)||(null==t?void 0:t.length)<=0)throw Error('Invalid parameter: "userIds"');if(!Array.isArray(p))throw Error('Invalid parameter: "keys"');if(!s.XZ.call(this)){var l=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(l)}var d=this.context,g=d.orgName,h=d.appName,f=d.accessToken,m={targets:t,properties:p},y={url:"".concat(this.apiUrl,"/").concat(g,"/").concat(h,"/sdk/metadata/chatgroup/").concat(e,"/get"),type:"POST",dataType:"json",data:JSON.stringify(m),headers:{Authorization:"Bearer "+f,"Content-Type":"application/json"}};return c.kg.debug("Call getGroupMembersAttributes",r),n.hj.call(this,y,i.fI.GET_GROUP_MEMBER_ATTR).then((function(r){return{type:r.type,data:(null==r?void 0:r.data)||{}}}))}},3246:function(r,e,t){t.d(e,{H7:function(){return u},XZ:function(){return c},_W:function(){return i}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var o=t(5531),a=t(7252);function n(){var r=this.context.appName,e=this.context.orgName;return!(!r||!e)||(this.onError&&this.onError({type:o.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function s(){var r;if(!this.context.accessToken){var e=a.Z.create({type:o.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(e),null===(r=this.eventHandler)||void 0===r||r.dispatch("onError",e),!1}return!0}function c(){return s.call(this)&&n.call(this)}function i(r){var e=r.data,t=r.type;return{data:{status:Object.keys(e.errorKeys).length>0?"fail":"success",errorKeys:e.errorKeys,successKeys:e.successKeys},type:t}}function u(r){var e=r.data,t=void 0;return Object.keys(e.errorKeys).length>0&&Object.keys(e.errorKeys).forEach((function(r){var n=e.errorKeys[r];t=n.includes("is not part of you")?a.Z.create({type:o.E.NO_PERMISSION,message:n}):n.includes("size of metadata for this single chatroom exceeds the user defined limit")||n.includes("total size of chatroom metadata for this app exceeds the user defined limit")||n.includes("is exceeding maximum limit")?a.Z.create({type:o.E.MAX_LIMIT,message:n}):n.includes("is not Legal")?a.Z.create({type:o.E.REQUEST_PARAMETER_ERROR,message:n}):n.includes("Failed to update userMetadata. Concurrent updates not allowed")?a.Z.create({type:o.E.OPERATION_NOT_ALLOWED,message:n}):a.Z.create({type:o.E.WEBIM_CONNCTION_AJAX_ERROR,message:n})})),t}}},function(r){return 2856,r(r.s=2856)}])}));
"use strict";!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.websdk=e():r.websdk=e()}(self,(function(){return(self.webpackChunkwebsdk=self.webpackChunkwebsdk||[]).push([[194],{2856:function(r,e,t){t.r(e),t.d(e,{acceptGroupInvite:function(){return D},acceptGroupJoinRequest:function(){return x},addUsersToGroupAllowlist:function(){return yr},addUsersToGroupWhitelist:function(){return mr},agreeInviteIntoGroup:function(){return L},agreeJoinGroup:function(){return B},blockGroup:function(){return h},blockGroupMember:function(){return ar},blockGroupMembers:function(){return sr},blockGroupMessages:function(){return f},changeGroupOwner:function(){return v},changeOwner:function(){return E},createGroup:function(){return g},createGroupNew:function(){return d},deleteGroupSharedFile:function(){return br},destroyGroup:function(){return P},disableSendGroupMsg:function(){return hr},dissolveGroup:function(){return b},downloadGroupSharedFile:function(){return wr},enableSendGroupMsg:function(){return fr},fetchGroupAnnouncement:function(){return Gr},fetchGroupSharedFileList:function(){return Pr},getGroup:function(){return T},getGroupAdmin:function(){return R},getGroupAllowlist:function(){return Sr},getGroupBlacklist:function(){return dr},getGroupBlacklistNew:function(){return lr},getGroupBlocklist:function(){return gr},getGroupInfo:function(){return S},getGroupMemberAttributes:function(){return Cr},getGroupMembersAttributes:function(){return Zr},getGroupMsgReadUser:function(){return _r},getGroupMuteList:function(){return er},getGroupMutelist:function(){return tr},getGroupSharedFilelist:function(){return Mr},getGroupWhitelist:function(){return vr},getJoinedGroups:function(){return I},getMuted:function(){return rr},getPublicGroups:function(){return y},groupBlockMulti:function(){return nr},groupBlockSingle:function(){return or},inviteToGroup:function(){return O},inviteUsersToGroup:function(){return C},isGroupWhiteUser:function(){return Ar},isInGroupAllowlist:function(){return jr},isInGroupMutelist:function(){return Rr},isInGroupWhiteList:function(){return kr},joinGroup:function(){return Z},leaveGroup:function(){return w},listGroupMember:function(){return k},listGroupMembers:function(){return j},listGroups:function(){return m},modifyGroup:function(){return A},mute:function(){return q},muteGroupMember:function(){return Q},quitGroup:function(){return M},rejectGroupInvite:function(){return F},rejectGroupJoinRequest:function(){return X},rejectInviteIntoGroup:function(){return J},rejectJoinGroup:function(){return z},removeAdmin:function(){return N},removeGroupAdmin:function(){return U},removeGroupAllowlistMember:function(){return Er},removeGroupBlockMulti:function(){return ur},removeGroupBlockSingle:function(){return cr},removeGroupMember:function(){return K},removeGroupMembers:function(){return V},removeGroupWhitelistMember:function(){return Ir},removeMultiGroupMember:function(){return H},removeMute:function(){return Y},removeSingleGroupMember:function(){return W},rmUsersFromGroupWhitelist:function(){return Tr},setAdmin:function(){return _},setGroupAdmin:function(){return G},setGroupMemberAttributes:function(){return Or},unblockGroupMember:function(){return ir},unblockGroupMembers:function(){return pr},unmuteGroupMember:function(){return $},updateGroupAnnouncement:function(){return Nr},uploadGroupSharedFile:function(){return Ur}}),t(1539),t(8674),t(2526),t(1817),t(2165),t(6992),t(8783),t(3948),t(2222),t(6699),t(2023),t(9554),t(4747),t(8309),t(9753),t(9600);var o=t(5531),a=t(7252),n=t(4024),s=t(3246),c=t(7360),i=t(1595);function u(r){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},u(r)}var p=function(r,e,t,o){return new(t||(t=Promise))((function(a,n){function s(r){try{i(o.next(r))}catch(r){n(r)}}function c(r){try{i(o.throw(r))}catch(r){n(r)}}function i(r){var e;r.done?a(r.value):(e=r.value,e instanceof t?e:new t((function(r){r(e)}))).then(s,c)}i((o=o.apply(r,e||[])).next())}))},l=function(r,e){var t,o,a,n,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return n={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function c(n){return function(c){return function(n){if(t)throw new TypeError("Generator is already executing.");for(;s;)try{if(t=1,o&&(a=2&n[0]?o.return:n[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,n[1])).done)return a;switch(o=0,a&&(n=[2&n[0],a.value]),n[0]){case 0:case 1:a=n;break;case 4:return s.label++,{value:n[1],done:!1};case 5:s.label++,o=n[1],n=[0];continue;case 7:n=s.ops.pop(),s.trys.pop();continue;default:if(!((a=(a=s.trys).length>0&&a[a.length-1])||6!==n[0]&&2!==n[0])){s=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]<a[3])){s.label=n[1];break}if(6===n[0]&&s.label<a[1]){s.label=a[1],a=n;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(n);break}a[2]&&s.ops.pop(),s.trys.pop();continue}n=e.call(r,s)}catch(r){n=[6,r],o=0}finally{t=a=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,c])}}};function d(r){if(!r||!r.data)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups?resource=").concat(d.clientResource),dataType:"json",type:"POST",data:JSON.stringify({owner:this.user,groupname:r.data.groupname,desc:r.data.desc,members:r.data.members,public:r.data.public,approval:r.data.approval,allowinvites:r.data.allowinvites,invite_need_confirm:r.data.inviteNeedConfirm,maxusers:r.data.maxusers,custom:r.data.ext}),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:function(e){r.success&&r.success(e)},error:r.error};return c.kg.debug("Call createGroup:",r),n.hj.call(this,g,i.fI.CREATE_GROUP)}var g=d;function h(r){var e;if("string"!=typeof r.groupId||""===r.groupId)throw Error("Invalid parameter");if(!s.XZ.call(this)){var t=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var u=this.context,p=u.orgName,l=u.appName,d=u.accessToken,g=u.jid,h={entities:[(e={},e["notification_ignore_"+r.groupId]=!0,e)]},f={type:"PUT",url:"".concat(this.apiUrl,"/").concat(p,"/").concat(l,"/users/").concat(this.user,"?resource=").concat(g.clientResource),data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call blockGroupMessages",r),n.hj.call(this,f,i.fI.BLOCK_GROUP)}var f=h;function m(r){if("number"!=typeof r.limit)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={limit:r.limit,cursor:r.cursor};r.cursor||delete d.cursor;var g={url:this.apiUrl+"/"+u+"/"+p+"/publicchatgroups",type:"GET",dataType:"json",data:d,headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call listGroups",r),n.hj.call(this,g,i.fI.LIST_GROUP)}var y=m;function T(r){if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={url:this.apiUrl+"/"+u+"/"+p+"/users/"+this.user+"/joined_chatgroups",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r&&(null==r?void 0:r.success),error:r&&(null==r?void 0:r.error)};return c.kg.debug("Call getJoinedGroups",r),n.hj.call(this,d,i.fI.GET_USER_GROUP)}function I(r){if("number"!=typeof r.pageNum||"number"!=typeof r.pageSize)throw Error('Invalid parameter: "pageNum or pageSize"');if(r.pageNum<0||r.pageSize<0)throw Error('"pageNum" should >= 0 and "pageSize" should >= 0');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.needAffiliations||r.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(r.pageNum,"&pagesize=").concat(r.pageSize,"&needAffiliations=").concat(r.needAffiliations,"&needRole=").concat(r.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(r.pageNum,"&pagesize=").concat(r.pageSize),g={url:this.apiUrl+"/"+u+"/"+p+d,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r&&(null==r?void 0:r.success),error:r&&(null==r?void 0:r.error)};return c.kg.debug("Call getGroup",r),n.hj.call(this,g,i.fI.GET_USER_GROUP).then((function(r){var e=r.uri,t=r.entities,o=[];return e.includes("joined_chatgroups")||(t.forEach((function(r){var e={affiliationsCount:r.affiliations_count,groupName:r.name,groupId:r.groupId,role:r.permission,disabled:r.disabled,approval:r.membersonly,allowInvites:r.allowinvites,description:r.description,maxUsers:r.maxusers,public:r.public};o.push(e)})),r.entities=o),r}))}function E(r){if("string"!=typeof r.groupId||"string"!=typeof r.newOwner)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t={newowner:r.newOwner},u=this.context,p=u.orgName,l=u.appName,d=u.accessToken,g=u.jid,h={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(l,"/chatgroups/").concat(r.groupId,"?resource=").concat(g.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},data:JSON.stringify(t),success:r.success,error:r.error};return c.kg.debug("Call changeOwner",r),n.hj.call(this,h,i.fI.CHANGE_OWNER)}var v=E;function S(r){if("string"!=typeof r.groupId&&!Array.isArray(r.groupId))throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+r.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupInfo",r),n.hj.call(this,d,i.fI.GET_GROUP_INFO)}function A(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error("Invalid parameter");if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={groupname:r.groupName,description:r.description,custom:r.ext},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"?resource=").concat(d.clientResource),type:"PUT",data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call modifyGroup",r),n.hj.call(this,f,i.fI.MODIFY_GROUP)}function k(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(r.pageNum)||r.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(r.pageSize)||r.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t={pagenum:r.pageNum,pagesize:r.pageSize},u=this.context,p=u.orgName,l=u.appName,d=u.accessToken,g={url:this.apiUrl+"/"+p+"/"+l+"/chatgroups/"+r.groupId+"/users",dataType:"json",type:"GET",data:t,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call listGroupMember",r),n.hj.call(this,g,i.fI.LIST_GROUP_MEMBER)}var j=k;function R(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupAdmin",r),n.hj.call(this,g,i.fI.GET_GROUP_ADMIN)}function _(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={newadmin:r.username},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/admin?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call setGroupAdmin",r),n.hj.call(this,f,i.fI.SET_GROUP_ADMIN)}var G=_;function N(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/admin/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeAdmin",r),n.hj.call(this,f,i.fI.REMOVE_GROUP_ADMIN)}var U=N;function b(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"?version=v3&resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call destroyGroup",r),n.hj.call(this,h,i.fI.DISSOLVE_GROUP)}var P=b;function M(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/quit?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call quitGroup",r),n.hj.call(this,h,i.fI.QUIT_GROUP)}var w=M;function O(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.users))throw Error('Invalid parameter: "users"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=r.groupId,u={usernames:r.users},p=this.context,l=p.orgName,d=p.appName,g=p.accessToken,h=p.jid,f={url:"".concat(this.apiUrl,"/").concat(l,"/").concat(d,"/chatgroups/").concat(t,"/invite?resource=").concat(h.clientResource),type:"POST",data:JSON.stringify(u),dataType:"json",headers:{Authorization:"Bearer "+g,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call inviteUsersToGroup",r),n.hj.call(this,f,i.fI.INVITE_TO_GROUP)}var C=O;function Z(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(r.groupId,"/apply?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:r.message||""}),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call joinGroup",r),n.hj.call(this,g,i.fI.JOIN_GROUP)}function B(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.applicant||""===r.applicant)throw Error('Invalid parameter: "applicant"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={applicant:r.applicant,verifyResult:!0,reason:"no clue"},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/apply_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call agreeJoinGroup",r),n.hj.call(this,f,i.fI.AGREE_JOIN_GROUP)}var x=B;function z(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.applicant||""===r.applicant)throw Error('Invalid parameter: "applicant"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={applicant:r.applicant,verifyResult:!1,reason:r.reason||""},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/apply_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call rejectGroupJoinRequest",r),n.hj.call(this,f,i.fI.REJECT_JOIN_GROUP)}var X=z;function L(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.invitee||""===r.invitee)throw Error('Invalid parameter: "invitee"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={invitee:r.invitee,verifyResult:!0},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/invite_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call acceptGroupInvite",r),n.hj.call(this,f,i.fI.AGREE_INVITE_GROUP)}var D=L;function J(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.invitee||""===r.invitee)throw Error('Invalid parameter: "invitee"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={invitee:r.invitee,verifyResult:!1},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/invite_verify?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call rejectGroupInvite",r),n.hj.call(this,f,i.fI.REJECT_INVITE_GROUP)}var F=J;function W(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=r.groupId,u=r.username,p=this.context,l=p.orgName,d=p.appName,g=p.accessToken,h=p.jid,f={url:"".concat(this.apiUrl,"/").concat(l,"/").concat(d,"/chatgroups/").concat(t,"/users/").concat(u,"?resource=").concat(h.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+g,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeGroupMember",r),n.hj.call(this,f,i.fI.REMOVE_GROUP_MEMBER)}var K=W;function H(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.users))throw Error('Invalid parameter: "users"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.users.join(","),f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/users/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeGroupMembers",r),n.hj.call(this,f,i.fI.MULTI_REMOVE_GROUP_MEMBER)}var V=H;function q(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(r.username)||"string"==typeof r.username&&""!==r.username))throw Error('Invalid parameter: "username"');if("number"!=typeof r.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={usernames:"string"==typeof r.username?[r.username]:r.username,mute_duration:r.muteDuration},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/mute?resource=").concat(d.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},data:JSON.stringify(h),success:r.success,error:r.error};return c.kg.debug("Call muteGroupMember",r),n.hj.call(this,f,i.fI.MUTE_GROUP_MEMBER)}var Q=q;function Y(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(r.username)||"string"==typeof r.username&&""!==r.username))throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/mute/").concat(h,"?resource=").concat(d.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call unmuteGroupMember",r),n.hj.call(this,f,i.fI.UNMUTE_GROUP_MEMBER)}var $=Y;function rr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupMuteList",r),n.hj.call(this,g,i.fI.GET_GROUP_MUTE_LIST)}var er=rr,tr=rr;function or(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users/").concat(h,"?resource=").concat(d.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call blockGroupMember",r),n.hj.call(this,f,i.fI.BLOCK_GROUP_MEMBER)}var ar=or;function nr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.usernames))throw Error('Invalid parameter: "usernames"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={usernames:r.usernames},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users?resource=").concat(d.clientResource),data:JSON.stringify(h),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call blockGroupMembers",r),n.hj.call(this,f,i.fI.BLOCK_GROUP_MEMBERS)}var sr=nr;function cr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.username||""===r.username)throw Error('Invalid parameter: "username"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.username,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call unblockGroupMember",r),n.hj.call(this,f,i.fI.UNBLOCK_GROUP_MEMBER)}var ir=cr;function ur(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.usernames))throw Error('Invalid parameter: "usernames"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.usernames.join(","),f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/blocks/users/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call unblockGroupMembers",r),n.hj.call(this,f,i.fI.UNBLOCK_GROUP_MEMBERS)}var pr=ur;function lr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupBlacklist",r),n.hj.call(this,g,i.fI.GET_GROUP_BLACK_LIST)}var dr=lr,gr=lr;function hr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/ban?resource=").concat(d.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call disableSendGroupMsg",r),n.hj.call(this,h,i.fI.DISABLED_SEND_GROUP_MSG)}function fr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/ban?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call enableSendGroupMsg",r),n.hj.call(this,h,i.fI.ENABLE_SEND_GROUP_MSG)}function mr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r.users))throw Error('Invalid parameter: "users"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={usernames:r.users},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/white/users?resource=").concat(d.clientResource),type:"POST",data:JSON.stringify(h),dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call addUsersToGroupWhitelist",r),n.hj.call(this,f,i.fI.ADD_USERS_TO_GROUP_WHITE)}var yr=mr;function Tr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.userName||""===r.userName)throw Error('Invalid parameter: "userName"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/white/users/").concat(r.userName,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call removeGroupAllowlistMember",r),n.hj.call(this,h,i.fI.REMOVE_GROUP_WHITE_MEMBER)}var Ir=Tr,Er=Tr;function vr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupAllowlist",r),n.hj.call(this,g,i.fI.GET_GROUP_WHITE_LIST)}var Sr=vr;function Ar(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.userName||""===r.userName)throw Error('Invalid parameter: "userName"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+d+"/white/users/"+r.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call isInGroupAllowlist",r),n.hj.call(this,g,i.fI.IS_IN_GROUP_WHITE_LIST)}var kr=Ar,jr=Ar;function Rr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,i=t.orgName,u=t.appName,p=t.accessToken,l=t.userId,d={url:this.apiUrl+"/"+i+"/"+u+"/sdk/chatgroups/"+r.groupId+"/mute/"+l,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+p}};return c.kg.debug("Call isInGroupMutelist",r),n.hj.call(this,d).then((function(r){return{type:r.type,data:r.data}}))}function _r(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.msgId||""===r.msgId)throw Error('Invalid parameter: "msgId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d={url:this.apiUrl+"/"+u+"/"+p+"/chatgroups/"+r.groupId+"/acks/"+r.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+l},success:r.success,error:r.error};return c.kg.debug("Call getGroupMsgReadUser",r),n.hj.call(this,d,i.fI.GET_GROUP_MSG_READ_USER)}function Gr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.groupId,g={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(d,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call fetchGroupAnnouncement",r),n.hj.call(this,g,i.fI.GET_GROUP_ANN)}function Nr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.announcement)throw Error('Invalid parameter: "announcement"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h={announcement:r.announcement},f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/announcement?resource=").concat(d.clientResource),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call updateGroupAnnouncement",r),n.hj.call(this,f,i.fI.UPDATE_GROUP_ANN)}function Ur(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("object"!==u(r.file))throw Error('Invalid parameter: "file"');if(s.XZ.call(this)){var e=this.context,t=e.orgName,o=e.appName,a=e.accessToken,p=e.jid,l=r.groupId;n.cT.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(t,"/").concat(o,"/chatgroups/").concat(l,"/share_files?resource=").concat(p.clientResource),onFileUploadProgress:r.onFileUploadProgress,onFileUploadComplete:r.onFileUploadComplete,onFileUploadError:r.onFileUploadError,onFileUploadCanceled:r.onFileUploadCanceled,accessToken:a,apiUrl:this.apiUrl,file:r.file,appKey:this.context.appKey},i.fI.UPLOAD_GROUP_FILE),c.kg.debug("Call uploadGroupSharedFile",r)}}function br(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r.fileId||""===r.fileId)throw Error('Invalid parameter: "file"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=t.jid,g=r.groupId,h=r.fileId,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(g,"/share_files/").concat(h,"?resource=").concat(d.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call deleteGroupSharedFile",r),n.hj.call(this,f,i.fI.DELETE_GROUP_FILE)}function Pr(r){if("string"!=typeof r.groupId||""===r.groupId)throw Error('Invalid parameter: "groupId"');if(!s.XZ.call(this)){var e=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,u=t.orgName,p=t.appName,l=t.accessToken,d=r.pageNum||1,g=r.pageSize||10,h=r.groupId,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(p,"/chatgroups/").concat(h,"/share_files?pagenum=").concat(d,"&pagesize=").concat(g),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+l,"Content-Type":"application/json"},success:r.success,error:r.error};return c.kg.debug("Call getGroupSharedFilelist",r),n.hj.call(this,f,i.fI.GET_GROUP_FILE_LIST)}var Mr=Pr;function wr(r){var e=this.context,t=e.orgName,o=e.appName,a=e.accessToken,s=this.apiUrl,u=r.groupId,p=r.fileId;n.LR.call(this,{url:"".concat(s,"/").concat(t,"/").concat(o,"/chatgroups/").concat(u,"/share_files/").concat(p),onFileDownloadComplete:r.onFileDownloadComplete,onFileDownloadError:r.onFileDownloadError,accessToken:a,id:p,secret:r.secret},i.fI.DOWN_GROUP_FILE),c.kg.debug("Call downloadGroupSharedFile",r)}function Or(r){return p(this,void 0,void 0,(function(){var e,t,p,d,g,h,f,m,y,T,I;return l(this,(function(l){switch(l.label){case 0:if(e=r.groupId,t=r.userId,p=r.memberAttributes,"string"!=typeof e||""===e)throw Error('Invalid parameter: "groupId"');if("string"!=typeof t||""===t)throw Error('Invalid parameter: "userId"');if("object"!==u(p))throw Error('Invalid parameter: "memberAttributes"');return s.XZ.call(this)?(g=this.context,h=g.orgName,f=g.appName,m=g.accessToken,y=g.jid,T={metaData:p},I={url:"".concat(this.apiUrl,"/").concat(h,"/").concat(f,"/sdk/metadata/chatgroup/").concat(e,"/user/").concat(t,"?resource=").concat(y.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(T),headers:{Authorization:"Bearer "+m,"Content-Type":"application/json"}},c.kg.debug("Call setGroupMemberAttributes",r),[4,n.hj.call(this,I,i.fI.SET_GROUP_MEMBER_ATTRS)]):(d=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(d)]);case 1:return l.sent(),[2]}}))}))}function Cr(r){var e=r.groupId,t=r.userId;return Zr.call(this,{groupId:e,userIds:[t]}).then((function(r){var e;return{type:r.type,data:null===(e=r.data)||void 0===e?void 0:e[t]}}))}function Zr(r){var e=r.groupId,t=r.userIds,u=r.keys,p=void 0===u?[]:u;if("string"!=typeof e||""===e)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(t)||(null==t?void 0:t.length)<=0)throw Error('Invalid parameter: "userIds"');if(!Array.isArray(p))throw Error('Invalid parameter: "keys"');if(!s.XZ.call(this)){var l=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(l)}var d=this.context,g=d.orgName,h=d.appName,f=d.accessToken,m={targets:t,properties:p},y={url:"".concat(this.apiUrl,"/").concat(g,"/").concat(h,"/sdk/metadata/chatgroup/").concat(e,"/get"),type:"POST",dataType:"json",data:JSON.stringify(m),headers:{Authorization:"Bearer "+f,"Content-Type":"application/json"}};return c.kg.debug("Call getGroupMembersAttributes",r),n.hj.call(this,y,i.fI.GET_GROUP_MEMBER_ATTR).then((function(r){return{type:r.type,data:(null==r?void 0:r.data)||{}}}))}},3246:function(r,e,t){t.d(e,{H7:function(){return u},XZ:function(){return c},_W:function(){return i}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var o=t(5531),a=t(7252);function n(){var r=this.context.appName,e=this.context.orgName;return!(!r||!e)||(this.onError&&this.onError({type:o.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function s(){var r;if(!this.context.accessToken){var e=a.Z.create({type:o.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(e),null===(r=this.eventHandler)||void 0===r||r.dispatch("onError",e),!1}return!0}function c(){return s.call(this)&&n.call(this)}function i(r){var e=r.data,t=r.type;return{data:{status:Object.keys(e.errorKeys).length>0?"fail":"success",errorKeys:e.errorKeys,successKeys:e.successKeys},type:t}}function u(r){var e=r.data,t=void 0;return Object.keys(e.errorKeys).length>0&&Object.keys(e.errorKeys).forEach((function(r){var n=e.errorKeys[r];t=n.includes("is not part of you")?a.Z.create({type:o.E.NO_PERMISSION,message:n}):n.includes("size of metadata for this single chatroom exceeds the user defined limit")||n.includes("total size of chatroom metadata for this app exceeds the user defined limit")||n.includes("is exceeding maximum limit")?a.Z.create({type:o.E.MAX_LIMIT,message:n}):n.includes("is not Legal")?a.Z.create({type:o.E.REQUEST_PARAMETER_ERROR,message:n}):n.includes("Failed to update userMetadata. Concurrent updates not allowed")?a.Z.create({type:o.E.OPERATION_NOT_ALLOWED,message:n}):a.Z.create({type:o.E.WEBIM_CONNCTION_AJAX_ERROR,message:n})})),t}}},function(r){return 2856,r(r.s=2856)}])}));

@@ -89,2 +89,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -91,0 +95,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -74,2 +74,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -76,0 +80,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -1,113 +0,121 @@

import { ChannelMsgBody, ChatType, DeliveryMsgBody, MessagePriority, MessagesType, ReadMsgBody } from '../types/message';
import {
ChannelMsgBody,
ChatType,
DeliveryMsgBody,
MessagePriority,
MessagesType,
ReadMsgBody,
} from '../types/message';
export interface CombineParameters {
/** The message type. */
type: 'combine';
/** The message ID. */
id: string;
/** The message type. */
type: 'combine';
/** The message ID. */
id: string;
}
export interface CombineMsgBody {
/** The message ID. */
id: string;
/** The conversation type. */
chatType: ChatType;
/** The message type. */
type: 'combine';
/** The recipient. */
to: string;
/** The sender, which can only be the current user and can not be changed.*/
from?: string;
/** @deprecated Whether the conversation type is chat room. */
roomType?: boolean;
/** @deprecated Whether the conversation type is group. */
group?: string;
/** Message extension. */
ext?: {
[key: string]: any;
};
/** Whether read receipts are required during a group conversation. */
msgConfig?: {
allowGroupAck?: boolean;
languages?: string[];
};
/** Time. */
time: number;
/** Whether the message is a threaded message. */
isChatThread?: boolean;
/** The message priority. */
priority?: MessagePriority;
/** Whether the message is delivered only when the recipient(s) is/are online:
* - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.
* - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online.
*/
deliverOnlineOnly?: boolean;
/** The list of message recipients. */
receiverList?: string[];
/** The compatibility information for combining message. */
compatibleText: string;
/** The title of the combined message. */
title: string;
/** The summary list of the combined message. */
summary: string;
/** The message list of the combined message. */
messageList: MessagesType[];
/** The callback of a file upload error. */
onFileUploadError?: (error: any) => void;
/** The callback of file upload completion. */
onFileUploadComplete?: (data: {
url: string;
secret: string;
}) => void;
/** The message ID. */
id: string;
/** The conversation type. */
chatType: ChatType;
/** The message type. */
type: 'combine';
/** The recipient. */
to: string;
/** The sender, which can only be the current user and can not be changed.*/
from?: string;
/** @deprecated Whether the conversation type is chat room. */
roomType?: boolean;
/** @deprecated Whether the conversation type is group. */
group?: string;
/** Message extension. */
ext?: {
[key: string]: any;
};
/** Whether read receipts are required during a group conversation. */
msgConfig?: {
allowGroupAck?: boolean;
languages?: string[];
};
/** Time. */
time: number;
/** Whether the message is a threaded message. */
isChatThread?: boolean;
/** The message priority. */
priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:
* - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.
* - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online.
*/
deliverOnlineOnly?: boolean;
/** The list of message recipients. */
receiverList?: string[];
/** The compatibility information for combining message. */
compatibleText: string;
/** The title of the combined message. */
title: string;
/** The summary list of the combined message. */
summary: string;
/** The message list of the combined message. */
messageList: MessagesType[];
/** The callback of a file upload error. */
onFileUploadError?: (error: any) => void;
/** The callback of file upload completion. */
onFileUploadComplete?: (data: { url: string; secret: string }) => void;
}
export interface CreateCombineMsgParameters {
/** The conversation type. */
chatType: ChatType;
/** The message type. */
type: 'combine';
/** The recipient. */
to: string;
/** The sender, which can only be the current user and can not be changed. */
from?: string;
/** The message extension. */
ext?: {
[key: string]: any;
};
/** Whether read receipts are required during a group conversation. */
msgConfig?: {
allowGroupAck?: boolean;
languages?: string[];
};
/** Whether the message is a threaded message. */
isChatThread?: boolean;
/** Message priority. */
priority?: MessagePriority;
/** Whether the message is delivered only when the recipient(s) is/are online:
* - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.
* - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online.
*/
deliverOnlineOnly?: boolean;
/** The list of message recipients. */
receiverList?: string[];
/** The compatible text of the combined message. */
compatibleText: string;
/** The title of the combined message. */
title: string;
/** The summary list of the combined message. */
summary: string;
/** The message list of the combined message. */
messageList: Exclude<MessagesType, DeliveryMsgBody | ReadMsgBody | ChannelMsgBody>[];
/** The callback of a file upload error. */
onFileUploadError?: (error: any) => void;
/** The callback of file upload completion. */
onFileUploadComplete?: (data: {
url: string;
secret: string;
}) => void;
/** The conversation type. */
chatType: ChatType;
/** The message type. */
type: 'combine';
/** The recipient. */
to: string;
/** The sender, which can only be the current user and can not be changed. */
from?: string;
/** The message extension. */
ext?: {
[key: string]: any;
};
/** Whether read receipts are required during a group conversation. */
msgConfig?: {
allowGroupAck?: boolean;
languages?: string[];
};
/** Whether the message is a threaded message. */
isChatThread?: boolean;
/** Message priority. */
priority?: MessagePriority;
/** Whether the message is delivered only when the recipient(s) is/are online:
* - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.
* - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online.
*/
deliverOnlineOnly?: boolean;
/** The list of message recipients. */
receiverList?: string[];
/** The compatible text of the combined message. */
compatibleText: string;
/** The title of the combined message. */
title: string;
/** The summary list of the combined message. */
summary: string;
/** The message list of the combined message. */
messageList: Exclude<
MessagesType,
DeliveryMsgBody | ReadMsgBody | ChannelMsgBody
>[];
/** The callback of a file upload error. */
onFileUploadError?: (error: any) => void;
/** The callback of file upload completion. */
onFileUploadComplete?: (data: { url: string; secret: string }) => void;
}
export declare class Combine {
id: string;
type: 'combine';
value: string;
body?: CombineMsgBody;
constructor(parameters: CombineParameters);
static create(options: CreateCombineMsgParameters): CombineMsgBody;
id: string;
type: 'combine';
value: string;
body?: CombineMsgBody;
constructor(parameters: CombineParameters);
static create(options: CreateCombineMsgParameters): CombineMsgBody;
}

@@ -61,2 +61,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -63,0 +67,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -86,2 +86,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -88,0 +92,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -99,2 +99,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -101,0 +105,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -62,2 +62,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -64,0 +68,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -75,2 +75,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -77,0 +81,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -87,2 +87,6 @@ type ChatType = 'singleChat' | 'groupChat' | 'chatRoom';

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -89,0 +93,0 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

@@ -11,9 +11,22 @@ import { GroupApi } from '../group/group';

import { MessagesType } from '../types/message';
export interface MiniCoreOptions {
/** The unique application key registered in console. */
appKey: string;
/** Whether DNS is enabled or not. It is enabled by default. The private cloud should be turned off */
isHttpDNS?: boolean;
/** The URL of the specified message server. This command is used when DNS is not enabled. Usually this API is used for specific customers and need to contact account manager to get it. */
url?: string;
/** The URL of the specified REST server. This command is used when DNS is not enabled. Usually this API is used for specific customers and need to contact account manager to get it. */
apiUrl?: string;
/** Whether to enable the delivery receipt function. - `true`: Enable; - (Default)`false`: Do not enable. */
delivery?: boolean;
/** The unique ID of the login device is random by default and can be set by yourself. This parameter is required for multiple terminals and multiple devices. */
deviceId?: string;
/** Whether to use your own upload function, for example, when uploading images and files to your server. - `true`: Use your own upload function; - (Default)`false`: Do not use your own upload function. */
useOwnUploadFun?: boolean;
/** When the moderation service replaces the content of a message, whether the adjusted message is returned to the sender. - `true`: Return the adjusted message to the sender. - `false`: Return the original message to the sender. */
useReplacedMessageContents?: boolean;
/** The maximum number of reconnection. */
autoReconnectNumMax?: number;
}

@@ -26,5 +39,5 @@

password?: string;
/** The Easemob token. */
/** Token required to connect to the message service. */
accessToken?: string;
/** The Agora token. */
/** @deprecated Use 'accessToken' instead. */
agoraToken?: string;

@@ -35,3 +48,3 @@ }

status: boolean;
/** The new Agora token. */
/** The new token. */
token?: string;

@@ -139,3 +152,3 @@ /** The expire time. */

/** Updates token. */
renewToken(agoraToken: string): Promise<NewTokenResult>;
renewToken(token: string): Promise<NewTokenResult>;

@@ -142,0 +155,0 @@ /** Download combined message. */

{
"name": "agora-chat",
"version": "1.2.1",
"version": "1.2.2-1",
"description": "Agora chat web sdk",

@@ -5,0 +5,0 @@ "main": "Agora-chat",

@@ -1,1 +0,1 @@

!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.websdk=r():e.websdk=r()}(this,(function(){return(this.webpackChunkwebsdk=this.webpackChunkwebsdk||[]).push([[962],{3770:function(e,r,t){t.r(r),t.d(r,{getPresenceStatus:function(){return y},getSubscribedPresenceList:function(){return f},getSubscribedPresencelist:function(){return d},publishPresence:function(){return l},subscribePresence:function(){return p},unsubscribePresence:function(){return h}}),t(1539),t(8674),t(2526),t(1817),t(2165),t(6992),t(8783),t(3948),t(2222),t(9753);var n=t(4370),s=t(3246),a=t(7252),o=t(5531),c=t(7360),i=function(e,r,t,n){return new(t||(t=Promise))((function(s,a){function o(e){try{i(n.next(e))}catch(e){a(e)}}function c(e){try{i(n.throw(e))}catch(e){a(e)}}function i(e){var r;e.done?s(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(o,c)}i((n=n.apply(e,r||[])).next())}))},u=function(e,r){var t,n,s,a,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(c){return function(i){return function(c){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(o=0)),o;)try{if(t=1,n&&(s=2&c[0]?n.return:c[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,c[1])).done)return s;switch(n=0,s&&(c=[2&c[0],s.value]),c[0]){case 0:case 1:s=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!((s=(s=o.trys).length>0&&s[s.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!s||c[1]>s[0]&&c[1]<s[3])){o.label=c[1];break}if(6===c[0]&&o.label<s[1]){o.label=s[1],s=c;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(c);break}s[2]&&o.ops.pop(),o.trys.pop();continue}c=r.call(e,o)}catch(e){c=[6,e],n=0}finally{t=s=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,i])}}};function l(e){return i(this,void 0,void 0,(function(){var r,t,i,l,p,h,f,d,y;return u(this,(function(u){switch(u.label){case 0:if("string"!=typeof e.description)throw Error('Invalid parameter: "description"');return s.XZ.call(this)?(t=this.context,i=t.accessToken,l=t.orgName,p=t.appName,h=t.userId,f=this.context.jid.clientResource,d={ext:e.description},y={url:"".concat(this.apiUrl,"/").concat(l,"/").concat(p,"/users/").concat(h,"/presence/").concat(f,"/1"),type:"POST",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error},c.kg.debug("Call publishPresence:",e),[4,n.hj.call(this,y)]):(r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return u.sent(),[2]}}))}))}function p(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if("number"!=typeof e.expiry)throw Error('Invalid parameter: "expiry"');if(!s.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,i=t.orgName,u=t.appName,l=t.userId,p=t.accessToken,h={usernames:e.usernames},f={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(u,"/users/").concat(l,"/presence/").concat(e.expiry),type:"POST",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return c.kg.debug("Call subscribePresence:",e),n.hj.call(this,f).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function h(e){return i(this,void 0,void 0,(function(){var r,t,i,l,p,h,f;return u(this,(function(u){switch(u.label){case 0:if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');return s.XZ.call(this)?(t=this.context,i=t.orgName,l=t.appName,p=t.userId,h=t.accessToken,f={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(l,"/users/").concat(p,"/presence"),type:"DELETE",dataType:"json",data:JSON.stringify(e.usernames),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error},c.kg.debug("Call unsubscribePresence:",e),[4,n.hj.call(this,f)]):(r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return u.sent(),[2]}}))}))}function f(e){if("number"!=typeof e.pageNum||"number"!=typeof e.pageSize)throw Error('Invalid parameter: "pageNum or pageSize"');if(e.pageNum<0||e.pageSize<0)throw Error('"pageNum" should >= 0 and "pageSize" should >= 0');if(!s.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,i=t.orgName,u=t.appName,l=t.userId,p=t.accessToken,h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(u,"/users/").concat(l,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return c.kg.debug("Call getSubscribedPresenceList:",e),n.hj.call(this,h).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var d=f;function y(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!s.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={usernames:e.usernames},i=this.context,u=i.orgName,l=i.appName,p=i.userId,h=i.accessToken,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(p,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(t),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"},success:e.success,error:e.error};return c.kg.debug("Call getPresenceStatus:",e),n.hj.call(this,f).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}},3246:function(e,r,t){t.d(r,{H7:function(){return u},XZ:function(){return c},_W:function(){return i}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var n=t(5531),s=t(7252);function a(){var e=this.context.appName,r=this.context.orgName;return!(!e||!r)||(this.onError&&this.onError({type:n.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function o(){var e;if(!this.context.accessToken){var r=s.Z.create({type:n.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(r),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",r),!1}return!0}function c(){return o.call(this)&&a.call(this)}function i(e){var r=e.data,t=e.type;return{data:{status:Object.keys(r.errorKeys).length>0?"fail":"success",errorKeys:r.errorKeys,successKeys:r.successKeys},type:t}}function u(e){var r=e.data,t=void 0;return Object.keys(r.errorKeys).length>0&&Object.keys(r.errorKeys).forEach((function(e){var a=r.errorKeys[e];t=a.includes("is not part of you")?s.Z.create({type:n.E.NO_PERMISSION,message:a}):a.includes("size of metadata for this single chatroom exceeds the user defined limit")||a.includes("total size of chatroom metadata for this app exceeds the user defined limit")||a.includes("is exceeding maximum limit")?s.Z.create({type:n.E.MAX_LIMIT,message:a}):a.includes("is not Legal")?s.Z.create({type:n.E.REQUEST_PARAMETER_ERROR,message:a}):a.includes("Failed to update userMetadata. Concurrent updates not allowed")?s.Z.create({type:n.E.OPERATION_NOT_ALLOWED,message:a}):s.Z.create({type:n.E.WEBIM_CONNCTION_AJAX_ERROR,message:a})})),t}}},function(e){return 3770,e(e.s=3770)}])}));
"use strict";!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.websdk=r():e.websdk=r()}(self,(function(){return(self.webpackChunkwebsdk=self.webpackChunkwebsdk||[]).push([[962],{3770:function(e,r,t){t.r(r),t.d(r,{getPresenceStatus:function(){return y},getSubscribedPresenceList:function(){return h},getSubscribedPresencelist:function(){return d},publishPresence:function(){return l},subscribePresence:function(){return p},unsubscribePresence:function(){return f}}),t(1539),t(8674),t(2526),t(1817),t(2165),t(6992),t(8783),t(3948),t(2222),t(9753);var n=t(4024),s=t(3246),a=t(7252),o=t(5531),c=t(7360),i=function(e,r,t,n){return new(t||(t=Promise))((function(s,a){function o(e){try{i(n.next(e))}catch(e){a(e)}}function c(e){try{i(n.throw(e))}catch(e){a(e)}}function i(e){var r;e.done?s(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(o,c)}i((n=n.apply(e,r||[])).next())}))},u=function(e,r){var t,n,s,a,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,n&&(s=2&a[0]?n.return:a[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,a[1])).done)return s;switch(n=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((s=(s=o.trys).length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]<s[3])){o.label=a[1];break}if(6===a[0]&&o.label<s[1]){o.label=s[1],s=a;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(a);break}s[2]&&o.ops.pop(),o.trys.pop();continue}a=r.call(e,o)}catch(e){a=[6,e],n=0}finally{t=s=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}};function l(e){return i(this,void 0,void 0,(function(){var r,t,i,l,p,f,h,d,y;return u(this,(function(u){switch(u.label){case 0:if("string"!=typeof e.description)throw Error('Invalid parameter: "description"');return s.XZ.call(this)?(t=this.context,i=t.accessToken,l=t.orgName,p=t.appName,f=t.userId,h=this.context.jid.clientResource,d={ext:e.description},y={url:"".concat(this.apiUrl,"/").concat(l,"/").concat(p,"/users/").concat(f,"/presence/").concat(h,"/1"),type:"POST",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error},c.kg.debug("Call publishPresence:",e),[4,n.hj.call(this,y)]):(r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return u.sent(),[2]}}))}))}function p(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if("number"!=typeof e.expiry)throw Error('Invalid parameter: "expiry"');if(!s.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,i=t.orgName,u=t.appName,l=t.userId,p=t.accessToken,f={usernames:e.usernames},h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(u,"/users/").concat(l,"/presence/").concat(e.expiry),type:"POST",dataType:"json",data:JSON.stringify(f),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return c.kg.debug("Call subscribePresence:",e),n.hj.call(this,h).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function f(e){return i(this,void 0,void 0,(function(){var r,t,i,l,p,f,h;return u(this,(function(u){switch(u.label){case 0:if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');return s.XZ.call(this)?(t=this.context,i=t.orgName,l=t.appName,p=t.userId,f=t.accessToken,h={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(l,"/users/").concat(p,"/presence"),type:"DELETE",dataType:"json",data:JSON.stringify(e.usernames),headers:{Authorization:"Bearer "+f,"Content-Type":"application/json"},success:e.success,error:e.error},c.kg.debug("Call unsubscribePresence:",e),[4,n.hj.call(this,h)]):(r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return u.sent(),[2]}}))}))}function h(e){if("number"!=typeof e.pageNum||"number"!=typeof e.pageSize)throw Error('Invalid parameter: "pageNum or pageSize"');if(e.pageNum<0||e.pageSize<0)throw Error('"pageNum" should >= 0 and "pageSize" should >= 0');if(!s.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,i=t.orgName,u=t.appName,l=t.userId,p=t.accessToken,f={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(u,"/users/").concat(l,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return c.kg.debug("Call getSubscribedPresenceList:",e),n.hj.call(this,f).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var d=h;function y(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!s.XZ.call(this)){var r=a.Z.create({type:o.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={usernames:e.usernames},i=this.context,u=i.orgName,l=i.appName,p=i.userId,f=i.accessToken,h={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(p,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(t),headers:{Authorization:"Bearer "+f,"Content-Type":"application/json"},success:e.success,error:e.error};return c.kg.debug("Call getPresenceStatus:",e),n.hj.call(this,h).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}},3246:function(e,r,t){t.d(r,{H7:function(){return u},XZ:function(){return c},_W:function(){return i}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var n=t(5531),s=t(7252);function a(){var e=this.context.appName,r=this.context.orgName;return!(!e||!r)||(this.onError&&this.onError({type:n.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function o(){var e;if(!this.context.accessToken){var r=s.Z.create({type:n.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(r),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",r),!1}return!0}function c(){return o.call(this)&&a.call(this)}function i(e){var r=e.data,t=e.type;return{data:{status:Object.keys(r.errorKeys).length>0?"fail":"success",errorKeys:r.errorKeys,successKeys:r.successKeys},type:t}}function u(e){var r=e.data,t=void 0;return Object.keys(r.errorKeys).length>0&&Object.keys(r.errorKeys).forEach((function(e){var a=r.errorKeys[e];t=a.includes("is not part of you")?s.Z.create({type:n.E.NO_PERMISSION,message:a}):a.includes("size of metadata for this single chatroom exceeds the user defined limit")||a.includes("total size of chatroom metadata for this app exceeds the user defined limit")||a.includes("is exceeding maximum limit")?s.Z.create({type:n.E.MAX_LIMIT,message:a}):a.includes("is not Legal")?s.Z.create({type:n.E.REQUEST_PARAMETER_ERROR,message:a}):a.includes("Failed to update userMetadata. Concurrent updates not allowed")?s.Z.create({type:n.E.OPERATION_NOT_ALLOWED,message:a}):s.Z.create({type:n.E.WEBIM_CONNCTION_AJAX_ERROR,message:a})})),t}}},function(e){return 3770,e(e.s=3770)}])}));
# Agora chat sdk Introduction
This is a preview version, 1.2.1 - preview.
This version is a preview and should only be used for testing purposes. For production use, please revert to the official stable release. If you require the use of this preview version, please contact Agora.io for assistance.
This version is a preview and should be used for testing purposes only. For production use, please revert to the official stable release. If you require the use of this preview version, please contact Agora.io for assistance.
Agora chat sdk provides complete instant messaging function development capabilities, shields/encapsulate and block its internal complex details, and provides a relatively simple and concise API interface to facilitate third-party applications to quickly integrate instant messaging functions for PC/mobile Web applications

@@ -8,0 +6,0 @@

@@ -1,1 +0,1 @@

"use strict";!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.websdk=r():e.websdk=r()}(this,(function(){return(this.webpackChunkwebsdk=this.webpackChunkwebsdk||[]).push([[883],{1735:function(e,r,t){t.r(r),t.d(r,{clearRemindTypeForConversation:function(){return l},getPushPerformLanguage:function(){return m},getSilentModeForAll:function(){return p},getSilentModeForConversation:function(){return d},getSilentModeForConversations:function(){return f},setPushPerformLanguage:function(){return h},setSilentModeForAll:function(){return c},setSilentModeForConversation:function(){return u}}),t(7941),t(1539),t(8674),t(2222),t(9753),t(9554),t(4747),t(9600);var o=t(4370),n=t(3246),a=t(7252),s=t(5531),i=t(7360);function c(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var r=e.options.paramType;if("number"!=typeof r||r<0||r>2)throw Error('Invalid parameter: "options of paramType"');if(0===r){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===r){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===r){var t=e.options,c=t.startTime,p=t.endTime;if(!(c instanceof Object&&Object.keys(c).length))throw Error('Invalid parameter: "options of startTime"');if(!c.hours||"number"!=typeof c.hours||!c.minutes||"number"!=typeof c.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(p instanceof Object&&Object.keys(p).length))throw Error('Invalid parameter: "options of endTime"');if(!p.hours||"number"!=typeof p.hours||!p.minutes||"number"!=typeof p.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!n.XZ.call(this)){var u=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(u)}var l=this.context,d=l.accessToken,f=l.orgName,h=l.appName,m=l.userId,y={};switch(r){case 0:y={type:e.options.remindType};break;case 1:y={ignoreDuration:e.options.duration};break;case 2:var g=e.options;c=g.startTime,p=g.endTime,y={ignoreInterval:"".concat(c.hours,":").concat(c.minutes,"-").concat(p.hours,":").concat(p.minutes)}}var T={url:"".concat(this.apiUrl,"/").concat(f,"/").concat(h,"/users/").concat(m,"/notification/user/").concat(m),type:"PUT",dataType:"json",data:JSON.stringify(y),headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call setSilentModeForAll:",e),o.hj.call(this,T)}function p(e){if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,d={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return i.kg.debug("Call getSilentModeForAll:",e),o.hj.call(this,d)}function u(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var r=e.options.paramType;if("number"!=typeof r||r<0||r>2)throw Error('Invalid parameter: "options of paramType"');if(0===r){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===r){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===r){var t=e.options,c=t.startTime,p=t.endTime;if(!(c instanceof Object&&Object.keys(c).length))throw Error('Invalid parameter: "options of startTime"');if(!c.hours||"number"!=typeof c.hours||!c.minutes||"number"!=typeof c.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(p instanceof Object&&Object.keys(p).length))throw Error('Invalid parameter: "options of endTime"');if(!p.hours||"number"!=typeof p.hours||!p.minutes||"number"!=typeof p.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!n.XZ.call(this)){var u=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(u)}var l=this.context,d=l.accessToken,f=l.orgName,h=l.appName,m=l.userId,y="chatgroup",g={};switch(r){case 0:g={type:e.options.remindType};break;case 1:g={ignoreDuration:e.options.duration};break;case 2:var T=e.options;c=T.startTime,p=T.endTime,g={ignoreInterval:"".concat(c.hours,":").concat(c.minutes,"-").concat(p.hours,":").concat(p.minutes)}}"singleChat"===e.type&&(y="user");var v={url:"".concat(this.apiUrl,"/").concat(f,"/").concat(h,"/users/").concat(m,"/notification/").concat(y,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(g),headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call setSilentModeForConversation:",e),o.hj.call(this,v)}function l(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,d="chatgroup";"singleChat"===e.type&&(d="user");var f={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/").concat(d,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call clearRemindTypeForConversation:",e),o.hj.call(this,f)}function d(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,d="chatgroup";"singleChat"===e.type&&(d="user");var f={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/").concat(d,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call getSilentModeForConversation:",e),o.hj.call(this,f)}function f(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,d=[],f=[];e.conversationList.forEach((function(e){"singleChat"===e.type?d.push(e.id):f.push(e.id)}));var h=d.length?d.join(","):"",m=f.length?f.join(","):"",y={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification?user=").concat(h,"&group=").concat(m),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call getSilentModeForConversations:",e),o.hj.call(this,y)}function h(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={translationLanguage:e.language},c=this.context,p=c.accessToken,u=c.orgName,l=c.appName,d=c.userId,f={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(d,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(t),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call setPushPerformLanguage:",e),o.hj.call(this,f)}function m(e){if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,d={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return i.kg.debug("Call getPushPerformLanguage:",e),o.hj.call(this,d)}},3246:function(e,r,t){t.d(r,{H7:function(){return p},XZ:function(){return i},_W:function(){return c}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var o=t(5531),n=t(7252);function a(){var e=this.context.appName,r=this.context.orgName;return!(!e||!r)||(this.onError&&this.onError({type:o.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function s(){var e;if(!this.context.accessToken){var r=n.Z.create({type:o.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(r),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",r),!1}return!0}function i(){return s.call(this)&&a.call(this)}function c(e){var r=e.data,t=e.type;return{data:{status:Object.keys(r.errorKeys).length>0?"fail":"success",errorKeys:r.errorKeys,successKeys:r.successKeys},type:t}}function p(e){var r=e.data,t=void 0;return Object.keys(r.errorKeys).length>0&&Object.keys(r.errorKeys).forEach((function(e){var a=r.errorKeys[e];t=a.includes("is not part of you")?n.Z.create({type:o.E.NO_PERMISSION,message:a}):a.includes("size of metadata for this single chatroom exceeds the user defined limit")||a.includes("total size of chatroom metadata for this app exceeds the user defined limit")||a.includes("is exceeding maximum limit")?n.Z.create({type:o.E.MAX_LIMIT,message:a}):a.includes("is not Legal")?n.Z.create({type:o.E.REQUEST_PARAMETER_ERROR,message:a}):a.includes("Failed to update userMetadata. Concurrent updates not allowed")?n.Z.create({type:o.E.OPERATION_NOT_ALLOWED,message:a}):n.Z.create({type:o.E.WEBIM_CONNCTION_AJAX_ERROR,message:a})})),t}}},function(e){return 1735,e(e.s=1735)}])}));
"use strict";!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.websdk=r():e.websdk=r()}(self,(function(){return(self.webpackChunkwebsdk=self.webpackChunkwebsdk||[]).push([[883],{1735:function(e,r,t){t.r(r),t.d(r,{clearRemindTypeForConversation:function(){return l},getPushPerformLanguage:function(){return m},getSilentModeForAll:function(){return p},getSilentModeForConversation:function(){return f},getSilentModeForConversations:function(){return d},setPushPerformLanguage:function(){return h},setSilentModeForAll:function(){return c},setSilentModeForConversation:function(){return u}}),t(7941),t(1539),t(8674),t(2222),t(9753),t(9554),t(4747),t(9600);var o=t(4024),n=t(3246),a=t(7252),s=t(5531),i=t(7360);function c(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var r=e.options.paramType;if("number"!=typeof r||r<0||r>2)throw Error('Invalid parameter: "options of paramType"');if(0===r){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===r){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===r){var t=e.options,c=t.startTime,p=t.endTime;if(!(c instanceof Object&&Object.keys(c).length))throw Error('Invalid parameter: "options of startTime"');if(!c.hours||"number"!=typeof c.hours||!c.minutes||"number"!=typeof c.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(p instanceof Object&&Object.keys(p).length))throw Error('Invalid parameter: "options of endTime"');if(!p.hours||"number"!=typeof p.hours||!p.minutes||"number"!=typeof p.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!n.XZ.call(this)){var u=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(u)}var l=this.context,f=l.accessToken,d=l.orgName,h=l.appName,m=l.userId,y={};switch(r){case 0:y={type:e.options.remindType};break;case 1:y={ignoreDuration:e.options.duration};break;case 2:var g=e.options;c=g.startTime,p=g.endTime,y={ignoreInterval:"".concat(c.hours,":").concat(c.minutes,"-").concat(p.hours,":").concat(p.minutes)}}var T={url:"".concat(this.apiUrl,"/").concat(d,"/").concat(h,"/users/").concat(m,"/notification/user/").concat(m),type:"PUT",dataType:"json",data:JSON.stringify(y),headers:{Authorization:"Bearer "+f,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call setSilentModeForAll:",e),o.hj.call(this,T)}function p(e){if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,f={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return i.kg.debug("Call getSilentModeForAll:",e),o.hj.call(this,f)}function u(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var r=e.options.paramType;if("number"!=typeof r||r<0||r>2)throw Error('Invalid parameter: "options of paramType"');if(0===r){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===r){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===r){var t=e.options,c=t.startTime,p=t.endTime;if(!(c instanceof Object&&Object.keys(c).length))throw Error('Invalid parameter: "options of startTime"');if(!c.hours||"number"!=typeof c.hours||!c.minutes||"number"!=typeof c.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(p instanceof Object&&Object.keys(p).length))throw Error('Invalid parameter: "options of endTime"');if(!p.hours||"number"!=typeof p.hours||!p.minutes||"number"!=typeof p.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!n.XZ.call(this)){var u=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(u)}var l=this.context,f=l.accessToken,d=l.orgName,h=l.appName,m=l.userId,y="chatgroup",g={};switch(r){case 0:g={type:e.options.remindType};break;case 1:g={ignoreDuration:e.options.duration};break;case 2:var T=e.options;c=T.startTime,p=T.endTime,g={ignoreInterval:"".concat(c.hours,":").concat(c.minutes,"-").concat(p.hours,":").concat(p.minutes)}}"singleChat"===e.type&&(y="user");var v={url:"".concat(this.apiUrl,"/").concat(d,"/").concat(h,"/users/").concat(m,"/notification/").concat(y,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(g),headers:{Authorization:"Bearer "+f,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call setSilentModeForConversation:",e),o.hj.call(this,v)}function l(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,f="chatgroup";"singleChat"===e.type&&(f="user");var d={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/").concat(f,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call clearRemindTypeForConversation:",e),o.hj.call(this,d)}function f(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,f="chatgroup";"singleChat"===e.type&&(f="user");var d={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/").concat(f,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call getSilentModeForConversation:",e),o.hj.call(this,d)}function d(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,f=[],d=[];e.conversationList.forEach((function(e){"singleChat"===e.type?f.push(e.id):d.push(e.id)}));var h=f.length?f.join(","):"",m=d.length?d.join(","):"",y={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification?user=").concat(h,"&group=").concat(m),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call getSilentModeForConversations:",e),o.hj.call(this,y)}function h(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t={translationLanguage:e.language},c=this.context,p=c.accessToken,u=c.orgName,l=c.appName,f=c.userId,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(f,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(t),headers:{Authorization:"Bearer "+p,"Content-Type":"application/json"},success:e.success,error:e.error};return i.kg.debug("Call setPushPerformLanguage:",e),o.hj.call(this,d)}function m(e){if(!n.XZ.call(this)){var r=a.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var t=this.context,c=t.accessToken,p=t.orgName,u=t.appName,l=t.userId,f={url:"".concat(this.apiUrl,"/").concat(p,"/").concat(u,"/users/").concat(l,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return i.kg.debug("Call getPushPerformLanguage:",e),o.hj.call(this,f)}},3246:function(e,r,t){t.d(r,{H7:function(){return p},XZ:function(){return i},_W:function(){return c}}),t(7941),t(9554),t(1539),t(4747),t(6699),t(2023);var o=t(5531),n=t(7252);function a(){var e=this.context.appName,r=this.context.orgName;return!(!e||!r)||(this.onError&&this.onError({type:o.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function s(){var e;if(!this.context.accessToken){var r=n.Z.create({type:o.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(r),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",r),!1}return!0}function i(){return s.call(this)&&a.call(this)}function c(e){var r=e.data,t=e.type;return{data:{status:Object.keys(r.errorKeys).length>0?"fail":"success",errorKeys:r.errorKeys,successKeys:r.successKeys},type:t}}function p(e){var r=e.data,t=void 0;return Object.keys(r.errorKeys).length>0&&Object.keys(r.errorKeys).forEach((function(e){var a=r.errorKeys[e];t=a.includes("is not part of you")?n.Z.create({type:o.E.NO_PERMISSION,message:a}):a.includes("size of metadata for this single chatroom exceeds the user defined limit")||a.includes("total size of chatroom metadata for this app exceeds the user defined limit")||a.includes("is exceeding maximum limit")?n.Z.create({type:o.E.MAX_LIMIT,message:a}):a.includes("is not Legal")?n.Z.create({type:o.E.REQUEST_PARAMETER_ERROR,message:a}):a.includes("Failed to update userMetadata. Concurrent updates not allowed")?n.Z.create({type:o.E.OPERATION_NOT_ALLOWED,message:a}):n.Z.create({type:o.E.WEBIM_CONNCTION_AJAX_ERROR,message:a})})),t}}},function(e){return 1735,e(e.s=1735)}])}));

@@ -1,1 +0,1 @@

"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return(this.webpackChunkwebsdk=this.webpackChunkwebsdk||[]).push([[90],{7384:function(e,t,a){a.r(t),a.d(t,{changeChatThreadName:function(){return f},createChatThread:function(){return h},destroyChatThread:function(){return l},getChatThreadDetail:function(){return E},getChatThreadLastMessage:function(){return g},getChatThreadMembers:function(){return T},getChatThreads:function(){return I},getJoinedChatThreads:function(){return y},joinChatThread:function(){return u},leaveChatThread:function(){return p},removeChatThreadMember:function(){return m}}),a(1539),a(8674),a(2526),a(1817),a(2165),a(6992),a(8783),a(3948),a(8309),a(2222),a(9554),a(4747),a(9753);var r=a(5531),n=a(7252),o=a(4370),c=a(3246),s=a(4363),i=function(e,t,a,r){return new(a||(a=Promise))((function(n,o){function c(e){try{i(r.next(e))}catch(e){o(e)}}function s(e){try{i(r.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,s)}i((r=r.apply(e,t||[])).next())}))},d=function(e,t){var a,r,n,o,c={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(a)throw new TypeError("Generator is already executing.");for(;c;)try{if(a=1,r&&(n=2&o[0]?r.return:o[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,o[1])).done)return n;switch(r=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return c.label++,{value:o[1],done:!1};case 5:c.label++,r=o[1],o=[0];continue;case 7:o=c.ops.pop(),c.trys.pop();continue;default:if(!((n=(n=c.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){c=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){c.label=o[1];break}if(6===o[0]&&c.label<n[1]){c.label=n[1],n=o;break}if(n&&c.label<n[2]){c.label=n[2],c.ops.push(o);break}n[2]&&c.ops.pop(),c.trys.pop();continue}o=t.call(e,c)}catch(e){o=[6,e],r=0}finally{a=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}};function h(e){if("string"!=typeof e.name||""===e.name)throw Error("Invalid parameter name: ".concat(e.name));if("string"!=typeof e.messageId||""===e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if("string"!=typeof e.parentId||""===e.parentId)throw Error("Invalid parameter parentId: ".concat(e.parentId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={name:e.name,msg_id:e.messageId,group_id:e.parentId,owner:this.user},p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread?resource=").concat(h.clientResource),type:"POST",dataType:"json",data:JSON.stringify(u),headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,p).then((function(e){var t=e.data.thread_id;return e.data={chatThreadId:t},e}))}function u(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/user/").concat(this.user,"/join?resource=").concat(h.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u).then((function(e){var t=e.data.detail;return t.messageId=t.msgId,t.parentId=t.groupId,delete t.msgId,delete t.groupId,e}))}function p(e){return i(this,void 0,void 0,(function(){var t,a,s,i,h,u,p;return d(this,(function(d){switch(d.label){case 0:if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));return c.XZ.call(this)?(a=this.context,s=a.orgName,i=a.appName,h=a.accessToken,u=a.jid,p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/user/").concat(this.user,"/quit?resource=").concat(u.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}},[4,o.hj.call(this,p)]):(t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return d.sent(),[2]}}))}))}function l(e){return i(this,void 0,void 0,(function(){var t,a,s,i,h,u,p;return d(this,(function(d){switch(d.label){case 0:if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));return c.XZ.call(this)?(a=this.context,s=a.orgName,i=a.appName,h=a.accessToken,u=a.jid,p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"?resource=").concat(u.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}},[4,o.hj.call(this,p)]):(t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return d.sent(),[2]}}))}))}function f(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if("string"!=typeof e.name||""===e.name)throw Error("Invalid parameter name: ".concat(e.name));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={name:e.name},p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"?resource=").concat(h.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(u),headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,p)}function T(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={limit:e.pageSize||20,cursor:e.cursor||""},u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/users"),type:"GET",dataType:"json",data:h,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u)}function m(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if("string"!=typeof e.username||""===e.username)throw Error("Invalid parameter username: ".concat(e.username));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/users/").concat(e.username,"?resource=").concat(h.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u)}function y(e){if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={limit:e.pageSize||20,cursor:e.cursor||""},u={url:e.parentId?"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/threads/chatgroups/").concat(e.parentId,"/user/").concat(this.user):"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/threads/user/").concat(this.user),type:"GET",dataType:"json",data:h,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u).then((function(e){var t=e.entities;return null==t||t.forEach((function(e){e.parentId=e.groupId,e.messageId=e.msgId,delete e.groupId,delete e.msgId})),e}))}function I(e){if("string"!=typeof e.parentId||""===e.parentId)throw Error("Invalid parameter parentId: ".concat(e.parentId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={cursor:e.cursor||"",limit:e.pageSize||20},u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/threads/chatgroups/").concat(e.parentId),type:"GET",dataType:"json",data:h,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u).then((function(e){var t=e.entities;return null==t||t.forEach((function(e){e.parentId=e.groupId,e.messageId=e.msgId,delete e.groupId,delete e.msgId})),e}))}function g(e){if(!Array.isArray(e.chatThreadIds))throw Error("Invalid parameter chatThreadIds: ".concat(e.chatThreadIds));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,i=a.orgName,d=a.appName,h=a.accessToken,u={threadIds:e.chatThreadIds},p={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(d,"/thread/message"),type:"POST",dataType:"json",data:JSON.stringify(u),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return o.hj.call(this,p).then((function(e){return function(e){var t=e.entities;return null==t||t.forEach((function(e){e.chatThreadId=e.thread_id,e.last_message&&"{}"!==JSON.stringify(e.last_message)?e.lastMessage=(0,s.w)(e.last_message):e.lastMessage=e.last_message,delete e.thread_id,delete e.last_message})),e}(e)}))}function E(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,h).then((function(e){return e.data.affiliationsCount=e.data.affiliations_count,e.data.messageId=e.data.msgId,e.data.parentId=e.data.groupId,delete e.data.affiliations_count,delete e.data.msgId,delete e.data.groupId,e}))}},3246:function(e,t,a){a.d(t,{H7:function(){return d},XZ:function(){return s},_W:function(){return i}}),a(7941),a(9554),a(1539),a(4747),a(6699),a(2023);var r=a(5531),n=a(7252);function o(){var e=this.context.appName,t=this.context.orgName;return!(!e||!t)||(this.onError&&this.onError({type:r.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function c(){var e;if(!this.context.accessToken){var t=n.Z.create({type:r.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(t),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",t),!1}return!0}function s(){return c.call(this)&&o.call(this)}function i(e){var t=e.data,a=e.type;return{data:{status:Object.keys(t.errorKeys).length>0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:a}}function d(e){var t=e.data,a=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];a=o.includes("is not part of you")?n.Z.create({type:r.E.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?n.Z.create({type:r.E.MAX_LIMIT,message:o}):o.includes("is not Legal")?n.Z.create({type:r.E.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?n.Z.create({type:r.E.OPERATION_NOT_ALLOWED,message:o}):n.Z.create({type:r.E.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),a}}},function(e){return 7384,e(e.s=7384)}])}));
"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(self,(function(){return(self.webpackChunkwebsdk=self.webpackChunkwebsdk||[]).push([[90],{7384:function(e,t,a){a.r(t),a.d(t,{changeChatThreadName:function(){return f},createChatThread:function(){return h},destroyChatThread:function(){return l},getChatThreadDetail:function(){return E},getChatThreadLastMessage:function(){return g},getChatThreadMembers:function(){return T},getChatThreads:function(){return I},getJoinedChatThreads:function(){return y},joinChatThread:function(){return u},leaveChatThread:function(){return p},removeChatThreadMember:function(){return m}}),a(1539),a(8674),a(2526),a(1817),a(2165),a(6992),a(8783),a(3948),a(8309),a(2222),a(9554),a(4747),a(9753);var r=a(5531),n=a(7252),o=a(4024),c=a(3246),s=a(4363),i=function(e,t,a,r){return new(a||(a=Promise))((function(n,o){function c(e){try{i(r.next(e))}catch(e){o(e)}}function s(e){try{i(r.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,s)}i((r=r.apply(e,t||[])).next())}))},d=function(e,t){var a,r,n,o,c={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(a)throw new TypeError("Generator is already executing.");for(;c;)try{if(a=1,r&&(n=2&o[0]?r.return:o[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,o[1])).done)return n;switch(r=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return c.label++,{value:o[1],done:!1};case 5:c.label++,r=o[1],o=[0];continue;case 7:o=c.ops.pop(),c.trys.pop();continue;default:if(!((n=(n=c.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){c=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){c.label=o[1];break}if(6===o[0]&&c.label<n[1]){c.label=n[1],n=o;break}if(n&&c.label<n[2]){c.label=n[2],c.ops.push(o);break}n[2]&&c.ops.pop(),c.trys.pop();continue}o=t.call(e,c)}catch(e){o=[6,e],r=0}finally{a=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}};function h(e){if("string"!=typeof e.name||""===e.name)throw Error("Invalid parameter name: ".concat(e.name));if("string"!=typeof e.messageId||""===e.messageId)throw Error("Invalid parameter messageId: ".concat(e.messageId));if("string"!=typeof e.parentId||""===e.parentId)throw Error("Invalid parameter parentId: ".concat(e.parentId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={name:e.name,msg_id:e.messageId,group_id:e.parentId,owner:this.user},p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread?resource=").concat(h.clientResource),type:"POST",dataType:"json",data:JSON.stringify(u),headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,p).then((function(e){var t=e.data.thread_id;return e.data={chatThreadId:t},e}))}function u(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/user/").concat(this.user,"/join?resource=").concat(h.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u).then((function(e){var t=e.data.detail;return t.messageId=t.msgId,t.parentId=t.groupId,delete t.msgId,delete t.groupId,e}))}function p(e){return i(this,void 0,void 0,(function(){var t,a,s,i,h,u,p;return d(this,(function(d){switch(d.label){case 0:if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));return c.XZ.call(this)?(a=this.context,s=a.orgName,i=a.appName,h=a.accessToken,u=a.jid,p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/user/").concat(this.user,"/quit?resource=").concat(u.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}},[4,o.hj.call(this,p)]):(t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return d.sent(),[2]}}))}))}function l(e){return i(this,void 0,void 0,(function(){var t,a,s,i,h,u,p;return d(this,(function(d){switch(d.label){case 0:if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));return c.XZ.call(this)?(a=this.context,s=a.orgName,i=a.appName,h=a.accessToken,u=a.jid,p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"?resource=").concat(u.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}},[4,o.hj.call(this,p)]):(t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)]);case 1:return d.sent(),[2]}}))}))}function f(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if("string"!=typeof e.name||""===e.name)throw Error("Invalid parameter name: ".concat(e.name));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={name:e.name},p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"?resource=").concat(h.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(u),headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,p)}function T(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={limit:e.pageSize||20,cursor:e.cursor||""},u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/users"),type:"GET",dataType:"json",data:h,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u)}function m(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if("string"!=typeof e.username||""===e.username)throw Error("Invalid parameter username: ".concat(e.username));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h=a.jid,u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId,"/users/").concat(e.username,"?resource=").concat(h.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u)}function y(e){if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={limit:e.pageSize||20,cursor:e.cursor||""},u={url:e.parentId?"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/threads/chatgroups/").concat(e.parentId,"/user/").concat(this.user):"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/threads/user/").concat(this.user),type:"GET",dataType:"json",data:h,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u).then((function(e){var t=e.entities;return null==t||t.forEach((function(e){e.parentId=e.groupId,e.messageId=e.msgId,delete e.groupId,delete e.msgId})),e}))}function I(e){if("string"!=typeof e.parentId||""===e.parentId)throw Error("Invalid parameter parentId: ".concat(e.parentId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={cursor:e.cursor||"",limit:e.pageSize||20},u={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/threads/chatgroups/").concat(e.parentId),type:"GET",dataType:"json",data:h,headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,u).then((function(e){var t=e.entities;return null==t||t.forEach((function(e){e.parentId=e.groupId,e.messageId=e.msgId,delete e.groupId,delete e.msgId})),e}))}function g(e){if(!Array.isArray(e.chatThreadIds))throw Error("Invalid parameter chatThreadIds: ".concat(e.chatThreadIds));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,i=a.orgName,d=a.appName,h=a.accessToken,u={threadIds:e.chatThreadIds},p={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(d,"/thread/message"),type:"POST",dataType:"json",data:JSON.stringify(u),headers:{Authorization:"Bearer "+h,"Content-Type":"application/json"}};return o.hj.call(this,p).then((function(e){return function(e){var t=e.entities;return null==t||t.forEach((function(e){e.chatThreadId=e.thread_id,e.last_message&&"{}"!==JSON.stringify(e.last_message)?e.lastMessage=(0,s.w)(e.last_message):e.lastMessage=e.last_message,delete e.thread_id,delete e.last_message})),e}(e)}))}function E(e){if("string"!=typeof e.chatThreadId||""===e.chatThreadId)throw Error("Invalid parameter chatThreadId: ".concat(e.chatThreadId));if(!c.XZ.call(this)){var t=n.Z.create({type:r.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var a=this.context,s=a.orgName,i=a.appName,d=a.accessToken,h={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(i,"/thread/").concat(e.chatThreadId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+d,"Content-Type":"application/json"}};return o.hj.call(this,h).then((function(e){return e.data.affiliationsCount=e.data.affiliations_count,e.data.messageId=e.data.msgId,e.data.parentId=e.data.groupId,delete e.data.affiliations_count,delete e.data.msgId,delete e.data.groupId,e}))}},3246:function(e,t,a){a.d(t,{H7:function(){return d},XZ:function(){return s},_W:function(){return i}}),a(7941),a(9554),a(1539),a(4747),a(6699),a(2023);var r=a(5531),n=a(7252);function o(){var e=this.context.appName,t=this.context.orgName;return!(!e||!t)||(this.onError&&this.onError({type:r.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function c(){var e;if(!this.context.accessToken){var t=n.Z.create({type:r.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(t),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",t),!1}return!0}function s(){return c.call(this)&&o.call(this)}function i(e){var t=e.data,a=e.type;return{data:{status:Object.keys(t.errorKeys).length>0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:a}}function d(e){var t=e.data,a=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];a=o.includes("is not part of you")?n.Z.create({type:r.E.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?n.Z.create({type:r.E.MAX_LIMIT,message:o}):o.includes("is not Legal")?n.Z.create({type:r.E.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?n.Z.create({type:r.E.OPERATION_NOT_ALLOWED,message:o}):n.Z.create({type:r.E.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),a}}},function(e){return 7384,e(e.s=7384)}])}));

@@ -1,1 +0,1 @@

"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return(this.webpackChunkwebsdk=this.webpackChunkwebsdk||[]).push([[33],{70:function(e,t,r){r.r(t),r.d(t,{getSupportedLanguages:function(){return c},translateMessage:function(){return u}}),r(1539),r(8674),r(2222),r(9753);var a=r(3246),s=r(5531),n=r(7252),o=r(7360),i=r(4370);function c(){if(!a.XZ.call(this)){var e=n.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,r=t.orgName,c=t.appName,u=t.accessToken,l={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(c,"/users/").concat(this.user,"/translate/support/language"),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+u}};return o.kg.debug("Call getSupportedLanguages"),i.hj.call(this,l)}function u(e){if("string"!=typeof e.text||""===e.text)throw Error('Invalid parameter: "text"');if(!Array.isArray(e.languages))throw Error('Invalid parameter: "language"');if(!a.XZ.call(this)){var t=n.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,c=r.orgName,u=r.appName,l=r.accessToken,p="".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(this.user,"/translate"),d={text:e.text,to:e.languages},h={url:p,dataType:"json",type:"POST",data:JSON.stringify(d),headers:{Authorization:"Bearer "+l}};return o.kg.debug("Call translateMessage"),i.hj.call(this,h)}},3246:function(e,t,r){r.d(t,{H7:function(){return u},XZ:function(){return i},_W:function(){return c}}),r(7941),r(9554),r(1539),r(4747),r(6699),r(2023);var a=r(5531),s=r(7252);function n(){var e=this.context.appName,t=this.context.orgName;return!(!e||!t)||(this.onError&&this.onError({type:a.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function o(){var e;if(!this.context.accessToken){var t=s.Z.create({type:a.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(t),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",t),!1}return!0}function i(){return o.call(this)&&n.call(this)}function c(e){var t=e.data,r=e.type;return{data:{status:Object.keys(t.errorKeys).length>0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function u(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var n=t.errorKeys[e];r=n.includes("is not part of you")?s.Z.create({type:a.E.NO_PERMISSION,message:n}):n.includes("size of metadata for this single chatroom exceeds the user defined limit")||n.includes("total size of chatroom metadata for this app exceeds the user defined limit")||n.includes("is exceeding maximum limit")?s.Z.create({type:a.E.MAX_LIMIT,message:n}):n.includes("is not Legal")?s.Z.create({type:a.E.REQUEST_PARAMETER_ERROR,message:n}):n.includes("Failed to update userMetadata. Concurrent updates not allowed")?s.Z.create({type:a.E.OPERATION_NOT_ALLOWED,message:n}):s.Z.create({type:a.E.WEBIM_CONNCTION_AJAX_ERROR,message:n})})),r}}},function(e){return 70,e(e.s=70)}])}));
"use strict";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(self,(function(){return(self.webpackChunkwebsdk=self.webpackChunkwebsdk||[]).push([[33],{70:function(e,t,r){r.r(t),r.d(t,{getSupportedLanguages:function(){return c},translateMessage:function(){return u}}),r(1539),r(8674),r(2222),r(9753);var a=r(3246),s=r(5531),n=r(7252),o=r(7360),i=r(4024);function c(){if(!a.XZ.call(this)){var e=n.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,r=t.orgName,c=t.appName,u=t.accessToken,l={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(c,"/users/").concat(this.user,"/translate/support/language"),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+u}};return o.kg.debug("Call getSupportedLanguages"),i.hj.call(this,l)}function u(e){if("string"!=typeof e.text||""===e.text)throw Error('Invalid parameter: "text"');if(!Array.isArray(e.languages))throw Error('Invalid parameter: "language"');if(!a.XZ.call(this)){var t=n.Z.create({type:s.E.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,c=r.orgName,u=r.appName,l=r.accessToken,p="".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(this.user,"/translate"),d={text:e.text,to:e.languages},f={url:p,dataType:"json",type:"POST",data:JSON.stringify(d),headers:{Authorization:"Bearer "+l}};return o.kg.debug("Call translateMessage"),i.hj.call(this,f)}},3246:function(e,t,r){r.d(t,{H7:function(){return u},XZ:function(){return i},_W:function(){return c}}),r(7941),r(9554),r(1539),r(4747),r(6699),r(2023);var a=r(5531),s=r(7252);function n(){var e=this.context.appName,t=this.context.orgName;return!(!e||!t)||(this.onError&&this.onError({type:a.E.WEBIM_CONNCTION_AUTH_ERROR,message:"appName or orgName is illegal"}),!1)}function o(){var e;if(!this.context.accessToken){var t=s.Z.create({type:a.E.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR,message:"token not assign error"});return this.onError&&this.onError(t),null===(e=this.eventHandler)||void 0===e||e.dispatch("onError",t),!1}return!0}function i(){return o.call(this)&&n.call(this)}function c(e){var t=e.data,r=e.type;return{data:{status:Object.keys(t.errorKeys).length>0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function u(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var n=t.errorKeys[e];r=n.includes("is not part of you")?s.Z.create({type:a.E.NO_PERMISSION,message:n}):n.includes("size of metadata for this single chatroom exceeds the user defined limit")||n.includes("total size of chatroom metadata for this app exceeds the user defined limit")||n.includes("is exceeding maximum limit")?s.Z.create({type:a.E.MAX_LIMIT,message:n}):n.includes("is not Legal")?s.Z.create({type:a.E.REQUEST_PARAMETER_ERROR,message:n}):n.includes("Failed to update userMetadata. Concurrent updates not allowed")?s.Z.create({type:a.E.OPERATION_NOT_ALLOWED,message:n}):s.Z.create({type:a.E.WEBIM_CONNCTION_AJAX_ERROR,message:n})})),r}}},function(e){return 70,e(e.s=70)}])}));
import { GroupId, UserId } from './common';
import { GroupModifyInfo, MemberAttributes } from './groupApi';
import { ExcludeAckMessageBody } from './message';
declare type OnPresenceMsgType =

@@ -67,2 +68,4 @@ | 'rmChatRoomMute'

serverMsgId: string;
/** Message. */
message?: ExcludeAckMessageBody;
}

@@ -69,0 +72,0 @@ declare type multiDeviceEventType =

@@ -18,2 +18,3 @@ import {

ModifiedMsg,
MessageBody,
} from '../types/message';

@@ -85,2 +86,3 @@ import { PresenceMsg, MultiDeviceEvent } from './engineCore';

| 'onPresence'
| 'onMessage'
| 'onTextMessage'

@@ -180,2 +182,4 @@ | 'onCombineMessage'

};
/** The member count. For a chat room with more than 2000 members, `memberCount` will not be returned. */
memberCount?: number;
}

@@ -250,2 +254,4 @@ export interface GroupEvent {

detail?: GroupModifyInfo;
/** The member count. */
memberCount?: number;
}

@@ -259,2 +265,9 @@ interface EventHandlerType {

onPresence?: (msg: OnPresenceMsg) => void;
/** Occurs when a message is received. This callback is triggered to notify the user when a message such as texts or an image, video, voice, location, or file is received. */
onMessage?: (
msg: Exclude<
MessageBody,
ReadMsgBody | DeliveryMsgBody | ChannelMsgBody | CmdMsgBody
>[]
) => void;
/** The callback to receive a text message. */

@@ -261,0 +274,0 @@ onTextMessage?: (msg: TextMsgBody) => void;

import { Jid } from './common';
import { MessageBody, MessagesType, ModifiedMsg } from './message';
import {
MessageBody,
MessagesType,
ModifiedMsg,
ExcludeAckMessageBody,
} from './message';
interface UpdateOwnUserInfoParams {

@@ -104,2 +109,4 @@ /** The nickname. */

serverMsgId: string;
/** Message. */
message?: ExcludeAckMessageBody;
}

@@ -106,0 +113,0 @@ interface ModifyMsgResult extends SendMsgResult {

@@ -32,2 +32,7 @@ import { Reaction } from './reactionApi';

}
export type ExcludeAckMessageBody = Exclude<
MessageBody,
ReadMsgBody | DeliveryMsgBody | ChannelMsgBody
>;
interface ReadMsgSetParameters {

@@ -120,2 +125,6 @@ id: string;

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -175,2 +184,6 @@ modifiedInfo?: ModifiedMsgInfo;

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -238,2 +251,6 @@ }

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -302,2 +319,6 @@ }

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -370,2 +391,6 @@ }

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -454,2 +479,6 @@ }

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -526,2 +555,6 @@ }

secret?: string;
/** The thumbnail URL. */
thumb?: string;
/** The key required to download the thumbnail. */
thumb_secret?: string;
filetype?: string;

@@ -539,2 +572,6 @@ accessToken?: string;

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -623,2 +660,6 @@ }

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
deliverOnlineOnly?: boolean;

@@ -744,2 +785,6 @@ }

priority?: MessagePriority;
/** Whether global notify message or not. */
broadcast?: boolean;
/** Whether the message content is replaced. This property is valid only when `useReplacedMessageContent` is set to `true` during initialization. */
isContentReplaced?: boolean;
/** Whether the message is delivered only when the recipient(s) is/are online:

@@ -839,4 +884,5 @@ * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded.

| 'low';
interface PriorityExt {
interface MetaExts {
chatroom_msg_tag: number;
is_broadcast?: boolean;
}

@@ -892,3 +938,3 @@ export type {

MessagePriority,
PriorityExt,
MetaExts,
};

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc