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

Merge branch 'feature_update_user' into development

parents 067bb053 21551943
No related branches found
No related tags found
1 merge request!116Release v1.0.0
Pipeline #
......@@ -180,8 +180,10 @@ userApp.post('/', (req, res, next) => {
log.error(err);
res.json({msg: 'User created'});
}
log.info(`Message ${info.messageId} sent: ${info.response}`);
log.info(`Usuário ${user.email} foi criado`);
if(info) {
log.info(`Message ${info.messageId} sent: ${info.response}`);
log.info(`Usuário ${user.email} foi criado`);
}
res.json({msg: 'User created'});
});
});
......@@ -190,6 +192,53 @@ userApp.post('/', (req, res, next) => {
});
userApp.put('/:id', passport.authenticate('bearer', { session: false }), (req, res, next) => {
console.log(req.params.id);
console.log(req.user._id);
User.findById(req.params.id, (err, user) => {
if (err) {
log.error(err);
return next({err});
}
if(!user) {
res.statusCode = 404;
return next({err: {
msg: 'Usuário não encontrado'
}});
}
user.email = req.body.email || user.email;
user.name = req.body.name || user.name;
user.nickname = req.body.nickname || user.nickname;
user.cep = req.body.cep || user.cep;
user.complement = req.body.complement || user.complement;
user.address = req.body.address || user.address;
user.phone = req.body.phone || user.phone;
user.schooling = req.body.schooling || user.schooling;
user.course = req.body.course || user.course;
user.segment = req.body.segment || user.segment;
user.role = req.body.role || user.role;
user.institutionName = req.body.institutionName || user.institutionName;
user.state = req.body.state || user.state;
user.city = req.body.city || user.city;
user.receiveEmails = req.body.receiveEmails || user.receiveEmails;
user.citesegment = req.body.citesegment || user.citesegment;
user.citerole = req.body.citerole || user.citerole;
user.save(err => {
if(err) {
log.error(err);
return next({msg: 'Erro ao atualizar usuário'});
}
let u = user.toObject();
delete u.hashedPassword;
delete u.salt;
res.json({user: u});
})
})
});
userApp.get('/reset/password', (req, res, next) => {
let emailAddress = req.query.email;
User.findOne({email: emailAddress}, (err, user)=> {
......
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