mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 01:19:33 +00:00
misc: AsyncData map non nullable
This commit is contained in:
+1
-1
@@ -88,7 +88,7 @@ class LeaveSpacePresenter(
|
|||||||
}
|
}
|
||||||
LaunchedEffect(selectedRoomIds, leaveSpaceRooms) {
|
LaunchedEffect(selectedRoomIds, leaveSpaceRooms) {
|
||||||
selectableSpaceRooms = leaveSpaceRooms.map {
|
selectableSpaceRooms = leaveSpaceRooms.map {
|
||||||
it?.others.orEmpty().map { room ->
|
it.others.map { room ->
|
||||||
SelectableSpaceRoom(
|
SelectableSpaceRoom(
|
||||||
spaceRoom = room.spaceRoom,
|
spaceRoom = room.spaceRoom,
|
||||||
isLastAdmin = room.isLastAdmin,
|
isLastAdmin = room.isLastAdmin,
|
||||||
|
|||||||
+3
-3
@@ -163,14 +163,14 @@ suspend inline fun <T> runUpdatingState(
|
|||||||
}
|
}
|
||||||
|
|
||||||
inline fun <T, R> AsyncData<T>.map(
|
inline fun <T, R> AsyncData<T>.map(
|
||||||
transform: (T?) -> R,
|
transform: (T) -> R,
|
||||||
): AsyncData<R> {
|
): AsyncData<R> {
|
||||||
return when (this) {
|
return when (this) {
|
||||||
is AsyncData.Failure -> AsyncData.Failure(
|
is AsyncData.Failure -> AsyncData.Failure(
|
||||||
error = error,
|
error = error,
|
||||||
prevData = transform(prevData)
|
prevData = prevData?.let { transform(prevData) }
|
||||||
)
|
)
|
||||||
is AsyncData.Loading -> AsyncData.Loading(transform(prevData))
|
is AsyncData.Loading -> AsyncData.Loading(prevData?.let { transform(prevData) })
|
||||||
is AsyncData.Success -> AsyncData.Success(transform(data))
|
is AsyncData.Success -> AsyncData.Success(transform(data))
|
||||||
AsyncData.Uninitialized -> AsyncData.Uninitialized
|
AsyncData.Uninitialized -> AsyncData.Uninitialized
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user