LabelsController.coffee 1015 B

1234567891011121314151617181920212223242526
  1. EditorRealTimeController = require "../Editor/EditorRealTimeController"
  2. LabelsHandler = require './LabelsHandler'
  3. logger = require 'logger-sharelatex'
  4. module.exports = LabelsController =
  5. getAllLabels: (req, res, next) ->
  6. project_id = req.params.Project_id
  7. LabelsHandler.getAllLabelsForProject project_id, (err, projectLabels) ->
  8. if err?
  9. logger.err {project_id, err}, "[LabelsController] error getting all labels from project"
  10. return next(err)
  11. res.json {projectId: project_id, projectLabels: projectLabels}
  12. getLabelsForDoc: (req, res, next) ->
  13. project_id = req.params.Project_id
  14. doc_id = req.params.doc_id
  15. LabelsHandler.getLabelsForDoc project_id, doc_id, (err, docLabels) ->
  16. if err?
  17. logger.err {project_id, doc_id, err}, "[LabelsController] error getting labels from doc"
  18. return next(err)
  19. EditorRealTimeController.emitToRoom project_id, 'docLabelsUpdated', {
  20. docId: doc_id, labels: docLabels
  21. }
  22. res.json {projectId: project_id, docId: doc_id, labels: docLabels}