DocumentController.coffee 1.2 KB

1234567891011121314151617181920212223242526272829303132
  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. setDocument: (req, res, next = (error) ->) ->
  18. project_id = req.params.Project_id
  19. doc_id = req.params.doc_id
  20. lines = req.body.lines
  21. logger.log doc_id:doc_id, project_id:project_id, "receiving set document request from api (docupdater)"
  22. ProjectEntityHandler.updateDocLines project_id, doc_id, lines, (error) ->
  23. if error?
  24. logger.err err:error, doc_id:doc_id, project_id:project_id, "error finding element for getDocument"
  25. return next(error)
  26. logger.log doc_id:doc_id, project_id:project_id, "finished receiving set document request from api (docupdater)"
  27. res.sendStatus 200