22
33import 'dart:async' ;
44
5- import 'package:ht_api/src/config/environment_config .dart' ;
6- import 'package:ht_api/src/rbac/permission_service .dart' ;
7- import 'package:ht_api/src/rbac/permissions .dart' ;
8- import 'package:ht_api /src/services/auth_token_service .dart' ;
9- import 'package:ht_api /src/services/verification_code_storage_service .dart' ;
10- import 'package:ht_data_repository/ht_data_repository .dart' ;
11- import 'package:ht_email_repository/ht_email_repository .dart' ;
12- import 'package:ht_shared/ht_shared .dart' ;
5+ import 'package:core/core .dart' ;
6+ import 'package:data_repository/data_repository .dart' ;
7+ import 'package:email_repository/email_repository .dart' ;
8+ import 'package:flutter_news_app_api_server_full_source_code /src/config/environment_config .dart' ;
9+ import 'package:flutter_news_app_api_server_full_source_code /src/rbac/permission_service .dart' ;
10+ import 'package:flutter_news_app_api_server_full_source_code/src/rbac/permissions .dart' ;
11+ 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/verification_code_storage_service .dart' ;
1313import 'package:logging/logging.dart' ;
1414import 'package:mongo_dart/mongo_dart.dart' ;
1515
@@ -22,12 +22,12 @@ import 'package:mongo_dart/mongo_dart.dart';
2222class AuthService {
2323 /// {@macro auth_service}
2424 const AuthService ({
25- required HtDataRepository <User > userRepository,
25+ required DataRepository <User > userRepository,
2626 required AuthTokenService authTokenService,
2727 required VerificationCodeStorageService verificationCodeStorageService,
28- required HtEmailRepository emailRepository,
29- required HtDataRepository <UserAppSettings > userAppSettingsRepository,
30- required HtDataRepository <UserContentPreferences >
28+ required EmailRepository emailRepository,
29+ required DataRepository <UserAppSettings > userAppSettingsRepository,
30+ required DataRepository <UserContentPreferences >
3131 userContentPreferencesRepository,
3232 required PermissionService permissionService,
3333 required Logger log,
@@ -40,12 +40,12 @@ class AuthService {
4040 _userContentPreferencesRepository = userContentPreferencesRepository,
4141 _log = log;
4242
43- final HtDataRepository <User > _userRepository;
43+ final DataRepository <User > _userRepository;
4444 final AuthTokenService _authTokenService;
4545 final VerificationCodeStorageService _verificationCodeStorageService;
46- final HtEmailRepository _emailRepository;
47- final HtDataRepository <UserAppSettings > _userAppSettingsRepository;
48- final HtDataRepository <UserContentPreferences >
46+ final EmailRepository _emailRepository;
47+ final DataRepository <UserAppSettings > _userAppSettingsRepository;
48+ final DataRepository <UserContentPreferences >
4949 _userContentPreferencesRepository;
5050 final PermissionService _permissionService;
5151 final Logger _log;
@@ -112,7 +112,7 @@ class AuthService {
112112 otpCode: code,
113113 );
114114 _log.info ('Initiated email sign-in for $email , code sent.' );
115- } on HtHttpException {
115+ } on HttpException {
116116 // Propagate known exceptions from dependencies or from this method's logic.
117117 // This ensures that specific errors like ForbiddenException are not
118118 // masked as a generic server error.
@@ -301,7 +301,7 @@ class AuthService {
301301 // Ensure default documents are created for the new user.
302302 await _ensureUserDataExists (user);
303303 }
304- } on HtHttpException {
304+ } on HttpException {
305305 // Propagate known exceptions from dependencies or from this method's logic.
306306 // This ensures that specific errors like ForbiddenException are not
307307 // masked as a generic server error.
@@ -358,7 +358,7 @@ class AuthService {
358358
359359 // Ensure default documents are created for the new anonymous user.
360360 await _ensureUserDataExists (user);
361- } on HtHttpException catch (e) {
361+ } on HttpException catch (e) {
362362 _log.severe ('Error creating anonymous user: $e ' );
363363 throw const OperationFailedException ('Failed to create anonymous user.' );
364364 } catch (e) {
@@ -413,7 +413,7 @@ class AuthService {
413413 // Invalidate the token using the AuthTokenService
414414 await _authTokenService.invalidateToken (token);
415415 _log.info ('Token invalidation logic executed for user $userId .' );
416- } on HtHttpException catch (_) {
416+ } on HttpException catch (_) {
417417 // Propagate known exceptions from the token service
418418 rethrow ;
419419 } catch (e) {
@@ -477,7 +477,7 @@ class AuthService {
477477 } on NotFoundException {
478478 // Propagate NotFoundException if user doesn't exist
479479 rethrow ;
480- } on HtHttpException catch (_) {
480+ } on HttpException catch (_) {
481481 // Propagate other known exceptions from dependencies
482482 rethrow ;
483483 } catch (e) {
@@ -490,15 +490,15 @@ class AuthService {
490490 /// Finds a user by their email address.
491491 ///
492492 /// Returns the [User] if found, otherwise `null` .
493- /// Re-throws any [HtHttpException ] from the repository.
493+ /// Re-throws any [HttpException ] from the repository.
494494 Future <User ?> _findUserByEmail (String email) async {
495495 try {
496496 final response = await _userRepository.readAll (filter: {'email' : email});
497497 if (response.items.isNotEmpty) {
498498 return response.items.first;
499499 }
500500 return null ;
501- } on HtHttpException {
501+ } on HttpException {
502502 rethrow ;
503503 }
504504 }
0 commit comments