Skip to content
Snippets Groups Projects
Commit 78c3a3dd authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

[ci skip] Add pqr routes

parent 298bad30
No related branches found
No related tags found
2 merge requests!116Release v1.0.0,!90Issue/347
Pipeline #
......@@ -14,6 +14,8 @@ const response = require(`${libs}/middlewares/response`);
const Simulation = require(`${libs}/models/simulation`);
const PQR = require(`${libs}/models/pqr`);
const passport = require('passport');
simulationApp.get('/time', (req, res, next) => {
......@@ -31,6 +33,42 @@ simulationApp.get('/time', (req, res, next) => {
});
});
simulationApp.get('/pqr', (req, res) => {
PQR.findOne((err, pqr) => {
if(err) {
log.error(err);
return next({err});
}
res.json(pqr);
});
});
simulationApp.put('/pqr', passport.authenticate('bearer', { session: false }), (req, res, next) => {
let user = req.user.toObject();
PQR.findOne((err, pqr) => {
if(err) {
log.error(err)
return next({err});
}
if(!user.admin) {
log.info(`Usuário ${user.email} tentou alterar o PQR, mas não tem privilégio`);
res.statusCode = 401;
return next({err: { msg: 'Unauthorized'}});
}
pqr.content = req.body.content | pqr.content;
pqr.save((err) => {
if(err) {
log.error(err);
return next({err});
}
res.json({msg: 'PQR updated'})
});
});
});
simulationApp.get('/', passport.authenticate('bearer', { session: false }), (req, res) => {
let user = req.user.toObject();
Simulation.find({userId: user._id}, (err, simulations) => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment