22 lines
629 B
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
|
|
}
|
|
|
|
}
|