File tree Expand file tree Collapse file tree 3 files changed +5
-5
lines changed Expand file tree Collapse file tree 3 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -13,8 +13,8 @@ import 'package:flutter_news_app_api_server_full_source_code/src/services/dashbo
13
13
import 'package:flutter_news_app_api_server_full_source_code/src/services/database_seeding_service.dart' ;
14
14
import 'package:flutter_news_app_api_server_full_source_code/src/services/default_user_preference_limit_service.dart' ;
15
15
import 'package:flutter_news_app_api_server_full_source_code/src/services/jwt_auth_token_service.dart' ;
16
- import 'package:flutter_news_app_api_server_full_source_code/src/services/mongodb_token_blacklist_service.dart' ;
17
16
import 'package:flutter_news_app_api_server_full_source_code/src/services/mongodb_rate_limit_service.dart' ;
17
+ import 'package:flutter_news_app_api_server_full_source_code/src/services/mongodb_token_blacklist_service.dart' ;
18
18
import 'package:flutter_news_app_api_server_full_source_code/src/services/mongodb_verification_code_storage_service.dart' ;
19
19
import 'package:flutter_news_app_api_server_full_source_code/src/services/rate_limit_service.dart' ;
20
20
import 'package:flutter_news_app_api_server_full_source_code/src/services/token_blacklist_service.dart' ;
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ String? _getIpAddress(RequestContext context) {
16
16
return xff;
17
17
}
18
18
// Fallback to the direct connection IP if XFF is not available.
19
- return context.request.connectionInfo? .remoteAddress.address;
19
+ return context.request.connectionInfo.remoteAddress.address;
20
20
}
21
21
22
22
/// Middleware to enforce rate limiting on a route.
@@ -59,7 +59,7 @@ Middleware rateLimiter({
59
59
};
60
60
}
61
61
62
- /// A specific implementation of the [ keyExtractor] for IP-based rate limiting.
62
+ /// A specific implementation of the keyExtractor for IP-based rate limiting.
63
63
Future <String ?> ipKeyExtractor (RequestContext context) async {
64
64
return _getIpAddress (context);
65
65
}
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ class MongoDbRateLimitService implements RateLimitService {
55
55
'Rate limit exceeded for key "$key ". '
56
56
'($recentRequestsCount >= $limit )' ,
57
57
);
58
- throw ForbiddenException (
58
+ throw const ForbiddenException (
59
59
'You have made too many requests. Please try again later.' ,
60
60
);
61
61
}
@@ -72,7 +72,7 @@ class MongoDbRateLimitService implements RateLimitService {
72
72
rethrow ;
73
73
} catch (e, s) {
74
74
_log.severe ('Error during rate limit check for key "$key "' , e, s);
75
- throw OperationFailedException (
75
+ throw const OperationFailedException (
76
76
'An unexpected error occurred while checking request rate limits.' ,
77
77
);
78
78
}
You can’t perform that action at this time.
0 commit comments