File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change 1
1
import 'package:dart_frog/dart_frog.dart' ;
2
+ // Import the interface type
2
3
import 'package:ht_api/src/services/auth_token_service.dart' ;
3
4
import 'package:ht_shared/ht_shared.dart' ;
4
5
@@ -18,6 +19,7 @@ Middleware authenticationProvider() {
18
19
return (handler) {
19
20
return (context) async {
20
21
print ('[AuthMiddleware] Entered.' ); // Log 1: Entry
22
+ // Read the interface type
21
23
AuthTokenService tokenService;
22
24
try {
23
25
print ('[AuthMiddleware] Attempting to read AuthTokenService...' ); // Log 2: Before read
Original file line number Diff line number Diff line change @@ -232,8 +232,8 @@ Handler middleware(Handler handler) {
232
232
// --- Provide Auth Dependencies ---
233
233
.use (provider <HtDataRepository <User >>((_) => userRepository))
234
234
.use (provider <HtEmailRepository >((_) => emailRepository))
235
- // Provide the concrete JwtAuthTokenService type for diagnosis
236
- .use (provider <JwtAuthTokenService >((_) => authTokenService))
235
+ // Provide the AuthTokenService interface type
236
+ .use (provider <AuthTokenService >((_) => authTokenService))
237
237
.use (
238
238
provider <VerificationCodeStorageService >(
239
239
(_) => verificationCodeStorageService,
@@ -244,9 +244,9 @@ Handler middleware(Handler handler) {
244
244
.use (provider <Uuid >((_) => uuid)) // Provide Uuid instance
245
245
246
246
// --- Core Middleware ---
247
- .use (requestLogger ()) // Basic request logging
248
- // Apply authenticationProvider to make User? available downstream
247
+ // Apply authenticationProvider first (after providers)
249
248
.use (authenticationProvider ())
249
+ .use (requestLogger ()) // Then basic request logging
250
250
// Error handler should generally be last to catch all upstream errors
251
251
.use (errorHandler ());
252
252
}
You can’t perform that action at this time.
0 commit comments