Spaces : expose new SpaceServiceFilter

This commit is contained in:
ganfra 2026-01-30 17:37:54 +01:00
parent bc9a46a821
commit a60d07eb2a
6 changed files with 179 additions and 0 deletions

View file

@ -13,6 +13,7 @@ import io.element.android.libraries.matrix.api.spaces.LeaveSpaceHandle
import io.element.android.libraries.matrix.api.spaces.SpaceRoom
import io.element.android.libraries.matrix.api.spaces.SpaceRoomList
import io.element.android.libraries.matrix.api.spaces.SpaceService
import io.element.android.libraries.matrix.api.spaces.SpaceServiceFilter
import io.element.android.tests.testutils.lambda.lambdaError
import io.element.android.tests.testutils.simulateLongTask
import kotlinx.coroutines.flow.MutableSharedFlow
@ -36,6 +37,14 @@ class FakeSpaceService(
_topLevelSpacesFlow.emit(value)
}
private val _spaceServiceFiltersFlow = MutableSharedFlow<List<SpaceServiceFilter>>()
override val spaceFiltersFlow: SharedFlow<List<SpaceServiceFilter>>
get() = _spaceServiceFiltersFlow.asSharedFlow()
suspend fun emitSpaceFilters(value: List<SpaceServiceFilter>) {
_spaceServiceFiltersFlow.emit(value)
}
override suspend fun joinedParents(spaceId: RoomId): Result<List<SpaceRoom>> {
return joinedParentsResult(spaceId)
}