ChatHandler.coffee 800 B

1234567891011121314151617181920212223242526272829303132
  1. request = require("request")
  2. settings = require("settings-sharelatex")
  3. logger = require("logger-sharelatex")
  4. module.exports =
  5. sendMessage: (project_id, user_id, messageContent, callback)->
  6. opts =
  7. method:"post"
  8. json:
  9. content:messageContent
  10. user_id:user_id
  11. uri:"#{settings.apis.chat.internal_url}/room/#{project_id}/messages"
  12. request opts, (err, response, body)->
  13. if err?
  14. logger.err err:err, "problem sending new message to chat"
  15. callback(err, body)
  16. getMessages: (project_id, query, callback)->
  17. qs = {}
  18. qs.limit = query.limit if query?.limit?
  19. qs.before = query.before if query?.before?
  20. opts =
  21. uri:"#{settings.apis.chat.internal_url}/room/#{project_id}/messages"
  22. method:"get"
  23. qs: qs
  24. request opts, (err, response, body)->
  25. callback(err, body)