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 ;
0 commit comments