From dc8b8ae6c4b509d773f2086d168f7c997bec64e1 Mon Sep 17 00:00:00 2001 From: Benjamin Gamard Date: Mon, 26 Mar 2018 17:00:14 +0200 Subject: [PATCH] #210: create documents with file importer --- docs-importer/main.js | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/docs-importer/main.js b/docs-importer/main.js index 13979332..9fba15e9 100644 --- a/docs-importer/main.js +++ b/docs-importer/main.js @@ -229,21 +229,36 @@ const importFile = (file, remove, resolve) => { }).start(); request.put({ - url: prefs.importer.baseUrl + '/api/file', - formData: { - file: fs.createReadStream(file) + url: prefs.importer.baseUrl + '/api/document', + form: { + title: file.replace(/^.*[\\\/]/, ''), + language: 'eng' } - }, function (error, response) { + }, function (error, response, body) { if (error || !response || response.statusCode !== 200) { spinner.fail('Upload failed for ' + file + ': ' + error); resolve(); return; } - spinner.succeed('Upload successful for ' + file); - if (remove) { - fs.unlinkSync(file); - } - resolve(); + + request.put({ + url: prefs.importer.baseUrl + '/api/file', + formData: { + id: JSON.parse(body).id, + file: fs.createReadStream(file) + } + }, function (error, response) { + if (error || !response || response.statusCode !== 200) { + spinner.fail('Upload failed for ' + file + ': ' + error); + resolve(); + return; + } + spinner.succeed('Upload successful for ' + file); + if (remove) { + fs.unlinkSync(file); + } + resolve(); + }); }); };