DocumentController.coffee 1.2 KB

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