Skip to content

Commit 4070aed

Browse files
committed
ver 3.0.49
1 parent 3e76ca8 commit 4070aed

File tree

6 files changed

+89
-12
lines changed

6 files changed

+89
-12
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,21 @@
11
Changelog
22
=========
33

4+
## v3.0.49
5+
* Added `customTypesFilter` in `GroupChannelListQuery` to search groupChannel.
6+
* Added `getOriginalProfileUrl()` in `User` for getting original profile image.
7+
* Added `Friend` feature.
8+
* uploadFriendDiscoveries(): add friend using discovery key.
9+
* deleteFriendDiscovery() / deleteFriendDiscoveries(): delete friend's discovery key.
10+
* addFriends(): add friend using friend's userID.
11+
* deleteFriend() / deleteFriends(): delete friend using friend's userID.
12+
* createFriendListQuery(): create object for getting friend list.
13+
* getFriendChangeLogsByToken(): get friend relation changed log.
14+
* addUserEventHandler(): add handler for receiving user event.
15+
* removeUserEventHandler() / removeAllUserEventHandler(): remove user event handler.
16+
* UserEventHandler: user event handler object.
17+
* From now, even when you call `connect()` before the previous `connect()` finishes, all of them get called back for the connection establishment result at the same time.
18+
419
## v3.0.48
520
* Added `isActive` in `User`.
621

README.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,22 @@ If you have trouble importing `SendBird`, please check your `tsconfig.json` file
3939
# [Documentation](https://docs.sendbird.com/javascript)
4040

4141

42-
## Upgrading to v3.0.48
42+
## Upgrading to v3.0.49
4343
If you want to check the record of other version, go to [Change Log](https://github.com/smilefam/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md).
44-
* Added `isActive` in `User`.
45-
44+
* Added `customTypesFilter` in `GroupChannelListQuery` to search groupChannel.
45+
* Added `getOriginalProfileUrl()` in `User` for getting original profile image.
46+
* Added `Friend` feature.
47+
* uploadFriendDiscoveries(): add friend using discovery key.
48+
* deleteFriendDiscovery() / deleteFriendDiscoveries(): delete friend's discovery key.
49+
* addFriends(): add friend using friend's userID.
50+
* deleteFriend() / deleteFriends(): delete friend using friend's userID.
51+
* createFriendListQuery(): create object for getting friend list.
52+
* getFriendChangeLogsByToken(): get friend relation changed log.
53+
* addUserEventHandler(): add handler for receiving user event.
54+
* removeUserEventHandler() / removeAllUserEventHandler(): remove user event handler.
55+
* UserEventHandler: user event handler object.
56+
* From now, even when you call `connect()` before the previous `connect()` finishes, all of them get called back for the connection establishment result at the same time.
57+
4658

4759
## [Change Log](https://github.com/smilefam/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md)
4860

SendBird.d.ts

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Type Definitions for SendBird SDK v3.0.48
2+
* Type Definitions for SendBird SDK v3.0.49
33
* homepage: https://sendbird.com/
44
* git: https://github.com/smilefam/SendBird-SDK-JavaScript
55
*/
@@ -10,6 +10,20 @@ export = SendBird;
1010
type userCallback = (user: User, error: Object) => void;
1111
type pushSettingCallback = (response: string, error: Object) => void;
1212

13+
type getFriendChangeLogs = {
14+
addedUsers: Array<User>,
15+
updatedUsers: Array<User>,
16+
deletedUserIds: Array<string>,
17+
hasMore: boolean,
18+
token: string
19+
}
20+
type getFriendChangeLogsByTokenHandler = (data: getFriendChangeLogs, error: Object) => void;
21+
22+
interface DiscoveryObject {
23+
friendDiscoveryKey: string,
24+
friendName?: string
25+
}
26+
1327
interface SendBirdStatic {
1428
version: number;
1529
new({'appId': string}): SendBirdInstance;
@@ -24,6 +38,7 @@ interface SendBirdInstance {
2438
FileMessage: FileMessageStatic;
2539
AdminMessage: AdminMessageStatic;
2640

41+
UserEventHandler: UserEventHandlerStatic;
2742
ChannelHandler: ChannelHandlerStatic;
2843
ConnectionHandler: ConnectionHandlerStatic;
2944

@@ -49,6 +64,10 @@ interface SendBirdInstance {
4964
removeConnectionHandler(id: string): void;
5065
removeAllConnectionHandlers(): void;
5166

67+
addUserEventHandler(id: string, handler: UserEventHandler): void;
68+
removeUserEventHandler(id: string): void;
69+
removeAllUserEventHandler(): void;
70+
5271
createUserListQuery(): UserListQuery;
5372
createUserListQuery(userIds: Array<string>): UserListQuery;
5473
createBlockedUserListQuery(): UserListQuery;
@@ -88,6 +107,33 @@ interface SendBirdInstance {
88107
// State change should be disabled when image picker is loaded in Android.
89108
disableStateChange(): void;
90109
enableStateChange(): void;
110+
111+
uploadFriendDiscoveries(discoveries: Array<DiscoveryObject>, callback: commonCallback): void;
112+
deleteFriendDiscovery(discoveryKey: string, callback: commonCallback): void;
113+
deleteFriendDiscoveries(discoveryKeys: Array<string>, callback: commonCallback): void;
114+
115+
getFriendChangeLogsByToken(callback: getFriendChangeLogsByTokenHandler): void;
116+
getFriendChangeLogsByToken(token: string, callback: getFriendChangeLogsByTokenHandler): void;
117+
118+
addFriends(userIds: Array<string>, callback: userListQueryCallback): void
119+
deleteFriend(userId: string, callback: commonCallback): void
120+
deleteFriends(userIds: Array<string>, callback: commonCallback): void
121+
122+
createFriendListQuery(): FriendListQuery;
123+
}
124+
125+
interface FriendListQuery {
126+
hasMore: boolean;
127+
isLoading: boolean;
128+
limit: number;
129+
next(callback: userListQueryCallback): void;
130+
}
131+
132+
interface UserEventHandlerStatic {
133+
new(): UserEventHandler;
134+
}
135+
interface UserEventHandler {
136+
onFriendsDiscovered(users: Array<User>): void;
91137
}
92138

93139
interface ChannelHandlerStatic {
@@ -205,7 +251,10 @@ interface User {
205251
connectionStatus: string;
206252
lastSeenAt: string;
207253
isActive: boolean;
254+
friendDiscoveryKey: string|null,
255+
friendName: string|null,
208256

257+
getOriginalProfileUrl(): string;
209258
createMetaData(metaDataMap: Object, callback: commonCallback): void;
210259
updateMetaData(metaDataMap: Object, callback: commonCallback): void;
211260
updateMetaData(metaDataMap: Object, upsert: boolean, callback: commonCallback): void;
@@ -508,6 +557,7 @@ interface GroupChannelListQuery {
508557
queryType: 'AND'|'OR';
509558
nicknameContainsFilter: string;
510559
channelNameContainsFilter: string;
511-
customTypeFilter: string;
560+
customTypeFilter: string; // Deprecated
561+
customTypesFilter: Array<string>;
512562
next(callback: groupChannelListQueryCallback): void;
513563
}

SendBird.min.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird",
3-
"version": "3.0.48",
3+
"version": "3.0.49",
44
"authors": [
55
"SendBird <[email protected]>"
66
],

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird",
3-
"version": "3.0.48",
3+
"version": "3.0.49",
44
"description": "SendBird JavaScript SDK",
55
"main": "SendBird.min.js",
66
"dependencies": {

0 commit comments

Comments
 (0)