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) { 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,

View file

@ -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
} }