UNPKG

@iredium/butterfly

Version:
24 lines (23 loc) 700 B
"use strict"; 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)); }); };