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
99export 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 > ;
1212export 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 > ;
1616export 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
2322interface RenderMessageInputProps {
2423 channel : Sendbird . GroupChannel ;
@@ -66,7 +65,7 @@ interface UserListQuery {
6665 next ( callback : unknown ) : void ;
6766}
6867interface SendBirdProviderConfig {
69- logLevel ?: ' debug' | ' warning' | ' error' | ' info' | ' all' | [ string ] ;
68+ logLevel ?: " debug" | " warning" | " error" | " info" | " all" | [ string ] ;
7069}
7170interface RenderChannelProfileProps {
7271 channel : Sendbird . GroupChannel ;
@@ -88,21 +87,34 @@ interface ChannelSettingsQueries {
8887interface 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}
108120interface 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}
122134interface 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}
136148interface 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
194212interface 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
210228interface 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
253290interface 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