1
1
/**
2
- * Type Definitions for Sendbird SDK v3.0.158
2
+ * Type Definitions for Sendbird SDK v3.0.159
3
3
* homepage: https://sendbird.com/
4
4
* git: https://github.com/sendbird/Sendbird-SDK-JavaScript
5
5
*/
@@ -88,21 +88,34 @@ declare namespace SendBird {
88
88
REMOVED : 'removed'
89
89
} ;
90
90
91
+ type ReplyType = {
92
+ ALL : 'all' ,
93
+ NONE : 'none' ,
94
+ ONLY_REPLY_TO_CHANNEL : 'only_reply_to_channel'
95
+ }
96
+
97
+ type RestrictionType = {
98
+ MUTED : 'muted' ,
99
+ BANNED : 'banned'
100
+ } ;
101
+
91
102
interface DiscoveryObject {
92
103
friendDiscoveryKey : string ;
93
104
friendName ?: string ;
94
105
}
95
106
interface SendBirdInstance {
96
107
User : UserStatic ;
97
108
Member : MemberStatic ;
109
+ RestrictedUser : RestrictedUserStatic ;
98
110
BaseChannel : {
99
111
MessageTypeFilter : MessageTypeFilter ;
100
112
} ;
101
113
OpenChannel : OpenChannelStatic ;
102
114
GroupChannel : GroupChannelStatic ;
103
115
104
116
BaseMessage : {
105
- getMessage ( params : MessageRetrievalParams , callback ?: messageCallback ) : Promise < BaseMessageInstance > ;
117
+ ReplyType : ReplyType ;
118
+ getMessage ( params : MessageRetrievalParams , callback ?: messageCallback ) : Promise < UserMessage | FileMessage | AdminMessage > ;
106
119
} ;
107
120
UserMessage : UserMessageStatic ;
108
121
FileMessage : FileMessageStatic ;
@@ -442,6 +455,8 @@ declare namespace SendBird {
442
455
threadInfo : ThreadInfo ;
443
456
ogMetaData : OGMetaData ;
444
457
appleCriticalAlertOptions : AppleCriticalAlertOptions ;
458
+ isReplyToChannel : boolean ;
459
+ parentMessage : UserMessage | FileMessage | AdminMessage ;
445
460
446
461
isEqual ( target : BaseMessageInstance ) : boolean ;
447
462
isIdentical ( target : BaseMessageInstance ) : boolean ;
@@ -456,8 +471,8 @@ declare namespace SendBird {
456
471
getThreadedMessagesByTimestamp (
457
472
timestamp : number ,
458
473
params : ThreadedMessageListParams ,
459
- callback ?: messageListCallback
460
- ) : Promise < Object > ;
474
+ callback ?: threadedMessageCallback
475
+ ) : Promise < ThreadedMessageListInfo > ;
461
476
applyThreadInfoUpdateEvent ( event : ThreadInfoUpdateEvent ) : boolean ;
462
477
463
478
/**
@@ -524,6 +539,7 @@ declare namespace SendBird {
524
539
pushNotificationDeliveryOption : 'default' | 'suppress' ;
525
540
parentMessageId : number ;
526
541
appleCriticalAlertOptions : AppleCriticalAlertOptions ;
542
+ isReplyToChannel : boolean ;
527
543
}
528
544
interface UserMessage extends BaseMessageInstance {
529
545
messageType : 'user' ;
@@ -569,6 +585,7 @@ declare namespace SendBird {
569
585
pushNotificationDeliveryOption : 'default' | 'suppress' ;
570
586
parentMessageId : number ;
571
587
appleCriticalAlertOptions : AppleCriticalAlertOptions ;
588
+ isReplyToChannel : boolean ;
572
589
}
573
590
interface FileMessage extends BaseMessageInstance {
574
591
messageType : 'file' ;
@@ -601,8 +618,12 @@ declare namespace SendBird {
601
618
messageId : number ;
602
619
includeMetaArray : boolean ;
603
620
includeReactions : boolean ;
621
+ /**
622
+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
623
+ */
604
624
includeParentMessageText : boolean ;
605
625
includeThreadInfo : boolean ;
626
+ includeParentMessageInfo : boolean ;
606
627
includePollDetails : boolean ;
607
628
}
608
629
interface MessageListParams {
@@ -624,11 +645,21 @@ declare namespace SendBird {
624
645
*/
625
646
includeReaction : boolean ;
626
647
includeReactions : boolean ;
648
+ /**
649
+ * @deprecated since version v3.0.159, please use {@link replyType} instead
650
+ */
627
651
includeReplies : boolean ;
652
+ /**
653
+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
654
+ */
628
655
includeParentMessageText : boolean ;
629
656
includeThreadInfo : boolean ;
630
657
showSubchannelMessagesOnly : boolean ;
658
+ replyType : ReplyType [ keyof ReplyType ] ;
659
+ includeParentMessageInfo : boolean ;
631
660
includePollDetails : boolean ;
661
+
662
+ belongsTo ( messageParams : UserMessageParams | FileMessageParams ) ;
632
663
}
633
664
interface ThreadedMessageListParams {
634
665
new ( ) : ThreadedMessageListParams ;
@@ -649,7 +680,11 @@ declare namespace SendBird {
649
680
*/
650
681
includeReaction : boolean ;
651
682
includeReactions : boolean ;
683
+ /**
684
+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
685
+ */
652
686
includeParentMessageText : boolean ;
687
+ includeParentMessageInfo : boolean ;
653
688
includePollDetails : boolean ;
654
689
}
655
690
interface MessageChangeLogsParams {
@@ -660,9 +695,17 @@ declare namespace SendBird {
660
695
*/
661
696
includeReaction : boolean ;
662
697
includeReactions : boolean ;
698
+ /**
699
+ * @deprecated since version v3.0.159, please use {@link replyType} instead
700
+ */
663
701
includeReplies : boolean ;
702
+ /**
703
+ * @deprecated since version v3.0.159, please use {@link includeParentMessageInfo} instead
704
+ */
664
705
includeParentMessageText : boolean ;
665
706
includeThreadInfo : boolean ;
707
+ replyType : ReplyType [ keyof ReplyType ] ;
708
+ includeParentMessageInfo : boolean ;
666
709
includePollDetails : boolean ;
667
710
}
668
711
@@ -721,11 +764,24 @@ declare namespace SendBird {
721
764
isMuted : boolean ;
722
765
isBlockedByMe : boolean ;
723
766
isBlockingMe : boolean ;
767
+ restrictionInfo : RestrictionInfo ;
724
768
}
725
769
interface MemberStatic {
726
770
buildFromSerializedData ( serializedObject : Object ) : Member ;
727
771
}
728
772
773
+ interface RestrictionInfo {
774
+ restrictionType : RestrictionType [ keyof RestrictionType ] ;
775
+ description : string ;
776
+ endAt : number ;
777
+ }
778
+ interface RestrictedUser extends User {
779
+ restrictionInfo : RestrictionInfo ;
780
+ }
781
+ interface RestrictedUserStatic {
782
+ RestrictionType : RestrictionType ;
783
+ }
784
+
729
785
/**
730
786
* Channel
731
787
*/
@@ -1501,6 +1557,7 @@ declare namespace SendBird {
1501
1557
messageList : Array < UserMessage | FileMessage | AdminMessage > ,
1502
1558
error : SendBirdError
1503
1559
) => void ;
1560
+
1504
1561
/**
1505
1562
* @deprecated since version v3.0.36, please use {@link PreviousMessageListQuery} instead
1506
1563
*/
@@ -1516,11 +1573,16 @@ declare namespace SendBird {
1516
1573
) : void ;
1517
1574
}
1518
1575
1519
- type threadedMessageList = {
1576
+ type ThreadedMessageListInfo = {
1520
1577
parentMessage : UserMessage | FileMessage | AdminMessage ;
1521
1578
threadedReplies : Array < UserMessage | FileMessage | AdminMessage > ;
1522
1579
} ;
1523
- type threadedMessageCallback = ( threadedMessageList : threadedMessageList , error : SendBirdError ) => void ;
1580
+ /**
1581
+ * @deprecated since version v3.0.27, please use {@link SendBirdInstance.setErrorFirstCallback}
1582
+ */
1583
+ type threadedMessageErrorLastCallback = ( threadedMessageListInfo : ThreadedMessageListInfo , error : SendBirdError ) => void ;
1584
+ type threadedMessageErrorFirstCallback = ( error : SendBirdError , threadedMessageListInfo : ThreadedMessageListInfo ) => void ;
1585
+ type threadedMessageCallback = threadedMessageErrorFirstCallback | threadedMessageErrorLastCallback ;
1524
1586
1525
1587
interface PreviousMessageListQuery {
1526
1588
hasMore : boolean ;
@@ -1681,15 +1743,15 @@ declare namespace SendBird {
1681
1743
hasNext : boolean ;
1682
1744
isLoading : boolean ;
1683
1745
1684
- next ( callback ?: userListQueryCallback ) : Promise < Array < User > > ;
1746
+ next ( callback ?: userListQueryCallback ) : Promise < Array < RestrictedUser > > ;
1685
1747
}
1686
1748
1687
1749
interface BannedUserListQuery {
1688
1750
limit : number ;
1689
1751
hasNext : boolean ;
1690
1752
isLoading : boolean ;
1691
1753
1692
- next ( callback ?: userListQueryCallback ) : Promise < Array < User > > ;
1754
+ next ( callback ?: userListQueryCallback ) : Promise < Array < RestrictedUser > > ;
1693
1755
}
1694
1756
1695
1757
interface OperatorListQuery {
0 commit comments