changeset 131:0299ad98b4de

Rename ApiAccess to ApiManager
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Mon, 08 Feb 2021 18:14:04 +0100
parents 012148730331
children 2f579fa8fd19
files LazyBear.xcodeproj/project.pbxproj LazyBear.xcodeproj/project.xcworkspace/xcuserdata/dennis.xcuserdatad/UserInterfaceState.xcuserstate lazybear/ApiAccess.swift lazybear/ApiManager.swift lazybear/AppView.swift lazybear/ContentView.swift lazybear/LazyBearApp.swift lazybear/Views/CompanyList.swift lazybear/Views/News.swift lazybear/Views/Price.swift lazybear/Views/Stock.swift lazybear/Views/Transactions.swift lazybear/Views/WatchlistRow.swift
diffstat 13 files changed, 45 insertions(+), 45 deletions(-) [+]
line wrap: on
line diff
--- a/LazyBear.xcodeproj/project.pbxproj	Sun Feb 07 20:19:34 2021 +0100
+++ b/LazyBear.xcodeproj/project.pbxproj	Mon Feb 08 18:14:04 2021 +0100
@@ -20,7 +20,7 @@
 		95825AFC25C7255600465409 /* NormalizeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95825AFB25C7255600465409 /* NormalizeData.swift */; };
 		9589C94525CE03B20045DFF3 /* SPAlert in Frameworks */ = {isa = PBXBuildFile; productRef = 9589C94425CE03B20045DFF3 /* SPAlert */; };
 		9589C94D25CE0B4C0045DFF3 /* AddWatchlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9589C94C25CE0B4C0045DFF3 /* AddWatchlist.swift */; };
-		958B678525C42B2400BF9F89 /* ApiAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 958B678425C42B2400BF9F89 /* ApiAccess.swift */; };
+		958B678525C42B2400BF9F89 /* ApiManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 958B678425C42B2400BF9F89 /* ApiManager.swift */; };
 		9597CE0425C1DFE7004DDFED /* LogoPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9597CE0325C1DFE7004DDFED /* LogoPlaceholder.swift */; };
 		9598CFE325D06A6D00FA9E1B /* CreateButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9598CFE225D06A6C00FA9E1B /* CreateButton.swift */; };
 		959D28DC25CC99710029F689 /* NewsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959D28DB25CC99710029F689 /* NewsModel.swift */; };
@@ -77,7 +77,7 @@
 		95621AD825BF2EDB00BB17FC /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
 		95825AFB25C7255600465409 /* NormalizeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = NormalizeData.swift; path = lazybear/Jobs/NormalizeData.swift; sourceTree = SOURCE_ROOT; };
 		9589C94C25CE0B4C0045DFF3 /* AddWatchlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AddWatchlist.swift; path = LazyBear/Views/AddWatchlist.swift; sourceTree = SOURCE_ROOT; };
-		958B678425C42B2400BF9F89 /* ApiAccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ApiAccess.swift; path = lazybear/ApiAccess.swift; sourceTree = SOURCE_ROOT; };
+		958B678425C42B2400BF9F89 /* ApiManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ApiManager.swift; path = lazybear/ApiManager.swift; sourceTree = SOURCE_ROOT; };
 		9597CE0325C1DFE7004DDFED /* LogoPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogoPlaceholder.swift; sourceTree = "<group>"; };
 		9598CFE225D06A6C00FA9E1B /* CreateButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = CreateButton.swift; path = lazybear/Views/CreateButton.swift; sourceTree = SOURCE_ROOT; };
 		959D28DB25CC99710029F689 /* NewsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = NewsModel.swift; path = lazybear/Models/NewsModel.swift; sourceTree = SOURCE_ROOT; };
@@ -254,7 +254,7 @@
 				95F7CAF425ADC7B7009E0E7C /* LazyBear.xcdatamodeld */,
 				95D1BF4825ADCF7700E5D063 /* Persistence.swift */,
 				95078FD025BF4E640004FA75 /* CloudKitManager.swift */,
-				958B678425C42B2400BF9F89 /* ApiAccess.swift */,
+				958B678425C42B2400BF9F89 /* ApiManager.swift */,
 				95B04EB225212369000AD27F /* LazyBearApp.swift */,
 				95E07B6A25CE9398001718AB /* AppView.swift */,
 				95B04EB425212369000AD27F /* ContentView.swift */,
@@ -370,7 +370,7 @@
 				95F6C2F025BAE2ED003CF389 /* Company.swift in Sources */,
 				95ED8CE025D03D8900B6B605 /* StockAndNews.swift in Sources */,
 				95D1BF4925ADCF7700E5D063 /* Persistence.swift in Sources */,
