HttpController.coffee 898 B

123456789101112131415161718192021222324252627282930
  1. HistoryManager = require "./HistoryManager"
  2. DiffManager = require "./DiffManager"
  3. logger = require "logger-sharelatex"
  4. module.exports = HttpController =
  5. flushUpdatesWithLock: (req, res, next = (error) ->) ->
  6. doc_id = req.params.doc_id
  7. logger.log doc_id: doc_id, "compressing doc history"
  8. HistoryManager.processUncompressedUpdatesWithLock doc_id, (error) ->
  9. return next(error) if error?
  10. res.send 204
  11. getDiff: (req, res, next = (error) ->) ->
  12. doc_id = req.params.doc_id
  13. project_id = req.params.project_id
  14. if req.query.from?
  15. from = parseInt(req.query.from, 10)
  16. else
  17. from = null
  18. if req.query.to?
  19. to = parseInt(req.query.to, 10)
  20. else
  21. to = null
  22. logger.log project_id, doc_id: doc_id, from: from, to: to, "getting diff"
  23. DiffManager.getDiff project_id, doc_id, from, to, (error, diff) ->
  24. return next(error) if error?
  25. res.send JSON.stringify(diff: diff)