Добавлен метод api /reader/storage и класс ReaderStorage

This commit is contained in:
Book Pauk
2019-03-08 20:38:07 +07:00
parent c287ca9ea8
commit 05128b12a8
4 changed files with 116 additions and 6 deletions

View File

@@ -1,8 +1,7 @@
const BaseController = require('./BaseController');
const ReaderWorker = require('../core/ReaderWorker');
const workerState = require('../core/workerState');
//const log = require('../core/getLogger').getLog();
//const _ = require('lodash');
const ReaderWorker = require('../core/ReaderWorker');
const readerStorage = require('../core/readerStorage');
const workerState = require('../core/workerState');
class ReaderController extends BaseController {
constructor(config) {
@@ -27,6 +26,24 @@ class ReaderController extends BaseController {
return false;
}
async storage(req, res) {
const request = req.body;
let error = '';
try {
if (!request.action)
throw new Error(`key 'action' is empty`);
if (!request.items || Array.isArray(request.data))
throw new Error(`key 'items' is empty`);
return await readerStorage.doAction(request);
} catch (e) {
error = e.message;
}
//bad request
res.status(400).send({error});
return false;
}
async uploadFile(req, res) {
const file = req.file;
let error = '';