diff Simoleon/Settings.swift @ 154:8afba86ab8dd

Refactor code
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Wed, 25 Aug 2021 10:43:12 +0100
parents 2584fd74235a
children
line wrap: on
line diff
--- a/Simoleon/Settings.swift	Mon Aug 23 17:14:47 2021 +0100
+++ b/Simoleon/Settings.swift	Wed Aug 25 10:43:12 2021 +0100
@@ -20,6 +20,8 @@
     @State private var showingAlert = false
     @State private var searchCurrency = ""
     
+    let fileController = FileController()
+    
     /*
      If searched currency string is empty:
      * Show all currencies
@@ -27,7 +29,7 @@
      * Show filtered list of currencies containing searched currency string
      */
     var searchResults: [String] {
-        let currencyPairsSupported: [String] = try! read(json: "CurrencyPairsSupported.json")
+        let currencyPairsSupported: [String] = try! fileController.read(json: "CurrencyPairsSupported.json")
         if searchCurrency.isEmpty {
             return currencyPairsSupported.sorted()
         } else {
@@ -114,11 +116,11 @@
              * View is appearing after user selected another default currency
              * Save it to core data
              */
-            if selectedDefaultCurrency == "" {
-                selectedDefaultCurrency = defaultCurrency.first?.pair ?? "USD/GBP"
-            } else {
-                setCoreData()
-            }
+//            if selectedDefaultCurrency == "" {
+//                selectedDefaultCurrency = defaultCurrency.first?.pair ?? "USD/GBP"
+//            } else {
+//                setCoreData()
+//            }
         }
         .listStyle(InsetGroupedListStyle())
         .navigationTitle("Settings")
@@ -131,21 +133,21 @@
     }
      
     // Save default currency to core data
-    private func setCoreData() {
-        if defaultCurrency.isEmpty {  // If it's empty -> add record
-            let defaultCurrency = DefaultCurrency(context: viewContext)
-            defaultCurrency.pair = selectedDefaultCurrency
-            
-            do {
-                try viewContext.save()
-            } catch {
-                print(error.localizedDescription)
-            }
-        } else {  // If not, update record
-            defaultCurrency.first?.pair = selectedDefaultCurrency
-            try? viewContext.save()
-        }
-    }
+//    private func setCoreData() {
+//        if defaultCurrency.isEmpty {  // If it's empty -> add record
+//            let defaultCurrency = DefaultCurrency(context: viewContext)
+//            defaultCurrency.pair = selectedDefaultCurrency
+//            
+//            do {
+//                try viewContext.save()
+//            } catch {
+//                print(error.localizedDescription)
+//            }
+//        } else {  // If not, update record
+//            defaultCurrency.first?.pair = selectedDefaultCurrency
+//            try? viewContext.save()
+//        }
+//    }
     
     // Check if user subscription is active
     private func checkEntitlement() {