From 925270ec8ac1dc71aad73be226dac0f308985a85 Mon Sep 17 00:00:00 2001 From: kanat Date: Fri, 6 Oct 2023 16:46:12 -0700 Subject: [PATCH 1/2] Anonymous users should not connect to the WS --- packages/stream_video/lib/src/stream_video.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/stream_video/lib/src/stream_video.dart b/packages/stream_video/lib/src/stream_video.dart index d7782fbfe..371509ccb 100644 --- a/packages/stream_video/lib/src/stream_video.dart +++ b/packages/stream_video/lib/src/stream_video.dart @@ -251,6 +251,10 @@ class StreamVideo { /// Connects the user to the Stream Video service. Future> connect() async { + if (currentUserType == UserType.anonymous) { + _logger.w(() => '[connect] rejected (anonymous user)'); + return Result.error('Cannot connect anonymous user to the WS'); + } _connectOperation ??= _connect().asCancelable(); return _connectOperation! .valueOrDefault(Result.error('connect was cancelled')) From 12a3d7c015c7580dd3cf6008ce266357ae531b70 Mon Sep 17 00:00:00 2001 From: kanat Date: Fri, 6 Oct 2023 17:24:07 -0700 Subject: [PATCH 2/2] modify error message as per PR comment --- packages/stream_video/lib/src/stream_video.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/stream_video/lib/src/stream_video.dart b/packages/stream_video/lib/src/stream_video.dart index 1c998cadd..4d63b9922 100644 --- a/packages/stream_video/lib/src/stream_video.dart +++ b/packages/stream_video/lib/src/stream_video.dart @@ -253,7 +253,9 @@ class StreamVideo { Future> connect() async { if (currentUserType == UserType.anonymous) { _logger.w(() => '[connect] rejected (anonymous user)'); - return Result.error('Cannot connect anonymous user to the WS'); + return Result.error( + 'Cannot connect anonymous user to the WS due to Missing Permissions', + ); } _connectOperation ??= _connect().asCancelable(); return _connectOperation!