Files
dougal-software/lib/www/server/api/middleware/user/login.js
2025-08-09 12:43:17 +02:00

23 lines
548 B
JavaScript

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});
if (payload) {
const token = jwt.issue(payload, req, res);
res.set("X-JWT", token);
res.status(200).send({token});
next();
return;
} else {
next({status: 401, message: "Unauthorised"});
}
} else {
next({status: 400, message: "Bad request"});
}
}
module.exports = login;