comparison 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
comparison
equal deleted inserted replaced
449:4255f94d0767 450:4b8031e696e8
4 // 4 //
5 // Created by Dennis Concepción Martín on 11/4/21. 5 // Created by Dennis Concepción Martín on 11/4/21.
6 // 6 //
7 7
8 import SwiftUI 8 import SwiftUI
9 import Bazooka 9 import Alamofire
10 10
11 class Home: ObservableObject { 11 class Home: ObservableObject {
12 @Published var showView = false 12 @Published var showView = false
13 @Published var data = HomeResponse() 13 @Published var data = HomeResponse()
14 14
15 func request(_ url: String, _ requestType: RequestType) { 15 func request(_ url: String, _ requestType: RequestType) {
16 let bazooka = Bazooka() 16 AF.request(url).responseDecodable(of: HomeResponse.self) { response in
17 bazooka.request(url: url, model: HomeResponse.self) { response in 17 if let value = response.value {
18 switch requestType { 18 switch requestType {
19 case .initial: 19 case .initial:
20 self.data = response 20 self.data = value
21 default: 21 default:
22 self.data.lists = response.lists 22 self.data.lists = value.lists
23 self.data.sectorPerformance = response.sectorPerformance 23 self.data.sectorPerformance = value.sectorPerformance
24 }
25
26 self.showView = true
24 } 27 }
25
26 self.showView = true
27 } 28 }
28 } 29 }
29 } 30 }