From a317d8fbc8313d09eb08238c87bd5c42f31b8598 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Wed, 1 Nov 2023 16:15:07 +0200
Subject: [PATCH] Add to Session manager

---
 .../android/sdk/internal/SessionManager.kt       | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/SessionManager.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/SessionManager.kt
index 5f5bb1f9..52b76dc3 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/SessionManager.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/SessionManager.kt
@@ -72,4 +72,20 @@ internal class SessionManager @Inject constructor(
                     .create(matrixComponent, sessionParams)
         }
     }
+
+    //Added for switch user
+    suspend fun setActiveSessionAsLast(sessionId: String) {
+        val sessionParams = sessionParamsStore.get(sessionId) ?: return
+        sessionParamsStore.delete(sessionId)
+        sessionParamsStore.save(sessionParams)
+    }
+
+    //Added for switch user
+    fun getAllSessionParams(): List<SessionParams> = sessionParamsStore.getAll()
+
+    //Added for switch user
+    suspend fun removeSession(sessionId: String) {
+        sessionComponents.remove(sessionId)
+        sessionParamsStore.delete(sessionId)
+    }
 }
-- 
GitLab