block_lib_controller.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. * Created by CSL on 2018-12-17.
  3. */
  4. let mongoose = require('mongoose');
  5. let blFacade = require('../facade/block_lib_facade');
  6. module.exports = {
  7. getLibNames: getLibNames,
  8. getLib: getLib,
  9. save: save,
  10. saveBlock: saveBlock
  11. };
  12. async function getLibNames(req, res) {
  13. let result = {error: 0, message: '', data: null};
  14. try {
  15. let dataObj = JSON.parse(req.body.data);
  16. let libNames = await blFacade.getLibNames(dataObj.userID, req.body.data.compilationID);
  17. result.data = libNames;
  18. } catch (err) {
  19. console.log(err);
  20. result.error = 1;
  21. result.message = err.message;
  22. }
  23. res.json(result);
  24. };
  25. async function getLib(req, res) {
  26. let result = {error: 0, message: '', data: null};
  27. try {
  28. let dataObj = JSON.parse(req.body.data);
  29. let lib = await blFacade.getLib(dataObj.libID);
  30. result.data = lib;
  31. } catch (err) {
  32. console.log(err);
  33. result.error = 1;
  34. result.message = err.message;
  35. }
  36. res.json(result);
  37. };
  38. async function save(req, res) {
  39. let result = {error: 0, message: '', data: null};
  40. await blFacade.save(req.body.data, function (err, data) {
  41. if (err == '') {
  42. result.data = data;
  43. } else {
  44. result.error = 1;
  45. result.message = err;
  46. }
  47. });
  48. res.json(result);
  49. };
  50. async function saveBlock(req, res) {
  51. let result = {error: 0, message: '', data: null};
  52. let dataObj = JSON.parse(req.body.data);
  53. try{
  54. await blFacade.saveBlock(dataObj);
  55. result.data = 'saveBlock.OK';
  56. }
  57. catch(err){
  58. console.log(err);
  59. result.error = 1;
  60. result.message = err.message;
  61. };
  62. res.json(result);
  63. };