Skip to content

Commit 5fb0435

Browse files
committed
v4.0.13
1 parent ff5910f commit 5fb0435

13 files changed

+52
-56
lines changed

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11

22
# Changelog
3-
3+
## v4.0.13 (Sep 28, 2022)
4+
- Added `nicknameStartsWithFilter` and `nicknameExactMatchFilter` in `GroupChannelListQueryParams`
5+
- Implemented channel membership history where clients can retrieve whether users have joined or left the channel
6+
- Added constructor support for `SessionHandler`, `ConnectionHandler`, and `UserEventHandler`
7+
- `BaseChannel.resendFileMessge()` now takes FileCompat instead of Blob in order to support React Native
8+
- Improved stability
49
## v4.0.12 (Sep 23, 2022)
510
- Fixed a bug in `GroupChannel.setMyPushTriggerOption()` to include channel url in request body
611
- Fixed a bug where `resendUserMessage()` and `resendFileMessage()` in `BaseChannel` not using the given `failedMessage.reqId`

__bundle-c41dd401.js renamed to __bundle-294c23c5.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

__bundle-73a62571.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

__bundle-8aeee26e.js renamed to __bundle-860809b7.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

__bundle-f7ad526a.js renamed to __bundle-c8afd05a.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

__bundle-f3196bc4.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

groupChannel.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/__definition.d.ts

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ declare class AppInfo {
1818
readonly useReaction: boolean;
1919
readonly applicationAttributes: string[];
2020
readonly premiumFeatureList: string[];
21+
readonly enabledChannelMemberShipHistory: boolean;
2122
}
2223

