comparison Simoleon/Conversion.swift @ 68:aa451ca55e48 v1.2.1

Fixes minor bugs
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Wed, 28 Jul 2021 10:10:18 +0100
parents b0bce2c8e4a9
children b6f8661300f2
comparison
equal deleted inserted replaced
67:8f45ba7a279f 68:aa451ca55e48
44 showingConversion: $showingConversion, 44 showingConversion: $showingConversion,
45 amountIsEditing: $amountIsEditing 45 amountIsEditing: $amountIsEditing
46 ) 46 )
47 } 47 }
48 .padding() 48 .padding()
49 .sheet(isPresented: $showingCurrencySelector) { 49 .sheet(isPresented: $showingCurrencySelector, onDismiss: request) {
50 CurrencySelector(currencyPair: $currencyPair, showingCurrencySelector: $showingCurrencySelector) 50 CurrencySelector(currencyPair: $currencyPair, showingCurrencySelector: $showingCurrencySelector)
51 } 51 }
52 } 52 }
53 .onAppear(perform: request) 53 .onAppear(perform: request)
54 .navigationTitle("Convert") 54 .navigationTitle("Convert")
68 NavigationView { content } 68 NavigationView { content }
69 } 69 }
70 } 70 }
71 71
72 private func request() { 72 private func request() {
73 showingConversion = false
73 let url = "\(readConfig("API_URL")!)quotes?pairs=\(currencyPair)&api_key=\(readConfig("API_KEY")!)" 74 let url = "\(readConfig("API_URL")!)quotes?pairs=\(currencyPair)&api_key=\(readConfig("API_KEY")!)"
74 75 networkRequest(url: url, model: [CurrencyQuoteModel].self) { response in
75 Simoleon.request(url: url, model: [CurrencyQuoteModel].self) { response in
76 showingConversion = false
77 if let price = response.first?.price { 76 if let price = response.first?.price {
78 self.price = price 77 self.price = price
79 showingConversion = true 78 showingConversion = true
80 } else { 79 } else {
81 // Handle error 80 // Handle error