From cc04b0e14a57165c5e1ff2877c0e2bd026311e8a Mon Sep 17 00:00:00 2001 From: denis0001-dev Date: Sun, 17 Aug 2025 19:48:32 +0300 Subject: [PATCH] Fix 500 error in get_messages route --- backend/dependencies.py | 21 ++++++++++----------- backend/main.py | 1 + 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/backend/dependencies.py b/backend/dependencies.py index 3c2249b..7a4d5f3 100644 --- a/backend/dependencies.py +++ b/backend/dependencies.py @@ -7,10 +7,18 @@ from db import SessionLocal from app import security +# Зависимость для получения сессии БД +def get_db(): + db = SessionLocal() + try: + yield db + finally: + db.close() + # Зависимость для получения текущего пользователя def get_current_user( credentials: HTTPAuthorizationCredentials = Depends(security), - db: Session = Depends(lambda: SessionLocal()) + db: Session = Depends(get_db) ): token = credentials.credentials payload = verify_token(token) @@ -27,13 +35,4 @@ def get_current_user( detail="User not found", headers={"WWW-Authenticate": "Bearer"}, ) - return {"user_id": user.id, "username": user.username} - - -# Зависимость для получения сессии БД -def get_db(): - db = SessionLocal() - try: - yield db - finally: - db.close() \ No newline at end of file + return {"user_id": user.id, "username": user.username} \ No newline at end of file diff --git a/backend/main.py b/backend/main.py index e09bc4e..0aeb9cc 100644 --- a/backend/main.py +++ b/backend/main.py @@ -50,6 +50,7 @@ def register(request: RegisterRequest, db: Session = Depends(get_db)): password = request.password.strip() confirm_password = request.confirm_password.strip() + # Validate input if not is_valid_username(username): raise HTTPException( status_code=status.HTTP_400_BAD_REQUEST,