From 66c3677808bbbed1883556cab5a985c0eb9446ec Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Thu, 2 Nov 2023 15:41:54 +0200
Subject: [PATCH] Enable key sharing on invite is not supported in rust

---
 .../futo/circles/core/provider/MatrixSessionProvider.kt  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt b/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt
index 05976d0b0..775acc48e 100644
--- a/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt
+++ b/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt
@@ -16,7 +16,8 @@ object MatrixSessionProvider {
     private var notificationSetupListener: MatrixNotificationSetupListener? = null
     private var onNewAuthLister: (() -> Unit)? = null
 
-    fun getSessionOrThrow() = currentSession ?: throw IllegalArgumentException("Session is not created")
+    fun getSessionOrThrow() =
+        currentSession ?: throw IllegalArgumentException("Session is not created")
 
     fun initSession(
         context: Context,
@@ -98,7 +99,9 @@ object MatrixSessionProvider {
 
     //For Room history share
     private fun enableInviteKeysSharing(session: Session) {
-        val isEnabled = session.cryptoService().isShareKeysOnInviteEnabled()
-        if (!isEnabled) session.cryptoService().enableShareKeyOnInvite(true)
+        tryOrNull {
+            val isEnabled = session.cryptoService().isShareKeysOnInviteEnabled()
+            if (!isEnabled) session.cryptoService().enableShareKeyOnInvite(true)
+        }
     }
 }
\ No newline at end of file
-- 
GitLab