misc: AsyncData map non nullable

This commit is contained in:
ganfra
2025-11-21 11:53:03 +01:00
parent 534d69f695
commit b243394b67
2 changed files with 4 additions and 4 deletions

View File

@@ -88,7 +88,7 @@ class LeaveSpacePresenter(
}
LaunchedEffect(selectedRoomIds, leaveSpaceRooms) {
selectableSpaceRooms = leaveSpaceRooms.map {
it?.others.orEmpty().map { room ->
it.others.map { room ->
SelectableSpaceRoom(
spaceRoom = room.spaceRoom,
isLastAdmin = room.isLastAdmin,

View File

@@ -163,14 +163,14 @@ suspend inline fun <T> runUpdatingState(
}
inline fun <T, R> AsyncData<T>.map(
transform: (T?) -> R,
transform: (T) -> R,
): AsyncData<R> {
return when (this) {
is AsyncData.Failure -> AsyncData.Failure(
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))
AsyncData.Uninitialized -> AsyncData.Uninitialized
}