From ca51ced09dc856c7b1d52223a0c771a7c3b02c8d Mon Sep 17 00:00:00 2001
From: Yogmatee Roochun <yroochun@ebi.ac.uk>
Date: Tue, 5 Mar 2019 17:06:01 +0000
Subject: [PATCH] ongoing work

---
 server/utils/db.js                | 18 ++++++++++++++++++
 server/xsweet-conversion/index.js |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/server/utils/db.js b/server/utils/db.js
index 5a5f5df76..abd029143 100644
--- a/server/utils/db.js
+++ b/server/utils/db.js
@@ -12,3 +12,21 @@ module.exports.createFiles = async function createFiles(filesArr) {
     logger.info(filedb)
   }
 }
+
+module.exports.upsertHtmlPrevFile = async function upsertHtmlPrevFile(
+  newFile,
+  manuscriptId,
+) {
+  const existingFiles = await FileModel.selectByManuscriptId(manuscriptId)
+
+  const existingFile = existingFiles.find(file => file.type === 'source')
+  if (existingFile) {
+    const filedb = await FileModel.updateFileUrl(existingFile.id, newFile.url)
+    logger.info(filedb)
+  } else {
+    const filedb = await new FileModel(newFile).save({
+      insertMissing: true,
+    })
+    logger.info(filedb)
+  }
+}
diff --git a/server/xsweet-conversion/index.js b/server/xsweet-conversion/index.js
index 47fcc08aa..2ccf03a0a 100644
--- a/server/xsweet-conversion/index.js
+++ b/server/xsweet-conversion/index.js
@@ -53,7 +53,7 @@ function xsweetConvert(fileUrl, manuscriptId) {
           fileInfo.mimeType,
         )
         delete fileInfo.extension
-        await db.createFiles([fileInfo])
+        await db.upsertHtmlPrevFile(fileInfo)
         console.log('file has been uploaded to Minio and to db')
       } catch (err) {
         throw err
-- 
GitLab