Skip to content

Commit 0a1072d

Browse files
committed
v4.5.0
1 parent 6673252 commit 0a1072d

16 files changed

+82
-25
lines changed

CHANGELOG.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
1+
## v4.5.0 (Mar 3, 2023)
2+
### **Features**
3+
### **Polls in Open Channel**
4+
Polls is now supported in both Open Channels and Group Channels!
5+
#### **Specification**
6+
- Added `Poll.serialize()`
7+
- Added `PollModule.buildPollFromSerializedData()`
8+
- Added `onPollUpdated`, `onPollVoted`, and `onPollDeleted` in `OpenChannelHandlerParams`
9+
- Moved following methods from `GroupChannel` to `BaseChannel`:
10+
- `updatePoll()`
11+
- `deletePoll()`
12+
- `closePoll()`
13+
- `addPollOption()`
14+
- `updatePollOption()`
15+
- `deletePollOption()`
16+
- `votePoll()`
17+
- `getPollChangeLogsSinceTimestamp()`
18+
- `getPollChangeLogsSinceToken()`
19+
- `createPollListQuery()`
20+
- `createPollVoterListQuery()`
21+
22+
### **Improvements**
23+
- Fixed a bug where `GroupChannelFilter` using nicknames (`nicknameContainsFilter`, `nicknameExactMatchFilter`, and `nicknameExactMatchFilter`) includes current user's nickname when searching from locally cached group channels
24+
- Fixed a bug where `BaseMessage.applyThreadInfoUpdateEvent()` always returning false
25+
- Fixed a bug where `BaseChannel`’s `createMessageMetaArrayKeys`, `deleteMessageMetaArrayKeys`, `addMessageMetaArrayValues`, and `removeMessageMetaArrayValues` returning unexpected result when file message is given
126

2-
# Changelog
327
## v4.4.0 (Feb 24, 2023)
428
### **Features**
529
### **Disconnect Websocket only**

__bundle-2605445b.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-2c42a88c.js

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

__bundle-2fe65dc2.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

__bundle-477fc3b7.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

__bundle-82219c3d.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

__bundle-b7a784a9.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-fa5be895.js

Lines changed: 0 additions & 1 deletion
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: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,17 @@ export declare class BaseChannel {
119119
report(category: ReportCategory, description: string): Promise<void>;
120120
reportUser(user: User, category: ReportCategory, description: string): Promise<void>;
121121
reportMessage(message: SendableMessage, category: ReportCategory, description: string): Promise<void>;
122+
updatePoll(pollId: number, params: PollUpdateParams): Promise<Poll>;
123+
deletePoll(pollId: number): Promise<void>;
124+
closePoll(pollId: number): Promise<Poll>;
125+
addPollOption(pollId: number, optionText: string): Promise<Poll>;
126+
updatePollOption(pollId: number, pollOptionId: number, optionText: string): Promise<Poll>;
127+
deletePollOption(pollId: number, pollOptionId: number): Promise<void>;
128+
votePoll(pollId: number, pollOptionIds: number[]): Promise<PollVoteEvent>;
129+
getPollChangeLogsSinceTimestamp(ts: number): Promise<PollChangelogs>;
130+
getPollChangeLogsSinceToken(token: string): Promise<PollChangelogs>;
131+
createPollListQuery(limit?: number): PollListQuery;
132+
createPollVoterListQuery(pollId: number, pollOptionId: number, limit?: number): PollVoterListQuery;
122133
}
123134

