export from free table editor

This commit is contained in:
Jan Prochazka
2020-11-19 12:34:03 +01:00
parent 03451c6897
commit 682f53881d
4 changed files with 44 additions and 13 deletions

View File

@@ -6,6 +6,7 @@ const { formatWithOptions } = require('util');
const { archivedir } = require('../utility/directories');
const socket = require('../utility/socket');
const JsonLinesDatastore = require('../utility/JsonLinesDatastore');
const { saveFreeTableData } = require('../utility/freeTableStorage');
module.exports = {
folders_meta: 'get',
@@ -70,13 +71,7 @@ module.exports = {
saveFreeTable_meta: 'post',
async saveFreeTable({ folder, file, data }) {
const { structure, rows } = data;
const fileStream = fs.createWriteStream(path.join(archivedir(), folder, `${file}.jsonl`));
await fileStream.write(JSON.stringify(structure) + '\n');
for (const row of rows) {
await fileStream.write(JSON.stringify(row) + '\n');
}
await fileStream.close();
saveFreeTableData(path.join(archivedir(), folder, `${file}.jsonl`), data);
return true;
},