diff --git a/core/src/main/java/org/futo/circles/core/feature/share/ShareUrl.kt b/core/src/main/java/org/futo/circles/core/feature/share/ShareUrl.kt
index b8ada37a8c3a2c8245e69918d02f9a956e26a03e..568d1b34f228088a7359da8cbb1024d5891a7e11 100644
--- a/core/src/main/java/org/futo/circles/core/feature/share/ShareUrl.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/share/ShareUrl.kt
@@ -1,15 +1,8 @@
 package org.futo.circles.core.feature.share
 
-import org.futo.circles.core.provider.MatrixSessionProvider
+import org.futo.circles.core.model.ShareUrlTypeArg
 
 private const val BASE_SHARE_URL = "https://circu.li/"
-const val SHARE_ROOM_URL_PREFIX = "https://circu.li/room/"
-const val SHARE_PROFILE_URL_PREFIX = "https://circu.li/profile/"
 
-fun buildShareRoomUrl(roomId: String, roomName: String, topic: String?) =
-    SHARE_ROOM_URL_PREFIX + roomId + "/$roomName" + if (topic.isNullOrEmpty()) "" else "/$topic"
-
-fun buildShareProfileUrl(sharedSpaceId: String) =
-    MatrixSessionProvider.currentSession?.myUserId?.let { userId ->
-        "$SHARE_PROFILE_URL_PREFIX$userId/$sharedSpaceId"
-    } ?: ""
\ No newline at end of file
+fun buildShareRoomUrl(type: ShareUrlTypeArg, roomId: String) =
+    BASE_SHARE_URL + type.typeKey + "/$roomId"