diff --git a/services/track-changes/app.coffee b/services/track-changes/app.coffee index 08a8b66113..6d12e37497 100644 --- a/services/track-changes/app.coffee +++ b/services/track-changes/app.coffee @@ -23,6 +23,8 @@ app.post "/project/:project_id/flush", HttpController.flushProject app.post "/project/:project_id/doc/:doc_id/version/:version/restore", HttpController.restore +app.post "/doc/:doc_id/pack", HttpController.packDoc + app.get "/status", (req, res, next) -> res.send "track-changes is alive" diff --git a/services/track-changes/app/coffee/HttpController.coffee b/services/track-changes/app/coffee/HttpController.coffee index 71df05a8f8..d802f193bc 100644 --- a/services/track-changes/app/coffee/HttpController.coffee +++ b/services/track-changes/app/coffee/HttpController.coffee @@ -1,5 +1,6 @@ UpdatesManager = require "./UpdatesManager" DiffManager = require "./DiffManager" +PackManager = require "./PackManager" RestoreManager = require "./RestoreManager" logger = require "logger-sharelatex" @@ -19,6 +20,13 @@ module.exports = HttpController = return next(error) if error? res.send 204 + packDoc: (req, res, next = (error) ->) -> + doc_id = req.params.doc_id + logger.log doc_id: doc_id, "packing doc history" + PackManager.packDocHistory doc_id, (error) -> + return next(error) if error? + res.send 204 + getDiff: (req, res, next = (error) ->) -> doc_id = req.params.doc_id project_id = req.params.project_id