From c4f537c4e44556e9f00f26154bf3dcb85c76d3e0 Mon Sep 17 00:00:00 2001 From: Rodrigo Varela Date: Fri, 17 Jan 2025 14:36:39 +1100 Subject: [PATCH] - reconnect services on reconnection for a resilient experience --- .../network/bisq/mobile/client/ClientMainPresenter.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/shared/presentation/src/commonMain/kotlin/network/bisq/mobile/client/ClientMainPresenter.kt b/shared/presentation/src/commonMain/kotlin/network/bisq/mobile/client/ClientMainPresenter.kt index a4602bfc..dc59abb1 100644 --- a/shared/presentation/src/commonMain/kotlin/network/bisq/mobile/client/ClientMainPresenter.kt +++ b/shared/presentation/src/commonMain/kotlin/network/bisq/mobile/client/ClientMainPresenter.kt @@ -1,5 +1,6 @@ package network.bisq.mobile.client +import kotlinx.coroutines.delay import kotlinx.coroutines.launch import network.bisq.mobile.client.websocket.WebSocketClientProvider import network.bisq.mobile.domain.UrlLauncher @@ -41,13 +42,17 @@ class ClientMainPresenter( webSocketClientProvider.get().connected.collect { if (webSocketClientProvider.get().isConnected()) { log.d { "connectivity status changed to $it - reconnecting services" } - deactivateServices() - activateServices() + reactiveServices() } } } } + private fun reactiveServices() { + deactivateServices() + activateServices() + } + private fun activateServices() { runCatching { applicationBootstrapFacade.activate()