From a63374669c4e210823a4298f38e37309a1c1575c Mon Sep 17 00:00:00 2001 From: Czarek Nakamoto Date: Fri, 27 Jun 2025 10:04:05 +0200 Subject: [PATCH] feat(tor): add Tor endpoints for fiat-api and service-api --- lib/core/fiat_conversion_service.dart | 3 +-- .../dashboard/dashboard_view_model.dart | 17 +++++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/core/fiat_conversion_service.dart b/lib/core/fiat_conversion_service.dart index 046c2b149..4a33feb63 100644 --- a/lib/core/fiat_conversion_service.dart +++ b/lib/core/fiat_conversion_service.dart @@ -5,8 +5,7 @@ import 'dart:convert'; import 'package:cake_wallet/.secrets.g.dart' as secrets; const _fiatApiClearNetAuthority = 'fiat-api.cakewallet.com'; -// const _fiatApiOnionAuthority = 'n4z7bdcmwk2oyddxvzaap3x2peqcplh3pzdy7tpkk5ejz5n4mhfvoxqd.onion'; -const _fiatApiOnionAuthority = _fiatApiClearNetAuthority; +const _fiatApiOnionAuthority = 'kfkyguqtz5vcnbvar5pjgddkaeawbo4j3r4fj3e22k3tzqageplosiid.onion'; const _fiatApiPath = '/v2/rates'; Future _fetchPrice(String crypto, String fiat, bool torOnly) async { diff --git a/lib/view_model/dashboard/dashboard_view_model.dart b/lib/view_model/dashboard/dashboard_view_model.dart index db359a3f5..eab0c8572 100644 --- a/lib/view_model/dashboard/dashboard_view_model.dart +++ b/lib/view_model/dashboard/dashboard_view_model.dart @@ -1123,13 +1123,18 @@ abstract class DashboardViewModelBase with Store { Future _getServicesStatus() async { try { if (isEnabledBulletinAction) { - final uri = Uri.https( - "service-api.cakewallet.com", - "/v1/active-notices", - {'key': secrets.fiatApiKey}, + final res = await ProxyWrapper().get( + clearnetUri: Uri.https( + "service-api.cakewallet.com", + "/v1/active-notices", + {'key': secrets.fiatApiKey}, + ), + onionUri: Uri.http( + "jpirgl4lrwzjgdqj2nsv3g7twhp2efzty5d3cnypktyczzqfc5qcwwyd.onion", + "/v1/active-notices", + {'key': secrets.fiatApiKey}, + ), ); - - final res = await ProxyWrapper().get(clearnetUri: uri); if (res.statusCode < 200 || res.statusCode >= 300) { throw res.body; }