function authclients(data, res){
if(!data['name']) return;
if(!data['pass']) return;
sqlc.getConnection(function(error, connection) {
sqlc.query("SELECT * FROM users WHERE name = ?", [data['name']], function(err, rows, fields){
if(!rows) return;
if(rows[0]['pass'] == data['pass']){
const secret = 'abcdefg';
const hash = crypto.createHmac('sha256', secret)
.update('1234a')
.digest('hex');
cookiesid = Math.random();
sqlc.query('UPDATE users SET cookie = ?,hash = ? WHERE id = ?', [cookiesid,hash,rows[0]['id']]);
res.cookie('userid', '', { expires: new Date(Date.now() + 900000), httpOnly: true });
console.log('Авторизован');
res.send();
}
});
});
}
return пишут - когда есть продолжение, которое не нужно при каком-то условии, типа
if(!user) return next();
, а если user - продолжать.Тут и так конец.