Просмотр исходного кода

added a /doc/:doc_id/pack endpoint

Brian Gough 11 лет назад
Родитель
Сommit
289616d3db

+ 2 - 0
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"
 

+ 8 - 0
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