This commit is contained in:
2026-03-19 19:29:30 +03:00
parent ecb3bd7714
commit 69afca68cf
4 changed files with 1116 additions and 353 deletions

View File

@@ -296,8 +296,8 @@ def get_db():
class UserRegister(BaseModel):
full_name: str
email: EmailStr
phone: str
telegram: Optional[str] = None
phone: str # больше не Optional
telegram: str # больше не Optional
password: str
role: str
@@ -882,7 +882,7 @@ async def get_public_stats():
async def register(user: UserRegister):
"""Регистрация нового пользователя"""
try:
print(f"📝 Registering user: {user.email}")
print(f"📝 Регистрация: {user.email}")
with get_db() as conn:
cursor = conn.cursor()
@@ -904,17 +904,11 @@ async def register(user: UserRegister):
user_id = cursor.lastrowid
conn.commit()
print(f"User created with ID: {user_id}")
print(f"Пользователь создан: ID {user_id}")
# Создаем данные для токена
token_data = {
"sub": str(user_id), # Явно преобразуем в строку
"role": user.role,
"is_admin": bool(is_admin)
}
token = create_access_token(token_data)
token = create_access_token({"sub": str(user_id), "role": user.role})
response_data = {
return {
"access_token": token,
"token_type": "bearer",
"user_id": user_id,
@@ -923,13 +917,10 @@ async def register(user: UserRegister):
"is_admin": bool(is_admin)
}
return response_data
except HTTPException:
raise
except Exception as e:
print(f"Registration error: {e}")
traceback.print_exc()
print(f"Ошибка регистрации: {e}")
raise HTTPException(status_code=500, detail=f"Внутренняя ошибка: {str(e)}")