-				958B678525C42B2400BF9F89 /* ApiAccess.swift in Sources */,
+				958B678525C42B2400BF9F89 /* ApiManager.swift in Sources */,
 				95B04EB325212369000AD27F /* LazyBearApp.swift in Sources */,
 				9598CFE325D06A6D00FA9E1B /* CreateButton.swift in Sources */,
 				95E07B6B25CE9398001718AB /* AppView.swift in Sources */,
Binary file LazyBear.xcodeproj/project.xcworkspace/xcuserdata/dennis.xcuserdatad/UserInterfaceState.xcuserstate has changed
--- a/lazybear/ApiAccess.swift	Sun Feb 07 20:19:34 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-//
-//  EnvEndpoints.swift
-//  LazyBear
-//
-//  Created by Dennis Concepción Martín on 29/1/21.
-//
-
-import SwiftUI
-import CloudKit
-
-class ApiAccess: ObservableObject {
-    @Published var results = [ApiModel]()
-    @Published var showingView = false
-    @Published var option = 2  // 1 -> Sandbox / 2 -> Production
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lazybear/ApiManager.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -0,0 +1,15 @@
+//
+//  EnvEndpoints.swift
+//  LazyBear
+//
+//  Created by Dennis Concepción Martín on 29/1/21.
+//
+
+import SwiftUI
+import CloudKit
+
+class ApiManager: ObservableObject {
+    @Published var results = [ApiModel]()
+    @Published var showingView = false
+    @Published var option = 2  // 1 -> Sandbox / 2 -> Production
+}
--- a/lazybear/AppView.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/AppView.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -13,16 +13,16 @@
     
     // <--------- CloudKit --------->
     let cloud = CloudKitManager()
-    @EnvironmentObject var apiAccess: ApiAccess  // Env apis info
+    @EnvironmentObject var apiManager: ApiManager  // Env apis info
     @State var cloudFetch = [CKRecord]() { didSet { cloudValues() }}  // Fetch arrives here
     // <--------- CloudKit --------->
     
     var body: some View {
         VStack {
-            if apiAccess.showingView {
+            if apiManager.showingView {
                 ContentView()
                     .environment(\.managedObjectContext, persistenceController.container.viewContext)
-                    .environmentObject(apiAccess)  // Api info (url and token)
+                    .environmentObject(apiManager)  // Api info (url and token)
             }
         }.onAppear { cloud.query(recordType: "API") { cloudFetch = $0 } }  // Request CloudKit
     }
@@ -40,8 +40,8 @@
         })
         // Main thread
         DispatchQueue.main.async {
-            apiAccess.results = results
-            apiAccess.showingView = true
+            apiManager.results = results
+            apiManager.showingView = true
         }
     }
 }
