feat: add Docker support, refactor DB layer, update API responses
This commit is contained in:
@@ -3,7 +3,7 @@ import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';
|
||||
import 'package:dotenv/dotenv.dart';
|
||||
|
||||
class AuthMiddleware {
|
||||
final Handler handler;
|
||||
final Future<Response> Function(Request, String) handler;
|
||||
|
||||
AuthMiddleware(this.handler);
|
||||
|
||||
@@ -19,11 +19,15 @@ class AuthMiddleware {
|
||||
try {
|
||||
final dotenv = DotEnv();
|
||||
final secret = dotenv['JWT_SECRET'] ?? '';
|
||||
final decoded = JWT.verify(token, SecretKey(secret));
|
||||
final jwt = JWT.verify(token, SecretKey(secret));
|
||||
final payload = jwt.payload;
|
||||
final login = payload['login'] as String;
|
||||
|
||||
return handler(request);
|
||||
} catch (e) {
|
||||
return Response(401, body: 'Invalid or expired token');
|
||||
return handler(request, login);
|
||||
} on JWTExpiredException {
|
||||
return Response(401, body: 'Token expired');
|
||||
} on JWTException {
|
||||
return Response(401, body: 'Invalid token');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user