|
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