UNPKG

@iredium/butterfly

Version:
26 lines (25 loc) 764 B
"use strict"; 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;