Skip to content

Commit e08b1f4

Browse files
committed
refactor(db): adapt user seeding to new preference models
Updates the `_createUserSubDocuments` method in `DatabaseSeedingService` to use the new `UserContentPreferences` constructor. This removes the deprecated `interests` field and adds the required `savedHeadlineFilters` and `savedSourceFilters` fields, ensuring default user data is correctly structured.
1 parent 870dec5 commit e08b1f4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/src/services/database_seeding_service.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,13 +389,15 @@ class DatabaseSeedingService {
389389
...defaultAppSettings.toJson()..remove('id'),
390390
});
391391

392+
// Initialize with empty lists for all user-managed content.
392393
final defaultUserPreferences = UserContentPreferences(
393394
id: userId.oid,
394395
followedCountries: const [],
395396
followedSources: const [],
396397
followedTopics: const [],
397398
savedHeadlines: const [],
398-
interests: const [],
399+
savedHeadlineFilters: const [],
400+
savedSourceFilters: const [],
399401
);
400402
await _db.collection('user_content_preferences').insertOne({
401403
'_id': userId,

0 commit comments

Comments
 (0)