Skip to content
Snippets Groups Projects
Commit 32f51680 authored by Tainan Felipe's avatar Tainan Felipe
Browse files

Fix viewer can view all breakout Rooms

parent 398c8c82
No related merge requests found
......@@ -3,7 +3,7 @@ import { check } from 'meteor/check';
import Meetings from '/imports/api/meetings';
import Logger from '/imports/startup/server/logger';
function meetings(credentials) {
function meetings(credentials, isModerator = false) {
const { meetingId, requesterUserId, requesterToken } = credentials;
check(meetingId, String);
......@@ -15,13 +15,16 @@ function meetings(credentials) {
const selector = {
$or: [
{ meetingId },
{
'meetingProp.isBreakout': true,
'breakoutProps.parentId': meetingId,
},
],
};
if (isModerator) {
selector.$or.push({
'meetingProp.isBreakout': true,
'breakoutProps.parentId': meetingId,
});
}
const options = {
fields: {
password: false,
......
......@@ -167,6 +167,7 @@ const BaseContainer = withTracker(() => {
const { credentials, loggedIn } = Auth;
const { meetingId, requesterUserId } = credentials;
let breakoutRoomSubscriptionHandler;
let meetingModeratorSubscriptionHandler;
let userSubscriptionHandler;
const subscriptionErrorHandler = {
......@@ -204,6 +205,7 @@ const BaseContainer = withTracker(() => {
// override meteor subscription to verify if is moderator
userSubscriptionHandler = Meteor.subscribe('users', credentials, mappedUser.isModerator, subscriptionErrorHandler);
breakoutRoomSubscriptionHandler = Meteor.subscribe('breakouts', credentials, mappedUser.isModerator, subscriptionErrorHandler);
breakoutRoomSubscriptionHandler = Meteor.subscribe('meetings', credentials, mappedUser.isModerator, subscriptionErrorHandler);
}
const annotationsHandler = Meteor.subscribe('annotations', credentials, {
......@@ -231,6 +233,7 @@ const BaseContainer = withTracker(() => {
groupChatMessageHandler,
userSubscriptionHandler,
breakoutRoomSubscriptionHandler,
meetingModeratorSubscriptionHandler,
animations,
meetingExist: !!Meetings.find({ meetingId }).count(),
User,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment