@@ -25,6 +25,9 @@ interface SendBird_Instance {
2525
2626 updateCurrentUserInfo ( nickname : string , profileUrlOrImageFile : string | File , callback ?: Function ) : void ;
2727
28+ setChannelInvitationPreference ( isAutoAccept : boolean , callback : Function ) : void ;
29+ getChannelInvitationPreference ( callback : Function ) : void ;
30+
2831 // Push token
2932 registerGCMPushTokenForCurrentUser ( gcmRegToken : string , callback ?: Function ) : void ;
3033 unregisterGCMPushTokenForCurrentUser ( gcmRegToken : string , callback ?: Function ) : void ;
@@ -103,6 +106,10 @@ interface User {
103106 lastSeenAt : string ;
104107}
105108
109+ interface Member extends User {
110+ state : 'invited' | 'joined'
111+ }
112+
106113interface UserListQuery {
107114 hasNext : boolean ;
108115 limit : number ;
@@ -270,6 +277,8 @@ interface ChannelHandler_Instance {
270277 onChannelUnfrozen ( channel : OpenChannel ) : void ;
271278 onChannelChanged ( channel : OpenChannel | GroupChannel ) : void ;
272279 onChannelDeleted ( channelUrl : string ) : void ;
280+ onUserReceivedInvitation ( channel : GroupChannel , inviter : User , invitees : Array < Member > ) : void ;
281+ onUserDeclinedInvitation ( channel : GroupChannel , inviter : User , invitee : Array < Member > ) : void ;
273282}
274283
275284
@@ -344,14 +353,24 @@ interface OpenChannelParticipantListQuery {
344353 * Group Channel
345354 */
346355interface GroupChannelListQuery {
356+ hasNext : boolean ;
347357 limit : number ;
348358 includeEmpty : boolean ;
349359 order : string ;
350- hasNext : boolean ;
360+ userIdsFilter : Array < string > ;
361+ userIdsFilterExactMatch : boolean ;
362+ queryType : 'AND' | 'OR' ;
351363 next ( callback ?: Function ) : void ;
352364}
353365
354366interface GroupChannel extends BaseChannel {
367+ isDistinct : boolean ;
368+ isPushEnabled : boolean ;
369+ unreadMessageCount : number ;
370+ members : Array < Member > ;
371+ lastMessage : BaseMessage ;
372+ memberCount : number ;
373+
355374 createChannel ( users : Array < User > , callback : Function ) : void ;
356375 createChannel ( users : Array < User > , isDistinct : boolean , callback : Function ) : void ;
357376 createChannel ( users : Array < User > , isDistinct : boolean , customType : string , callback : Function ) : void ;
@@ -377,31 +396,27 @@ interface GroupChannel extends BaseChannel {
377396 leave ( callback : Function ) : void ;
378397 hide ( callback : Function ) : void ;
379398
399+ acceptInvitation ( callback : Function ) : void ;
400+ declineInvitation ( callback : Function ) : void ;
401+
380402 markAsRead ( ) : void ;
381403 markAsReadAll ( callback : Function ) : void ;
382404
383- getReadReceipt ( message : UserMessage ) : number ;
384- updateReadReceipt ( userId : string , timestamp : number ) : void ;
405+ getReadReceipt ( message : BaseMessage ) : number ;
406+ getReadStatus ( ) : Object ;
385407
386408 startTyping ( ) : void ;
387409 endTyping ( ) : void ;
388410 isTyping ( ) : boolean ;
389- getTypingMembers ( ) : [ number , User ] ;
411+ getTypingMembers ( ) : Array < Member > ;
390412 getTotalUnreadMessageCount ( callback : Function ) : void ;
391413 getTotalUnreadChannelCount ( callback : Function ) : void ;
392414
393- isDistinct : boolean ;
394- unreadMessageCount : number ;
395- members : [ number , User ] ;
396- lastMessage : BaseMessage ;
397- memberCount : number ;
398-
399415 createMyGroupChannelListQuery ( ) : GroupChannelListQuery ;
400416
401417 setPushPreference ( pushOn : boolean , callback : Function ) : void ;
402418 getPushPreference ( callback : Function ) : void ;
403419
404- getReadStatus ( ) : Object ;
405420}
406421
407422declare var SendBird : SendBirdFactory ;
0 commit comments