|
|
|
@ -11,10 +11,12 @@ import io.element.android.libraries.matrix.api.room.message.RoomMessage
@@ -11,10 +11,12 @@ import io.element.android.libraries.matrix.api.room.message.RoomMessage
|
|
|
|
|
import io.element.android.libraries.matrix.impl.timeline.item.event.EventTimelineItemMapper |
|
|
|
|
import org.matrix.rustcomponents.sdk.EventTimelineItem as RustEventTimelineItem |
|
|
|
|
|
|
|
|
|
class RoomMessageFactory { |
|
|
|
|
class RoomMessageFactory( |
|
|
|
|
private val eventTimelineItemMapper: EventTimelineItemMapper = EventTimelineItemMapper(), |
|
|
|
|
) { |
|
|
|
|
fun create(eventTimelineItem: RustEventTimelineItem?): RoomMessage? { |
|
|
|
|
eventTimelineItem ?: return null |
|
|
|
|
val mappedTimelineItem = EventTimelineItemMapper().map(eventTimelineItem) |
|
|
|
|
val mappedTimelineItem = eventTimelineItemMapper.map(eventTimelineItem) |
|
|
|
|
return RoomMessage( |
|
|
|
|
eventId = mappedTimelineItem.eventId ?: return null, |
|
|
|
|
event = mappedTimelineItem, |
|
|
|
|