Skip to content
Snippets Groups Projects
Commit 05699ce9 authored by Taras's avatar Taras
Browse files

Change filter for space invites

parent 5c9e7770
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,7 @@ import org.futo.circles.core.feature.workspace.SpacesTreeAccountDataSource ...@@ -16,6 +16,7 @@ import org.futo.circles.core.feature.workspace.SpacesTreeAccountDataSource
import org.futo.circles.core.model.CIRCLES_SPACE_ACCOUNT_DATA_KEY import org.futo.circles.core.model.CIRCLES_SPACE_ACCOUNT_DATA_KEY
import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.provider.MatrixSessionProvider
import org.futo.circles.core.utils.getJoinedRoomById import org.futo.circles.core.utils.getJoinedRoomById
import org.futo.circles.core.utils.getSpacesLiveData
import org.futo.circles.core.utils.getTimelineRoomFor import org.futo.circles.core.utils.getTimelineRoomFor
import org.futo.circles.mapping.toPeopleUserListItem import org.futo.circles.mapping.toPeopleUserListItem
import org.futo.circles.model.PeopleHeaderItem import org.futo.circles.model.PeopleHeaderItem
...@@ -24,8 +25,6 @@ import org.futo.circles.model.PeopleListItem ...@@ -24,8 +25,6 @@ import org.futo.circles.model.PeopleListItem
import org.futo.circles.model.PeopleRequestNotificationListItem import org.futo.circles.model.PeopleRequestNotificationListItem
import org.matrix.android.sdk.api.session.room.model.Membership import org.matrix.android.sdk.api.session.room.model.Membership
import org.matrix.android.sdk.api.session.room.model.RoomSummary import org.matrix.android.sdk.api.session.room.model.RoomSummary
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.user.model.User import org.matrix.android.sdk.api.session.user.model.User
import javax.inject.Inject import javax.inject.Inject
...@@ -44,12 +43,8 @@ class PeopleDataSource @Inject constructor( ...@@ -44,12 +43,8 @@ class PeopleDataSource @Inject constructor(
it.size it.size
}?.asFlow() ?: flowOf() }?.asFlow() ?: flowOf()
private fun getProfileSpaceInvitesCountFlow() = session?.roomService()?.getRoomSummariesLive( private fun getProfileSpaceInvitesCountFlow() =
roomSummaryQueryParams { getSpacesLiveData(listOf(Membership.INVITE)).map { it.size }.asFlow()
excludeType = null
memberships = listOf(Membership.INVITE)
})?.map { it.filter { it.roomType == RoomType.SPACE } }?.map { it.size }
?.asFlow() ?: flowOf()
suspend fun getPeopleList(query: String) = combine( suspend fun getPeopleList(query: String) = combine(
......
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