socialbot/routes/login.js

39 lines
974 B
JavaScript
Raw Normal View History

2022-02-09 19:32:45 +01:00
var express = require('express');
2022-02-09 22:51:27 +01:00
const { UniqueConstraintError } = require('sequelize/dist/index.js');
2022-02-09 19:32:45 +01:00
var router = express.Router();
2022-02-09 20:31:07 +01:00
const db = require('../models');
var User = db.User;
2022-02-09 22:51:27 +01:00
const crypto = require('crypto');
2022-02-09 19:32:45 +01:00
/* GET home page. */
router.get('/', function(req, res, next) {
2022-02-09 20:31:07 +01:00
res.render('login', { title: 'Express' });
});
router.post('/', async function(req, res, next) {
console.log(req.body);
var user = await User.findOne({
where: {
email: req.body.email,
password: req.body.password
}
});
console.log(user);
2022-02-09 22:51:27 +01:00
if(user) {
var uuid = crypto.randomUUID();
var agentid = req.rawHeaders[3];
var session = await user.createSession({
sessionid: uuid,
agentid: agentid
});
console.log(session);
var maxage = 60 * 60 * 24;
res.cookie('sessionid', session.sessionid, {maxAge: maxage, httpOnly: true});
res.redirect('/');
} else {
res.render('login');
}
2022-02-09 19:32:45 +01:00
});
module.exports = router;