Как зашифровать несколько значений с помощью bcrypt - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь запустить ha sh для двух разных значений при создании новой группы. Кажется, я не могу найти правильный способ передать два отдельных значения, которым необходимо получить два разных хэша перед созданием новой группы. Я пробовал запустить две разные функции, чтобы изменить оба значения, но gf_key не хешируется при передаче в БД.

Может ли кто-нибудь помочь мне указать в правильном направлении, чтобы передать несколько значений в одну и ту же функцию ?

Текущее состояние:

  /// This value **does not** get hashed in the DB ///

  bcrypt.genSalt(10, (err, salt) => {
    bcrypt.hash(newGroup.gf_key, salt, (err, hash) => {
      if (err) throw err;
      newGroup.gf_key = hash;
    });
  });


  /// This value **does** get hashed in the DB ///

  bcrypt.genSalt(10, (err, salt) => {
    bcrypt.hash(newGroup.gf_secret, salt, (err, hash) => {
      if (err) throw err;
      newGroup.gf_secret = hash;
      newGroup
        .save()
        .then(group => res.json(group))
        .catch(err => console.log(err));
    });
  });
...