Skip to content
Snippets Groups Projects
Commit 8303198e authored by Taras's avatar Taras
Browse files

Move get timeline room to roomUtils

parent 82d094d1
No related branches found
No related tags found
No related merge requests found
package org.futo.circles.core.extensions
import org.futo.circles.core.model.TIMELINE_TYPE
import org.futo.circles.core.provider.MatrixSessionProvider
import org.matrix.android.sdk.api.session.getRoom
import org.matrix.android.sdk.api.session.room.Room
fun Room.getTimelineRoom(): Room? {
val session = MatrixSessionProvider.currentSession ?: return null
val childId = roomSummary()?.spaceChildren?.firstOrNull {
val room = session.getRoom(it.childRoomId)?.roomSummary()
room?.inviterId == null && room?.roomType == TIMELINE_TYPE
}?.childRoomId
return childId?.let { session.getRoom(it) }
}
\ No newline at end of file
package org.futo.circles.core.utils package org.futo.circles.core.utils
import org.futo.circles.core.SYSTEM_NOTICES_TAG import org.futo.circles.core.SYSTEM_NOTICES_TAG
import org.futo.circles.core.extensions.getTimelineRoom import org.futo.circles.core.model.TIMELINE_TYPE
import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.provider.MatrixSessionProvider
import org.matrix.android.sdk.api.session.getRoom import org.matrix.android.sdk.api.session.getRoom
import org.matrix.android.sdk.api.session.room.Room import org.matrix.android.sdk.api.session.room.Room
...@@ -9,6 +9,15 @@ import org.matrix.android.sdk.api.session.room.model.Membership ...@@ -9,6 +9,15 @@ import org.matrix.android.sdk.api.session.room.model.Membership
import org.matrix.android.sdk.api.session.room.model.RoomType import org.matrix.android.sdk.api.session.room.model.RoomType
import org.matrix.android.sdk.api.session.room.roomSummaryQueryParams import org.matrix.android.sdk.api.session.room.roomSummaryQueryParams
fun Room.getTimelineRoom(): Room? {
val session = MatrixSessionProvider.currentSession ?: return null
val childId = roomSummary()?.spaceChildren?.firstOrNull {
val room = session.getRoom(it.childRoomId)?.roomSummary()
room?.inviterId == null && room?.roomType == TIMELINE_TYPE
}?.childRoomId
return childId?.let { session.getRoom(it) }
}
fun getTimelineRoomFor(circleId: String): Room? { fun getTimelineRoomFor(circleId: String): Room? {
val session = MatrixSessionProvider.currentSession ?: return null val session = MatrixSessionProvider.currentSession ?: return null
return session.getRoom(circleId)?.getTimelineRoom() return session.getRoom(circleId)?.getTimelineRoom()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment