Skip to content

Commit 2337f4c

Browse files
Merge pull request #1 from WASD-Team/feature/OG-1453/sendbird-fixes
[OG-1453]feature: sendbird update
2 parents ade1cb9 + b387d98 commit 2337f4c

4 files changed

Lines changed: 30036 additions & 18725 deletions

File tree

dist/index.d.ts

Lines changed: 108 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,21 @@
33
* homepage: https://sendbird.com/
44
* git: https://github.com/sendbird/SendBird-UIKIT-JavaScript
55
*/
6-
import React from 'react';
7-
import Sendbird from 'sendbird';
6+
import React from "react";
7+
import Sendbird from "sendbird";
88

99
export as namespace SendbirdUIKit;
10-
export const App: React.FunctionComponent<AppProps>
11-
export const SendBirdProvider: React.FunctionComponent<SendBirdProviderProps>
10+
export const App: React.FunctionComponent<AppProps>;
11+
export const SendBirdProvider: React.FunctionComponent<SendBirdProviderProps>;
1212
export const sendBirdSelectors: sendBirdSelectors;
13-
export const ChannelSettings: React.FunctionComponent<ChannelSettingsProps>
14-
export const ChannelList: React.FunctionComponent<ChannelListProps>
15-
export const Channel: React.FunctionComponent<ChannelProps>
13+
export const ChannelSettings: React.FunctionComponent<ChannelSettingsProps>;
14+
export const ChannelList: React.FunctionComponent<ChannelListProps>;
15+
export const Channel: React.FunctionComponent<ChannelProps>;
1616
export function withSendBird(
1717
ChildComp: React.Component | React.ElementType,
1818
mapStoreToProps?: (store: SendBirdState) => unknown
1919
): (props: unknown) => React.ReactNode;
2020

