Skip to content

Commit f57903a

Browse files
committed
Simplify the composer view model draft update event logic
1 parent ce87d7e commit f57903a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Sources/StreamChatSwiftUI/ChatChannel/Composer/MessageComposerViewModel.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -834,12 +834,12 @@ open class MessageComposerViewModel: ObservableObject {
834834

835835
extension MessageComposerViewModel: EventsControllerDelegate {
836836
public func eventsController(_ controller: EventsController, didReceiveEvent event: any Event) {
837-
if let event = event as? DraftUpdatedEvent, event.cid == channelController.cid {
838-
if let messageController = messageController, messageController.messageId == event.draftMessage.threadId {
837+
if let event = event as? DraftUpdatedEvent {
838+
let isFromSameThread = messageController?.messageId == event.draftMessage.threadId
839+
let isFromSameChannel = channelController.cid == event.cid && messageController == nil
840+
if isFromSameThread || isFromSameChannel {
839841
draftMessage = event.draftMessage
840-
return
841842
}
842-
draftMessage = event.draftMessage
843843
}
844844
}
845845
}

0 commit comments

Comments
 (0)