use Http protocol for onion connection
OmarHatem committed
Mar 1, 2023 at 23:24 UTC
861616fda2da5006d5ed6efcb32ca45d1f82743e
1 file changed
+14
-9
lib/core/fiat_conversion_service.dart
+14
-9
@@ -12,18 +12,23 @@ Future<double> _fetchPrice(Map<String, dynamic> args) async {
12
final crypto = args['crypto'] as CryptoCurrency;
13
final fiat = args['fiat'] as FiatCurrency;
14
final torOnly = args['torOnly'] as bool;
15
+
16
+ final Map<String, String> queryParams = {
17
+ 'interval_count': '1',
18
+ 'base': crypto.toString(),
19
+ 'quote': fiat.toString(),
20
+ };
21
+
22
double price = 0.0;
23
24
try {
18
- final uri = Uri.https(
19
- torOnly ? _fiatApiOnionAuthority : _fiatApiClearNetAuthority,
20
- _fiatApiPath,
21
- <String, String>{
22
- 'interval_count': '1',
23
- 'base': crypto.toString(),
24
- 'quote': fiat.toString(),
25
- },
26
- );
25
+ late final Uri uri;
26
+ if (torOnly) {
27
+ uri = Uri.http(_fiatApiOnionAuthority, _fiatApiPath, queryParams);
28
+ } else {
29
+ uri = Uri.https(_fiatApiClearNetAuthority, _fiatApiPath, queryParams);
30
+ }
31
+
32
final response = await get(uri);
33
34
if (response.statusCode != 200) {