diff 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
line wrap: on
line diff
--- a/LazyBear/Views/Home/Networking/Home.swift	Wed Jun 23 13:03:00 2021 +0200
+++ b/LazyBear/Views/Home/Networking/Home.swift	Sat Jun 26 16:36:53 2021 +0200
@@ -6,24 +6,25 @@
 //
 
 import SwiftUI
-import Bazooka
+import Alamofire
 
 class Home: ObservableObject {
     @Published var showView = false
     @Published var data = HomeResponse()
     
     func request(_ url: String, _ requestType: RequestType) {
-        let bazooka = Bazooka()
-        bazooka.request(url: url, model: HomeResponse.self) { response in
-            switch requestType {
-            case .initial:
-                self.data = response
-            default:
-                self.data.lists = response.lists
-                self.data.sectorPerformance = response.sectorPerformance
+        AF.request(url).responseDecodable(of: HomeResponse.self) { response in
+            if let value = response.value {
+                switch requestType {
+                case .initial:
+                    self.data = value
+                default:
+                    self.data.lists = value.lists
+                    self.data.sectorPerformance = value.sectorPerformance
+                }
+                
+                self.showView = true
             }
-            
-            self.showView = true
         }
     }
 }