21-
2221
// to be used with Conversation.renderMessageInput
2322
interface RenderMessageInputProps {
2423
channel: Sendbird.GroupChannel;
@@ -66,7 +65,7 @@ interface UserListQuery {
6665
next(callback: unknown): void;
6766
}
6867
interface SendBirdProviderConfig {
69-
logLevel?: 'debug' | 'warning' | 'error' | 'info' | 'all' | [string];
68+
logLevel?: "debug" | "warning" | "error" | "info" | "all" | [string];
7069
}
7170
interface RenderChannelProfileProps {
7271
channel: Sendbird.GroupChannel;
@@ -88,21 +87,34 @@ interface ChannelSettingsQueries {
8887
interface GroupChannelListQuery {
8988
limit?: number;
9089
includeEmpty?: boolean;
91-
order?: 'latest_last_message' | 'chronological' | 'channel_name_alphabetical' | 'metadata_value_alphabetical';
90+
order?:
91+
| "latest_last_message"
92+
| "chronological"
93+
| "channel_name_alphabetical"
94+
| "metadata_value_alphabetical";
9295
userIdsExactFilter?: [string];
9396
userIdsIncludeFilter?: [string];
94-
userIdsIncludeFilterQueryType?: 'AND' | 'OR';
97+
userIdsIncludeFilterQueryType?: "AND" | "OR";
9598
nicknameContainsFilter?: string;
9699
channelNameContainsFilter?: string;
97100
customTypesFilter?: [string];
98101
customTypeStartsWithFilter?: string;
99102
channelUrlsFilter?: [string];
100-
superChannelFilter?: 'all' | 'super' | 'nonsuper';
101-
publicChannelFilter?: 'all' | 'public' | 'private';
103+
superChannelFilter?: "all" | "super" | "nonsuper";
104+
publicChannelFilter?: "all" | "public" | "private";
102105
metadataOrderKeyFilter?: string;
103-
memberStateFilter?: 'all' | 'joined_only' | 'invited_only' | 'invited_by_friend' | 'invited_by_non_friend';
104-
hiddenChannelFilter?: 'unhidden_only' | 'hidden_only' | 'hidden_allow_auto_unhide' | 'hidden_prevent_auto_unhide';
105-
unreadChannelFilter?: 'all' | 'unread_message';
106+
memberStateFilter?:
107+
| "all"
108+
| "joined_only"
109+
| "invited_only"
110+
| "invited_by_friend"
111+
| "invited_by_non_friend";
112+
hiddenChannelFilter?:
113+
| "unhidden_only"
114+
| "hidden_only"
115+
| "hidden_allow_auto_unhide"
116+
| "hidden_prevent_auto_unhide";
117+
unreadChannelFilter?: "all" | "unread_message";
106118
includeFrozen?: boolean;
107119
}
108120
interface MessageListParams {
@@ -111,12 +123,12 @@ interface MessageListParams {
111123
isInclusive?: boolean;
112124
shouldReverse?: boolean;
113125
messageType?: string;
114-
customType?: string;
126+
customTypes?: [string];
115127
senderUserIds?: [string];
116128
includeMetaArray?: boolean;
117129
includeReactions?: boolean;
118-
includeReplies?: boolean;
119-
includeParentMessageText?: boolean;
130+
replyType?: Sendbird.ReplyType;
131+
includeParentMessageInfo?: boolean;
120132
includeThreadInfo?: boolean;
121133
}
122134
interface ChannelListQueries {
@@ -130,7 +142,7 @@ interface RenderChannelPreviewProps {
130142
channel: Sendbird.GroupChannel;
131143
onLeaveChannel(
132144
channel: Sendbird.GroupChannel,
133-
onLeaveChannelCb?: (c: Sendbird.GroupChannel) => void,
145+
onLeaveChannelCb?: (c: Sendbird.GroupChannel) => void
134146
);
135147
}
136148
interface EmojiContainer {
@@ -141,19 +153,25 @@ interface RenderChatItemProps {
141153
message: SendBird.UserMessage | SendBird.FileMessage | SendBird.AdminMessage;
142154
channel: Sendbird.GroupChannel;
143155
onDeleteMessage(
144-
message: SendBird.AdminMessage | SendBird.UserMessage | SendBird.FileMessage,
145-
onDeleteCb: () => void,
156+
message:
157+
| SendBird.AdminMessage
158+
| SendBird.UserMessage
159+
| SendBird.FileMessage,
160+
onDeleteCb: () => void
146161
);
147162
onUpdateMessage(
148163
messageId: string,
149164
text: string,
150165
onUpdateCb: (
151166
err: Sendbird.SendBirdError,
152167
message: Sendbird.UserMessage
153-
) => void,
168+
) => void
154169
);
155170
onResendMessage: (
156-
failedMessage: SendBird.AdminMessage | SendBird.UserMessage | SendBird.FileMessage
171+
failedMessage:
172+
| SendBird.AdminMessage
173+
| SendBird.UserMessage
174+
| SendBird.FileMessage
157175
) => void;
158176
emojiContainer: EmojiContainer;
159177
}
@@ -167,7 +185,7 @@ interface SendBirdProviderProps {
167185
appId: string;
168186
accessToken?: string;
169187
children?: React.ReactNode;
170-
theme?: 'light' | 'dark';
188+
theme?: "light" | "dark";
171189
nickname?: string;
172190
profileUrl?: string;
173191
disableUserProfile?: boolean;
@@ -193,9 +211,9 @@ interface ChannelListProps {
193211

194212
interface ChannelProps {
195213
channelUrl: string;
196-
disableUserProfile?: boolean,
197-
useMessageGrouping?: boolean,
198-
useReaction?: boolean,
214+
disableUserProfile?: boolean;
215+
useMessageGrouping?: boolean;
216+
useReaction?: boolean;
199217
onBeforeSendUserMessage?(text: string): Sendbird.UserMessageParams;
200218
onBeforeSendFileMessage?(file: File): Sendbird.FileMessageParams;
201219
onBeforeUpdateUserMessage?(text: string): Sendbird.UserMessageParams;
@@ -209,53 +227,76 @@ interface ChannelProps {
209227

210228
interface sendBirdSelectors {
211229
getSdk: (store: SendBirdState) => Sendbird.SendBirdInstance;
212-
getConnect: (store: SendBirdState)
213-
=> (userId: string, accessToken?: string)
214-
=> Promise<Sendbird.User>;
230+
getConnect: (
231+
store: SendBirdState
232+
) => (userId: string, accessToken?: string) => Promise<Sendbird.User>;
215233
getDisconnect: (store: SendBirdState) => () => Promise<void>;
216-
getUpdateUserInfo: (store: SendBirdState)
217-
=> (nickName: string, profileUrl?: string)
218-
=> Promise<Sendbird.User>;
219-
getSendUserMessage: (store: SendBirdState)
220-
=> (channelUrl: string, userMessageParams: Sendbird.UserMessageParams)
221-
=> Promise<Sendbird.UserMessage>; // promise chain here
222-
getSendFileMessage: (store: SendBirdState)
223-
=> (channelUrl: string, fileMessageParams: Sendbird.FileMessageParams)
224-
=> Promise<Sendbird.FileMessage>; // promise chain here
225-
getUpdateUserMessage: (store: SendBirdState)
226-
=> (channelUrl: string, messageId: string, params: Sendbird.UserMessageParams)
227-
=> Promise<Sendbird.UserMessage>;
228-
getDeleteMessage: (store: SendBirdState)
229-
=> (
230-
channelUrl: string,
231-
message: SendBird.AdminMessage | SendBird.UserMessage | SendBird.FileMessage
232-
) => Promise<void>;
233-
getResendUserMessage: (store: SendBirdState)
234-
=> (channelUrl: string, failedMessage: Sendbird.UserMessage)
235-
=> Promise<Sendbird.UserMessage>;
236-
getResendFileMessage: (store: SendBirdState)
237-
=> (channelUrl: string, failedMessage: Sendbird.FileMessage)
238-
=> Promise<Sendbird.FileMessage>;
239-
getFreezeChannel: (store: SendBirdState)
240-
=> (channelUrl: string)
241-
=> Promise<Sendbird.GroupChannel>;
242-
getUnFreezeChannel: (store: SendBirdState)
243-
=> (channelUrl: string)
244-
=> Promise<Sendbird.GroupChannel>;
245-
getCreateChannel: (store: SendBirdState)
246-
=> (channelParams: Sendbird.GroupChannelParams)
247-
=> Promise<Sendbird.GroupChannel>;
248-
getLeaveChannel: (store: SendBirdState)
249-
=> (channelUrl: string)
250-
=> Promise<Sendbird.GroupChannel>;
234+
getUpdateUserInfo: (
235+
store: SendBirdState
236+
) => (nickName: string, profileUrl?: string) => Promise<Sendbird.User>;
237+
getSendUserMessage: (
238+
store: SendBirdState
239+
) => (
240+
channelUrl: string,
241+
userMessageParams: Sendbird.UserMessageParams
242+
) => Promise<Sendbird.UserMessage>; // promise chain here
243+
getSendFileMessage: (
244+
store: SendBirdState
245+
) => (
246+
channelUrl: string,
247+
fileMessageParams: Sendbird.FileMessageParams
248+
) => Promise<Sendbird.FileMessage>; // promise chain here
249+
getUpdateUserMessage: (
250+
store: SendBirdState
251+
) => (
252+
channelUrl: string,
253+
messageId: string,
254+
params: Sendbird.UserMessageParams
255+
) => Promise<Sendbird.UserMessage>;
256+
getDeleteMessage: (
257+
store: SendBirdState
258+
) => (
259+
channelUrl: string,
260+
message: SendBird.AdminMessage | SendBird.UserMessage | SendBird.FileMessage
261+
) => Promise<void>;
262+
getResendUserMessage: (
263+
store: SendBirdState
264+
) => (
265+
channelUrl: string,
266+
failedMessage: Sendbird.UserMessage
267+
) => Promise<Sendbird.UserMessage>;
268+
getResendFileMessage: (
269+
store: SendBirdState
270+
) => (
271+
channelUrl: string,
272+
failedMessage: Sendbird.FileMessage
273+
) => Promise<Sendbird.FileMessage>;
274+
getFreezeChannel: (
275+
store: SendBirdState
276+
) => (channelUrl: string) => Promise<Sendbird.GroupChannel>;
277+
getUnFreezeChannel: (
278+
store: SendBirdState
279+
) => (channelUrl: string) => Promise<Sendbird.GroupChannel>;
280+
getCreateChannel: (
281+
store: SendBirdState
282+
) => (
283+
channelParams: Sendbird.GroupChannelParams
284+
) => Promise<Sendbird.GroupChannel>;
285+
getLeaveChannel: (
286+
store: SendBirdState
287+
) => (channelUrl: string) => Promise<Sendbird.GroupChannel>;
251288
}
252289

253290
interface ChannelSettingsProps {
254291
channelUrl: string;
255292
disableUserProfile?: boolean;
256293
onCloseClick?(): void;
257294
onChannelModified?(channel: Sendbird.GroupChannel): void;
258-
onBeforeUpdateChannel?(currentTitle: string, currentImg: File, data: string): Sendbird.GroupChannelParams;
295+
onBeforeUpdateChannel?(
296+
currentTitle: string,
297+
currentImg: File,
298+
data: string
299+
): Sendbird.GroupChannelParams;
259300
renderChannelProfile?: (props: RenderChannelProfileProps) => React.ReactNode;
260301
renderUserProfile?: (props: RenderUserProfileProps) => React.ReactNode;
261302
queries?: ChannelSettingsQueries;

0 commit comments

Comments
 (0)