introduced yarn workspace

This commit is contained in:
Jan Prochazka
2020-02-03 19:43:11 +01:00
parent 56e6777044
commit acf6a1ce74
151 changed files with 1515 additions and 8576 deletions

View File

@@ -0,0 +1,59 @@
const path = require('path');
const { fork } = require('child_process');
const _ = require('lodash');
const nedb = require('nedb-promises');
const datadir = require('../utility/datadir');
const socket = require('../utility/socket');
module.exports = {
datastore: null,
opened: [],
async _init() {
const dir = await datadir();
// @ts-ignore
this.datastore = nedb.create(path.join(dir, 'connections.jsonl'));
},
list_meta: 'get',
async list() {
return this.datastore.find();
},
test_meta: {
method: 'post',
raw: true,
},
test(req, res) {
const subprocess = fork(`${__dirname}/../proc/connectProcess.js`);
subprocess.on('message', resp => res.json(resp));
subprocess.send(req.body);
},
save_meta: 'post',
async save(connection) {
let res;
if (connection._id) {
res = await this.datastore.update(_.pick(connection, '_id'), connection);
} else {
res = await this.datastore.insert(connection);
}
socket.emit('connection-list-changed');
return res;
},
delete_meta: 'post',
async delete(connection) {
const res = await this.datastore.remove(_.pick(connection, '_id'));
socket.emit('connection-list-changed');
return res;
},
get_meta: 'get',
async get({ conid }) {
const res = await this.datastore.find({ _id: conid });
return res[0];
},
};