// // 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 address: BehaviorRelay let key: BehaviorRelay let state: BehaviorRelay init(server: Server) { self.server = server self.address = BehaviorRelay(value: { URL(string: server.address)?.host ?? "Invalid Server" }()) self.key = BehaviorRelay(value: !server.key.isEmpty ? server.key : "none") self.state = BehaviorRelay(value: server.state == .ok) super.init() } }