Mercurial > public > lazybear
view LazyBear/UI/NewsView.swift @ 184:ee9f3aff962f
Minor UI updates
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sun, 21 Feb 2021 19:42:00 +0100 |
parents | be5f5cabf789 |
children | c619da668a66 |
line wrap: on
line source
// // NewsView.swift // LazyBear // // Created by Dennis Concepción Martín on 20/2/21. // import SwiftUI struct NewsView: View { var symbol: String @State var news = [NewsModel]() var body: some View { VStack(alignment: .leading) { ForEach(news, id: \.self) { new in NewsRow(new: new) Divider() } } .onAppear { request(url: getUrl(), model: [NewsModel].self) { self.news = $0 } } } private func getUrl() -> String { let baseUrl = Bundle.main.infoDictionary?["IEX_URL"] as? String ?? "Empty url" let apiKey = Bundle.main.infoDictionary?["IEX_API"] as? String ?? "Empty key" let url = "\(baseUrl)/stock/\(symbol)/news/last/10?token=\(apiKey)" return url } } struct NewsView_Previews: PreviewProvider { static var previews: some View { NewsView(symbol: "aapl") } }