11/**
2- * Type Definitions for Sendbird SDK v3.0.137
2+ * Type Definitions for Sendbird SDK v3.0.138
33 * homepage: https://sendbird.com/
44 * git: https://github.com/sendbird/Sendbird-SDK-JavaScript
55 */
@@ -11,12 +11,12 @@ declare const SendBird: SendBirdStatic;
1111
1212interface SendBirdStatic {
1313 version : number ;
14- new ( { appId } : { appId : string } ) : SendBird . SendBirdInstance ;
14+ new ( { appId } : { appId : string } ) : SendBird . SendBirdInstance ;
1515 getInstance ( ) : SendBird . SendBirdInstance ;
1616}
1717
1818declare namespace SendBird {
19- interface SendBirdError {
19+ interface SendBirdError extends Error {
2020 code : number ;
2121 message : string ;
2222 }
@@ -67,6 +67,7 @@ declare namespace SendBird {
6767 FileMessage : FileMessageStatic ;
6868 AdminMessage : AdminMessageStatic ;
6969
70+ SessionHandler : SessionHandlerStatic ;
7071 UserEventHandler : UserEventHandlerStatic ;
7172 ChannelHandler : ChannelHandlerStatic ;
7273 ConnectionHandler : ConnectionHandlerStatic ;
@@ -103,6 +104,8 @@ declare namespace SendBird {
103104 getConnectionState ( ) : string ;
104105 getLastConnectedAt ( ) : number ;
105106
107+ setSessionHandler ( handler : SessionHandler ) : void ;
108+
106109 addChannelHandler ( id : string , handler : ChannelHandler ) : void ;
107110 removeChannelHandler ( id : string ) : void ;
108111 removeAllChannelHandlers ( ) : void ;
@@ -249,6 +252,11 @@ declare namespace SendBird {
249252 getAllEmoji ( ) : Promise < EmojiContainer > ;
250253 getEmojiCategory ( categoryId : number ) : Promise < EmojiCategory > ;
251254 getEmoji ( emojiKey : string ) : Promise < Emoji > ;
255+
256+ getAllowFriendDiscovery ( callback : commonCallback ) : void ;
257+ getAllowFriendDiscovery ( ) : Promise < boolean > ;
258+ setAllowFriendDiscovery ( allowFriendDiscovery : boolean , callback : commonCallback ) : void ;
259+ setAllowFriendDiscovery ( allowFriendDiscovery : boolean ) : Promise < void > ;
252260 }
253261 interface Options {
254262 useMemberAsMessageSender : boolean ;
@@ -285,16 +293,27 @@ declare namespace SendBird {
285293 order : 'score' | 'ts' ;
286294 }
287295
296+ interface SessionHandlerStatic {
297+ new ( ) : SessionHandler ;
298+ }
299+ interface SessionHandler {
300+ onSessionExpired ( ) : void ;
301+ onSessionTokenRequired ( resolve : ( accessToken : string ) => void , reject : ( ) => void ) : void ;
302+ onSessionRefreshed ( ) : void ;
303+ onSessionError ( err : SendBirdError ) : void ;
304+ onSessionClosed ( ) : void ;
305+ }
306+
288307 interface UserEventHandlerStatic {
289- new ( ) : UserEventHandler ;
308+ new ( ) : UserEventHandler ;
290309 }
291310 interface UserEventHandler {
292311 onFriendsDiscovered ( users : Array < User > ) : void ;
293312 onTotalUnreadMessageCountUpdated ( totalCount : Number , countByCustomTypes : Object ) : void ;
294313 }
295314
296315 interface ChannelHandlerStatic {
297- new ( ) : ChannelHandler ;
316+ new ( ) : ChannelHandler ;
298317 }
299318 interface ChannelHandler {
300319 onMessageReceived ( channel : OpenChannel | GroupChannel , message : AdminMessage | UserMessage | FileMessage ) : void ;
@@ -330,7 +349,7 @@ declare namespace SendBird {
330349 }
331350
332351 interface ConnectionHandlerStatic {
333- new ( ) : ConnectionHandler ;
352+ new ( ) : ConnectionHandler ;
334353 }
335354 interface ConnectionHandler {
336355 onReconnectStarted ( ) : void ;
@@ -392,7 +411,7 @@ declare namespace SendBird {
392411 }
393412
394413 interface GroupChannelTotalUnreadMessageCountParams {
395- new ( ) : GroupChannelTotalUnreadMessageCountParams ;
414+ new ( ) : GroupChannelTotalUnreadMessageCountParams ;
396415 channelCustomTypesFilter : Array < string > ;
397416 superChannelFilter : 'all' | 'super' | 'nonsuper' ;
398417 }
@@ -415,7 +434,7 @@ declare namespace SendBird {
415434 }
416435
417436 interface UserMessageParams {
418- new ( ) : UserMessageParams ;
437+ new ( ) : UserMessageParams ;
419438 message : string ;
420439 data : string ;
421440 customType : string ;
@@ -448,7 +467,7 @@ declare namespace SendBird {
448467 }
449468
450469 interface FileMessageParams {
451- new ( ) : FileMessageParams ;
470+ new ( ) : FileMessageParams ;
452471 file : File ;
453472 fileUrl : string ;
454473 fileName : string ;
@@ -488,7 +507,7 @@ declare namespace SendBird {
488507 }
489508
490509 interface MessageRetrievalParams {
491- new ( ) : MessageRetrievalParams ;
510+ new ( ) : MessageRetrievalParams ;
492511 channelUrl : string ;
493512 channelType : string ;
494513 messageId : number ;
@@ -497,7 +516,7 @@ declare namespace SendBird {
497516 includeThreadInfo : boolean ;
498517 }
499518 interface MessageListParams {
500- new ( ) : MessageListParams ;
519+ new ( ) : MessageListParams ;
501520 prevResultSize : number ;
502521 nextResultSize : number ;
503522 isInclusive : boolean ;
@@ -513,7 +532,7 @@ declare namespace SendBird {
513532 showSubchannelMessagesOnly : boolean ;
514533 }
515534 interface ThreadedMessageListParams {
516- new ( ) : ThreadedMessageListParams ;
535+ new ( ) : ThreadedMessageListParams ;
517536 prevResultSize : number ;
518537 nextResultSize : number ;
519538 isInclusive : boolean ;
@@ -526,7 +545,7 @@ declare namespace SendBird {
526545 includeParentMessageText : boolean ;
527546 }
528547 interface MessageChangeLogsParams {
529- new ( ) : MessageChangeLogsParams ;
548+ new ( ) : MessageChangeLogsParams ;
530549 includeMetaArray : boolean ;
531550 includeReactions : boolean ;
532551 includeReplies : boolean ;
@@ -1482,7 +1501,7 @@ declare namespace SendBird {
14821501 * GroupChannel
14831502 */
14841503 interface GroupChannelParams {
1485- new ( ) : GroupChannelParams ;
1504+ new ( ) : GroupChannelParams ;
14861505 isDistinct : boolean ;
14871506 isSuper : boolean ;
14881507 isBroadcast : boolean ;
@@ -1508,7 +1527,7 @@ declare namespace SendBird {
15081527 }
15091528
15101529 interface ScheduledUserMessageParams {
1511- new ( ) : ScheduledUserMessageParams ;
1530+ new ( ) : ScheduledUserMessageParams ;
15121531 message : string ;
15131532 data : string ;
15141533 customType : string ;
@@ -1530,7 +1549,7 @@ declare namespace SendBird {
15301549 }
15311550
15321551 interface GroupChannelChangeLogsParams {
1533- new ( ) : GroupChannelChangeLogsParams ;
1552+ new ( ) : GroupChannelChangeLogsParams ;
15341553 customTypes : Array < string > ;
15351554 includeEmpty : boolean ;
15361555 includeFrozen : boolean ;
@@ -1542,18 +1561,18 @@ declare namespace SendBird {
15421561 }
15431562
15441563 interface MessageMetaArray {
1545- new ( key : string , value : Array < string > ) : MessageMetaArray ;
1564+ new ( key : string , value : Array < string > ) : MessageMetaArray ;
15461565 key : string ;
15471566 value : Array < string > ;
15481567 }
15491568 interface Reaction {
1550- new ( ) : Reaction ;
1569+ new ( ) : Reaction ;
15511570 key : string ;
15521571 userIds : Array < string > ;
15531572 updatedAt : number ;
15541573 }
15551574 interface ReactionEvent {
1556- new ( ) : ReactionEvent ;
1575+ new ( ) : ReactionEvent ;
15571576 messageId : number ;
15581577 userId : string ;
15591578 key : string ;
@@ -1562,29 +1581,29 @@ declare namespace SendBird {
15621581 }
15631582
15641583 interface ThreadInfo {
1565- new ( ) : ThreadInfo ;
1584+ new ( ) : ThreadInfo ;
15661585 replyCount : number ;
15671586 mostRepliedUsers : Array < User > ;
15681587 lastRepliedAt : number ;
15691588 updatedAt : number ;
15701589 }
15711590 interface ThreadInfoUpdateEvent {
1572- new ( ) : ThreadInfoUpdateEvent ;
1591+ new ( ) : ThreadInfoUpdateEvent ;
15731592 threadInfo : ThreadInfo ;
15741593 targetMessageId : number ;
15751594 channelUrl : string ;
15761595 channelType : string ;
15771596 }
15781597
15791598 interface OGMetaData {
1580- new ( ) : OGMetaData ;
1599+ new ( ) : OGMetaData ;
15811600 title : string ;
15821601 url : string ;
15831602 description : string ;
15841603 defaultImage : OGImage ;
15851604 }
15861605 interface OGImage {
1587- new ( ) : OGImage ;
1606+ new ( ) : OGImage ;
15881607 url : string ;
15891608 secureUrl : string ;
15901609 type : string ;
0 commit comments