request = require("request") settings = require("settings-sharelatex") logger = require("logger-sharelatex") module.exports = sendMessage: (project_id, user_id, messageContent, callback)-> opts = method:"post" json: content:messageContent user_id:user_id uri:"#{settings.apis.chat.internal_url}/room/#{project_id}/messages" request opts, (err, response, body)-> if err? logger.err err:err, "problem sending new message to chat" callback(err, body) getMessages: (project_id, query, callback)-> qs = {} qs.limit = query.limit if query?.limit? qs.before = query.before if query?.before? opts = uri:"#{settings.apis.chat.internal_url}/room/#{project_id}/messages" method:"get" qs: qs request opts, (err, response, body)-> callback(err, body)