RangesManager = require "./RangesManager" logger = require "logger-sharelatex" UserInfoController = require "../User/UserInfoController" DocumentUpdaterHandler = require "../DocumentUpdater/DocumentUpdaterHandler" module.exports = RangesController = getAllRanges: (req, res, next) -> project_id = req.params.project_id logger.log {project_id}, "request for project ranges" RangesManager.getAllRanges project_id, (error, docs = []) -> return next(error) if error? docs = ({id: d._id, ranges: d.ranges} for d in docs) res.json docs getAllRangesUsers: (req, res, next) -> project_id = req.params.project_id logger.log {project_id}, "request for project range users" RangesManager.getAllRangesUsers project_id, (error, users) -> return next(error) if error? users = (UserInfoController.formatPersonalInfo(user) for user in users) res.json users acceptChange: (req, res, next) -> {project_id, doc_id, change_id} = req.params logger.log {project_id, doc_id, change_id}, "request to accept change" DocumentUpdaterHandler.acceptChange project_id, doc_id, change_id, (error) -> return next(error) if error? res.send 204