archive, export into archive

This commit is contained in:
Jan Prochazka
2020-10-17 17:59:36 +02:00
parent 39a4c39b6d
commit b0f0710a75
22 changed files with 357 additions and 33 deletions

View File

@@ -0,0 +1,41 @@
const fs = require('fs-extra');
const path = require('path');
const { archivedir } = require('../utility/directories');
const socket = require('../utility/socket');
module.exports = {
folders_meta: 'get',
async folders() {
const folders = await fs.readdir(archivedir());
return [
{
name: 'default',
type: 'jsonl',
},
...folders
.filter((x) => x != 'default')
.map((name) => ({
name,
type: 'jsonl',
})),
];
},
createFolder_meta: 'post',
async createFolder({ folder }) {
await fs.mkdir(path.join(archivedir(), folder));
socket.emitChanged('archive-folders-changed');
return true;
},
files_meta: 'get',
async files({ folder }) {
const files = await fs.readdir(path.join(archivedir(), folder));
return files
.filter((name) => name.endsWith('.jsonl'))
.map((name) => ({
name: name.slice(0, -'.jsonl'.length),
type: 'jsonl',
}));
},
};