comparison LazyBear/Views/Home/Networking/Home.swift @ 401:f843c6382529

Add Enumeration to Networks files
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Thu, 20 May 2021 21:04:49 +0200
parents 6303385b3629
children 444ec927d62f
comparison
equal deleted inserted replaced
400:6055a867d2b6 401:f843c6382529
9 9
10 class Home: ObservableObject { 10 class Home: ObservableObject {
11 @Published var showView = false 11 @Published var showView = false
12 @Published var data = HomeResponse() 12 @Published var data = HomeResponse()
13 13
14 func request(_ url: String, isInitRequest: Bool) { 14 func request(_ url: String, _ requestType: RequestType) {
15 genericRequest(url: url, model: HomeResponse.self) { response in 15 genericRequest(url: url, model: HomeResponse.self) { response in
16 16 switch requestType {
17 // If is the first request -> init() 17 case .initial:
18 if isInitRequest {
19 self.data = response 18 self.data = response
20 } else { 19 default:
21 // If not, request streaming data (without intradayPrices and latestCurrencies)
22 self.data.lists = response.lists 20 self.data.lists = response.lists
23 self.data.sectorPerformance = response.sectorPerformance 21 self.data.sectorPerformance = response.sectorPerformance
24 } 22 }
23
25 self.showView = true 24 self.showView = true
26 } 25 }
27 } 26 }
28 } 27 }