@@ -9,6 +9,7 @@ import 'package:flutter_news_app_api_server_full_source_code/src/config/environm
99import 'package:flutter_news_app_api_server_full_source_code/src/rbac/permission_service.dart' ;
1010import 'package:flutter_news_app_api_server_full_source_code/src/services/auth_service.dart' ;
1111import 'package:flutter_news_app_api_server_full_source_code/src/services/auth_token_service.dart' ;
12+ import 'package:flutter_news_app_api_server_full_source_code/src/services/country_query_service.dart' ;
1213import 'package:flutter_news_app_api_server_full_source_code/src/services/dashboard_summary_service.dart' ;
1314import 'package:flutter_news_app_api_server_full_source_code/src/services/database_seeding_service.dart' ;
1415import 'package:flutter_news_app_api_server_full_source_code/src/services/default_user_preference_limit_service.dart' ;
@@ -69,6 +70,7 @@ class AppDependencies {
6970 late final PermissionService permissionService;
7071 late final UserPreferenceLimitService userPreferenceLimitService;
7172 late final RateLimitService rateLimitService;
73+ late final CountryQueryService countryQueryService;
7274
7375 /// Initializes all application dependencies.
7476 ///
@@ -238,6 +240,11 @@ class AppDependencies {
238240 connectionManager: _mongoDbConnectionManager,
239241 log: Logger ('MongoDbRateLimitService' ),
240242 );
243+ countryQueryService = CountryQueryService (
244+ countryRepository: countryRepository,
245+ log: Logger ('CountryQueryService' ),
246+ cacheDuration: EnvironmentConfig .countryServiceCacheDuration,
247+ );
241248
242249 _isInitialized = true ;
243250 _log.info ('Application dependencies initialized successfully.' );
@@ -255,6 +262,7 @@ class AppDependencies {
255262 await _mongoDbConnectionManager.close ();
256263 tokenBlacklistService.dispose ();
257264 rateLimitService.dispose ();
265+ countryQueryService.dispose (); // Dispose the new service
258266 _isInitialized = false ;
259267 _log.info ('Application dependencies disposed.' );
260268 }
0 commit comments