@@ -63,6 +63,7 @@ import {
6363 Mute ,
6464 MuteUserOptions ,
6565 MuteUserResponse ,
66+ OwnUserResponse ,
6667 PartialUserUpdate ,
6768 PermissionAPIResponse ,
6869 PermissionsAPIResponse ,
@@ -101,7 +102,7 @@ export class StreamChat<
101102 ReactionType extends UnknownType = UnknownType ,
102103 UserType extends UnknownType = UnknownType
103104> {
104- _user ?: UserResponse < UserType > ;
105+ _user ?: OwnUserResponse < ChannelType , CommandType , UserType > | UserResponse < UserType > ;
105106 activeChannels : {
106107 [ key : string ] : Channel <
107108 AttachmentType ,
@@ -159,7 +160,7 @@ export class StreamChat<
159160 setUserPromise : ConnectAPIResponse < ChannelType , CommandType , UserType > | null ;
160161 state : ClientState < UserType > ;
161162 tokenManager : TokenManager < UserType > ;
162- user ?: UserResponse < UserType > ;
163+ user ?: OwnUserResponse < ChannelType , CommandType , UserType > | UserResponse < UserType > ;
163164 userAgent ?: string ;
164165 userID ?: string ;
165166 wsBaseURL ?: string ;
@@ -334,13 +335,13 @@ export class StreamChat<
334335 /**
335336 * connectUser - Set the current user and open a WebSocket connection
336337 *
337- * @param {UserResponse<UserType> } user Data about this user. IE {name: "john"}
338+ * @param {OwnUserResponse<ChannelType, CommandType, UserType> | UserResponse<UserType> } user Data about this user. IE {name: "john"}
338339 * @param {TokenOrProvider } userTokenOrProvider Token or provider
339340 *
340341 * @return {ConnectAPIResponse<ChannelType, CommandType, UserType> } Returns a promise that resolves when the connection is setup
341342 */
342343 connectUser = (
343- user : UserResponse < UserType > ,
344+ user : OwnUserResponse < ChannelType , CommandType , UserType > | UserResponse < UserType > ,
344345 userTokenOrProvider : TokenOrProvider ,
345346 ) : ConnectAPIResponse < ChannelType , CommandType , UserType > => {
346347 if ( this . userID ) {
@@ -386,21 +387,23 @@ export class StreamChat<
386387 *
387388 * setUser - Set the current user and open a WebSocket connection
388389 *
389- * @param {UserResponse<UserType> } user Data about this user. IE {name: "john"}
390+ * @param {OwnUserResponse<ChannelType, CommandType, UserType> | UserResponse<UserType> } user Data about this user. IE {name: "john"}
390391 * @param {TokenOrProvider } userTokenOrProvider Token or provider
391392 *
392393 * @return {ConnectAPIResponse<ChannelType, CommandType, UserType> } Returns a promise that resolves when the connection is setup
393394 */
394395 setUser = (
395- user : UserResponse < UserType > ,
396+ user : OwnUserResponse < ChannelType , CommandType , UserType > | UserResponse < UserType > ,
396397 userTokenOrProvider : TokenOrProvider ,
397398 ) : ConnectAPIResponse < ChannelType , CommandType , UserType > =>
398399 this . connectUser ( user , userTokenOrProvider ) ;
399400
400401 _setToken = ( user : UserResponse < UserType > , userTokenOrProvider : TokenOrProvider ) =>
401402 this . tokenManager . setTokenOrProvider ( userTokenOrProvider , user ) ;
402403
403- _setUser ( user : UserResponse < UserType > ) {
404+ _setUser (
405+ user : OwnUserResponse < ChannelType , CommandType , UserType > | UserResponse < UserType > ,
406+ ) {
404407 // this one is used by the frontend
405408 this . user = user ;
406409 // this one is actually used for requests...
0 commit comments