bigbluebutton-Github/bigbluebutton-html5/imports/api/2.0/users/server/handlers/getUsers.js
2017-07-06 15:01:05 -03:00

28 lines
663 B
JavaScript

import { check } from 'meteor/check';
import Users from '/imports/api/2.0/users/';
import addUser from '../modifiers/addUser';
import removeUser from '../modifiers/removeUser';
export default function handleGetUsers({ body }, meetingId) {
const { users } = body;
check(meetingId, String);
check(users, Array);
const usersIds = users.map(m => m.intId);
const usersToRemove = Users.find({
meetingId,
userId: { $nin: usersIds },
}).fetch();
usersToRemove.forEach(user => removeUser(meetingId, user.userId));
const usersAdded = [];
users.forEach((user) => {
usersAdded.push(addUser(meetingId, user));
});
return usersAdded;
}