From c7c03dfc624d462315e9b40143029bb3afc2a039 Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Thu, 29 Feb 2024 13:09:45 +0200 Subject: [PATCH] Change main scope to session scope --- .../auth/feature/uia/flow/reauth/AuthConfirmationProvider.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/auth/src/main/java/org/futo/circles/auth/feature/uia/flow/reauth/AuthConfirmationProvider.kt b/auth/src/main/java/org/futo/circles/auth/feature/uia/flow/reauth/AuthConfirmationProvider.kt index a3eb2d620..ee72c7557 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/uia/flow/reauth/AuthConfirmationProvider.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/uia/flow/reauth/AuthConfirmationProvider.kt @@ -7,6 +7,8 @@ import org.futo.circles.auth.feature.uia.UIADataSource import org.futo.circles.auth.feature.uia.UIADataSourceProvider import org.futo.circles.auth.model.UIAFlowType import org.futo.circles.core.base.SingleEventLiveData +import org.futo.circles.core.extensions.coroutineScope +import org.futo.circles.core.provider.MatrixSessionProvider import org.matrix.android.sdk.api.auth.UIABaseAuth import org.matrix.android.sdk.api.auth.UserInteractiveAuthInterceptor import org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse @@ -33,7 +35,7 @@ class AuthConfirmationProvider @Inject constructor( if (flowResponse.completedStages.isNullOrEmpty()) { val stages = flowResponse.toFlowsWithStages().firstOrNull() ?: emptyList() startReAuthEventLiveData.postValue(Unit) - MainScope().launch(Dispatchers.IO) { + MatrixSessionProvider.getSessionOrThrow().coroutineScope.launch(Dispatchers.IO) { uiaDataSource.startUIAStages(stages, flowResponse.session ?: "", promise) } } else { -- GitLab