124135
declare abstract class BaseListQuery {
@@ -450,17 +461,6 @@ export declare class GroupChannel extends BaseChannel {
450461
setMyPushTriggerOption(option: PushTriggerOption): Promise<PushTriggerOption>;
451462
setMyCountPreference(preference: CountPreference): Promise<CountPreference>;
452463
resetMyHistory(): Promise<GroupChannel>;
453-
updatePoll(pollId: number, params: PollUpdateParams): Promise<Poll>;
454-
deletePoll(pollId: number): Promise<void>;
455-
closePoll(pollId: number): Promise<Poll>;
456-
addPollOption(pollId: number, optionText: string): Promise<Poll>;
457-
updatePollOption(pollId: number, pollOptionId: number, optionText: string): Promise<Poll>;
458-
deletePollOption(pollId: number, pollOptionId: number): Promise<void>;
459-
votePoll(pollId: number, pollOptionIds: number[]): Promise<PollVoteEvent>;
460-
getPollChangeLogsSinceTimestamp(ts: number): Promise<PollChangelogs>;
461-
getPollChangeLogsSinceToken(token: string): Promise<PollChangelogs>;
462-
createPollListQuery(limit?: number): PollListQuery;
463-
createPollVoterListQuery(pollId: number, pollOptionId: number, limit?: number): PollVoterListQuery;
464464
pinMessage(messageId: number): Promise<void>;
465465
unpinMessage(messageId: number): Promise<void>;
466466
}
@@ -963,6 +963,7 @@ export declare class Poll {
963963
votedPollOptionIds: number[];
964964
applyPollUpdateEvent(event: PollUpdateEvent): boolean;
965965
applyPollVoteEvent(event: PollVoteEvent): boolean;
966+
serialize(): object;
966967
}
967968

968969
export declare interface PollChangelogs {
@@ -996,6 +997,7 @@ export declare class PollModule extends Module {
996997
create(params: PollCreateParams): Promise<Poll>;
997998
get(params: PollRetrievalParams): Promise<Poll>;
998999
getOption(params: PollOptionRetrievalParams): Promise<PollOption>;
1000+
buildPollFromSerializedData(serialized: object): Poll;
9991001
}
10001002

10011003
export declare class PollOption {
@@ -1317,17 +1319,20 @@ export declare class SendbirdChat {
13171319
}
13181320

13191321
export declare class SendbirdChatOptions {
1322+
websocketPayloadDecompression: boolean;
13201323
constructor({
13211324
useMemberInfoInMessage,
13221325
typingIndicatorInvalidateTime,
13231326
typingIndicatorThrottle,
13241327
websocketResponseTimeout,
1328+
websocketPayloadDecompression,
13251329
sessionTokenRefreshTimeout,
13261330
}?: {
13271331
useMemberInfoInMessage?: boolean;
13281332
typingIndicatorInvalidateTime?: number;
13291333
typingIndicatorThrottle?: number;
13301334
websocketResponseTimeout?: number;
1335+
websocketPayloadDecompression?: boolean;
13311336
sessionTokenRefreshTimeout?: number;
13321337
});
13331338
get useMemberInfoInMessage(): boolean;
@@ -1942,6 +1947,9 @@ declare abstract class OpenChannelHandlerParams extends BaseChannelHandlerParams
19421947
onUserEntered?: (channel: OpenChannel, user: User) => void;
19431948
onUserExited?: (channel: OpenChannel, user: User) => void;
19441949
onChannelParticipantCountChanged?: (channel: OpenChannel) => void;
1950+
onPollUpdated?: (channel: OpenChannel, event: PollUpdateEvent) => void;
1951+
onPollVoted?: (channel: OpenChannel, event: PollVoteEvent) => void;
1952+
onPollDeleted?: (channel: OpenChannel, id: number) => void;
19451953
}
19461954

19471955
export declare class OpenChannelListQuery extends BaseListQuery {

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.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "4.4.0",
2+
"version": "4.5.0",
33
"description": "Sendbird SDK for JavaScript",
44
"name": "@sendbird/chat",
55
"author": "Sendbird <[email protected]>",

poll.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export{P as Poll,d as PollOption,p as PollStatus}from"./__bundle-2fe65dc2.js";export{m as PollListQuery,t as PollModule,P as PollUpdateEvent,b as PollVoteEvent,n as PollVoterListQuery}from"./__bundle-82219c3d.js";import"./__bundle-fa5be895.js";
1+
export{P as Poll,d as PollOption,q as PollStatus}from"./__bundle-2c42a88c.js";export{Q as PollListQuery,O as PollModule,K as PollUpdateEvent,V as PollVoteEvent,T as PollVoterListQuery}from"./__bundle-b7a784a9.js";

sendbird.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.

sendbird.min.js

Lines changed: 15 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)