пользователь. js
exports.updateUser = async (userId,userprops,userpic) => {
if (!userId) throw new Error ('Please Provide ID')
let userRecord = await userModel.updateUser(userId,userprops)
let pic = '';
if (userpic)pic = 'http://localhost:3000/'+userpic.path;
// Hashing Password
let hash = bcrypt.hashSync(userRecord[0].password, 10);
return{
id: userRecord[0].id,
firstName: userRecord[0].firstName,
lastName: userRecord[0].lastName,
pic: userRecord[0].pic = pic ? pic : userRecord[0].pic,
gender: userRecord[0].gender,
dob: userRecord[0].dob,
maritalStatus: userRecord[0].maritalStatus,
nationality: userRecord[0].nationality,
streetAddress: userRecord[0].streetAddress,
city: userRecord[0].city,
state: userRecord[0].state,
postalCode: userRecord[0].postalCode,
country: userRecord[0].country,
phone: userRecord[0].phone,
email: userRecord[0].email,
jobTitle: userRecord[0].jobTitle,
department: userRecord[0].department,
dateOfJoining: userRecord[0].dateOfJoining,
employeeStatus: userRecord[0].employeeStatus,
kra: userRecord[0].kra,
assignedSupervisor: userRecord[0].assignedSupervisor,
assignedSubordinate: userRecord[0].assignedSubordinate,
workExperience: userRecord[0].workExperience,
skills: userRecord[0].skills,
password: hash
}
}
Когда я сохраняю пароль, он правильно сохраняет пароль в зашифрованном виде. Но когда я обновляю пароль, он не сохраняется в зашифрованном виде. когда я нажимаю на почтальона, он возвращает пароль в зашифрованном виде, но в базе данных он обновляет пароль в обычном, а не зашифрованном виде. Кто-нибудь может мне помочь, пожалуйста?