[go: up one dir, main page]

bcrypt-promise

2.0.0 • Public • Published

bcrypt-promise

Promisify node.bcrypt.js library

Usage

npm install bcrypt-promise

Example with .next()

let bcrypt = require('bcypt-promise');
bcrypt.compare(password, hash)
    .then(function(err, same){
        if(same) {
            // do something
        } else {
            // do otherthing
        }
    });

Example with koa

Just use keyword yield before bcrypt-promise function then get the result.

// require library and initiate koa server
let bcrypt = require('bcrypt-promise');
let koa = require('koa');
let app = koa();
app.listen(3000);
 
// USE LIBRARY
app.use(function*(next){
    // get password from somewhere
    let password = this.request.body.password;
    // get hash from somewhere
    let hash = yield db.findHash(_id);
 
    /*
    * use this library
    */
    let same = yield bcrypt.compare(password, hash);
    if(same) {
        this.body = 'Yeah!';
    } else {
        this.body = 'Whops!';
    }
    yield next;
});

Use try-catch to handle with errors

try {
    let same = yield bcrypt.compare(password, hash);
} catch(error) {
    console.log(error);
}

Package Sidebar

Install

npm i bcrypt-promise

Weekly Downloads

303

Version

2.0.0

License

ISC

Last publish

Collaborators

  • sepmein