Skip to content

Commit 73bd0aa

Browse files
committed
feat(dependencies): add language repository and data client
- Add late final DataRepository<Language> languageRepository - Initialize languageClient and languageRepository in initialize method - Configure DataMongodb for Language with 'languages' collection
1 parent 11e03f9 commit 73bd0aa

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/src/config/app_dependencies.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class AppDependencies {
5252
late final DataRepository<Topic> topicRepository;
5353
late final DataRepository<Source> sourceRepository;
5454
late final DataRepository<Country> countryRepository;
55+
late final DataRepository<Language> languageRepository;
5556
late final DataRepository<User> userRepository;
5657
late final DataRepository<UserAppSettings> userAppSettingsRepository;
5758
late final DataRepository<UserContentPreferences>
@@ -128,6 +129,13 @@ class AppDependencies {
128129
toJson: (item) => item.toJson(),
129130
logger: Logger('DataMongodb<Country>'),
130131
);
132+
final languageClient = DataMongodb<Language>(
133+
connectionManager: _mongoDbConnectionManager,
134+
modelName: 'languages',
135+
fromJson: Language.fromJson,
136+
toJson: (item) => item.toJson(),
137+
logger: Logger('DataMongodb<Language>'),
138+
);
131139
final userClient = DataMongodb<User>(
132140
connectionManager: _mongoDbConnectionManager,
133141
modelName: 'users',
@@ -162,6 +170,7 @@ class AppDependencies {
162170
topicRepository = DataRepository(dataClient: topicClient);
163171
sourceRepository = DataRepository(dataClient: sourceClient);
164172
countryRepository = DataRepository(dataClient: countryClient);
173+
languageRepository = DataRepository(dataClient: languageClient);
165174
userRepository = DataRepository(dataClient: userClient);
166175
userAppSettingsRepository = DataRepository(
167176
dataClient: userAppSettingsClient,

0 commit comments

Comments
 (0)