Mercurial > public > lazybear
view LazyBear/UI/NewsView.swift @ 196:c619da668a66
Add language to news
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Fri, 26 Feb 2021 19:59:28 +0000 |
parents | ee9f3aff962f |
children | 43a05e129bad |
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/30?token=\(apiKey)" return url } } struct NewsView_Previews: PreviewProvider { static var previews: some View { NewsView(symbol: "aapl") } }