import { check } from 'meteor/check'; import Users from '/imports/api/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; }