Skip to content

Commit 1151242

Browse files
committed
[trello.com/c/lwOnjxPQ] clear draft before send message to remove delay for update
1 parent c7b0a0c commit 1151242

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

Adamant/Modules/Chat/ViewModel/ChatPreservationProtocol.swift

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import CommonKit
1111
protocol ChatPreservationProtocol: AnyObject, Sendable {
1212
var updateNotifier: ObservableSender<Void> { get }
1313
var forceUpdateNotifier: ObservableSender<Void> { get }
14+
func clearPreservedMessages()
1415
func getPreservedMessageFor(address: String) -> String?
1516
func getReplyMessage(address: String) -> MessageModel?
1617
func preserveChatState(message: String?, replyMessage: MessageModel?, files: [FileResult]?, forAddress address: String, isForsedUpdate: Bool)

Adamant/Modules/Chat/ViewModel/ChatViewModel.swift

+1
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ final class ChatViewModel: NSObject {
320320

321321
func sendMessage(text: String) {
322322
guard let partnerAddress = chatroom?.partner?.address else { return }
323+
chatPreservation.clearPreservedMessages()
323324

324325
guard chatroom?.partner?.isDummy != true else {
325326
dialog.send(.dummy(partnerAddress))

Adamant/ServiceProtocols/ChatPreservation.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ final class ChatPreservation: ChatPreservationProtocol, @unchecked Sendable {
3030

3131
// MARK: Notification actions
3232

33-
private func clearPreservedMessages() {
33+
func clearPreservedMessages() {
3434
preservedMessages = [:]
3535
preservedReplayMessage = [:]
3636
preservedFiles = [:]
3737

38-
updateNotifier.send()
38+
forceUpdateNotifier.send()
3939
}
4040

4141
func preserveChatState(

0 commit comments

Comments
 (0)