33 lines
560 B
JavaScript
33 lines
560 B
JavaScript
const { loginUser } = require("../services/auth.service");
|
|
const db = require("../db");
|
|
|
|
const LOCK_TIME_MINUTES = 5;
|
|
|
|
async function postLogin(req, res) {
|
|
const { username, password } = req.body;
|
|
|
|
try {
|
|
const user = await loginUser(
|
|
db,
|
|
username,
|
|
password,
|
|
LOCK_TIME_MINUTES
|
|
);
|
|
|
|
req.session.user = user;
|
|
res.redirect("/dashboard");
|
|
|
|
} catch (error) {
|
|
res.render("login", { error });
|
|
}
|
|
}
|
|
|
|
function getLogin(req, res) {
|
|
res.render("login", { error: null });
|
|
}
|
|
|
|
module.exports = {
|
|
getLogin,
|
|
postLogin
|
|
};
|