EditorHttpController.coffee 695 B

123456789101112131415161718192021
  1. ProjectEntityHandler = require "../Project/ProjectEntityHandler"
  2. logger = require "logger-sharelatex"
  3. EditorRealTimeController = require "./EditorRealTimeController"
  4. module.exports = EditorHttpController =
  5. restoreDoc: (req, res, next) ->
  6. project_id = req.params.Project_id
  7. doc_id = req.params.doc_id
  8. name = req.body.name
  9. if !name?
  10. return res.send 400 # Malformed request
  11. logger.log project_id: project_id, doc_id: doc_id, "restoring doc"
  12. ProjectEntityHandler.restoreDoc project_id, doc_id, name, (err, doc, folder_id) =>
  13. return next(error) if error?
  14. EditorRealTimeController.emitToRoom(project_id, 'reciveNewDoc', folder_id, doc)
  15. res.json {
  16. doc_id: doc._id
  17. }