From f7afd3273a88ff0b9dbc01ce6113f0ecbc643aa8 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Wed, 27 Sep 2023 15:50:40 +0300
Subject: [PATCH] Fix set relations

---
 .../java/org/futo/circles/core/room/RoomRelationsBuilder.kt  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt b/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt
index b6f78b3c5..4866369a1 100644
--- a/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt
+++ b/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt
@@ -5,6 +5,7 @@ import org.futo.circles.core.model.CirclesRoom
 import org.futo.circles.core.provider.MatrixSessionProvider
 import org.futo.circles.core.utils.getJoinedRoomById
 import org.futo.circles.core.workspace.SpacesTreeAccountDataSource
+import org.matrix.android.sdk.api.extensions.tryOrNull
 import org.matrix.android.sdk.api.session.getRoom
 import javax.inject.Inject
 
@@ -16,7 +17,9 @@ class RoomRelationsBuilder @Inject constructor(
 
     suspend fun setRelations(childId: String, parentRoomId: String) {
         val via = listOf(getHomeServerDomain())
-        session?.spaceService()?.setSpaceParent(childId, parentRoomId, false, via)
+        tryOrNull {
+            session?.spaceService()?.setSpaceParent(childId, parentRoomId, false, via)
+        }
         getJoinedRoomById(parentRoomId)?.asSpace()?.addChildren(childId, via, null)
     }
 
-- 
GitLab