Skip to content

Commit 9fd3a44

Browse files
committed
feat(auth): add rate limiting middleware to request code endpoint
- Implement rate limiting specifically for the `/api/v1/auth/request-code` endpoint - Use custom rate limit configuration from EnvironmentConfig - Apply rateLimiter middleware with ipKeyExtractor for key generation
1 parent 65f76a2 commit 9fd3a44

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import 'package:dart_frog/dart_frog.dart';
2+
import 'package:flutter_news_app_api_server_full_source_code/src/config/environment_config.dart';
3+
import 'package:flutter_news_app_api_server_full_source_code/src/middlewares/rate_limiter_middleware.dart';
4+
5+
/// This middleware applies a rate limit specifically to the
6+
/// `/api/v1/auth/request-code` endpoint.
7+
Handler middleware(Handler handler) {
8+
return handler.use(
9+
rateLimiter(
10+
limit: EnvironmentConfig.rateLimitRequestCodeLimit,
11+
window: EnvironmentConfig.rateLimitRequestCodeWindow,
12+
keyExtractor: ipKeyExtractor,
13+
),
14+
);
15+
}

0 commit comments

Comments
 (0)