-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.js
35 lines (23 loc) · 1.07 KB
/
login.js
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
27
28
29
30
31
32
33
34
35
let router = require('express').Router();
let { signup, signin, usersList, currentUser, logOut, deleteUser, updateUser, blockUser } = require('../controllers/login');
const middleware = require('../helpers/middleware')
const isAdmin = require('../helpers/adminRequest')
// endpoint de registro de usuarios
router.post('/signup', isAdmin, signup)
// endpont para iniciar sesion de usuarios
router.post('/signin', signin)
// endpoint para recuperar la informacion del usuario actual en la sesion
// si el token esta vencido, se le reenvia a iniciar sesion
router.get('/currentuser', currentUser)
// borramos el token del usuario en el cliente
// si accede otro usuario desde el equipo,
// no acceda con el token del anterior usuario
router.get('/logout', logOut)
// lista de usuarios activos en el sistema
router.get('/userslist', middleware, usersList)
// actualizacion de usuarios en BD
router.put('/update', isAdmin, updateUser);
// bloqueo de cuentas de usuarios en BD
router.put('/denied', isAdmin, blockUser);
router.delete('/delete', isAdmin, deleteUser);
module.exports = router;