Skip to content

Commit a4d1b0e

Browse files
committed
Added customerService access to getincedenceCategories
1 parent cc8fe16 commit a4d1b0e

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

api/routes/incidenceCategories.router.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const incidenceCategoriesRouter = require('express').Router()
2-
const { checkAuth, checkTechnician, checkManager, checkCustomerService } = require('../../utils')
2+
const { checkAuth, checkManager, checkCustomerServiceOrManager } = require('../../utils')
33

44
const {
55
addIncidenceCategory,
@@ -9,7 +9,7 @@ const {
99
} = require('../controllers/incidenceCategories.controller')
1010

1111
incidenceCategoriesRouter.post('/', checkAuth, checkManager, addIncidenceCategory)
12-
incidenceCategoriesRouter.get('/', checkAuth, getIncidenceCategories)
12+
incidenceCategoriesRouter.get('/', checkAuth, checkCustomerServiceOrManager, getIncidenceCategories)
1313
incidenceCategoriesRouter.put('/', checkAuth, checkManager, updateIncidenceCategory)
1414
incidenceCategoriesRouter.delete('/', checkAuth, checkManager, deleteIncidenceCategory)
1515

utils/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,17 @@ exports.checkCustomerService = (req, res, next) => {
5959
res.json({ err: 'Token not valid' })
6060
}
6161
})
62+
}
63+
64+
exports.checkCustomerServiceOrManager = (req, res, next) => {
65+
employeeModel
66+
.findOne({ email: req.body.token.email })
67+
.then(user => {
68+
if (user.rol === 'CustomerService' || user.rol === 'Manager') {
69+
res.locals.user = user
70+
next()
71+
} else {
72+
res.json({ err: 'Token not valid' })
73+
}
74+
})
6275
}

0 commit comments

Comments
 (0)