Rocket.Chat.ReactNative/ios/RocketChat Watch App/ViewModels/MessageViewModel.swift

22 lines
629 B
Swift

import Foundation
final class MessageViewModel: ObservableObject {
@Published private(set) var server: Server?
@Published private(set) var message: Message
@Published private(set) var previousMessage: Message?
let messageFormatter: MessageFormatter
init(message: Message, previousMessage: Message? = nil, server: Server?) {
self.message = message
self.previousMessage = previousMessage
self.messageFormatter = MessageFormatter(message: message, previousMessage: previousMessage)
self.server = server
}
var sender: String? {
server?.useRealName == true ? message.user?.name : message.user?.username
}
}