EditorRealTimeController.coffee 516 B

123456789101112131415161718
  1. Settings = require 'settings-sharelatex'
  2. redis = require("redis-sharelatex")
  3. rclientPub = redis.createClient(Settings.redis.web)
  4. rclientSub = redis.createClient(Settings.redis.web)
  5. module.exports = EditorRealTimeController =
  6. rclientPub: rclientPub
  7. rclientSub: rclientSub
  8. emitToRoom: (room_id, message, payload...) ->
  9. @rclientPub.publish "editor-events", JSON.stringify
  10. room_id: room_id
  11. message: message
  12. payload: payload
  13. emitToAll: (message, payload...) ->
  14. @emitToRoom "all", message, payload...