/** * Created by CSL on 2018-12-17. */ let mongoose = require('mongoose'); let blFacade = require('../facade/block_lib_facade'); module.exports = { getLibNames: getLibNames, getLib: getLib, save: save, saveBlock: saveBlock }; async function getLibNames(req, res) { let result = {error: 0, message: '', data: null}; try { let dataObj = JSON.parse(req.body.data); let libNames = await blFacade.getLibNames(dataObj.userID, req.body.data.compilationID); result.data = libNames; } catch (err) { console.log(err); result.error = 1; result.message = err.message; } res.json(result); }; async function getLib(req, res) { let result = {error: 0, message: '', data: null}; try { let dataObj = JSON.parse(req.body.data); let lib = await blFacade.getLib(dataObj.libID); result.data = lib; } catch (err) { console.log(err); result.error = 1; result.message = err.message; } res.json(result); }; async function save(req, res) { let result = {error: 0, message: '', data: null}; await blFacade.save(req.body.data, function (err, data) { if (err == '') { result.data = data; } else { result.error = 1; result.message = err; } }); res.json(result); }; async function saveBlock(req, res) { let result = {error: 0, message: '', data: null}; let dataObj = JSON.parse(req.body.data); try{ await blFacade.saveBlock(dataObj); result.data = 'saveBlock.OK'; } catch(err){ console.log(err); result.error = 1; result.message = err.message; }; res.json(result); };