Skip to content
Snippets Groups Projects
Commit 55f116cc authored by Anton Georgiev's avatar Anton Georgiev
Browse files

revert presenter assign 6270 6326

parent f322165e
No related merge requests found
import Users from '/imports/api/users';
import PresentationPods from '/imports/api/presentation-pods';
import changeRole from '/imports/api/users/server/modifiers/changeRole';
import assignPresenter from '../methods/assignPresenter';
export default function handlePresenterAssigned(credentials, meetingId) {
export default function handlePresenterAssigned({ body }, meetingId) {
const USER_CONFIG = Meteor.settings.public.user;
const ROLE_PRESENTER = USER_CONFIG.role_presenter;
const { body } = credentials;
const { presenterId, assignedBy } = body;
changeRole(ROLE_PRESENTER, true, presenterId, meetingId, assignedBy);
......@@ -18,34 +15,10 @@ export default function handlePresenterAssigned(credentials, meetingId) {
presenter: true,
};
const defaultPodSelector = {
podId: 'DEFAULT_PRESENTATION_POD',
};
const prevPresenter = Users.findOne(selector);
// no previous presenters
// The below code is responsible for set Meeting presenter to be default pod presenter as well.
// It's been handled here because right now akka-apps don't handle all cases scenarios.
if (!prevPresenter) {
const currentDefaultPodPresenter = PresentationPods.findOne(defaultPodSelector);
const { currentPresenterId } = currentDefaultPodPresenter;
const podPresenterCredentials = {
meetingId,
requesterUserId: assignedBy,
};
if (currentPresenterId === '') {
return assignPresenter(podPresenterCredentials, presenterId);
}
const oldPresenter = Users.findOne({ userId: currentPresenterId, connectionStatus: 'offline' });
if (oldPresenter) {
return assignPresenter(podPresenterCredentials, presenterId);
}
return true;
}
......
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