Fix bug with updating user passwords v0.0.9

This commit is contained in:
TropiiDev 2025-04-29 20:50:53 -04:00
parent 8ef005cd3a
commit 73ec268a91

8
api.py
View File

@ -116,6 +116,14 @@ async def update_user(user: UserUpdate, session: SessionDep, current_user: User
user_db = session.get(User, current_user.id)
user_data = user.model_dump(exclude_unset=True)
# Check if the password is being updated
if 'password' in user_data:
# Generate a new salt
salt = random.randint(00000, 99999)
# Hash the new password with the new salt
user_data['password'] = hash_password(user_data['password'], salt)
user_data['salt'] = salt
user_db.sqlmodel_update(user_data)
session.add(user_db)
session.commit()