@iredium/butterfly
Version:
Express API Framework
24 lines (23 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var bcrypt = require("bcrypt");
var SALT_WORK_FACTOR = 10;
function hashCallback(resolve, reject) {
return function (err, hash) {
if (err)
return reject(err);
resolve(hash);
};
}
function genSaltCallback(password, resolve, reject) {
return function (err, salt) {
if (err)
return reject(err);
bcrypt.hash(password, salt, hashCallback(resolve, reject));
};
}
exports.hashPassword = function (password) {
return new Promise(function (resolve, reject) {
bcrypt.genSalt(SALT_WORK_FACTOR, genSaltCallback(password, resolve, reject));
});
};