@@ -24,9 +24,10 @@ class AuthService {
2424 const AuthService ({
2525 required DataRepository <User > userRepository,
2626 required AuthTokenService authTokenService,
27- required VerificationCodeStorageService verificationCodeStorageService,
27+ required VerificationCodeStorageService
28+ verificationCodeStorageService,
2829 required EmailRepository emailRepository,
29- required DataRepository <UserAppSettings > userAppSettingsRepository ,
30+ required DataRepository <AppSettings > appSettingsRepository ,
3031 required DataRepository <UserContentPreferences >
3132 userContentPreferencesRepository,
3233 required PermissionService permissionService,
@@ -36,15 +37,15 @@ class AuthService {
3637 _verificationCodeStorageService = verificationCodeStorageService,
3738 _permissionService = permissionService,
3839 _emailRepository = emailRepository,
39- _userAppSettingsRepository = userAppSettingsRepository ,
40+ _appSettingsRepository = appSettingsRepository ,
4041 _userContentPreferencesRepository = userContentPreferencesRepository,
4142 _log = log;
4243
4344 final DataRepository <User > _userRepository;
4445 final AuthTokenService _authTokenService;
4546 final VerificationCodeStorageService _verificationCodeStorageService;
4647 final EmailRepository _emailRepository;
47- final DataRepository <UserAppSettings > _userAppSettingsRepository ;
48+ final DataRepository <AppSettings > _appSettingsRepository ;
4849 final DataRepository <UserContentPreferences >
4950 _userContentPreferencesRepository;
5051 final PermissionService _permissionService;
@@ -450,7 +451,7 @@ class AuthService {
450451 // 1. Explicitly delete associated user data. Unlike relational databases
451452 // with CASCADE constraints, MongoDB requires manual deletion of related
452453 // documents in different collections.
453- await _userAppSettingsRepository .delete (id: userId, userId: userId);
454+ await _appSettingsRepository .delete (id: userId, userId: userId);
454455 _log.info ('Deleted UserAppSettings for user ${userToDelete .id }.' );
455456
456457 await _userContentPreferencesRepository.delete (
@@ -515,12 +516,12 @@ class AuthService {
515516 Future <void > _ensureUserDataExists (User user) async {
516517 // Check for UserAppSettings
517518 try {
518- await _userAppSettingsRepository .read (id: user.id, userId: user.id);
519+ await _appSettingsRepository .read (id: user.id, userId: user.id);
519520 } on NotFoundException {
520521 _log.info (
521- 'UserAppSettings not found for user ${user .id }. Creating with defaults.' ,
522+ 'AppSettings not found for user ${user .id }. Creating with defaults.' ,
522523 );
523- final defaultAppSettings = UserAppSettings (
524+ final defaultAppSettings = AppSettings (
524525 id: user.id,
525526 displaySettings: const DisplaySettings (
526527 baseTheme: AppBaseTheme .system,
@@ -535,14 +536,13 @@ class AuthService {
535536 'Default language "en" not found in language fixtures.' ,
536537 ),
537538 ),
538- feedPreferences: const FeedDisplayPreferences (
539- headlineDensity: HeadlineDensity .standard,
540- headlineImageStyle: HeadlineImageStyle .smallThumbnail,
541- showSourceInHeadlineFeed: true ,
542- showPublishDateInHeadlineFeed: true ,
539+ feedSettings: const FeedSettings (
540+ feedItemDensity: FeedItemDensity .standard,
541+ feedItemImageStyle: FeedItemImageStyle .smallThumbnail,
542+ feedItemClickBehavior: FeedItemClickBehavior .internalNavigation,
543543 ),
544544 );
545- await _userAppSettingsRepository .create (
545+ await _appSettingsRepository .create (
546546 item: defaultAppSettings,
547547 userId: user.id,
548548 );
0 commit comments