1+ /**
2+ * Created by dowin on 2017/8/2.
3+ */
4+ 'use strict'
5+ import { NativeModules , Platform } from 'react-native' ;
6+
7+ const { RNNeteaseIm } = NativeModules ;
8+ class Friend {
9+ /** ******************************好友用户资料****************************************** **/
10+ /**
11+ * 进入好友
12+ * @returns {* } @see observeFriend
13+ */
14+ startFriendList ( ) {
15+ return RNNeteaseIm . startFriendList ( ) ;
16+ }
17+
18+ /**
19+ * 退出好友
20+ * @returns {* }
21+ */
22+ stopFriendList ( ) {
23+ return RNNeteaseIm . stopFriendList ( ) ;
24+ }
25+
26+ /**
27+ * 获取本地用户资料
28+ * @param contactId
29+ * @returns {* }
30+ */
31+ getUserInfo ( contactId ) {
32+ return RNNeteaseIm . getUserInfo ( contactId ) ;
33+ }
34+
35+ /**
36+ * 获取服务器用户资料
37+ * @param contactId
38+ * @returns {* }
39+ */
40+ fetchUserInfo ( contactId ) {
41+ return RNNeteaseIm . fetchUserInfo ( contactId ) ;
42+ }
43+ /**
44+ * 保存用户资料
45+ * @param contactId {'NIMUserInfoUpdateTagNick':'昵称'}
46+ * @returns {* }
47+ */
48+ updateMyUserInfo ( userInFo ) {
49+ return RNNeteaseIm . updateMyUserInfo ( userInFo ) ;
50+ }
51+ /**
52+ * 保存好友备注
53+ * @param contactId
54+ * @returns {* }
55+ */
56+ updateUserInfo ( contactId , alias ) {
57+ return RNNeteaseIm . updateUserInfo ( contactId , alias ) ;
58+ }
59+ /**
60+ * 好友列表
61+ * @param keyword
62+ * @returns {* }
63+ */
64+ getFriendList ( keyword ) {
65+ return RNNeteaseIm . getFriendList ( keyword ) ;
66+ }
67+ /**
68+ * 添加好友
69+ * @param contactId
70+ * @param msg 备注
71+ * @returns {* }
72+ */
73+ addFriend ( contactId , msg ) {
74+ return RNNeteaseIm . addFriend ( contactId , msg ) ;
75+ }
76+
77+ /**
78+ * 添加好友
79+ * @param contactId
80+ * @param verifyType "1" 直接添加 其他 验证添加
81+ * @param msg 备注
82+ * @returns {* }
83+ */
84+ addFriendWithType ( contactId , verifyType , msg ) {
85+ return RNNeteaseIm . addFriendWithType ( contactId , verifyType , msg ) ;
86+ }
87+
88+ /**
89+ * 删除好友
90+ * @param contactId
91+ * @returns {* }
92+ */
93+ deleteFriend ( contactId ) {
94+ return RNNeteaseIm . deleteFriend ( contactId ) ;
95+ }
96+ /** ******************************blackList 黑名单****************************************** **/
97+
98+ /**
99+ * 进入黑名单列表
100+ * @returns {* } @see observeBlackList
101+ */
102+ startBlackList ( ) {
103+ return RNNeteaseIm . startBlackList ( ) ;
104+ }
105+
106+ /**
107+ * 退出黑名单列表
108+ * @returns {* }
109+ */
110+ stopBlackList ( ) {
111+ return RNNeteaseIm . stopBlackList ( ) ;
112+ }
113+ /**
114+ * 获取黑名单列表
115+ * @returns {* }
116+ */
117+ getBlackList ( ) {
118+ return RNNeteaseIm . getBlackList ( ) ;
119+ }
120+
121+ /**
122+ * 加入黑名单
123+ * @returns {* }
124+ */
125+ addToBlackList ( contactId ) {
126+ return RNNeteaseIm . addToBlackList ( contactId ) ;
127+ }
128+
129+ /**
130+ * 移出黑名单
131+ * @returns {* }
132+ */
133+ removeFromBlackList ( contactId ) {
134+ return RNNeteaseIm . removeFromBlackList ( contactId ) ;
135+ }
136+ }
137+ module . exports = new Friend ( ) ;
0 commit comments