mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 12:07:55 +00:00
23 lines
583 B
Swift
23 lines
583 B
Swift
//
|
|
// TimelineViewFactory.swift
|
|
// ElementX
|
|
//
|
|
// Created by Stefan Ceriu on 16/03/2022.
|
|
// Copyright © 2022 Element. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct TimelineViewFactory {
|
|
func buildTimelineViewFor(_ timelineItem: TimelineItemProtocol) -> RoomTimelineViewProvider {
|
|
switch timelineItem {
|
|
case let textItem as TextRoomTimelineItem:
|
|
return .text(textItem)
|
|
case let imageItem as ImageRoomTimelineItem:
|
|
return .image(imageItem)
|
|
default:
|
|
fatalError("Unknown timeline item")
|
|
}
|
|
}
|
|
}
|