mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
35 lines
1,014 B
CoffeeScript
35 lines
1,014 B
CoffeeScript
HistoryManager = require "./HistoryManager"
|
|
DiffManager = require "./DiffManager"
|
|
logger = require "logger-sharelatex"
|
|
|
|
module.exports = HttpController =
|
|
flushUpdatesWithLock: (req, res, next = (error) ->) ->
|
|
doc_id = req.params.doc_id
|
|
logger.log doc_id: doc_id, "compressing doc history"
|
|
HistoryManager.processUncompressedUpdatesWithLock 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
|
|
|
|
if req.query.from?
|
|
from = parseInt(req.query.from, 10)
|
|
else
|
|
from = null
|
|
if req.query.to?
|
|
to = parseInt(req.query.to, 10)
|
|
else
|
|
to = null
|
|
|
|
logger.log project_id, doc_id: doc_id, from: from, to: to, "getting diff"
|
|
DiffManager.getDiff project_id, doc_id, from, to, (error, diff) ->
|
|
return next(error) if error?
|
|
res.send JSON.stringify(diff: diff)
|
|
|
|
getUpdates: (req, res, next = (error) ->) ->
|
|
doc_id = req.params.doc_id
|
|
project_id = req.params.project_id
|
|
|
|
|