Space List

Extract InviteButtonsRowMolecule
Take into account seenSpaceInvites
This commit is contained in:
Benoit Marty 2025-08-19 19:06:05 +02:00 committed by Benoit Marty
parent 1836ae0ae0
commit 81d82fb0de
24 changed files with 811 additions and 40 deletions

View file

@ -8,7 +8,10 @@
package io.element.android.features.invite.api
import io.element.android.libraries.matrix.api.core.RoomId
import io.element.android.libraries.matrix.api.core.SpaceId
import io.element.android.libraries.matrix.api.core.toSpaceId
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.map
interface SeenInvitesStore {
/**
@ -35,3 +38,9 @@ interface SeenInvitesStore {
*/
suspend fun clear()
}
fun SeenInvitesStore.seenSpaceIds(): Flow<Set<SpaceId>> {
return seenRoomIds().map { roomIds ->
roomIds.map { it.toSpaceId() }.toSet()
}
}