ProjectDetailsHandler.coffee 1.1 KB

123456789101112131415161718192021222324252627282930
  1. ProjectGetter = require("./ProjectGetter")
  2. UserGetter = require("../User/UserGetter")
  3. Project = require('../../models/Project').Project
  4. logger = require("logger-sharelatex")
  5. module.exports =
  6. getDetails: (project_id, callback)->
  7. ProjectGetter.getProjectWithoutDocLines project_id, (err, project)->
  8. if err?
  9. logger.err err:err, project_id:project_id, "error getting project"
  10. return callback(err)
  11. UserGetter.getUser project.owner_ref, (err, user) ->
  12. return callback(err) if err?
  13. details =
  14. name : project.name
  15. description: project.description
  16. compiler: project.compiler
  17. features: user.features
  18. logger.log project_id:project_id, details:details, "getting project details"
  19. callback(err, details)
  20. setProjectDescription: (project_id, description, callback)->
  21. conditions = _id:project_id
  22. update = description:description
  23. logger.log conditions:conditions, update:update, project_id:project_id, description:description, "setting project description"
  24. Project.update conditions, update, (err)->
  25. if err?
  26. logger.err err:err, "something went wrong setting project description"
  27. callback(err)