-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmiddlewares.js
More file actions
26 lines (23 loc) · 810 Bytes
/
middlewares.js
File metadata and controls
26 lines (23 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
'use strict'
const mysql = require('mysql')
const config = require("./config");
const DaoUser = require("./dao/DaoUser");
const pool = mysql.createPool(config.mysqlConfig);
const daoUser = new DaoUser(pool);
// Middleware para comprobar si un usuario esta logeado
const isLogged = function (request, response, next) {
if (request.session.currentUser) { // currentUser lleva el Id del usuario
daoUser.getUserDetails(request.session.currentUser, (error, user) => {
if (error) {
return next(error)
}
response.locals.userName = user.user_name
response.locals.userId = user.id
next() // Saltar al siguiente middleware
})
}
else {
response.redirect('/auth/login')
}
}
module.exports = { isLogged }