fix(llc): send only user_id while reconnecting

This commit is contained in:
Salvatore Giordano
2022-04-11 14:30:08 +02:00
parent 432579e04b
commit 81b2bc1531
2 changed files with 10 additions and 4 deletions
@@ -147,12 +147,15 @@ class WebSocket with TimerHelper {
} }
} }
Future<Uri> _buildUri({bool refreshToken = false}) async { Future<Uri> _buildUri({
bool refreshToken = false,
bool includeUserDetails = true,
}) async {
final user = _user!; final user = _user!;
final token = await tokenManager.loadToken(refresh: refreshToken); final token = await tokenManager.loadToken(refresh: refreshToken);
final params = { final params = {
'user_id': user.id, 'user_id': user.id,
'user_details': user, if (includeUserDetails) 'user_details': user,
'user_token': token.rawValue, 'user_token': token.rawValue,
'server_determines_connection_id': true, 'server_determines_connection_id': true,
}; };
@@ -219,7 +222,10 @@ class WebSocket with TimerHelper {
setTimer( setTimer(
Duration(milliseconds: delay), Duration(milliseconds: delay),
() async { () async {
final uri = await _buildUri(refreshToken: refreshToken); final uri = await _buildUri(
refreshToken: refreshToken,
includeUserDetails: false,
);
try { try {
_initWebSocketChannel(uri); _initWebSocketChannel(uri);
} catch (e, stk) { } catch (e, stk) {
@@ -40,7 +40,7 @@ android {
defaultConfig { defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.example" applicationId "com.example.example"
minSdkVersion 21 minSdkVersion 22
targetSdkVersion 31 targetSdkVersion 31
versionCode flutterVersionCode.toInteger() versionCode flutterVersionCode.toInteger()
versionName flutterVersionName versionName flutterVersionName