diff --git a/features/forward/impl/src/main/kotlin/io/element/android/features/forward/impl/ForwardMessagesPresenter.kt b/features/forward/impl/src/main/kotlin/io/element/android/features/forward/impl/ForwardMessagesPresenter.kt index d7ffd9b398..63fbb0bc7c 100644 --- a/features/forward/impl/src/main/kotlin/io/element/android/features/forward/impl/ForwardMessagesPresenter.kt +++ b/features/forward/impl/src/main/kotlin/io/element/android/features/forward/impl/ForwardMessagesPresenter.kt @@ -21,8 +21,6 @@ import io.element.android.libraries.matrix.api.core.EventId import io.element.android.libraries.matrix.api.core.RoomId import io.element.android.libraries.matrix.api.timeline.TimelineProvider import io.element.android.libraries.matrix.api.timeline.getActiveTimeline -import kotlinx.collections.immutable.ImmutableList -import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch @@ -43,7 +41,7 @@ class ForwardMessagesPresenter( private val forwardingActionState: MutableState>> = mutableStateOf(AsyncAction.Uninitialized) fun onRoomSelected(roomIds: List) { - sessionCoroutineScope.forwardEvent(eventId, roomIds.toImmutableList(), forwardingActionState) + sessionCoroutineScope.forwardEvent(eventId, roomIds) } @Composable @@ -62,12 +60,11 @@ class ForwardMessagesPresenter( private fun CoroutineScope.forwardEvent( eventId: EventId, - roomIds: ImmutableList, - isForwardMessagesState: MutableState>>, + roomIds: List, ) = launch { suspend { timelineProvider.getActiveTimeline().forwardEvent(eventId, roomIds).getOrThrow() roomIds - }.runCatchingUpdatingState(isForwardMessagesState) + }.runCatchingUpdatingState(forwardingActionState) } }