diff --git a/src/libs/routes_v1/publication.js b/src/libs/routes_v1/publication.js index ae075f045245b10b65c1f156c8d515ec514aad8a..050222698e4927174473a5f926b7befc115981b9 100644 --- a/src/libs/routes_v1/publication.js +++ b/src/libs/routes_v1/publication.js @@ -94,13 +94,21 @@ pubApp.get('/:id', (req, res, next) => { res.statusCode = 404; res.json({ msg: "A publicação não está cadastrada" }); } else { - req.result = pb.toJSON(); + req.result.pub = pb.toJSON(); + File.findByPk(pb.upload).then((file) => { + if (file) { + req.result.file = file.toJSON(); + }}).catch((err) => { + log.error(err); + return next(err); + }); next(); } }).catch(function (err) { log.error(err); return next(err); }); + }, response('publication')); pubApp.post('/', passport.authenticate('bearer', { session: false }), authorized('criar publicacao'), upload.single('file'), async (req, res, next) => { @@ -137,7 +145,8 @@ pubApp.post('/', passport.authenticate('bearer', { session: false }), authorized next(); }, response('publication')); -pubApp.put('/:id', passport.authenticate('bearer', { session: false }), authorized('editar publicacao'), async (req, res, next) => { +pubApp.put('/edit/:id', passport.authenticate('bearer', { session: false }), authorized('editar publicacao'), async (req, res, next) => { + console.log(req); let pb = await Publication.findByPk(req.params.id).catch(function (err) { if (err) { log.error(err); @@ -152,8 +161,7 @@ pubApp.put('/:id', passport.authenticate('bearer', { session: false }), authoriz } }); } - console.log(req.body.data); - let data = JSON.parse(req.body.data); + let data = JSON.parse(req.body); pb.filter = data.categoria || pb.filter; pb.title = data.title || pb.title; @@ -165,7 +173,7 @@ pubApp.put('/:id', passport.authenticate('bearer', { session: false }), authoriz pb.upload= data.upload || pb.upload; pb.is_homepage= data.homepage || pb.is_homepage; - pb.save().catch(err => { + await pb.save().catch(err => { if (err) { log.error(err); return next({ message: 'Erro ao atualizar publicacao' });