From 59834abbf1b4c77ea7dedc1025b228877a9ee27d Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Mon, 18 Dec 2023 14:53:03 +0200 Subject: [PATCH] Add retry to refresh token worker --- .../auth/feature/token/RefreshTokenWorker.kt | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt b/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt index bb47ed485..0c1e9f9ec 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenWorker.kt @@ -9,7 +9,6 @@ import dagger.assisted.Assisted import dagger.assisted.AssistedInject import org.futo.circles.core.extensions.Response import org.futo.circles.core.extensions.createResult -import org.futo.circles.core.feature.ErrorLogger import org.futo.circles.core.provider.MatrixInstanceProvider @HiltWorker @@ -19,21 +18,13 @@ class RefreshTokenWorker @AssistedInject constructor( ) : CoroutineWorker(context, params) { override suspend fun doWork(): Result { - ErrorLogger.appendLog("worker start") val sessionId = params.inputData.getString(SESSION_ID_PARAM_KEY) ?: run { WorkManager.getInstance(context).cancelWorkById(this.id) return Result.failure() } - ErrorLogger.appendLog("sessionId $sessionId") val result = refreshToken(sessionId) - return if (result is Response.Success) { - ErrorLogger.appendLog("worker success") - Result.success() - } else { - ErrorLogger.appendLog("worker failure") - WorkManager.getInstance(context).cancelWorkById(this.id) - Result.failure() - } + return if (result is Response.Success) Result.success() + else Result.retry() } private suspend fun refreshToken(sessionId: String) = createResult { -- GitLab