forked from External/greenlight
combine channels for meeting updates
This commit is contained in:
parent
b8c876443f
commit
58d5e7e6c5
|
@ -2,15 +2,20 @@
|
|||
|
||||
var initRooms = function() {
|
||||
App.messages = App.cable.subscriptions.create({
|
||||
channel: 'ModeratorJoinsChannel',
|
||||
channel: 'MeetingUpdatesChannel',
|
||||
username: getRoomName()
|
||||
},
|
||||
{
|
||||
received: function(data) {
|
||||
if (!Meeting.getInstance().getModJoined()) {
|
||||
Meeting.getInstance().setModJoined(true);
|
||||
if (Meeting.getInstance().getWaitingForMod()) {
|
||||
loopJoin();
|
||||
if (data.action === 'moderator_joined') {
|
||||
if (!Meeting.getInstance().getModJoined()) {
|
||||
Meeting.getInstance().setModJoined(true);
|
||||
if (Meeting.getInstance().getWaitingForMod()) {
|
||||
loopJoin();
|
||||
}
|
||||
}
|
||||
else if (data.action === 'meeting_ended') {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
class MeetingUpdatesChannel < ApplicationCable::Channel
|
||||
def subscribed
|
||||
stream_from "#{params[:username]}_meeting_updates_channel"
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ModeratorJoinsChannel < ApplicationCable::Channel
|
||||
def subscribed
|
||||
stream_from "moderator_#{params[:username]}_join_channel"
|
||||
end
|
||||
end
|
|
@ -29,8 +29,9 @@ class BbbController < ApplicationController
|
|||
)
|
||||
|
||||
if bbb_res[:returncode] && current_user && current_user == user
|
||||
ActionCable.server.broadcast "moderator_#{user.username}_join_channel",
|
||||
moderator: "joined"
|
||||
ActionCable.server.broadcast "#{user.username}_meeting_updates_channel",
|
||||
action: 'moderator_joined',
|
||||
moderator: 'joined'
|
||||
end
|
||||
|
||||
render_bbb_response bbb_res, bbb_res[:response]
|
||||
|
|
Loading…
Reference in New Issue