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

26 lines
679 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?, lastOpen: Date?) {
self.message = message
self.previousMessage = previousMessage
self.messageFormatter = MessageFormatter(
message: message,
previousMessage: previousMessage,
lastOpen: lastOpen
)
self.server = server
}
var sender: String? {
server?.useRealName == true ? message.user?.name : message.user?.username
}
}