From e197d58103ecbdf967f137821d10eebafade0d1d Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Tue, 30 Jul 2019 08:22:24 +0100 Subject: [PATCH] Merge pull request #2003 from overleaf/bg-use-individual-channels support individual pubsub channels GitOrigin-RevId: e750eeb1945ddcf2c92d0d1878363f14da208984 --- .../app/src/Features/Editor/EditorRealTimeController.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/web/app/src/Features/Editor/EditorRealTimeController.js b/services/web/app/src/Features/Editor/EditorRealTimeController.js index 39317c31ce..ae9b8d2750 100644 --- a/services/web/app/src/Features/Editor/EditorRealTimeController.js +++ b/services/web/app/src/Features/Editor/EditorRealTimeController.js @@ -26,8 +26,14 @@ module.exports = EditorRealTimeController = { emitToRoom(room_id, message, ...payload) { // create a unique message id using a counter const message_id = `web:${HOST}:${RND}-${COUNT++}` + var channel + if (room_id === 'all' || !Settings.publishOnIndividualChannels) { + channel = 'editor-events' + } else { + channel = `editor-events:${room_id}` + } return rclient.publish( - 'editor-events', + channel, JSON.stringify({ room_id, message,