feat: add Docker support, refactor DB layer, update API responses

This commit is contained in:
dmit.b
2026-05-08 16:38:57 +03:00
parent 9ecbc3aa79
commit cd85f5f2db
12 changed files with 568 additions and 74 deletions
+9 -5
View File
@@ -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');
}
}
}