Files
dougal-software/lib/www/server/api/middleware/user/login.js

22 lines
499 B
JavaScript
Raw Normal View History

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;
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;