diff --git a/apps/ios/Shared/Model/ChatModel.swift b/apps/ios/Shared/Model/ChatModel.swift index 79fd8a36aa..63de4cd3a9 100644 --- a/apps/ios/Shared/Model/ChatModel.swift +++ b/apps/ios/Shared/Model/ChatModel.swift @@ -316,6 +316,12 @@ final class ChatModel: ObservableObject { chats[i].created = Date.now } } + + func updateChatStats(id: String, cStats: ChatStats) { + if let i = getChatIndex(id) { + chats[i].chatStats = cStats + } + } func updateContactConnection(_ contactConnection: PendingContactConnection) { updateChat(.contactConnection(contactConnection: contactConnection)) diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 9297aa7898..45f04c4d82 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -344,6 +344,7 @@ func loadChat(chat: Chat, search: String = "", clearItems: Bool = true) async { let chat = try await apiGetChat(type: cInfo.chatType, id: cInfo.apiId, search: search) await MainActor.run { im.reversedChatItems = chat.chatItems.reversed() + m.updateChatStats(id: chat.chatInfo.id, cStats: chat.chatStats) m.updateChatInfo(chat.chatInfo) } } catch let error {