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