11import 'package:ht_api/src/services/user_preference_limit_service.dart' ;
22import 'package:ht_data_repository/ht_data_repository.dart' ;
33import 'package:ht_shared/ht_shared.dart' ;
4+ import 'package:logging/logging.dart' ;
45
56/// {@template default_user_preference_limit_service}
67/// Default implementation of [UserPreferenceLimitService] that enforces limits
@@ -10,9 +11,12 @@ class DefaultUserPreferenceLimitService implements UserPreferenceLimitService {
1011 /// {@macro default_user_preference_limit_service}
1112 const DefaultUserPreferenceLimitService ({
1213 required HtDataRepository <RemoteConfig > remoteConfigRepository,
13- }) : _remoteConfigRepository = remoteConfigRepository;
14+ required Logger log,
15+ }) : _remoteConfigRepository = remoteConfigRepository,
16+ _log = log;
1417
1518 final HtDataRepository <RemoteConfig > _remoteConfigRepository;
19+ final Logger _log;
1620
1721 // Assuming a fixed ID for the RemoteConfig document
1822 static const String _remoteConfigId = 'remote_config' ;
@@ -67,7 +71,9 @@ class DefaultUserPreferenceLimitService implements UserPreferenceLimitService {
6771 rethrow ;
6872 } catch (e) {
6973 // Catch unexpected errors
70- print ('Error checking limit for user ${user .id }, itemType $itemType : $e ' );
74+ _log.severe (
75+ 'Error checking limit for user ${user .id }, itemType $itemType : $e ' ,
76+ );
7177 throw const OperationFailedException (
7278 'Failed to check user preference limits.' ,
7379 );
@@ -139,7 +145,7 @@ class DefaultUserPreferenceLimitService implements UserPreferenceLimitService {
139145 rethrow ;
140146 } catch (e) {
141147 // Catch unexpected errors
142- print ('Error checking update limits for user ${user .id }: $e ' );
148+ _log. severe ('Error checking update limits for user ${user .id }: $e ' );
143149 throw const OperationFailedException (
144150 'Failed to check user preference update limits.' ,
145151 );
0 commit comments