ReferencesSearchController.coffee 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. logger = require('logger-sharelatex')
  2. ReferencesSearchHandler = require('./ReferencesSearchHandler')
  3. ProjectLocator = require("../Project/ProjectLocator")
  4. settings = require('settings-sharelatex')
  5. U = require('underscore')
  6. module.exports = ReferencesSearchController =
  7. indexFile: (req, res) ->
  8. project_id = req.params.Project_id
  9. user_id = req.session.user._id
  10. doc_id = req.body.docId
  11. logger.log {project_id, user_id, doc_id}, "indexing references"
  12. if !doc_id
  13. logger.log project_id: project_id, user_id: user_id, "no fileUrl supplied"
  14. return res.send 400
  15. ProjectLocator.findElement {project_id: project_id, element_id: doc_id, type: 'doc'}, (err, doc) ->
  16. if err?
  17. logger.err {err, project_id, user_id, doc_id}, "error finding element for downloading file"
  18. return res.send 500
  19. doc_url = ReferencesSearchController._buildDocUrl project_id, doc_id
  20. ReferencesSearchHandler.indexFile user_id, doc_url, (err) ->
  21. if err
  22. logger.err {err, project_id, user_id, doc_id}, "error indexing references file"
  23. return res.send 500
  24. res.send 200
  25. _buildDocUrl: (project_id, doc_id) ->
  26. "#{settings.apis.web.url}/project/#{project_id}/doc/#{doc_id}"