Skip to content

Commit 89d6195

Browse files
committed
feat(dependencies): add local ad repository
- Implement DataRepository<LocalAd> for local ad management - Add localAdRepository to AppDependencies class - Create DataMongodb<LocalAd> client for MongoDB operations
1 parent 60fb335 commit 89d6195

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lib/src/config/app_dependencies.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class AppDependencies {
5959
late final DataRepository<UserContentPreferences>
6060
userContentPreferencesRepository;
6161
late final DataRepository<RemoteConfig> remoteConfigRepository;
62+
late final DataRepository<LocalAd> localAdRepository;
6263
late final EmailRepository emailRepository;
6364

6465
// Services
@@ -201,6 +202,16 @@ class AppDependencies {
201202

202203
emailRepository = EmailRepository(emailClient: emailClient);
203204

205+
final localAdClient = DataMongodb<LocalAd>(
206+
connectionManager: _mongoDbConnectionManager,
207+
modelName: 'local_ads',
208+
fromJson: LocalAd.fromJson,
209+
toJson: LocalAd.toJson,
210+
searchableFields: ['title'],
211+
logger: Logger('DataMongodb<LocalAd>'),
212+
);
213+
localAdRepository = DataRepository(dataClient: localAdClient);
214+
204215
// 5. Initialize Services
205216
tokenBlacklistService = MongoDbTokenBlacklistService(
206217
connectionManager: _mongoDbConnectionManager,

0 commit comments

Comments
 (0)