@coolgk/utils
Version:
javascript, typescript utility and wrapper functions and classes: array, string, base64, ampq, bcrypt, cache, captcha, csv, email, jwt, number, pdf, tmp, token, unit conversion, url params, session, form data, google sign in, facebook sign in
27 lines (25 loc) • 1.01 kB
JavaScript
/*!
* @package @coolgk/utils
* @version 3.1.4
* @link https://github.com/coolgk/node-utils
* @license MIT
* @author Daniel Gong <daniel.k.gong@gmail.com>
*
* Copyright (c) 2017 Daniel Gong <daniel.k.gong@gmail.com>. All rights reserved.
* Licensed under the MIT License.
*/
;
/*!
* Copyright (c) 2017 Daniel Gong <daniel.k.gong@gmail.com>. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const bcrypt_nodejs_1 = require("bcrypt-nodejs");
function encrypt(value, salt = '') {
return new Promise((resolve, reject) => bcrypt_nodejs_1.hash(String(value), salt, () => null, (error, hashedString) => error ? reject(error) : resolve(hashedString)));
}
exports.encrypt = encrypt;
function verify(value, hashedString) {
return new Promise((resolve, reject) => bcrypt_nodejs_1.compare(String(value), String(hashedString), (error, result) => error ? reject(error) : resolve(result)));
}
exports.verify = verify;