1
1
/**
2
- * Type Definitions for Sendbird SDK v3.0.137
2
+ * Type Definitions for Sendbird SDK v3.0.138
3
3
* homepage: https://sendbird.com/
4
4
* git: https://github.com/sendbird/Sendbird-SDK-JavaScript
5
5
*/
@@ -11,12 +11,12 @@ declare const SendBird: SendBirdStatic;
11
11
12
12
interface SendBirdStatic {
13
13
version : number ;
14
- new ( { appId } : { appId : string } ) : SendBird . SendBirdInstance ;
14
+ new ( { appId } : { appId : string } ) : SendBird . SendBirdInstance ;
15
15
getInstance ( ) : SendBird . SendBirdInstance ;
16
16
}
17
17
18
18
declare namespace SendBird {
19
- interface SendBirdError {
19
+ interface SendBirdError extends Error {
20
20
code : number ;
21
21
message : string ;
22
22
}
@@ -67,6 +67,7 @@ declare namespace SendBird {
67
67
FileMessage : FileMessageStatic ;
68
68
AdminMessage : AdminMessageStatic ;
69
69
70
+ SessionHandler : SessionHandlerStatic ;
70
71
UserEventHandler : UserEventHandlerStatic ;
71
72
ChannelHandler : ChannelHandlerStatic ;
72
73
ConnectionHandler : ConnectionHandlerStatic ;
@@ -103,6 +104,8 @@ declare namespace SendBird {
103
104
getConnectionState ( ) : string ;
104
105
getLastConnectedAt ( ) : number ;
105
106
107
+ setSessionHandler ( handler : SessionHandler ) : void ;
108
+
106
109
addChannelHandler ( id : string , handler : ChannelHandler ) : void ;
107
110
removeChannelHandler ( id : string ) : void ;
108
111
removeAllChannelHandlers ( ) : void ;
@@ -249,6 +252,11 @@ declare namespace SendBird {
249
252
getAllEmoji ( ) : Promise < EmojiContainer > ;
250
253
getEmojiCategory ( categoryId : number ) : Promise < EmojiCategory > ;
251
254
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 > ;
252
260
}
253
261
interface Options {
254
262
useMemberAsMessageSender : boolean ;
@@ -285,16 +293,27 @@ declare namespace SendBird {
285
293
order : 'score' | 'ts' ;
286
294
}
287
295
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
+
288
307
interface UserEventHandlerStatic {
289
- new ( ) : UserEventHandler ;
308
+ new ( ) : UserEventHandler ;
290
309
}
291
310
interface UserEventHandler {
292
311
onFriendsDiscovered ( users : Array < User > ) : void ;
293
312
onTotalUnreadMessageCountUpdated ( totalCount : Number , countByCustomTypes : Object ) : void ;
294
313
}
295
314
296
315
interface ChannelHandlerStatic {
297
- new ( ) : ChannelHandler ;
316
+ new ( ) : ChannelHandler ;
298
317
}
299
318
interface ChannelHandler {
300
319
onMessageReceived ( channel : OpenChannel | GroupChannel , message : AdminMessage | UserMessage | FileMessage ) : void ;
@@ -330,7 +349,7 @@ declare namespace SendBird {
330
349
}
331
350
332
351
interface ConnectionHandlerStatic {
333
- new ( ) : ConnectionHandler ;
352
+ new ( ) : ConnectionHandler ;
334
353
}
335
354
interface ConnectionHandler {
336
355
onReconnectStarted ( ) : void ;
@@ -392,7 +411,7 @@ declare namespace SendBird {
392
411
}
393
412
394
413
interface GroupChannelTotalUnreadMessageCountParams {
395
- new ( ) : GroupChannelTotalUnreadMessageCountParams ;
414
+ new ( ) : GroupChannelTotalUnreadMessageCountParams ;
396
415
channelCustomTypesFilter : Array < string > ;
397
416
superChannelFilter : 'all' | 'super' | 'nonsuper' ;
398
417
}
@@ -415,7 +434,7 @@ declare namespace SendBird {
415
434
}
416
435
417
436
interface UserMessageParams {
418
- new ( ) : UserMessageParams ;
437
+ new ( ) : UserMessageParams ;
419
438
message : string ;
420
439
data : string ;
421
440
customType : string ;
@@ -448,7 +467,7 @@ declare namespace SendBird {
448
467
}
449
468
450
469
interface FileMessageParams {
451
- new ( ) : FileMessageParams ;
470
+ new ( ) : FileMessageParams ;
452
471
file : File ;
453
472
fileUrl : string ;
454
473
fileName : string ;
@@ -488,7 +507,7 @@ declare namespace SendBird {
488
507
}
489
508
490
509
interface MessageRetrievalParams {
491
- new ( ) : MessageRetrievalParams ;
510
+ new ( ) : MessageRetrievalParams ;
492
511
channelUrl : string ;
493
512
channelType : string ;
494
513
messageId : number ;
@@ -497,7 +516,7 @@ declare namespace SendBird {
497
516
includeThreadInfo : boolean ;
498
517
}
499
518
interface MessageListParams {
500
- new ( ) : MessageListParams ;
519
+ new ( ) : MessageListParams ;
501
520
prevResultSize : number ;
502
521
nextResultSize : number ;
503
522
isInclusive : boolean ;
@@ -513,7 +532,7 @@ declare namespace SendBird {
513
532
showSubchannelMessagesOnly : boolean ;
514
533
}
515
534
interface ThreadedMessageListParams {
516
- new ( ) : ThreadedMessageListParams ;
535
+ new ( ) : ThreadedMessageListParams ;
517
536
prevResultSize : number ;
518
537
nextResultSize : number ;
519
538
isInclusive : boolean ;
@@ -526,7 +545,7 @@ declare namespace SendBird {
526
545
includeParentMessageText : boolean ;
527
546
}
528
547
interface MessageChangeLogsParams {
529
- new ( ) : MessageChangeLogsParams ;
548
+ new ( ) : MessageChangeLogsParams ;
530
549
includeMetaArray : boolean ;
531
550
includeReactions : boolean ;
532
551
includeReplies : boolean ;
@@ -1482,7 +1501,7 @@ declare namespace SendBird {
1482
1501
* GroupChannel
1483
1502
*/
1484
1503
interface GroupChannelParams {
1485
- new ( ) : GroupChannelParams ;
1504
+ new ( ) : GroupChannelParams ;
1486
1505
isDistinct : boolean ;
1487
1506
isSuper : boolean ;
1488
1507
isBroadcast : boolean ;
@@ -1508,7 +1527,7 @@ declare namespace SendBird {
1508
1527
}
1509
1528
1510
1529
interface ScheduledUserMessageParams {
1511
- new ( ) : ScheduledUserMessageParams ;
1530
+ new ( ) : ScheduledUserMessageParams ;
1512
1531
message : string ;
1513
1532
data : string ;
1514
1533
customType : string ;
@@ -1530,7 +1549,7 @@ declare namespace SendBird {
1530
1549
}
1531
1550
1532
1551
interface GroupChannelChangeLogsParams {
1533
- new ( ) : GroupChannelChangeLogsParams ;
1552
+ new ( ) : GroupChannelChangeLogsParams ;
1534
1553
customTypes : Array < string > ;
1535
1554
includeEmpty : boolean ;
1536
1555
includeFrozen : boolean ;
@@ -1542,18 +1561,18 @@ declare namespace SendBird {
1542
1561
}
1543
1562
1544
1563
interface MessageMetaArray {
1545
- new ( key : string , value : Array < string > ) : MessageMetaArray ;
1564
+ new ( key : string , value : Array < string > ) : MessageMetaArray ;
1546
1565
key : string ;
1547
1566
value : Array < string > ;
1548
1567
}
1549
1568
interface Reaction {
1550
- new ( ) : Reaction ;
1569
+ new ( ) : Reaction ;
1551
1570
key : string ;
1552
1571
userIds : Array < string > ;
1553
1572
updatedAt : number ;
1554
1573
}
1555
1574
interface ReactionEvent {
1556
- new ( ) : ReactionEvent ;
1575
+ new ( ) : ReactionEvent ;
1557
1576
messageId : number ;
1558
1577
userId : string ;
1559
1578
key : string ;
@@ -1562,29 +1581,29 @@ declare namespace SendBird {
1562
1581
}
1563
1582
1564
1583
interface ThreadInfo {
1565
- new ( ) : ThreadInfo ;
1584
+ new ( ) : ThreadInfo ;
1566
1585
replyCount : number ;
1567
1586
mostRepliedUsers : Array < User > ;
1568
1587
lastRepliedAt : number ;
1569
1588
updatedAt : number ;
1570
1589
}
1571
1590
interface ThreadInfoUpdateEvent {
1572
- new ( ) : ThreadInfoUpdateEvent ;
1591
+ new ( ) : ThreadInfoUpdateEvent ;
1573
1592
threadInfo : ThreadInfo ;
1574
1593
targetMessageId : number ;
1575
1594
channelUrl : string ;
1576
1595
channelType : string ;
1577
1596
}
1578
1597
1579
1598
interface OGMetaData {
1580
- new ( ) : OGMetaData ;
1599
+ new ( ) : OGMetaData ;
1581
1600
title : string ;
1582
1601
url : string ;
1583
1602
description : string ;
1584
1603
defaultImage : OGImage ;
1585
1604
}
1586
1605
interface OGImage {
1587
- new ( ) : OGImage ;
1606
+ new ( ) : OGImage ;
1588
1607
url : string ;
1589
1608
secureUrl : string ;
1590
1609
type : string ;
0 commit comments