File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
Sources/StreamChatSwiftUI/ChatChannel/MessageList Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -167,3 +167,25 @@ struct LazyMessageRepliesView<Factory: ViewFactory>: View {
167167 }
168168 }
169169}
170+
171+ extension ChatMessageController {
172+ @MainActor var observableObject : ObservableObject { . init( controller: self ) }
173+
174+ final class ObservableObject : SwiftUI . ObservableObject , ChatMessageControllerDelegate {
175+ let controller : ChatMessageController
176+ @Published public private( set) var message : ChatMessage ?
177+
178+ init ( controller: ChatMessageController ) {
179+ self . controller = controller
180+ controller. delegate = self
181+ message = controller. message
182+ }
183+
184+ func messageController(
185+ _ controller: ChatMessageController ,
186+ didChangeMessage change: EntityChange < ChatMessage >
187+ ) {
188+ message = controller. message
189+ }
190+ }
191+ }
You can’t perform that action at this time.
0 commit comments