UNPKG

@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
/*! * @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. */ "use strict"; /*! * 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;