@@ -55,7 +55,7 @@ Next we need to start the sync loop and listen for room updates.
55
55
``` swift
56
56
class AllRoomsListener : RoomListEntriesListener {
57
57
/// The user's list of rooms.
58
- var rooms: [RoomListItem ] = []
58
+ var rooms: [Room ] = []
59
59
60
60
func onUpdate (roomEntriesUpdate : [MatrixRustSDK.RoomListEntriesUpdate]) {
61
61
// Update the user's room list on each update.
@@ -104,10 +104,7 @@ class TimelineItemListener: TimelineListener {
104
104
105
105
// Fetch the room from the listener and initialise it's timeline.
106
106
let room = listener.rooms .first !
107
- if ! room.isTimelineInitialized () {
108
- try await room.initTimeline (eventTypeFilter : nil , internalIdPrefix : nil )
109
- }
110
- let timeline = try await room.fullRoom ().timeline ()
107
+ let timeline = try await room.timeline ()
111
108
112
109
// Listen to timeline item updates.
113
110
let timelineItemsListener = TimelineItemListener ()
@@ -117,8 +114,9 @@ let timelineHandle = await timeline.addListener(listener: timelineItemsListener)
117
114
118
115
// Get the event contents from an item.
119
116
let timelineItem = timelineItemsListener.timelineItems .last !
120
- if let messageEvent = timelineItem.asEvent ()? .content ().asMessage () {
121
- print (messageEvent)
117
+ if case let .msgLike (content : messageEvent) = timelineItem.asEvent ()? .content,
118
+ case let .message (content : messageContent) = messageEvent.kind {
119
+ print (messageContent.body )
122
120
}
123
121
```
124
122
0 commit comments