/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/rongcloud-imlib-react-native@1.0.1/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{NativeModules,DeviceEventEmitter}from"react-native";const RongCloudIMLib=NativeModules.RongCloudIMLibModule,RongCloudDiscLib=NativeModules.RongCloudDiscLibModule;var _onRongCloudMessageReceived=function(e){};DeviceEventEmitter.addListener("onRongCloudMessageReceived",(e=>{"function"==typeof _onRongCloudMessageReceived&&_onRongCloudMessageReceived(e)}));const ConversationType={PRIVATE:"PRIVATE",DISCUSSION:"DISCUSSION",SYSTEM:"SYSTEM"};export default{ConversationType:ConversationType,onReceived(e){_onRongCloudMessageReceived=e},initWithAppKey:e=>RongCloudIMLib.initWithAppKey(e),connectWithToken:e=>RongCloudIMLib.connectWithToken(e),
/*!
     断开连接
     @param isReceivePush  [true|false]  App在断开连接之后，是否还接收远程推送.
     [[RCIM sharedRCIM] disconnect:YES]与[[RCIM sharedRCIM] disconnect]完全一致;
     [[RCIM sharedRCIM] disconnect:NO]与[[RCIM sharedRCIM] logout]完全一致.
     因此只封装disconnect:方法，通过传入参数来判断是否仍然接受推送信息。
     */
disconnect:e=>RongCloudIMLib.disconnect(e),getConnectionStatus:()=>RongCloudIMLib.getConnectionStatus(),getCurrentNetworkStatus:()=>RongCloudIMLib.getCurrentNetworkStatus(),getConversationList:()=>RongCloudIMLib.getConversationList(),getRemoteHistoryMessages:(e,s,o,n)=>RongCloudIMLib.getRemoteHistoryMessages(e,s,o,n),
/*!
     获取会话中，从指定消息之前、指定数量的最新消息实体

     @param conversationType    会话类型
     @param targetId            目标会话ID
     @param oldestMessageId     截止的消息ID
     @param count               需要获取的消息数量
     @return                    消息实体RCMessage对象列表

     @discussion 此方法会获取该会话中，oldestMessageId之前的、指定数量的最新消息实体，返回的消息实体按照时间从新到旧排列。
     返回的消息中不包含oldestMessageId对应那条消息，如果会话中的消息数量小于参数count的值，会将该会话中的所有消息返回。
     如：
     oldestMessageId为10，count为2，会返回messageId为9和8的RCMessage对象列表。
     */
getHistoryMessages:(e,s,o,n)=>RongCloudIMLib.getHistoryMessages(e,s,o,n),searchMessages:(e,s,o,n,i)=>RongCloudIMLib.searchMessages(e,s,o,n,i),searchConversations:e=>RongCloudIMLib.searchConversations(e),
/*!
     获取某个会话中指定数量的最新消息实体

     @param conversationType    会话类型
     @param targetId            目标会话ID
     @param count               需要获取的消息数量
     @return                    消息实体RCMessage对象列表

     @discussion 此方法会获取该会话中指定数量的最新消息实体，返回的消息实体按照时间从新到旧排列。
     如果会话中的消息数量小于参数count的值，会将该会话中的所有消息返回。
     */
getLatestMessages:(e,s,o)=>RongCloudIMLib.getLatestMessages(e,s,o),sendTextMessage:(e,s,o)=>RongCloudIMLib.sendTextMessage(e,s,o,o),sendImageMessage:(e,s,o)=>(o.startsWith("file://")&&(o=o.substr(7)),RongCloudIMLib.sendImageMessage(e,s,o,"[图片]")),sendImageMessageandroid:(e,s,o)=>RongCloudIMLib.sendImageMessageandroid(e,s,o,"[图片]","[图片]"),
/*!
     获取所有未读消息数量
     */
getTotalUnreadCount:()=>RongCloudIMLib.getTotalUnreadCount(),
/*!
     获取某个会话中的未读消息数量
     @param conversationType    会话类型
     @param targetId            目标会话ID
     */
getUnreadCount:(e,s)=>RongCloudIMLib.getUnreadCount(e,s),
/*!
     清除某个会话中的所有未读消息数量
     @param conversationType    会话类型
     @param targetId            目标会话ID
     */
clearMessagesUnreadStatus:(e,s)=>RongCloudIMLib.clearMessagesUnreadStatus(e,s),removeConversation:(e,s)=>RongCloudIMLib.removeConversation(e,s),
/*!
     创建讨论组
     @param name            讨论组名称
     @param userIdList      用户ID的列表

     @discussion 设置的讨论组名称长度不能超过40个字符，否则将会截断为前40个字符。
     */
createDiscussion:(e,s)=>RongCloudDiscLib.createDiscussion(e,s),
/*!
     讨论组加人，将用户加入讨论组
     @param discussionId    讨论组ID
     @param userIdList      需要加入的用户ID列表
     */
addMemberToDiscussion:(e,s)=>RongCloudDiscLib.addMemberToDiscussion(e,s),
/*!
     讨论组踢人，将用户移出讨论组
     @param discussionId    讨论组ID
     @param userId          需要移出的用户ID
     */
removeMemberFromDiscussion:(e,s)=>RongCloudDiscLib.removeMemberFromDiscussion(e,s),
/*!
     退出当前讨论组
     @param discussionId    讨论组ID
     */
quitDiscussion:e=>RongCloudDiscLib.quitDiscussion(e),
/*!
     获取讨论组的信息
     @param discussionId    需要获取信息的讨论组ID
     */
getDiscussion:e=>RongCloudDiscLib.getDiscussion(e),
/*!
     设置讨论组名称
     @param targetId                需要设置的讨论组ID
     @param discussionName          需要设置的讨论组名称，discussionName长度<=40
     */
setDiscussionName:(e,s)=>RongCloudDiscLib.setDiscussionName(e,s),
/*!
     设置讨论组是否开放加人权限
     @param targetId        讨论组ID
     @param isOpen          是否开放加人权限
     @discussion 讨论组默认开放加人权限，即所有成员都可以加人。
     如果关闭加人权限之后，只有讨论组的创建者有加人权限。
     */
setDiscussionInviteStatus:(e,s)=>RongCloudDiscLib.setDiscussionInviteStatus(e,s)};
//# sourceMappingURL=/sm/562e219b3805bd516c2a0333110779713d5ed5cd43c53a87ad0a04a66c4a127d.map