Skip to content

Commit 9a32c05

Browse files
committed
feat(services): add country service to app dependencies
- Import CountryService from 'country_service.dart' - Initialize CountryService in AppDependencies class - Set up CountryService with required repositories and logger
1 parent 4c638c0 commit 9a32c05

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/src/config/app_dependencies.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import 'package:flutter_news_app_api_server_full_source_code/src/config/environm
99
import 'package:flutter_news_app_api_server_full_source_code/src/rbac/permission_service.dart';
1010
import 'package:flutter_news_app_api_server_full_source_code/src/services/auth_service.dart';
1111
import '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_service.dart';
1213
import 'package:flutter_news_app_api_server_full_source_code/src/services/dashboard_summary_service.dart';
1314
import 'package:flutter_news_app_api_server_full_source_code/src/services/database_seeding_service.dart';
1415
import 'package:flutter_news_app_api_server_full_source_code/src/services/default_user_preference_limit_service.dart';
@@ -61,6 +62,7 @@ class AppDependencies {
6162
late final EmailRepository emailRepository;
6263

6364
// Services
65+
late final CountryService countryService;
6466
late final TokenBlacklistService tokenBlacklistService;
6567
late final AuthTokenService authTokenService;
6668
late final VerificationCodeStorageService verificationCodeStorageService;
@@ -179,7 +181,6 @@ class AppDependencies {
179181
dataClient: userContentPreferencesClient,
180182
);
181183
remoteConfigRepository = DataRepository(dataClient: remoteConfigClient);
182-
183184
// Configure the HTTP client for SendGrid.
184185
// The HttpClient's AuthInterceptor will use the tokenProvider to add
185186
// the 'Authorization: Bearer <SENDGRID_API_KEY>' header.
@@ -238,6 +239,12 @@ class AppDependencies {
238239
connectionManager: _mongoDbConnectionManager,
239240
log: Logger('MongoDbRateLimitService'),
240241
);
242+
countryService = CountryService(
243+
countryRepository: countryRepository,
244+
headlineRepository: headlineRepository,
245+
sourceRepository: sourceRepository,
246+
logger: Logger('CountryService'),
247+
);
241248

242249
_isInitialized = true;
243250
_log.info('Application dependencies initialized successfully.');

0 commit comments

Comments
 (0)