23 lines
468 B
JavaScript
23 lines
468 B
JavaScript
const db = require('../../db')
|
|
|
|
function validateUser(username, password) {
|
|
return db.tx(t => {
|
|
const q1 = t.one('SELECT * FROM users WHERE username=$1 AND password=$2', [
|
|
username,
|
|
password,
|
|
])
|
|
const q2 = t.none(
|
|
'UPDATE users SET last_accessed = now() WHERE username=$1',
|
|
[username],
|
|
)
|
|
|
|
return t
|
|
.batch([q1, q2])
|
|
.then(([user]) => user)
|
|
.catch(() => false)
|
|
})
|
|
}
|
|
|
|
module.exports = {
|
|
validateUser,
|
|
}
|