2020-10-11 17:51:31 +02:00
|
|
|
const cfg = require('../../../lib/config');
|
|
|
|
|
const jwt = require('../../../lib/jwt');
|
|
|
|
|
|
|
|
|
|
async function login (req, res, next) {
|
|
|
|
|
if (req.body) {
|
|
|
|
|
const {user, password} = req.body;
|
2025-07-24 19:09:39 +02:00
|
|
|
const payload = await jwt.checkValidCredentials({user, password});
|
2024-05-01 10:05:48 +02:00
|
|
|
if (payload) {
|
|
|
|
|
jwt.issue(payload, req, res);
|
|
|
|
|
res.status(204).send();
|
|
|
|
|
next();
|
|
|
|
|
return;
|
|
|
|
|
} else {
|
2020-10-11 17:51:31 +02:00
|
|
|
next({status: 401, message: "Unauthorised"});
|
|
|
|
|
}
|
2024-05-01 10:05:48 +02:00
|
|
|
} else {
|
|
|
|
|
next({status: 400, message: "Bad request"});
|
2020-10-11 17:51:31 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = login;
|