overleaf/services/real-time/app/coffee/HttpApiController.coffee

12 lines
495 B
CoffeeScript
Raw Normal View History

WebsocketLoadBalancer = require "./WebsocketLoadBalancer"
logger = require "logger-sharelatex"
module.exports = HttpApiController =
sendMessage: (req, res, next) ->
logger.log {message: req.params.message}, "sending message"
if Array.isArray(req.body)
for payload in req.body
WebsocketLoadBalancer.emitToRoom req.params.project_id, req.params.message, payload
else
WebsocketLoadBalancer.emitToRoom req.params.project_id, req.params.message, req.body
res.send 204 # No content