♻️ Simplify reset password logic by removing duplicate code (#1440)

This commit is contained in:
Younes Henni
2026-01-22 12:42:05 +00:00
committed by GitHub
parent f8c4e68472
commit 352cded1cf

View File

@@ -9,8 +9,7 @@ from app import crud
from app.api.deps import CurrentUser, SessionDep, get_current_active_superuser
from app.core import security
from app.core.config import settings
from app.core.security import get_password_hash
from app.models import Message, NewPassword, Token, UserPublic
from app.models import Message, NewPassword, Token, UserPublic, UserUpdate
from app.utils import (
generate_password_reset_token,
generate_reset_password_email,
@@ -91,10 +90,12 @@ def reset_password(session: SessionDep, body: NewPassword) -> Message:
)
elif not user.is_active:
raise HTTPException(status_code=400, detail="Inactive user")
hashed_password = get_password_hash(password=body.new_password)
user.hashed_password = hashed_password
session.add(user)
session.commit()
user_in_update = UserUpdate(password=body.new_password)
crud.update_user(
session=session,
db_user=user,
user_in=user_in_update,
)
return Message(message="Password updated successfully")