From d7ee768a83a1c990b27285020583a9a4d6cc0262 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 12 Apr 2022 15:24:17 +0200 Subject: [PATCH] fix(llc): pass includeUserDetailsInConnectCall to WS --- packages/stream_chat/lib/src/client/client.dart | 9 ++++----- packages/stream_chat/lib/src/ws/websocket.dart | 9 +++++++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index 7755f8f4..d1b68058 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -377,11 +377,10 @@ class StreamChatClient { _ws.connectionStatusStream.skip(1).listen(_connectionStatusHandler); try { - final event = await _ws.connect(includeUserDetailsInConnectCall - ? user - : User( - id: user.id, - )); + final event = await _ws.connect( + user, + includeUserDetails: includeUserDetailsInConnectCall, + ); return user.merge(event.me); } catch (e, stk) { logger.severe('error connecting ws', e, stk); diff --git a/packages/stream_chat/lib/src/ws/websocket.dart b/packages/stream_chat/lib/src/ws/websocket.dart index 3c6ddccc..de5475ce 100644 --- a/packages/stream_chat/lib/src/ws/websocket.dart +++ b/packages/stream_chat/lib/src/ws/websocket.dart @@ -179,7 +179,10 @@ class WebSocket with TimerHelper { bool _connectRequestInProgress = false; /// Connect the WS using the parameters passed in the constructor - Future connect(User user) async { + Future connect( + User user, { + bool includeUserDetails = false, + }) async { if (_connectRequestInProgress) { throw const StreamWebSocketError(''' You've called connect twice, @@ -194,7 +197,9 @@ class WebSocket with TimerHelper { connectionCompleter = Completer(); try { - final uri = await _buildUri(); + final uri = await _buildUri( + includeUserDetails: includeUserDetails, + ); _initWebSocketChannel(uri); } catch (e, stk) { _onConnectionError(e, stk);