From c17a119735dd67a69bfcc5524cdff054e54a08f3 Mon Sep 17 00:00:00 2001 From: Santo Shakil Date: Mon, 31 Aug 2026 19:09:35 +0600 Subject: [PATCH] fix(mobile): refresh server info when the websocket connects (#31144) refresh the server features and config when the websocket connects --- mobile/lib/providers/websocket.provider.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/lib/providers/websocket.provider.dart b/mobile/lib/providers/websocket.provider.dart index 32531c354..243c22b54 100644 --- a/mobile/lib/providers/websocket.provider.dart +++ b/mobile/lib/providers/websocket.provider.dart @@ -74,6 +74,7 @@ class WebsocketNotifier extends StateNotifier { socket.onConnect((_) { dPrint(() => "Established Websocket Connection"); state = WebsocketState(isConnected: true, socket: socket); + _refreshServerInfo(); }); socket.onDisconnect((_) { @@ -97,7 +98,7 @@ class WebsocketNotifier extends StateNotifier { socket.on('on_asset_restore', _handleRemoteChange); socket.on('on_asset_hidden', _handleRemoteChange); socket.on('on_asset_update', _handleRemoteChange); - socket.on('on_config_update', _handleOnConfigUpdate); + socket.on('on_config_update', _refreshServerInfo); socket.on('on_new_release', _handleReleaseUpdates); } catch (e) { dPrint(() => "[WEBSOCKET] Catch Websocket Error - $e"); @@ -135,7 +136,7 @@ class WebsocketNotifier extends StateNotifier { ); } - void _handleOnConfigUpdate(dynamic _) { + void _refreshServerInfo([_]) { unawaited(_ref.read(serverInfoProvider.notifier).getServerFeatures()); unawaited(_ref.read(serverInfoProvider.notifier).getServerConfig()); }