DocumentController.coffee 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. ProjectEntityHandler = require "../Project/ProjectEntityHandler"
  2. Errors = require "../../errors"
  3. logger = require("logger-sharelatex")
  4. module.exports =
  5. getDocument: (req, res, next = (error) ->) ->
  6. project_id = req.params.Project_id
  7. doc_id = req.params.doc_id
  8. logger.log doc_id:doc_id, project_id:project_id, "receiving get document request from api (docupdater)"
  9. ProjectEntityHandler.getDoc project_id, doc_id, (error, lines, rev) ->
  10. if error?
  11. logger.err err:error, doc_id:doc_id, project_id:project_id, "error finding element for getDocument"
  12. return next(error)
  13. res.type "json"
  14. res.send JSON.stringify {
  15. lines: lines
  16. }
  17. req.session.destroy()
  18. setDocument: (req, res, next = (error) ->) ->
  19. project_id = req.params.Project_id
  20. doc_id = req.params.doc_id
  21. lines = req.body.lines
  22. logger.log doc_id:doc_id, project_id:project_id, "receiving set document request from api (docupdater)"
  23. ProjectEntityHandler.updateDocLines project_id, doc_id, lines, (error) ->
  24. if error?
  25. logger.err err:error, doc_id:doc_id, project_id:project_id, "error finding element for getDocument"
  26. return next(error)
  27. logger.log doc_id:doc_id, project_id:project_id, "finished receiving set document request from api (docupdater)"
  28. res.send 200
  29. req.session.destroy()