Add RoomMembershipDetails to get the room member info for the current user and the sender of its m.room.member state event in the room.

This commit is contained in:
Jorge Martín
2025-02-10 16:20:34 +01:00
committed by Jorge Martin Espinosa
parent 311fbb84f7
commit 02addf54dd
11 changed files with 101 additions and 17 deletions

View File

@@ -22,6 +22,7 @@ class FakeRoomPreview(
override val info: RoomPreviewInfo = aRoomPreviewInfo(),
private val declineInviteResult: () -> Result<Unit> = { lambdaError() },
private val forgetRoomResult: () -> Result<Unit> = { lambdaError() },
private val roomMembershipDetails: () -> Result<RoomMembershipDetails?> = { lambdaError() },
) : RoomPreview {
override suspend fun leave(): Result<Unit> = simulateLongTask {
declineInviteResult()
@@ -31,5 +32,9 @@ class FakeRoomPreview(
forgetRoomResult()
}
override suspend fun membershipDetails(): Result<RoomMembershipDetails?> = simulateLongTask {
roomMembershipDetails()
}
override fun close() = Unit
}

View File

@@ -27,11 +27,13 @@ fun aRoomPreview(
info: RoomPreviewInfo = aRoomPreviewInfo(),
declineInviteResult: () -> Result<Unit> = { lambdaError() },
forgetRoomResult: () -> Result<Unit> = { lambdaError() },
roomMembershipDetails: () -> Result<RoomMembershipDetails?> = { lambdaError() },
) = FakeRoomPreview(
sessionId = sessionId,
info = info,
declineInviteResult = declineInviteResult,
forgetRoomResult = forgetRoomResult,
roomMembershipDetails = roomMembershipDetails,
)
fun aRoomPreviewInfo(