UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 16.3 kB
import{EventEmitter as e}from"events";import{btoa as t,unescape as r,escape as s,atob as n}from"../dist/util/base64.js";import a from"long";import o from"../proto/proto.min.js";import u from"../config.js";import i from"../av/engine/avenginekitproxy.js";import g from"../ptt/client/pttClient.js";import c from"./connectionStatus.js";import l from"./tjcEvent.js";import d from"../model/nullUserInfo.js";class m{eventEmitter=new e;constructor(){o.eventEmitter={emit:(e,...t)=>{(e===l.ConnectionStatusChanged||e===l.UserOnlineEvent||e===l.SendMessage||e===l.ConnectToServer||e===l.connectedToServer||e===l.MessageStatusUpdate||o.connectionStatus===c.ConnectionStatusConnected)&&p.eventEmitter.emit(e,...t)}}}init(e=[]){o.init(e),i.setup(p),u.ENABLE_PTT&&g.init()}registerMessageContent(e,t,r,s){o.registerMessageContent(e,t,r,s)}getClientId(){return o.getClientId()}getProtoRevision(){return o.getProtoRevision()}useSM4(){o.useSM4()}useAES256(){o.useAES256()}useTcpShortLink(){o.useTcpShortLink()}isTcpShortLink(){return o.isTcpShortLink()}connect(e,t){return o.connect(e,t)}setHeartBeatInterval(e){o.setHeartBeatInterval(e)}setProxyInfo(e,t,r,s,n){o.setProxyInfo(e,t,r,s,n)}setDeviceToken(e,t){o.setDeviceToken(e,t)}disconnect(){o.disconnect()}setPackageName(e){o.setPackageName(e)}getUserId(){return o.getUserId()}getServerDeltaTime(){return o.getServerDeltaTime()}screenShot(){return o.screenShot()}isLogin(){return o.isLogin()}getConnectionStatus(){return o.getConnectionStatus()}setBackupAddressStrategy(e){o.setBackupAddressStrategy(e)}setBackupAddress(e,t){o.setBackupAddress(e,t)}getConnectedNetworkType(){return o.getConnectedNetworkType()}setProtoUserAgent(e){o.setProtoUserAgent(e)}addHttpHeader(e,t){o.addHttpHeader(e,t)}onAppResume(){o.onAppResume()}onAppSuspend(){o.onAppSuspend()}getMyGroupList(){return o.getMyGroupList()}getFavGroupList(){let e=o.getMyGroupList();return e.map((e=>(e.portrait||(e.portrait=this.defaultGroupPortrait(e)),e))),e}getUserDisplayName(e){let t=this.getUserInfo(e,!1);return t?t.friendAlias?t.friendAlias:t.displayName?t.displayName:"<"+e+">":"<"+e+">"}getGroupMemberDisplayName(e,t,r=!1){let s=this.getUserInfo(t,!1,e);return s?s.groupAlias?s.groupAlias:s.friendAlias&&!r?s.friendAlias:s.displayName?s.displayName:"<"+t+">":"<"+t+">"}getUserDisplayNameEx(e){return e.friendAlias?e.friendAlias:e.displayName?e.displayName:"<"+e.uid+">"}getGroupMemberDisplayNameEx(e,t=!1){return e.groupAlias?e.groupAlias:e.friendAlias&&!t?e.friendAlias:e.displayName?e.displayName:"<"+e.uid+">"}getUserInfo(e,t=!1,r=""){let s=o.getUserInfo(e,t,r);return s.portrait||(s.portrait=this.defaultUserPortrait(s)),s}getUserInfoEx(e,t,r,s){o.getUserInfoEx(e,t,r,s)}getUserInfosEx(e,t,r){o.getUserInfosEx(e,(e=>{e.forEach((e=>{e.portrait||(e.portrait=this.defaultUserPortrait(e))})),t&&t(e)}),(e=>{r&&r(e)}))}getUserInfos(e,t){let r=o.getUserInfos(e,t);return r.forEach((e=>{e.portrait||(e.portrait=this.defaultUserPortrait(e))})),r}searchUser(e,t,r,s,n){this.searchUserEx("",e,t,r,s,n)}searchUserEx(e,t,r,s,n,a){o.searchUserEx(e,t,r,s,((e,t)=>{t.forEach((e=>{e.portrait||(e.portrait=this.defaultUserPortrait(e))})),n&&n(e,t)}),a)}searchFriends(e){return o.searchFriends(e)}searchGroups(e){let t=o.searchGroups(e);return t.forEach((e=>{let t=e.groupInfo;t.portrait||(t.portrait=this.defaultGroupPortrait(t))})),t}getIncommingFriendRequest(){return o.getIncommingFriendRequest()}getOutgoingFriendRequest(){return o.getOutgoingFriendRequest()}getOneFriendRequest(e,t=!0){return o.getOneFriendRequest(e,t)}loadFriendRequestFromRemote(){o.loadFriendRequestFromRemote(a.ZERO)}getUnreadFriendRequestCount(){return o.getUnreadFriendRequestCount()}clearUnreadFriendRequestStatus(){o.clearUnreadFriendRequestStatus()}async deleteFriend(e,t,r){o.deleteFriend(e,t,r)}async handleFriendRequest(e,t,r,s,n){o.handleFriendRequest(e,t,r,s,n)}isBlackListed(e){return o.isBlackListed(e)}getBlackList(){return o.getBlackList()}setBlackList(e,t,r,s){o.setBlackList(e,t,r,s)}getMyFriendList(e=!1){return o.getMyFriendList(e)}getFriendList(e=!1){return o.getFriendList(e)}getFriendAlias(e){return o.getFriendAlias(e)}getFriendExtra(e){return o.getFriendExtra(e)}async setFriendAlias(e,t,r,s){o.setFriendAlias(e,t,r,s)}async createGroup(e,t,r,s,n,a=[],u="",i=[0],g,c,l){o.createGroup(e,t,r,null==s?"":s,n,a,u,i,g,c,l)}async setGroupManager(e,t,r,s,n,a,u){o.setGroupManager(e,t,r,s,n,a,u)}getGroupInfo(e,t=!1){let r=o.getGroupInfo(e,t);return r.portrait||(r.portrait=this.defaultGroupPortrait(r)),r}getGroupInfos(e,t=!1){let r=o.getGroupInfos(e,t);return r.forEach((e=>{e.portrait||(e.portrait=this.defaultGroupPortrait(e))})),r}getGroupInfoEx(e,t=!1,r,s){o.getGroupInfoEx(e,t,(e=>{e.portrait||(e.portrait=this.defaultGroupPortrait(e)),r&&r(e)}),s)}addGroupMembers(e,t,r,s,n,a,u){o.addGroupMembers(e,t,r,s,n,a,u)}getGroupMemberIds(e,t=!1){return o.getGroupMemberIds(e,t)}getGroupMembers(e,t=!1){return o.getGroupMembers(e,t)}getGroupMembersByType(e,t){return o.getGroupMembersByType(e,t)}getGroupMembersEx(e,t=!1,r,s){o.getGroupMembersEx(e,t,r,s)}getGroupMember(e,t){return o.getGroupMember(e,t)}kickoffGroupMembers(e,t,r,s,n,a){o.kickoffGroupMembers(e,t,r,s,n,a)}muteGroupMembers(e,t,r=[],s=[],n,a,u){o.muteOrAllowGroupMembers(e,t,!1,r,s,n,a,u)}allowGroupMembers(e,t,r=[],s=[],n,a,u){o.muteOrAllowGroupMembers(e,t,!0,r,s,n,a,u)}async quitGroup(e,t,r,s,n){o.quitGroup(e,t,r,s,n)}async dismissGroup(e,t,r,s,n){o.dismissGroup(e,t,r,s,n)}async modifyGroupInfo(e,t,r,s,n,a,u){o.modifyGroupInfo(e,t,r,s,n,a,u)}async modifyGroupAlias(e,t,r,s,n,a){o.modifyGroupAlias(e,t,r,s,n,a)}async modifyGroupMemberAlias(e,t,r,s,n,a,u){o.modifyGroupMemberAlias(e,t,r,s,n,a,u)}async modifyGroupMemberExtra(e,t,r,s,n,a,u){o.modifyGroupMemberExtra(e,t,r,s,n,a,u)}transferGroup(e,t,r,s,n,a){o.transferGroup(e,t,r,s,n,a)}async setGroupRemark(e,t,r,s){o.setGroupRemark(e,t,r,s)}getGroupRemark(e){return o.getGroupRemark(e)}getFavGroups(){return o.getFavGroups()}isFavGroup(e){return o.isFavGroup(e)}async setFavGroup(e,t,r,s){o.setFavGroup(e,t,r,s)}async getMyGroups(e,t){o.getMyGroups(e,t)}async getCommonGroups(e,t,r){o.getCommonGroups(e,t,r)}getUserSetting(e,t){return o.getUserSetting(e,t)}getUserSettings(e){return o.getUserSettings(e)}async setUserSetting(e,t,r,s,n){o.setUserSetting(e,t,r,s,n)}modifyMyInfo(e,t,r){o.modifyMyInfo(e,t,r)}isGlobalSlient(){return o.isGlobalSlient()}setGlobalSlient(e,t,r){o.setGlobalSlient(e,t,r)}isHiddenNotificationDetail(){return o.isHiddenNotificationDetail()}async setHiddenNotificationDetail(e,t,r){o.setHiddenNotificationDetail(e,t,r)}isHiddenGroupMemberName(e){return o.isHiddenGroupMemberName(e)}async setHiddenGroupMemberName(e,t,r,s){o.setHiddenGroupMemberName(e,t,r,s)}async joinChatroom(e,t,r){o.joinChatroom(e,t,r)}async quitChatroom(e,t,r){o.quitChatroom(e,t,r)}async getChatroomInfo(e,t,r,s){return o.getChatroomInfo(e,t,r,s)}async getChatroomMemberInfo(e,t,r,s){o.getChatroomMemberInfo(e,t,r,s)}createChannel(e,t,r,s,n,a){o.createChannel(e,t,r,s,n,a)}getChannelInfo(e,t){return o.getChannelInfo(e,t)}async modifyChannelInfo(e,t,r,s,n){o.modifyChannelInfo(e,t,r,s,n)}searchChannel(e,t,r,s){o.searchChannel(e,t,r,s)}isListenedChannel(e){return o.isListenedChannel(e)}async listenChannel(e,t,r,s){o.listenChannel(e,t,r,s)}getMyChannels(){return o.getMyChannels()}getListenedChannels(){return o.getListenedChannels()}getRemoteListenedChannels(e,t){o.getRemoteListenedChannels(e,t)}async destoryChannel(e,t,r){o.destoryChannel(e,t,r)}getSecretChatInfo(e){return o.getSecretChatInfo(e)}destroySecretChat(e,t,r){o.destroySecretChat(e,t,r)}encodeSecretChatMediaData(e,t){return o.encodeSecretChatMediaData(e,t)}decodeSecretChatMediaData(e,t){return o.decodeSecretChatMediaData(e,t)}setSecretChatBurnTime(e,t){o.setSecretChatBurnTime(e,t)}isEnableSecretChat(){return o.isEnableSecretChat()}isUserEnableSecretChat(){return o.isUserEnableSecretChat()}setUserEnableSecretChat(e,t,r){o.setUserEnableSecretChat(e,t,r)}getAppPath(){return o.getAppPath()}getConversationList(e,t){return o.getConversationList(e,t)}getConversationInfo(e){return o.getConversationInfo(e)}searchConversation(e,t=[0,1,2],r=[0,1,2]){return o.searchConversation(e,t,r)}searchConversationEx(e,t,r,s,n,a,u,i){return o.searchConversationEx(e,t,r,s,n,a,u,i)}searchConversationEx2(e,t,r,s,n,a,u,i,g,c){return o.searchConversationEx2(e,t,r,s,n,a,u,i,g,c)}async removeConversation(e,t){o.removeConversation(e,t)}setConversationTop(e,t,r,s){o.setConversationTop(e,t,r,s)}setConversationSlient(e,t,r,s){o.setConversationSlient(e,t,r,s)}setConversationDraft(e,t=""){o.setConversationDraft(e,t)}setConversationTimestamp(e,t){o.setConversationTimestamp(e,t)}getUnreadCount(e=[0,1,2],t=[0]){return o.getUnreadCount(e,t)}getConversationUnreadCount(e){return o.getConversationUnreadCount(e)}clearConversationUnreadStatus(e){o.clearConversationUnreadStatus(e)}clearUnreadStatusBeforeMessage(e,t){o.clearUnreadStatusBeforeMessage(e,t)}markConversationAsUnread(e,t){return o.markConversationAsUnread(e,t)}clearMessageUnreadStatus(e){o.clearMessageUnreadStatus(e)}clearAllUnreadStatus(){o.clearAllUnreadStatus()}setMediaMessagePlayed(e){o.setMediaMessagePlayed(e)}setMessageLocalExtra(e,t){o.setMessageLocalExtra(e,t)}isMyFriend(e){return o.isMyFriend(e)}getFavUsers(){return o.getFavUsers()}isFavUser(e){return o.isFavUser(e)}async setFavUser(e,t,r,s){o.setFavUser(e,t,r,s)}async sendFriendRequest(e,t,r,s,n){o.sendFriendRequest(e,t,r,s,n)}getMessages(e,t=0,r=!0,s=20,n=""){return o.getMessages(e,t,r,s,n)}getMessagesEx(e,t,r=0,s=!0,n=20,a="",u=[]){return o.getMessagesEx(e,t,u,r,s,n,a)}getMessagesEx2(e,t,r,s=0,n=!0,a=20,u=""){return o.getMessagesEx2(e,t,r,s,n,a,u)}getMessagesByTimestamp(e,t,r,s=!0,n=20,a=""){return o.getMessagesByTimestamp(e,t,r,s,n,a)}getUserMessages(e,t,r,s=!0,n=20){return o.getUserMessages(e,t,r,s,n)}getUserMessagesEx(e,t,r,s,n=!0,a=20,u=[]){return o.getUserMessagesEx(e,t,r,s,n,a,u)}getMessagesV2(e,t,r,s,n,a,u){o.getMessagesV2(e,t,r,s,n,a,u)}getMentionedMessages(e,t,r,s,n,a){o.getMentionedMessages(e,t,r,s,n,a)}getMessagesExV2(e,t,r,s,n,a,u,i,g){o.getMessagesExV2(e,t,u,r,s,n,a,i,g)}getMessagesEx2V2(e,t,r,s,n,a,u,i,g){o.getMessagesEx2V2(e,t,r,s,n,a,u,i,g)}getMessagesByTimestampV2(e,t,r,s,n,a,u,i){o.getMessagesByTimestampV2(e,t,r,s,n,a,u,i)}getMessagesByStatusV2(e,t,r,s,n,a,u,i){o.getMessagesByStatusV2(e,t,r,s,n,a,u,i)}getUserMessagesV2(e,t,r,s,n,a,u){o.getUserMessagesV2(e,t,r,s,n,a,u)}getUserMessagesExV2(e,t,r,s,n,a,u,i,g){o.getUserMessagesExV2(e,t,r,s,n,a,u,i,g)}getFirstUnreadMessageId(e){return o.getFirstUnreadMessageId(e)}loadRemoteMessages(e,t,r,s,n,a){o.loadRemoteMessages(e,t,r,s,n,a)}loadRemoteConversationMessages(e,t,r,s,n,a){o.loadRemoteMessages(e,t,r,s,n,a)}loadRemoteConversationMessagesEx(e,t,r,s,n,a,u){o.loadRemoteMessages(e,t,r,s,a,u,n)}loadRemoteLineMessages(e,t,r,s,n,a,u){o.loadRemoteLineMessages(e,t,r,s,a,u,n)}loadRemoteMessage(e,t,r){o.loadRemoteMessage(e,t,r)}getMessageById(e){return o.getMessageById(e)}getMessageByUid(e){return o.getMessageByUid(e)}searchMessage(e,t,r=""){return o.searchMessage(e,t,r)}searchMessageEx(e,t,r,s,n,a=""){return o.searchMessageEx(e,t,r,s,n,a)}searchMentionedMessages(e,t,r,s,n){return o.searchMentionedMessages(e,t,r,s,n)}searchMessageByTypes(e,t,r,s,n,a,u=""){return o.searchMessageByTypes(e,t,r,s,n,a,u)}searchMessageByTypesAndTimes(e,t,r,s,n,a,u,i,g=""){return o.searchMessageByTypesAndTimes(e,t,r,s,n,a,u,i,g)}searchMessageEx2(e,t,r,s,n,a,u,i=""){return o.searchMessageEx2(e,t,r,s,n,a,u,i)}searchMentionedMessageEx(e,t,r,s,n,a){return o.searchMentionedMessageEx(e,t,r,s,n,a)}async sendConversationMessage(e,t,r=[],s=null,n=null,a=null,u=null){o.sendConversationMessage(e,t,r,s,n,a,u)}async sendMessage(e,t,r,s,n){o.sendMessage(e,t,r,s,n)}async sendMessageEx(e,t=[],r,s,n,a){o.sendMessageEx(e,t,r,s,n,a)}async sendSavedMessage(e,t,r,s){o.sendSavedMessage(e,t,r,s)}cancelSendingMessage(e){return o.cancelSendingMessage(e)}async recallMessage(e,t,r){o.recallMessage(e,t,r)}deleteMessage(e){return o.deleteMessageById(e)}batchDeleteMessages(e){return o.batchDeleteMessages(e)}deleteRemoteMessageByUid(e,t,r){o.deleteRemoteMessage(e,t,r)}updateRemoteMessageContent(e,t,r,s,n,a){o.updateRemoteMessageContent(e,t,r,s,n,a)}async clearMessages(e){o.clearMessages(e)}async clearMessagesBefore(e,t){o.clearMessagesByTime(e,t)}async clearMessagesKeepLatest(e,t){o.clearMessagesKeepLatest(e,t)}async clearUserMessages(e,t,r){o.clearUserMessages(e,t,r)}clearAllMessages(e){o.clearAllMessages(e)}async clearRemoteConversationMessages(e,t,r){o.clearRemoteConversationMessages(e,t,r)}insertMessage(e,t,r,s=!1,n=[],a=0){return o.insertMessage(e,t,r,s,n,a)}insertMessageEx(e,t,r,s,n,a,u){return o.insertMessage(e,t,r,s,n,a,u)}async updateMessageContent(e,t){o.updateMessageContent(e,t)}async updateMessageStatus(e,t){o.updateMessageStatus(e,t)}getMessageCount(e){return o.getMessageCount(e)}getConversationMessageCount(e,t){return o.getConversationMessageCount(e,t)}async uploadMedia(e,t,r,s,n,a){o.uploadMedia(e,t,r,s,n,a)}getVersion(){return o.getVersion()}getAuthorizedMediaUrl(e,t,r,s,n){o.getAuthorizedMediaUrl(e,t,r,s,n)}isSupportBigFilesUpload(){return o.isSupportBigFilesUpload()}getUploadMediaUrl(e,t,r,s,n){o.getUploadMediaUrl(e,t,r,s,n)}onForeground(){o.onForeground()}isReceiptEnabled(){return o.isReceiptEnabled()}isGroupReceiptEnabled(){return o.isGroupReceiptEnabled()}isUserReceiptEnabled(){return o.isUserReceiptEnabled()}isCommercialServer(){return o.isCommercialServer()}isGlobalDisableSyncDraft(){return o.isGlobalDisableSyncDraft()}setDisableSyncDraft(e,t,r){o.setDisableSyncDraft(e,t,r)}isDisableSyncDraft(){return o.isDisableSyncDraft()}setUserEnableReceipt(e,t,r){o.setUserEnableReceipt(e,t,r)}getConversationRead(e){return o.getConversationRead(e)}getConversationFileRecords(e,t,r,s,n,a,u){o.getConversationFileRecords(e,t,r,s,n,a,u)}getMyFileRecords(e,t,r,s,n){o.getMyFileRecords(e,t,r,s,n)}deleteFileRecord(e,t,r){o.deleteFileRecord(e,t,r)}searchFiles(e,t,r,s,n,a,u,i){o.searchFiles(e,t,r,s,n,a,u,i)}searchMyFiles(e,t,r,s,n,a){o.searchMyFiles(e,t,r,s,n,a)}getHost(){return o.getHost()}getEncodedClientId(){return o.getEncodedClientId()}encodeData(e){return o.encodeData(e)}decodeData(e){return o.decodeData(e)}sendConferenceRequest(e,t,r,s,n){this.sendConferenceRequestEx(e,t,r,s,!1,n)}sendConferenceRequestEx(e,t,r,s,n,a){o.sendConferenceRequest(e,t,r,s,n,a)}isUserOnlineStateEnabled(){return o.isUserOnlineStateEnabled()}watchOnlineState(e,t,r,s,n){o.watchOnlineState(e,t,r,s,n)}unwatchOnlineState(e,t,r,s){o.unwatchOnlineState(e,t,r,s)}setMyCustomState(e,t,r,s){o.setMyCustomState(e,t,r,s)}getAuthCode(e,t,r,s,n){o.getAuthCode(e,t,r,s,n)}configApplication(e,t,r,s,n,a,u){o.configApplication(e,t,r,s,n,a,u)}beginTransaction(){return o.beginTransaction()}commitTransaction(){return o.commitTransaction()}rollbackTransaction(){return o.rollbackTransaction()}requireLock(e,t,r,s){o.requireLock(e,t,r,s)}releaseLock(e,t,r){o.releaseLock(e,t,r)}isEnableMesh(){return o.isEnableMesh()}getDomainInfo(e,t=!1){return o.getDomainInfo(e,t)}loadRemoteDomains(e,t){o.loadRemoteDomains(e,t)}reloadDomainInfoFromRemote(e,t,r,s){o.reloadDomainInfoFromRemote(e,t,r,s)}t(){return o.t()}attach(){o.attach()}setAppName(e){o.setAppName(e)}utf8_to_b64(e){return t(r(encodeURIComponent(e)))}b64_to_utf8(e){return decodeURIComponent(s(n(e)))}b64_to_arrayBuffer(e){let t=n(e),r=t.length,s=new Uint8Array(r);for(let e=0;e<r;e++)s[e]=t.charCodeAt(e);return s.buffer}arrayBuffer_to_b64(e){return Buffer.from(e).toString("base64")}unescape(e){return(e+"===".slice((e.length+3)%4)).replace(/-/g,"+").replace(/_/g,"/")}escape(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}defaultUserPortrait(e){return e.updateDt?`${u.APP_SERVER}/avatar?name=${encodeURIComponent(e.displayName)}`:u.DEFAULT_PORTRAIT_URL}defaultGroupPortrait(e){let t=this.getGroupMemberIds(e.target);t=t.slice(0,9);let r=o.getUserInfos(t,e.target),s={members:[]},n=!1;for(const e of r)if(e.portrait&&!e.portrait.startsWith(`${u.APP_SERVER}`)?s.members.push({avatarUrl:e.portrait}):s.members.push({name:e.displayName}),e instanceof d){n=!0;break}return 0===r.length||n?u.DEFAULT_GROUP_PORTRAIT_URL:(s=JSON.stringify(s,null,""),`${u.APP_SERVER}/avatar/group?request=${encodeURIComponent(s)}`)}connectedToMainNetwork(){return o.connectedToMainNetwork()}}const p=new m;export{m as TjcManager,p as default};