11/**
2- * Type Definitions for SendBird SDK v3.0.52
2+ * Type Definitions for SendBird SDK v3.0.53
33 * homepage: https://sendbird.com/
44 * git: https://github.com/smilefam/SendBird-SDK-JavaScript
55 */
@@ -41,6 +41,8 @@ interface SendBirdInstance {
4141 ChannelHandler : ChannelHandlerStatic ;
4242 ConnectionHandler : ConnectionHandlerStatic ;
4343
44+ GroupChannelParams : GroupChannelParams ;
45+
4446 connect ( userId : string , callback ?: userCallback ) : void ;
4547 connect ( userId : string , apiHost : string , wsHost : string , callback ?: userCallback ) : void ;
4648 connect ( userId : string , accessToken : string , callback ?: userCallback ) : void ;
@@ -476,11 +478,30 @@ interface OpenChannelListQuery {
476478/**
477479 * GroupChannel
478480 */
481+ interface GroupChannelParams {
482+ isDistinct : boolean ;
483+ isSuper : boolean ;
484+ isPublic : boolean ;
485+ channelUrl : string ;
486+ name : string ;
487+ data : string ;
488+ customType : string ;
489+ coverUrl : string ;
490+ coverImage : File ;
491+
492+ addUser ( user : User ) : void ;
493+ addUsers ( user : Array < User > ) : void ;
494+ addUserId ( userId : string ) : void ;
495+ addUserIds ( userId : Array < string > ) : void ;
496+ }
497+
479498type groupChannelCallback = ( groupChannel : GroupChannel , error : Object ) => void ;
480499type getPushPreferenceCallback = ( isPushOn : boolean , error : Object ) => void ;
481500interface GroupChannel extends BaseChannel {
482501 isHidden : boolean ;
483502 isDistinct : boolean ;
503+ isSuper : boolean ;
504+ isPublic : boolean ;
484505 isPushEnabled : boolean ;
485506 lastMessage : UserMessage | FileMessage | AdminMessage ;
486507 unreadMessageCount : number ;
@@ -490,6 +511,7 @@ interface GroupChannel extends BaseChannel {
490511
491512 refresh ( callback : groupChannelCallback ) : void ;
492513
514+ updateChannel ( groupChannelParams : GroupChannelParams , callback : groupChannelCallback ) : void ;
493515 updateChannel ( name : string , coverUrlOrImageFile : string | File , data : string , callback : groupChannelCallback ) : void ;
494516 updateChannel ( isDistinct : boolean , name : string , coverUrlOrImageFile : string | File , data : string , callback : groupChannelCallback ) : void ;
495517 updateChannel ( isDistinct : boolean , name : string , coverUrlOrImageFile : string | File , data : string , customType : string , callback : groupChannelCallback ) : void ;
@@ -501,6 +523,7 @@ interface GroupChannel extends BaseChannel {
501523 acceptInvitation ( callback : groupChannelCallback ) : void ;
502524 declineInvitation ( callback : commonCallback ) : void ;
503525
526+ join ( callback : groupChannelCallback ) : void ;
504527 leave ( callback : commonCallback ) : void ;
505528
506529 hide ( callback : commonCallback ) : void ;
@@ -525,10 +548,12 @@ interface GroupChannelStatic {
525548 buildFromSerializedData ( serializedObject : Object ) : GroupChannel ;
526549
527550 createMyGroupChannelListQuery ( ) : GroupChannelListQuery ;
551+ createPublicGroupChannelListQuery ( ) : PublicGroupChannelListQuery ;
528552
529553 getTotalUnreadMessageCount ( callback : groupChannelCountCallback ) : void ;
530554 getTotalUnreadChannelCount ( callback : groupChannelCountCallback ) : void ;
531555
556+ createChannel ( groupChannelParams : GroupChannelParams , callback : groupChannelCallback ) : void ;
532557 createChannel ( users : Array < User > , callback : groupChannelCallback ) : void ;
533558 createChannel ( users : Array < User > , isDistinct : boolean , callback : groupChannelCallback ) : void ;
534559 createChannel ( users : Array < User > , isDistinct : boolean , customType : string , callback : groupChannelCallback ) : void ;
@@ -553,14 +578,35 @@ interface GroupChannelListQuery {
553578 hasNext : boolean ;
554579 isLoading : boolean ;
555580 includeEmpty : boolean ;
556- order : string ;
557- userIdsFilter : Array < string > ;
558- userIdsFilterExactMatch : boolean ;
559- queryType : 'AND' | 'OR' ;
581+ order : 'latest_last_message' | 'chronological' | 'channel_name_alphabetical' ;
582+ userIdsFilter : Array < string > ; // Deprecated
583+ userIdsFilterExactMatch : boolean ; // Deprecated
584+ queryType : 'AND' | 'OR' ; // Deprecated
585+ userIdsExactFilter : Array < string > ;
586+ userIdsIncludeFilter : Array < string > ;
587+ userIdsIncludeFilterQueryType : 'AND' | 'OR' ;
560588 nicknameContainsFilter : string ;
561589 channelNameContainsFilter : string ;
562590 customTypeFilter : string ; // Deprecated
563591 customTypesFilter : Array < string > ;
592+ customTypeStartsWithFilter : string ;
564593 channelUrlsFilter : Array < string > ;
594+ superChannelFilter : 'all' | 'super' | 'nonsuper' ;
595+ publicChannelFilter : 'all' | 'public' | 'private' ;
596+ next ( callback : groupChannelListQueryCallback ) : void ;
597+ }
598+
599+ interface PublicGroupChannelListQuery {
600+ limit : number ;
601+ hasNext : boolean ;
602+ isLoading : boolean ;
603+ includeEmpty : boolean ;
604+ order : 'chronological' | 'channel_name_alphabetical' ;
605+ channelNameContainsFilter : string ;
606+ channelUrlsFilter : Array < string > ;
607+ customTypesFilter : Array < string > ;
608+ customTypeStartsWithFilter : string ;
609+ superChannelFilter : 'all' | 'super' | 'nonsuper' ;
610+ membershipFilter : 'all' | 'joined' ;
565611 next ( callback : groupChannelListQueryCallback ) : void ;
566612}
0 commit comments