diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 2f536916..d9877a4b 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -220,52 +220,52 @@ class StreamChatClient { /// Connects the current user, this triggers a connection to the API. /// It returns a [Future] that resolves when the connection is setup. - /// Pass [connectWebsocket]: false, if you want to connect to websocket + /// Pass [connectWebSocket]: false, if you want to connect to websocket /// at a later stage or use the client in connection-less mode - Future connectUser( + Future connectUser( User user, String token, { - bool connectWebsocket = true, + bool connectWebSocket = true, }) => _connectUser( user, token: Token.fromRawValue(token), - connectWebsocket: connectWebsocket, + connectWebSocket: connectWebSocket, ); /// Connects the current user using the [tokenProvider] to fetch the token. /// It returns a [Future] that resolves when the connection is setup. - Future connectUserWithProvider( + Future connectUserWithProvider( User user, TokenProvider tokenProvider, { - bool connectWebsocket = true, + bool connectWebSocket = true, }) => _connectUser( user, provider: tokenProvider, - connectWebsocket: connectWebsocket, + connectWebSocket: connectWebSocket, ); /// Connects the current user with an anonymous id, this triggers a connection /// to the API. It returns a [Future] that resolves when the connection is /// setup. - Future connectAnonymousUser({ - bool connectWebsocket = true, + Future connectAnonymousUser({ + bool connectWebSocket = true, }) async { final token = Token.anonymous(); final user = OwnUser(id: token.userId); return _connectUser( user, token: token, - connectWebsocket: connectWebsocket, + connectWebSocket: connectWebSocket, ); } /// Connects the current user as guest, this triggers a connection to the API. /// It returns a [Future] that resolves when the connection is setup. - Future connectGuestUser( + Future connectGuestUser( User user, { - bool connectWebsocket = true, + bool connectWebSocket = true, }) async { final userId = user.id; final anonymousToken = Token.anonymous(userId: userId); @@ -282,15 +282,15 @@ class StreamChatClient { return _connectUser( guestUser.user, token: guestUserToken, - connectWebsocket: connectWebsocket, + connectWebSocket: connectWebSocket, ); } - Future _connectUser( + Future _connectUser( User user, { Token? token, TokenProvider? provider, - bool connectWebsocket = true, + bool connectWebSocket = true, }) async { if (_ws.connectionCompleter?.isCompleted == false) { throw const StreamChatError( @@ -310,7 +310,7 @@ class StreamChatClient { final ownUser = OwnUser.fromUser(user); state.user = ownUser; - if (!connectWebsocket) { + if (!connectWebSocket) { return ownUser; } @@ -363,7 +363,7 @@ class StreamChatClient { try { final event = await _ws.connect(user); - return event.me!.merge(user); + return event.me?.merge(user) ?? user; } catch (e, stk) { logger.severe('error connecting ws', e, stk); rethrow; diff --git a/packages/stream_chat/test/src/api/client_test.dart b/packages/stream_chat/test/src/api/client_test.dart index 36a35d56..72dec24e 100644 --- a/packages/stream_chat/test/src/api/client_test.dart +++ b/packages/stream_chat/test/src/api/client_test.dart @@ -321,7 +321,7 @@ void main() { ); }); - group('Connect user calls with `connectWebsocket`: false', () { + group('Connect user calls with `connectWebSocket`: false', () { const apiKey = 'test-api-key'; late final api = FakeChatApi(); @@ -347,7 +347,7 @@ void main() { final res = await client.connectUser( user, token, - connectWebsocket: false, + connectWebSocket: false, ); expect(res, isSameUserAs(user)); expect(client.wsConnectionStatus, ConnectionStatus.disconnected); @@ -365,7 +365,7 @@ void main() { final res = await client.connectUserWithProvider( user, tokenProvider, - connectWebsocket: false, + connectWebSocket: false, ); expect(res, isSameUserAs(user)); expect(client.wsConnectionStatus, ConnectionStatus.disconnected); @@ -385,7 +385,7 @@ void main() { final res = await client.connectGuestUser( user, - connectWebsocket: false, + connectWebSocket: false, ); expect(res, isSameUserAs(user)); @@ -399,7 +399,7 @@ void main() { '`.connectAnonymousUser` should succeed without connecting', () async { final res = await client.connectAnonymousUser( - connectWebsocket: false, + connectWebSocket: false, ); expect(res, isNotNull);