RestoreManager.coffee 633 B

123456789101112
  1. DocumentUpdaterManager = require "./DocumentUpdaterManager"
  2. DiffManager = require "./DiffManager"
  3. logger = require "logger-sharelatex"
  4. module.exports = RestoreManager =
  5. restoreToBeforeVersion: (project_id, doc_id, version, user_id, callback = (error) ->) ->
  6. logger.log project_id: project_id, doc_id: doc_id, version: version, user_id: user_id, "restoring document"
  7. DiffManager.getDocumentBeforeVersion project_id, doc_id, version, (error, content) ->
  8. return callback(error) if error?
  9. DocumentUpdaterManager.setDocument project_id, doc_id, content, user_id, (error) ->
  10. return callback(error) if error?
  11. callback()