From 4476d73afcd9a3dde83c4765aab5c0cfd4d6bab7 Mon Sep 17 00:00:00 2001
From: Eduardo Mathias <ems19@inf.ufpr.br>
Date: Mon, 5 Jun 2023 11:51:07 -0300
Subject: [PATCH] [ADD] Rascunho

---
 src/libs/routes_v1/publication.js | 29 +++++++++++++++++------------
 1 file changed, 17 insertions(+), 12 deletions(-)

diff --git a/src/libs/routes_v1/publication.js b/src/libs/routes_v1/publication.js
index 81341f32..972928c7 100644
--- a/src/libs/routes_v1/publication.js
+++ b/src/libs/routes_v1/publication.js
@@ -70,7 +70,6 @@ pubApp.post('/', upload.single('file'), async (req, res, next) => {
     if(!_file_id)
       console.log("NAO ARQUIVO");}
   let data = JSON.parse(req.body.data);
-  console.log(data);
   let pb = await Publication.create({
     id: 0,
     filter: data.categoria,
@@ -97,19 +96,25 @@ pubApp.post('/', upload.single('file'), async (req, res, next) => {
   req.result = pb.toJSON;
 }, response('publication'));
 
-pubApp.post('/rascunho', passport.authenticate('bearer', { session: false }), async (req, res, next) => {
+pubApp.post('/rascunho', upload.single('file'), passport.authenticate('bearer', { session: false }), async (req, res, next) => {
+  let _file_id = null
+  if(req.file){
+    _file_id = await fileWorker.uploadFile(req.file);
+    if(!_file_id)
+      console.log("NAO ARQUIVO");}
+  let data = JSON.parse(req.body.data);
   let pb = await Publication.create({
     id: 0,
-    filter: req.body.categoria,
-    title: req.body.title,
-    authors: req.body.autores,
-    organization: req.body.organizacao,
-    year: req.body.ano,
-    text: req.body.texto,
-    link: req.body.link,
-    upload: req.body.upload,
+    filter: data.categoria,
+    title: data.title,
+    authors: data.autores,
+    organization: data.organizacao,
+    year: data.ano,
+    text: data.texto,
+    link: data.link,
+    upload: _file_id,
     is_draft: true,
-    is_homepage: req.body.homepage
+    is_homepage: data.homepage
   }).catch(function (err) {
     log.error(err);
     let errors = [];
@@ -128,7 +133,7 @@ pubApp.post('/rascunho', passport.authenticate('bearer', { session: false }), as
   req.result = pb.toJSON();
   
   next();
-});
+},response('rascunho'));
 
 pubApp.put('/:id', passport.authenticate('bearer', { session: false }), async (req, res, next) => {
   let pb = await Publication.findByPk(req.params.id).catch(function (err) {
-- 
GitLab