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) {