mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
Add addChildToSpace method to SpaceService
This commit is contained in:
+8
@@ -23,6 +23,14 @@ interface SpaceService {
|
|||||||
|
|
||||||
fun getLeaveSpaceHandle(spaceId: RoomId): LeaveSpaceHandle
|
fun getLeaveSpaceHandle(spaceId: RoomId): LeaveSpaceHandle
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add a child room to a space.
|
||||||
|
* @param spaceId The space ID to which the child will be added.
|
||||||
|
* @param childId The room ID of the child to add.
|
||||||
|
* @return A result indicating success or failure.
|
||||||
|
*/
|
||||||
|
suspend fun addChildToSpace(spaceId: RoomId, childId: RoomId): Result<Unit>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove a child room from a space.
|
* Remove a child room from a space.
|
||||||
* @param spaceId The space ID from which to remove the child.
|
* @param spaceId The space ID from which to remove the child.
|
||||||
|
|||||||
+6
@@ -98,6 +98,12 @@ class RustSpaceService(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override suspend fun addChildToSpace(spaceId: RoomId, childId: RoomId): Result<Unit> = withContext(sessionDispatcher) {
|
||||||
|
runCatchingExceptions {
|
||||||
|
innerSpaceService.addChildToSpace(childId = childId.value, spaceId = spaceId.value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override suspend fun removeChildFromSpace(spaceId: RoomId, childId: RoomId): Result<Unit> = withContext(sessionDispatcher) {
|
override suspend fun removeChildFromSpace(spaceId: RoomId, childId: RoomId): Result<Unit> = withContext(sessionDispatcher) {
|
||||||
runCatchingExceptions {
|
runCatchingExceptions {
|
||||||
innerSpaceService.removeChildFromSpace(childId = childId.value, spaceId = spaceId.value)
|
innerSpaceService.removeChildFromSpace(childId = childId.value, spaceId = spaceId.value)
|
||||||
|
|||||||
+5
@@ -23,6 +23,7 @@ class FakeSpaceService(
|
|||||||
private val joinedSpacesResult: () -> Result<List<SpaceRoom>> = { lambdaError() },
|
private val joinedSpacesResult: () -> Result<List<SpaceRoom>> = { lambdaError() },
|
||||||
private val spaceRoomListResult: (RoomId) -> SpaceRoomList = { lambdaError() },
|
private val spaceRoomListResult: (RoomId) -> SpaceRoomList = { lambdaError() },
|
||||||
private val leaveSpaceHandleResult: (RoomId) -> LeaveSpaceHandle = { lambdaError() },
|
private val leaveSpaceHandleResult: (RoomId) -> LeaveSpaceHandle = { lambdaError() },
|
||||||
|
private val addChildToSpaceResult: (RoomId, RoomId) -> Result<Unit> = { _, _ -> lambdaError() },
|
||||||
private val removeChildFromSpaceResult: (RoomId, RoomId) -> Result<Unit> = { _, _ -> lambdaError() },
|
private val removeChildFromSpaceResult: (RoomId, RoomId) -> Result<Unit> = { _, _ -> lambdaError() },
|
||||||
private val joinedParentsResult: (RoomId) -> Result<List<SpaceRoom>> = { lambdaError() },
|
private val joinedParentsResult: (RoomId) -> Result<List<SpaceRoom>> = { lambdaError() },
|
||||||
private val getSpaceRoomResult: (RoomId) -> SpaceRoom? = { lambdaError() },
|
private val getSpaceRoomResult: (RoomId) -> SpaceRoom? = { lambdaError() },
|
||||||
@@ -55,6 +56,10 @@ class FakeSpaceService(
|
|||||||
return leaveSpaceHandleResult(spaceId)
|
return leaveSpaceHandleResult(spaceId)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override suspend fun addChildToSpace(spaceId: RoomId, childId: RoomId): Result<Unit> = simulateLongTask {
|
||||||
|
addChildToSpaceResult(spaceId, childId)
|
||||||
|
}
|
||||||
|
|
||||||
override suspend fun removeChildFromSpace(spaceId: RoomId, childId: RoomId): Result<Unit> = simulateLongTask {
|
override suspend fun removeChildFromSpace(spaceId: RoomId, childId: RoomId): Result<Unit> = simulateLongTask {
|
||||||
removeChildFromSpaceResult(spaceId, childId)
|
removeChildFromSpaceResult(spaceId, childId)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user