Add users.findByUsername()

This commit is contained in:
Johannes Zellner 2016-08-11 13:01:02 +02:00
parent 9af735d474
commit dff9996fda

View file

@ -61,6 +61,29 @@ module.exports.findByAccessToken = (accessToken, callback) => {
});
};
module.exports.findByUsername = (username, callback) => {
db.getConnection((err, connection) => {
if (err) {
return callback(err);
}
connection.query('SELECT `id`, `username`, `email`, `access_token` FROM `users` WHERE `username`=? LIMIT 1', [username], (err, rows) => {
connection.release();
if (err) {
return callback(err);
}
if (!rows.length) {
return callback(null, false);
}
let user = tools.convertKeys(rows[0]);
return callback(null, user);
});
});
};
/**
* Fetches user by username and password
*