bcrypt-promise
v2.0.0
Published
promisify bcrypt
Downloads
1,513
Readme
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);
}