@iredium/butterfly
Version:
Express API Framework
26 lines (25 loc) • 764 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hashPassword = void 0;
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));
};
}
var hashPassword = function (password) {
return new Promise(function (resolve, reject) {
bcrypt.genSalt(SALT_WORK_FACTOR, genSaltCallback(password, resolve, reject));
});
};
exports.hashPassword = hashPassword;