Я занимаюсь разработкой веб-приложения на основе NodeJS и ReactJS, в котором я пытаюсь иметь sh пароли для нескольких маршрутов, один для регистрации и другой для смены пароля.
Для этого цель, я генерирую соль вне обоих маршрутов, поэтому они оба используют одну и ту же соль следующим образом:
const salt = bcrypt.genSalt(10);
Теперь внутри маршрутов генерируется hash следующим образом:
user.password = await bcrypt.hash(newPassword, salt);
Но когда я запускаю это, выдает следующую консольную ошибку:
Недопустимые аргументы: строка, объект
Операция хеширования работала нормально, когда я генерировал соль внутри отдельных маршрутов. В чем может быть причина?