misc: AsyncData map non nullable
This commit is contained in:
parent
534d69f695
commit
b243394b67
2 changed files with 4 additions and 4 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue