node-rigorous
Version:
Rigorous Framework
22 lines (19 loc) • 603 B
JavaScript
;
var bcrypt = require('bcryptjs');
exports.cryptPassword = function (password) {
return new Promise(function (resolve, reject) {
var saltRounds = 10;
bcrypt.hash(password, saltRounds).then(function (hash) {
return resolve(hash);
})["catch"](function (err) {
return reject(err);
});
});
};
exports.comparePassword = function (plainPass, hashword) {
return new Promise(function (resolve, reject) {
bcrypt.compare(plainPass, hashword, function (err, isPasswordMatch) {
return err == null ? resolve(isPasswordMatch) : reject(err);
});
});
};