Mercurial > public > lazybear
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 } |