31 lines
629 B
JavaScript
31 lines
629 B
JavaScript
|
const bcrypt = require('bcryptjs');
|
||
|
|
||
|
class Authenticator {
|
||
|
|
||
|
constructor(database) {
|
||
|
this.database = database;
|
||
|
};
|
||
|
|
||
|
getAuthenticatedUser(req, callback) {
|
||
|
if (req.session.userId) {
|
||
|
let collection = this.database.collection('users');
|
||
|
collection.findOne({ id: req.session.userId }, {}, function (dbErr, dbRes) {
|
||
|
if (dbErr === null) {
|
||
|
if (dbRes === null) {
|
||
|
callback(null);
|
||
|
} else {
|
||
|
callback(dbRes);
|
||
|
}
|
||
|
} else {
|
||
|
callback(null);
|
||
|
}
|
||
|
});
|
||
|
} else {
|
||
|
callback(null);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
};
|
||
|
|
||
|
module.exports = Authenticator;
|