2324
export declare class AppleCriticalAlertOptions {
@@ -104,7 +105,7 @@ export declare class BaseChannel {
104105
translateUserMessage(targetMessage: UserMessage, languages: string[]): Promise<UserMessage>;
105106
sendFileMessage(params: FileMessageCreateParams): MessageRequestHandler;
106107
sendFileMessages(paramsList: FileMessageCreateParams[]): MessageRequestHandler;
107-
resendFileMessage(failedMessage: FileMessage, blob: Blob): Promise<FileMessage>;
108+
resendFileMessage(failedMessage: FileMessage, file?: FileCompat): Promise<FileMessage>;
108109
updateFileMessage(messageId: number, params: FileMessageUpdateParams): Promise<FileMessage>;
109110
cancelUploadingFileMessage(requestId: string): Promise<boolean>;
110111
copyFileMessage(targetChannel: BaseChannel, message: FileMessage): Promise<FileMessage>;
@@ -226,12 +227,16 @@ export declare enum ChannelType {
226227
OPEN = 'open',
227228
}
228229

229-
export declare class ConnectionHandler {
230-
onConnected: (userId: string) => void;
231-
onReconnectStarted: () => void;
232-
onReconnectSucceeded: () => void;
233-
onReconnectFailed: () => void;
234-
onDisconnected: (userId: string) => void;
230+
export declare class ConnectionHandler extends ConnectionHandlerParams {
231+
constructor(params?: ConnectionHandlerParams);
232+
}
233+
234+
declare abstract class ConnectionHandlerParams {
235+
onConnected?: (userId: string) => void;
236+
onReconnectStarted?: () => void;
237+
onReconnectSucceeded?: () => void;
238+
onReconnectFailed?: () => void;
239+
onDisconnected?: (userId: string) => void;
235240
}
236241

237242
export declare enum ConnectionState {
@@ -535,6 +540,7 @@ export declare enum MemberState {
535540
NONE = 'none',
536541
JOINED = 'joined',
537542
INVITED = 'invited',
543+
LEFT = 'left',
538544
}
539545

540546
export declare enum MemberStateFilter {
@@ -1200,15 +1206,19 @@ export declare enum SendingStatus {
12001206
CANCELED = 'canceled',
12011207
}
12021208

1203-
export declare class SessionHandler {
1209+
export declare class SessionHandler extends SessionHandlerParams {
1210+
constructor(params?: SessionHandlerParams);
1211+
}
1212+
1213+
declare abstract class SessionHandlerParams {
12041214
/**
12051215
* @deprecated since v4.0.7
12061216
*/
1207-
onSessionExpired: () => void;
1208-
onSessionTokenRequired: (resolve: SessionTokenRefreshResolve, reject: SessionTokenRefreshReject) => void;
1209-
onSessionError: (err: Error) => void;
1210-
onSessionRefreshed: () => void;
1211-
onSessionClosed: () => void;
1217+
onSessionExpired?: () => void;
1218+
onSessionTokenRequired?: (resolve: SessionTokenRefreshResolve, reject: SessionTokenRefreshReject) => void;
1219+
onSessionError?: (err: Error) => void;
1220+
onSessionRefreshed?: () => void;
1221+
onSessionClosed?: () => void;
12121222
}
12131223

12141224
declare type SessionTokenRefreshReject = (err: Error) => void;
@@ -1288,9 +1298,13 @@ export declare class User {
12881298
deleteAllMetaData(): Promise<void>;
12891299
}
12901300

1291-
export declare class UserEventHandler {
1292-
onFriendsDiscovered: (users: User[]) => void;
1293-
onTotalUnreadMessageCountUpdated: (totalCount: number, countByCustomType: object) => void;
1301+
export declare class UserEventHandler extends UserEventHandlerParams {
1302+
constructor(params?: UserEventHandlerParams);
1303+
}
1304+
1305+
declare abstract class UserEventHandlerParams {
1306+
onFriendsDiscovered?: (users: User[]) => void;
1307+
onTotalUnreadMessageCountUpdated?: (totalCount: number, countByCustomType: object) => void;
12941308
}
12951309

12961310
export declare class UserMessage extends SendableMessage {
@@ -1419,6 +1433,8 @@ export declare interface GroupChannelCreateParams {
14191433
export declare class GroupChannelFilter {
14201434
includeEmpty: boolean;
14211435
nicknameContainsFilter: string;
1436+
nicknameStartsWithFilter: string;
1437+
nicknameExactMatchFilter: string;
14221438
channelNameContainsFilter: string;
14231439
myMemberStateFilter: MyMemberStateFilter;
14241440
customTypesFilter: string[];
@@ -1467,6 +1483,8 @@ declare interface GroupChannelListParams {
14671483
customTypesFilter?: string[];
14681484
customTypeStartsWithFilter?: string;
14691485
nicknameContainsFilter?: string;
1486+
nicknameStartsWithFilter?: string;
1487+
nicknameExactMatchFilter?: string;
14701488
channelNameContainsFilter?: string;
14711489
myMemberStateFilter?: MyMemberStateFilter;
14721490
unreadChannelFilter?: UnreadChannelFilter;
@@ -1490,6 +1508,8 @@ export declare class GroupChannelListQuery extends BaseListQuery {
14901508
readonly customTypesFilter: string[];
14911509
readonly customTypeStartsWithFilter: string;
14921510
readonly nicknameContainsFilter: string;
1511+
readonly nicknameStartsWithFilter: string;
1512+
readonly nicknameExactMatchFilter: string;
14931513
readonly channelNameContainsFilter: string;
14941514
readonly myMemberStateFilter: MyMemberStateFilter;
14951515
readonly unreadChannelFilter: UnreadChannelFilter;
@@ -1610,7 +1630,6 @@ export declare class PublicGroupChannelListQuery extends BaseListQuery {
16101630
readonly channelUrlsFilter: string[];
16111631
readonly customTypesFilter: string[];
16121632
readonly customTypeStartsWithFilter: string;
1613-
readonly nicknameContainsFilter: string;
16141633
readonly channelNameContainsFilter: string;
16151634
readonly membershipFilter: MembershipFilter;
16161635
readonly superChannelFilter: SuperChannelFilter;

message.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

openChannel.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)