--- a/lazybear/ContentView.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/ContentView.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct ContentView: View {
-    @EnvironmentObject var apiAccess: ApiAccess  // Env apis info
+    @EnvironmentObject var apiManager: ApiManager  // Env apis info
     let persistenceController = PersistenceController.shared // Core Data
 
     var body: some View {
@@ -16,7 +16,7 @@
         // First view
             Search()
                 .environment(\.managedObjectContext, persistenceController.container.viewContext)
-                .environmentObject(apiAccess)  // Api info (url and token)
+                .environmentObject(apiManager)  // Api info (url and token)
                 
             .tabItem {
                 Image(systemName: "magnifyingglass")
--- a/lazybear/LazyBearApp.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/LazyBearApp.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -10,13 +10,13 @@
 @main
 struct LazyBearApp: App {
     let persistenceController = PersistenceController.shared // Core Data
-    var apiAccess = ApiAccess() // Environment data
+    var apiManager = ApiManager() // Environment data
 
     var body: some Scene {
         WindowGroup {
             AppView()
                 .environment(\.managedObjectContext, persistenceController.container.viewContext)
-                .environmentObject(apiAccess)  // Api info (url and token)
+                .environmentObject(apiManager)  // Api info (url and token)
         }
     }
 }
--- a/lazybear/Views/CompanyList.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/Views/CompanyList.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -23,7 +23,7 @@
     static var previews: some View {
         //NavigationView {
             CompanyList(searchedCompany: "apple inc")
-                .environmentObject(ApiAccess())
+                .environmentObject(ApiManager())
         //}
     }
 }
--- a/lazybear/Views/News.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/Views/News.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -9,7 +9,7 @@
 
 struct News: View {
     var symbol: String
-    @EnvironmentObject var apiAccess: ApiAccess
+    @EnvironmentObject var apiManager: ApiManager
     
     // <--------- API Job --------->
     @State private var url = String() {
@@ -35,8 +35,8 @@
     
     
     private func getUrl() {
-        let baseUrl = apiAccess.results[apiAccess.option].url ?? ""
-        let token = apiAccess.results[apiAccess.option].key ?? ""
+        let baseUrl = apiManager.results[apiManager.option].url ?? ""
+        let token = apiManager.results[apiManager.option].key ?? ""
         let path = "/stable/stock/\(symbol)/news/last/10?token="
         
         self.url = baseUrl + path + token
@@ -46,6 +46,6 @@
 struct News_Previews: PreviewProvider {
     static var previews: some View {
         News(symbol: "aapl")
-            .environmentObject(ApiAccess())
+            .environmentObject(ApiManager())
     }
 }
--- a/lazybear/Views/Price.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/Views/Price.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -11,7 +11,7 @@
 struct Price: View {
     @State var symbol: String
     @State var showHorizontal: Bool
-    @EnvironmentObject var apiAccess: ApiAccess
+    @EnvironmentObject var apiManager: ApiManager
     
     // <--------- API Job --------->
     @State private var showingView = false
@@ -45,8 +45,8 @@
     }
     
      private func getUrl() {
-        let baseUrl = apiAccess.results[apiAccess.option].url ?? ""
-        let token = apiAccess.results[apiAccess.option].key ?? ""
+        let baseUrl = apiManager.results[apiManager.option].url ?? ""
+        let token = apiManager.results[apiManager.option].key ?? ""
         let path = "/stable/stock/\(symbol)/quote?token="
         
         self.url = baseUrl + path + token
@@ -84,6 +84,6 @@
 struct Price_Previews: PreviewProvider {
     static var previews: some View {
         Price(symbol: "AAPL", showHorizontal: false)
-            .environmentObject(ApiAccess())
+            .environmentObject(ApiManager())
     }
 }
--- a/lazybear/Views/Stock.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/Views/Stock.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -11,7 +11,7 @@
     var name: String
     var symbol: String
     var lineChartHeight: CGFloat
-    @EnvironmentObject var apiAccess: ApiAccess
+    @EnvironmentObject var apiManager: ApiManager
 
     // <--------- Picker --------->
     @State var periods = ["1W", "1M", "3M", "6M", "1Y", "2Y", "5Y"]
@@ -53,8 +53,8 @@
     
     private func getUrl(range: String) {
         var range = range
-        let baseUrl = apiAccess.results[apiAccess.option].url ?? ""
-        let token = apiAccess.results[apiAccess.option].key ?? ""
+        let baseUrl = apiManager.results[apiManager.option].url ?? ""
+        let token = apiManager.results[apiManager.option].key ?? ""
         if periods[selectedPeriod] == "1W" { range = "5dm" }
         if periods[selectedPeriod] == "1M" { range = "1mm" }
         let path = "/stable/stock/\(symbol)/chart/\(range)?chartCloseOnly=true&includeToday=false&token="
--- a/lazybear/Views/Transactions.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/Views/Transactions.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -9,7 +9,7 @@
 
 struct Transactions: View {
     var symbol: String
-    @EnvironmentObject var apiAccess: ApiAccess
+    @EnvironmentObject var apiManager: ApiManager
     
     // <--------- API Job --------->
     @State private var url = String() {
@@ -34,8 +34,8 @@
     }
     
     private func getUrl() {
-        let baseUrl = apiAccess.results[apiAccess.option].url ?? ""
-        let token = apiAccess.results[apiAccess.option].key ?? ""
+        let baseUrl = apiManager.results[apiManager.option].url ?? ""
+        let token = apiManager.results[apiManager.option].key ?? ""
         let path = "/stable/stock/\(symbol)/insider-transactions?token="
         
         self.url = baseUrl + path + token
--- a/lazybear/Views/WatchlistRow.swift	Sun Feb 07 20:19:34 2021 +0100
+++ b/lazybear/Views/WatchlistRow.swift	Mon Feb 08 18:14:04 2021 +0100
@@ -12,7 +12,7 @@
 struct WatchlistRow: View {
     var company: WatchlistCompany
     @Environment(\.editMode) var editMode  // EditButton list
-    @EnvironmentObject var apiAccess: ApiAccess
+    @EnvironmentObject var apiManager: ApiManager
     
     var body: some View {
         NavigationLink(destination: Company(name: company.name ?? "", symbol: company.symbol ?? "")) {
@@ -41,7 +41,7 @@
     }
     
     private func endpoint() -> String {
-        let url = apiAccess.results[0].url
+        let url = apiManager.results[0].url
         let path = "/iex/api/logos/\(company.symbol ?? "").png"
         let endpoint = url! + path