Mercurial > public > lazybear
annotate LazyBear/Views/Home/Networking/Home.swift @ 450:4b8031e696e8
Change Bazooka to Alamofire
Alamofire is compatible with WatchOS and MacOS
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Sat, 26 Jun 2021 16:36:53 +0200 |
parents | 444ec927d62f |
children | 37c13ebda381 |
rev | line source |
---|---|
346
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
1 // |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
2 // Home.swift |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
3 // LazyBear |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
4 // |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 11/4/21. |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
6 // |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
7 |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
8 import SwiftUI |
450
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
9 import Alamofire |
346
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
10 |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
11 class Home: ObservableObject { |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
12 @Published var showView = false |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
13 @Published var data = HomeResponse() |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
14 |
401
f843c6382529
Add Enumeration to Networks files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
390
diff
changeset
|
15 func request(_ url: String, _ requestType: RequestType) { |
450
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
16 AF.request(url).responseDecodable(of: HomeResponse.self) { response in |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
17 if let value = response.value { |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
18 switch requestType { |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
19 case .initial: |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
20 self.data = value |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
21 default: |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
22 self.data.lists = value.lists |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
23 self.data.sectorPerformance = value.sectorPerformance |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
24 } |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
25 |
4b8031e696e8
Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
404
diff
changeset
|
26 self.showView = true |
346
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
27 } |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
28 } |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
29 } |
80bfa88c6b0f
Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
30 } |