From 08920ada3d87ebeee61f20bdabf2a7be6d7bc8d4 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Wed, 25 Feb 2026 10:57:34 -0500 Subject: [PATCH] feat: Externalize Core API base URL to `AppConfig` and environment configuration. --- apps/mobile/config.dev.json | 3 ++- apps/mobile/packages/core/lib/src/config/app_config.dart | 9 ++++++++- .../core_api_services/core_api_endpoints.dart | 4 +++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/apps/mobile/config.dev.json b/apps/mobile/config.dev.json index 95c65c67..a6d85eec 100644 --- a/apps/mobile/config.dev.json +++ b/apps/mobile/config.dev.json @@ -1,3 +1,4 @@ { - "GOOGLE_MAPS_API_KEY": "AIzaSyAyRS9I4xxoVPAX91RJvWJHszB3ZY3-IC0" + "GOOGLE_MAPS_API_KEY": "AIzaSyAyRS9I4xxoVPAX91RJvWJHszB3ZY3-IC0", + "CORE_API_BASE_URL": "https://krow-core-api-e3g6witsvq-uc.a.run.app" } \ No newline at end of file diff --git a/apps/mobile/packages/core/lib/src/config/app_config.dart b/apps/mobile/packages/core/lib/src/config/app_config.dart index 9bf56394..6752f3c6 100644 --- a/apps/mobile/packages/core/lib/src/config/app_config.dart +++ b/apps/mobile/packages/core/lib/src/config/app_config.dart @@ -5,5 +5,12 @@ class AppConfig { AppConfig._(); /// The Google Maps API key. - static const String googleMapsApiKey = String.fromEnvironment('GOOGLE_MAPS_API_KEY'); + static const String googleMapsApiKey = String.fromEnvironment( + 'GOOGLE_MAPS_API_KEY', + ); + + /// The base URL for the Core API. + static const String coreApiBaseUrl = String.fromEnvironment( + 'CORE_API_BASE_URL', + ); } diff --git a/apps/mobile/packages/core/lib/src/services/api_service/core_api_services/core_api_endpoints.dart b/apps/mobile/packages/core/lib/src/services/api_service/core_api_services/core_api_endpoints.dart index 500ff44a..66c1a009 100644 --- a/apps/mobile/packages/core/lib/src/services/api_service/core_api_services/core_api_endpoints.dart +++ b/apps/mobile/packages/core/lib/src/services/api_service/core_api_services/core_api_endpoints.dart @@ -1,9 +1,11 @@ +import '../../../config/app_config.dart'; + /// Constants for Core API endpoints. class CoreApiEndpoints { CoreApiEndpoints._(); /// The base URL for the Core API. - static const String baseUrl = 'https://krow-core-api-e3g6witsvq-uc.a.run.app'; + static const String baseUrl = AppConfig.coreApiBaseUrl; /// Upload a file. static const String uploadFile = '/core/upload-file';