Mercurial > public > simoleon
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 |