Only encrypts NewPassword if it is not empty, when updating the user details. Fixes #1222

This commit is contained in:
Deluan
2021-07-01 16:09:49 -04:00
parent ed286c7103
commit fb183e58e9
2 changed files with 21 additions and 1 deletions
+3 -1
View File
@@ -63,7 +63,9 @@ func (r *userRepository) Put(u *model.User) error {
u.ID = uuid.NewString()
}
u.UpdatedAt = time.Now()
_ = r.encryptPassword(u)
if u.NewPassword != "" {
_ = r.encryptPassword(u)
}
values, _ := toSqlArgs(*u)
delete(values, "current_password")
update := Update(r.tableName).Where(Eq{"id": u.ID}).SetMap(values)