overleaf/services/track-changes/app/coffee/RestoreManager.coffee

13 lines
597 B
CoffeeScript
Raw Normal View History

2014-03-10 12:58:26 -04:00
DocumentUpdaterManager = require "./DocumentUpdaterManager"
DiffManager = require "./DiffManager"
logger = require "logger-sharelatex"
module.exports = RestoreManager =
restoreToBeforeVersion: (project_id, doc_id, version, callback = (error) ->) ->
logger.log project_id: project_id, doc_id: doc_id, version: version, "restoring document"
DiffManager.getDocumentBeforeVersion project_id, doc_id, version, (error, content) ->
return callback(error) if error?
DocumentUpdaterManager.setDocument project_id, doc_id, content, (error) ->
return callback(error) if error?
callback()