refactor: optimize socket service event handling and token management
- Updated SocketServiceManager to read the authTokenProvider3 without watching it, preventing unnecessary rebuilds on token changes. - Enhanced SocketService to manage event listeners more effectively by adding and removing event handlers for 'events' and 'events:channel', improving overall socket management.
This commit is contained in:
@@ -239,7 +239,10 @@ class SocketServiceManager extends _$SocketServiceManager {
|
||||
appSettingsProvider.select((settings) => settings.socketTransportMode),
|
||||
);
|
||||
final websocketOnly = transportMode == 'ws';
|
||||
final token = ref.watch(authTokenProvider3);
|
||||
|
||||
// Don't watch authTokenProvider3 here to avoid rebuilding on token changes
|
||||
// Token updates are handled via the subscription below
|
||||
final token = ref.read(authTokenProvider3);
|
||||
|
||||
final requiresNewService =
|
||||
_service == null ||
|
||||
|
||||
Reference in New Issue
Block a user