Skip to content

Commit a99dc9e

Browse files
committed
v3.0.123
1 parent cde0540 commit a99dc9e

File tree

6 files changed

+150
-8
lines changed

6 files changed

+150
-8
lines changed

CHANGELOG.md

+11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog
22

3+
## v3.0.123(MAY 22, 2020)
4+
- Added message thread feature support
5+
- Added `parentMessageId`, `parentMessageText`, `threadInfo` in `UserMessage` and `FileMessage`.
6+
- Added `onThreadInfoUpdated()` in `ChannelHandler`.
7+
- Added `getThreadedMessagesByTimestamp()`, `applyThreadInfoUpdateEvent()` in `UserMessage` and `FileMessage`.
8+
- Added thread-related parameters in `GroupChannelListQuery`.
9+
- Added emoji feature support
10+
- Added `getAllEmoji()`, `getEmojiCategory()`, and `getEmoji()` in `SendBird`.
11+
- Added parameter classes for message retrieval.
12+
- Bug-fix: Crash on IE strict mode.
13+
314
## v3.0.122(APR 29, 2020)
415

516
- Added `metaArrays` in `UserMessageParams` and `FileMessageParams`.

README.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,19 @@ Check out [Basic Sample with SyncManager](https://github.com/sendbird/SendBird-J
4545

4646
# [Documentation](https://docs.sendbird.com/javascript)
4747

48-
## v3.0.122(APR 29, 2020)
48+
## v3.0.123(MAY 22, 2020)
4949

5050
If you want to check the record of other version, go to [Change Log](https://github.com/sendbird/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md).
5151

52-
- Added `metaArrays` in `UserMessageParams` and `FileMessageParams`.
53-
- Message could be sent with predefined `metaArrays`.
52+
- Added message thread feature support
53+
- Added `parentMessageId`, `parentMessageText`, `threadInfo` in `UserMessage` and `FileMessage`.
54+
- Added `onThreadInfoUpdated()` in `ChannelHandler`.
55+
- Added `getThreadedMessagesByTimestamp()`, `applyThreadInfoUpdateEvent()` in `UserMessage` and `FileMessage`.
56+
- Added thread-related parameters in `GroupChannelListQuery`.
57+
- Added emoji feature support
58+
- Added `getAllEmoji()`, `getEmojiCategory()`, and `getEmoji()` in `SendBird`.
59+
- Added parameter classes for message retrieval.
60+
- Bug-fix: Crash on IE strict mode.
5461

5562
## [Change Log](https://github.com/sendbird/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md)
5663

SendBird.d.ts

+125-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Type Definitions for SendBird SDK v3.0.122
2+
* Type Definitions for SendBird SDK v3.0.123
33
* homepage: https://sendbird.com/
44
* git: https://github.com/sendbird/SendBird-SDK-JavaScript
55
*/
@@ -40,6 +40,12 @@ declare namespace SendBird {
4040
};
4141
type getGroupChannelChangeLogsHandler = (data: groupChannelChangeLogs, error: SendBirdError) => void;
4242

43+
type getEmojiContainerHandler = (data: EmojiContainer, error: SendBirdError) => void;
44+
45+
type getEmojiCategoryHandler = (data: EmojiCategory, error: SendBirdError) => void;
46+
47+
type getEmojiHandler = (data: Emoji, error: SendBirdError) => void;
48+
4349
type pushTokens = {
4450
deviceTokens: Array<string>;
4551
type: 'gcm' | 'apns' | 'apns_voip';
@@ -218,6 +224,14 @@ declare namespace SendBird {
218224
includeEmpty: boolean,
219225
callback: getGroupChannelChangeLogsHandler
220226
): void;
227+
228+
getAllEmoji(callback: getEmojiContainerHandler): void;
229+
getEmojiCategory(categoryId: number, callback: getEmojiCategoryHandler): void;
230+
getEmoji(emojiKey: string, callback: getEmojiHandler): void;
231+
232+
getAllEmoji(): Promise<EmojiContainer>;
233+
getEmojiCategory(categoryId: number): Promise<EmojiCategory>;
234+
getEmoji(emojiKey: string): Promise<Emoji>;
221235
}
222236

223237
interface Options {
@@ -288,6 +302,7 @@ declare namespace SendBird {
288302
onChannelHidden(channel: GroupChannel): void;
289303
onReactionUpdated(channel: OpenChannel | GroupChannel, reactionEvent: ReactionEvent): void;
290304
onMentionReceived(channel: OpenChannel | GroupChannel, message: AdminMessage | UserMessage | FileMessage): void;
305+
onThreadInfoUpdated(channel: OpenChannel | GroupChannel, threadInfoUpdateEvent: ThreadInfoUpdateEvent): void;
291306
}
292307

293308
interface ConnectionHandlerStatic {
@@ -315,6 +330,9 @@ declare namespace SendBird {
315330
mentionedUsers: Array<User>;
316331
createdAt: number;
317332
updatedAt: number;
333+
parentMessageId: number;
334+
parentMessageText: string;
335+
threadInfo: ThreadInfo;
318336

319337
isEqual(target: BaseMessageInstance): boolean;
320338
isIdentical(target: BaseMessageInstance): boolean;
@@ -326,6 +344,8 @@ declare namespace SendBird {
326344
serialize(): Object;
327345
getMetaArraysByKeys(keys: Array<string>): Array<MessageMetaArray>;
328346
applyReactionEvent(event: ReactionEvent): void;
347+
getThreadedMessagesByTimestamp(timestamp: number, params: ThreadedMessageListParams, callback: threadedMessageListCallback): void;
348+
applyThreadInfoUpdateEvent(threadInfoUpdateEvent: ThreadInfoUpdateEvent): boolean;
329349

330350
metaArray: Object; // DEPRECATED
331351
getMetaArrayByKeys(keys: Array<string>): Object; // DEPRECATED
@@ -338,6 +358,7 @@ declare namespace SendBird {
338358
}
339359
interface AdminMessageStatic {
340360
buildFromSerializedData(serializedObject: Object): AdminMessage;
361+
getMessage(params: MessageRetrievalParams, callback: messageCallback): void;
341362
}
342363

343364
interface GroupChannelTotalUnreadMessageCountParams {
@@ -346,6 +367,23 @@ declare namespace SendBird {
346367
superChannelFilter: 'all' | 'super' | 'nonsuper';
347368
}
348369

370+
interface Emoji {
371+
key: string;
372+
url: string;
373+
}
374+
375+
interface EmojiCategory {
376+
id: number;
377+
name: string;
378+
url: string;
379+
emojis: Array<Emoji>;
380+
}
381+
382+
interface EmojiContainer {
383+
emojiHash: string;
384+
emojiCategories: Array<EmojiCategory>;
385+
}
386+
349387
interface UserMessageParams {
350388
new (): UserMessageParams;
351389
message: string;
@@ -359,6 +397,7 @@ declare namespace SendBird {
359397
metaArrays: Array<MessageMetaArray>;
360398
metaArrayKeys: Array<string>; // DEPRECATED
361399
pushNotificationDeliveryOption: 'default' | 'suppress';
400+
parentMessageId: number;
362401
}
363402
interface UserMessage extends BaseMessageInstance {
364403
messageType: 'user';
@@ -375,6 +414,7 @@ declare namespace SendBird {
375414
}
376415
interface UserMessageStatic {
377416
buildFromSerializedData(serializedObject: Object): UserMessage;
417+
getMessage(params: MessageRetrievalParams, callback: messageCallback): void;
378418
}
379419

380420
interface FileMessageParams {
@@ -393,6 +433,7 @@ declare namespace SendBird {
393433
metaArrays: Array<MessageMetaArray>;
394434
metaArrayKeys: Array<string>; // DEPRECATED
395435
pushNotificationDeliveryOption: 'default' | 'suppress';
436+
parentMessageId: number;
396437
}
397438
interface FileMessage extends BaseMessageInstance {
398439
messageType: 'file';
@@ -412,6 +453,53 @@ declare namespace SendBird {
412453
}
413454
interface FileMessageStatic {
414455
buildFromSerializedData(serializedObject: Object): FileMessage;
456+
getMessage(params: MessageRetrievalParams, callback: messageCallback): void;
457+
}
458+
459+
interface MessageRetrievalParams {
460+
new (): MessageRetrievalParams;
461+
channelUrl: string;
462+
channelType: string;
463+
messageId: number;
464+
includeMetaArray: boolean;
465+
includeParentMessageText: boolean;
466+
includeThreadInfo: boolean;
467+
}
468+
interface MessageListParams {
469+
new (): MessageListParams;
470+
prevResultSize: number;
471+
nextResultSize: number;
472+
isInclusive: boolean;
473+
shouldReverse: boolean;
474+
messageType: string;
475+
customType: string;
476+
senderUserIds: Array<string>;
477+
includeMetaArray: boolean;
478+
includeReactions: boolean;
479+
includeReplies: boolean;
480+
includeParentMessageText: boolean;
481+
includeThreadInfo: boolean;
482+
}
483+
interface ThreadedMessageListParams {
484+
new (): ThreadedMessageListParams;
485+
prevResultSize: number;
486+
nextResultSize: number;
487+
isInclusive: boolean;
488+
shouldReverse: boolean;
489+
messageType: string;
490+
customType: string;
491+
senderUserIds: Array<string>;
492+
includeMetaArray: boolean;
493+
includeReactions: boolean;
494+
includeParentMessageText: boolean;
495+
}
496+
interface MessageChangeLogsParams {
497+
new (): MessageChangeLogsParams;
498+
includeMetaArray: boolean;
499+
includeReactions: boolean;
500+
includeReplies: boolean;
501+
includeParentMessageText: string;
502+
includeThreadInfo: boolean;
415503
}
416504

417505
interface ThumbnailObject {
@@ -512,6 +600,7 @@ declare namespace SendBird {
512600
isOpenChannel(): boolean;
513601
serialize(): Object;
514602

603+
/* DEPRECATED */
515604
getMessageChangeLogsByToken(callback: getMessageChangeLogsHandler): void;
516605
getMessageChangeLogsByToken(token: string, callback: getMessageChangeLogsHandler): void;
517606
getMessageChangeLogsByToken(token: string, includeMetaArray: boolean, callback: getMessageChangeLogsHandler): void;
@@ -522,6 +611,7 @@ declare namespace SendBird {
522611
callback: getMessageChangeLogsHandler
523612
): void;
524613

614+
/* DEPRECATED */
525615
getMessageChangeLogsByTimestamp(ts: number, callback: getMessageChangeLogsHandler): void;
526616
getMessageChangeLogsByTimestamp(ts: number, includeMetaArray: boolean, callback: getMessageChangeLogsHandler): void;
527617
getMessageChangeLogsByTimestamp(
@@ -531,12 +621,17 @@ declare namespace SendBird {
531621
callback: getMessageChangeLogsHandler
532622
): void;
533623

624+
getMessageChangeLogsSinceToken(token: string, params: MessageChangeLogsParams, callback: getMessageChangeLogsHandler): void;
625+
getMessageChangeLogsSinceTimestamp(timestamp: number, params: MessageChangeLogsParams, callback: getMessageChangeLogsHandler): void;
626+
534627
getMyMutedInfo(callback: getMyMutedInfoHandler): void;
535628
createOperatorListQuery(): OperatorListQuery;
536629

537630
/** Message */
538631
createMessageListQuery(): MessageListQuery /* DEPRECATED */;
539632
createPreviousMessageListQuery(): PreviousMessageListQuery;
633+
634+
/* DEPRECATED */
540635
getNextMessagesByTimestamp(
541636
ts: number,
542637
isInclusive: boolean,
@@ -790,6 +885,9 @@ declare namespace SendBird {
790885
callback: messageListCallback
791886
): void;
792887

888+
getMessagesByTimestamp(timestamp: number, params: MessageListParams, callback: messageListCallback): void;
889+
getMessagesByMessageId(messageId: number, params: MessageListParams, callback: messageListCallback): void;
890+
793891
/** FileMessage */
794892
sendFileMessage(fileMessageParams: FileMessageParams, callback: messageCallback): FileMessage;
795893
sendFileMessage(file: File, callback: messageCallback): FileMessage;
@@ -1074,6 +1172,15 @@ declare namespace SendBird {
10741172
): void;
10751173
}
10761174

1175+
type threadedMessageList = {
1176+
parentMessage: UserMessage | FileMessage | AdminMessage,
1177+
threadedReplies: Array<UserMessage | FileMessage | AdminMessage>
1178+
};
1179+
type threadedMessageCallback = (
1180+
threadedMessageList: threadedMessageList,
1181+
error: SendBirdError
1182+
) => void;
1183+
10771184
interface PreviousMessageListQuery {
10781185
hasMore: boolean;
10791186
isLoading: boolean;
@@ -1084,6 +1191,9 @@ declare namespace SendBird {
10841191
senderUserIdsFilter: Array<string>;
10851192
includeMetaArray: boolean;
10861193
includeReaction: boolean;
1194+
includeReplies: boolean;
1195+
includeParentMessageText: boolean;
1196+
includeThreadInfo: boolean;
10871197

10881198
load(limit: number, reverse: boolean, callback: messageListCallback): void;
10891199
load(limit: number, reverse: boolean, messageType: number, callback: messageListCallback): void;
@@ -1381,6 +1491,20 @@ declare namespace SendBird {
13811491
updatedAt: number;
13821492
}
13831493

1494+
interface ThreadInfo {
1495+
new (): ThreadInfo;
1496+
replyCount: number;
1497+
mostRepliedUsers: Array<User>
1498+
lastRepliedAt: number;
1499+
}
1500+
interface ThreadInfoUpdateEvent {
1501+
new (): ThreadInfoUpdateEvent;
1502+
threadInfo: ThreadInfo;
1503+
targetMessageId: number;
1504+
channelUrl: string;
1505+
channelType: string;
1506+
}
1507+
13841508
type groupChannelCallback = (groupChannel: GroupChannel, error: SendBirdError) => void;
13851509
type distinctGroupChannelCallback = (response: DistinctGroupChannelResponse, error: SendBirdError) => void;
13861510
type getPushPreferenceCallback = (isPushOn: boolean, error: SendBirdError) => void;

SendBird.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bower.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird",
3-
"version": "3.0.122",
3+
"version": "3.0.123",
44
"authors": ["SendBird <[email protected]>"],
55
"homepage": "https://github.com/sendbird/SendBird-SDK-JavaScript",
66
"description": "SendBird JavaScript SDK",

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird",
3-
"version": "3.0.122",
3+
"version": "3.0.123",
44
"description": "SendBird JavaScript SDK",
55
"main": "SendBird.min.js",
66
"dependencies": {

0 commit comments

Comments
 (0)