async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });
salesDb.createValueStream() // [1] .on('data', data => { if(!item || data.item === item) { // [2] sum += data.amount; } }) .on('end', () => { callback(null, sum); // [3] });
async.times(100000, (n, callback) => { salesDb.put(uuid.v4(), { amount: Math.ceil(Math.random() * 100), item: items[Math.floor(Math.random() * 5)] }, callback); }, err => { if(err) { return console.log(err); } console.log('DB populated'); });
users.get(username, (err, user) => { if(err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if(err) return callback(err); if(!res) return callback(new Error('Invalid password')); let token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, err => { if(err) { return console.log(err); } console.log('DB populated'); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });
users.get(username, (err, user) => { if (err) return callback(err); bcrypt.compare(password, user.hash, (err, res) => { if (err) return callback(err); if (!res) return callback(new Error('Invalid password')); var token = jwt.encode({ username: username, expire: Date.now() + (1000 * 60 * 60) //1 hour }, tokenSecret); callback(null, token); }); });
async.forEach(users, (user, callback) => { usersDb.put(user.username, { hash: bcrypt.hashSync(user.password, 8) }, callback); }, (err) => { if (err) { return console.log(err); } console.log('DB populated'); });