diff --git a/quantus_sdk/lib/src/services/taskmaster_service.dart b/quantus_sdk/lib/src/services/taskmaster_service.dart index a0a96a4c..1503f66a 100644 --- a/quantus_sdk/lib/src/services/taskmaster_service.dart +++ b/quantus_sdk/lib/src/services/taskmaster_service.dart @@ -130,6 +130,7 @@ class TaskmasterService { final _referralEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/referrals'); final _ethAssociationsEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/addresses/associations/eth'); final _xAssociationsEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/addresses/associations/x'); + final remoteConfigsEndpoint = Uri.parse('${AppConstants.taskMasterEndpoint}/configs/wallet'); final String _minerStatsQuery = r''' query MinerStats($ids: [String!]!) { @@ -493,18 +494,16 @@ class TaskmasterService { } Future getRemoteConfig() async { - final Uri uri = Uri.parse('${AppConstants.taskMasterEndpoint}/feature-flags/wallet'); - - final http.Response response = await http.get(uri, headers: {'Content-Type': 'application/json'}); + final http.Response response = await http.get(remoteConfigsEndpoint, headers: {'Content-Type': 'application/json'}); if (response.statusCode != 200) { - throw Exception('Feature flags request failed with status: ${response.statusCode}. Body: ${response.body}'); + throw Exception('Configs request failed with status: ${response.statusCode}. Body: ${response.body}'); } final Map? responseBody = jsonDecode(response.body); final Map? data = responseBody?['data']; if (data == null) { - throw Exception('Feature flags request failed with status: ${response.statusCode}. Body: ${response.body}'); + throw Exception('Configs request failed with status: ${response.statusCode}. Body: ${response.body}'); } return RemoteConfigModel.fromJson(data); diff --git a/quantus_sdk/test/contract/remote_config_api_test.dart b/quantus_sdk/test/contract/remote_config_api_test.dart index e1b804c2..518e47d3 100644 --- a/quantus_sdk/test/contract/remote_config_api_test.dart +++ b/quantus_sdk/test/contract/remote_config_api_test.dart @@ -5,19 +5,21 @@ import 'package:http/http.dart' as http; void main() { group('API Contract Tests', () { - test('Remote Feature Flags API exactly matches RemoteConfigModel properties', () async { - final Uri uri = Uri.parse('${AppConstants.taskMasterEndpoint}/feature-flags/wallet'); - final http.Response response = await http.get(uri, headers: {'Content-Type': 'application/json'}); + test('Remote Configs API exactly matches RemoteConfigModel properties', () async { + final http.Response response = await http.get( + TaskmasterService().remoteConfigsEndpoint, + headers: {'Content-Type': 'application/json'}, + ); if (response.statusCode != 200) { - fail('Feature flags request failed with status: ${response.statusCode}. Body: ${response.body}'); + fail('Configs request failed with status: ${response.statusCode}. Body: ${response.body}'); } final Map? responseBody = jsonDecode(response.body); final Map? data = responseBody?['data']; if (data == null) { - fail('Feature flags request failed: Data is null'); + fail('Configs request failed: Data is null'); } final expectedKeys = { @@ -41,7 +43,7 @@ void main() { try { RemoteConfigModel.fromJson(data); } catch (e) { - fail('Failed to parse feature flags model: $e'); + fail('Failed to parse configs model: $e'); } }); });