11import 'package:dart_frog/dart_frog.dart' ;
2- // Import the interface type
32import 'package:ht_api/src/services/auth_token_service.dart' ;
43import 'package:ht_shared/ht_shared.dart' ;
54
@@ -18,50 +17,50 @@ import 'package:ht_shared/ht_shared.dart';
1817Middleware authenticationProvider () {
1918 return (handler) {
2019 return (context) async {
21- print ('[AuthMiddleware] Entered.' ); // Log 1: Entry
20+ print ('[AuthMiddleware] Entered.' );
2221 // Read the interface type
2322 AuthTokenService tokenService;
2423 try {
2524 print (
2625 '[AuthMiddleware] Attempting to read AuthTokenService...' ,
27- ); // Log 2: Before read
26+ );
2827 tokenService = context.read <AuthTokenService >();
2928 print (
3029 '[AuthMiddleware] Successfully read AuthTokenService.' ,
31- ); // Log 3: After read
30+ );
3231 } catch (e, s) {
3332 print (
3433 '[AuthMiddleware] FAILED to read AuthTokenService: $e \n $s ' ,
35- ); // Log Error
34+ );
3635 // Re-throw the error to be caught by the main error handler
3736 rethrow ;
3837 }
39- User ? user; // Initialize user as null
38+ User ? user;
4039
4140 // Extract the Authorization header
4241 print (
4342 '[AuthMiddleware] Attempting to read Authorization header...' ,
44- ); // Log 4: Before header read
43+ );
4544 final authHeader = context.request.headers['Authorization' ];
4645 print (
4746 '[AuthMiddleware] Authorization header value: $authHeader ' ,
48- ); // Log 5: Header value
47+ );
4948
5049 if (authHeader != null && authHeader.startsWith ('Bearer ' )) {
5150 // Extract the token string
5251 final token = authHeader.substring (7 ); // Length of 'Bearer '
5352 print (
5453 '[AuthMiddleware] Extracted Bearer token.' ,
55- ); // Log 6: Token extracted
54+ );
5655 try {
5756 print (
5857 '[AuthMiddleware] Attempting to validate token...' ,
59- ); // Log 7: Before validate
58+ );
6059 // Validate the token using the service
6160 user = await tokenService.validateToken (token);
6261 print (
6362 '[AuthMiddleware] Token validation returned: ${user ?.id ?? 'null' }' ,
64- ); // Log 8: After validate
63+ );
6564 if (user != null ) {
6665 print (
6766 '[AuthMiddleware] Authentication successful for user: ${user .id }' ,
@@ -95,7 +94,7 @@ Middleware authenticationProvider() {
9594 // This makes `context.read<User?>()` available downstream.
9695 print (
9796 '[AuthMiddleware] Providing User (${user ?.id ?? 'null' }) to context.' ,
98- ); // Log 9: Before provide
97+ );
9998 return handler (context.provide <User ?>(() => user));
10099 };
101100 };
@@ -121,7 +120,7 @@ Middleware requireAuthentication() {
121120 print ('Authentication check passed for user: ${user .id }' );
122121 return handler (
123122 context.provide <User >(() => user),
124- ); // Provide non-nullable User
123+ );
125124 };
126125 };
127126}
0 commit comments