// // ServerListTableViewCellViewModel.swift // Bark // // Created by huangfeng on 2022/4/1. // Copyright © 2022 Fin. All rights reserved. // import RxRelay import UIKit class ServerListTableViewCellViewModel: ViewModel { let server: Server let name: BehaviorRelay let key: BehaviorRelay let state: BehaviorRelay init(server: Server) { self.server = server self.name = BehaviorRelay(value: { var serverName = URL(string: server.address)?.host ?? "Invalid Server" if let name = server.name, !name.isEmpty { serverName = name + "\n" + serverName } return serverName }()) self.key = BehaviorRelay(value: !server.key.isEmpty ? server.key : "none") self.state = BehaviorRelay(value: server.state == .ok) super.init() } }