|
1 | 1 | /** |
2 | | - * Type Definitions for SendBird SDK v3.0.53 |
| 2 | + * Type Definitions for SendBird SDK v3.0.54 |
3 | 3 | * homepage: https://sendbird.com/ |
4 | 4 | * git: https://github.com/smilefam/SendBird-SDK-JavaScript |
5 | 5 | */ |
@@ -153,12 +153,12 @@ interface ChannelHandler { |
153 | 153 | onUserLeft(channel: GroupChannel, user: User): void; |
154 | 154 | onUserEntered(channel: OpenChannel, user: User): void; |
155 | 155 | onUserExited(channel: OpenChannel, user: User): void; |
156 | | - onUserMuted(channel: OpenChannel, user: User): void; |
157 | | - onUserUnmuted(channel: OpenChannel, user: User): void; |
158 | | - onUserBanned(channel: OpenChannel, user: User): void; |
159 | | - onUserUnbanned(channel: OpenChannel, user: User): void; |
160 | | - onChannelFrozen(channel: OpenChannel): void; |
161 | | - onChannelUnfrozen(channel: OpenChannel): void; |
| 156 | + onUserMuted(channel: GroupChannel|OpenChannel, user: User): void; |
| 157 | + onUserUnmuted(channel: GroupChannel|OpenChannel, user: User): void; |
| 158 | + onUserBanned(channel: GroupChannel|OpenChannel, user: User): void; |
| 159 | + onUserUnbanned(channel: GroupChannel|OpenChannel, user: User): void; |
| 160 | + onChannelFrozen(channel: GroupChannel|OpenChannel): void; |
| 161 | + onChannelUnfrozen(channel: GroupChannel|OpenChannel): void; |
162 | 162 | onChannelChanged(channel: OpenChannel|GroupChannel): void; |
163 | 163 | onChannelDeleted(channelUrl: string): void; |
164 | 164 | onUserReceivedInvitation(channel: GroupChannel, inviter: User, invitees: Array<Member>): void; |
@@ -299,6 +299,7 @@ interface BaseChannel { |
299 | 299 | coverUrl: string; |
300 | 300 | data: string; |
301 | 301 | customType: string; |
| 302 | + isFrozen: boolean; |
302 | 303 | createdAt: string; |
303 | 304 |
|
304 | 305 | isGroupChannel(): boolean; |
@@ -400,7 +401,6 @@ interface PreviousMessageListQuery { |
400 | 401 | type commonCallback = (response: Object, error: Object) => void; |
401 | 402 | type openChannelCallback = (openChannel: OpenChannel, error: Object) => void; |
402 | 403 | interface OpenChannel extends BaseChannel { |
403 | | - isFrozen: boolean; |
404 | 404 | participantCount: number; |
405 | 405 | operators: Array<User>; |
406 | 406 |
|
@@ -488,6 +488,8 @@ interface GroupChannelParams { |
488 | 488 | customType: string; |
489 | 489 | coverUrl: string; |
490 | 490 | coverImage: File; |
| 491 | + operators: Array<User>; |
| 492 | + operatorUserIds: Array<string>; |
491 | 493 |
|
492 | 494 | addUser(user: User): void; |
493 | 495 | addUsers(user: Array<User>): void; |
@@ -541,6 +543,21 @@ interface GroupChannel extends BaseChannel { |
541 | 543 | setPushPreference(pushOn: boolean, callback: commonCallback): void; |
542 | 544 | getPushPreference(callback: getPushPreferenceCallback): void; |
543 | 545 |
|
| 546 | + createMemberListQuery(): GroupChannelMemberListQuery; |
| 547 | + createBannedUserListQuery(): UserListQuery; |
| 548 | + |
| 549 | + banUser(user: User, seconds: number, description: string, callback: commonCallback): void; |
| 550 | + banUserWithUserId(userId: string, seconds: number, description: string, callback: commonCallback): void; |
| 551 | + unbanUser(User: User, callback: commonCallback): void; |
| 552 | + unbanUserWithUserId(userId: string, callback: commonCallback): void; |
| 553 | + |
| 554 | + muteUser(user: User, callback: commonCallback): void; |
| 555 | + muteUserWithUserId(userId: string, callback: commonCallback): void; |
| 556 | + unmuteUser(user: User, callback: commonCallback): void; |
| 557 | + unmuteUserWithUserId(userId: string, callback: commonCallback): void; |
| 558 | + |
| 559 | + freeze(callback: commonCallback): void; |
| 560 | + unfreeze(callback: commonCallback): void; |
544 | 561 | } |
545 | 562 |
|
546 | 563 | type groupChannelCountCallback = (count: number, error: Object) => void; |
@@ -572,6 +589,16 @@ interface GroupChannelStatic { |
572 | 589 | markAsReadAll(callback: commonCallback): void; // Deprecated |
573 | 590 | } |
574 | 591 |
|
| 592 | +type groupChannelMemberListQueryCallback = (groupChannelList: Array<Member>, error: Object) => void; |
| 593 | +interface GroupChannelMemberListQuery { |
| 594 | + limit: number; |
| 595 | + hasNext: boolean; |
| 596 | + isLoading: boolean; |
| 597 | + mutedMemberFilter: 'all' | 'muted' | 'unmuted'; |
| 598 | + operatorFilter: 'all' | 'operator' | 'nonoperator'; |
| 599 | + next(callback: groupChannelMemberListQueryCallback): void; |
| 600 | +} |
| 601 | + |
575 | 602 | type groupChannelListQueryCallback = (groupChannelList: Array<GroupChannel>, error: Object) => void; |
576 | 603 | interface GroupChannelListQuery { |
577 | 604 | limit: number; |
|
0 commit comments