diff --git a/bigbluebutton-html5/imports/api/users/server/methods/userLeaving.js b/bigbluebutton-html5/imports/api/users/server/methods/userLeaving.js index b76c714fcd..fcd053ed08 100755 --- a/bigbluebutton-html5/imports/api/users/server/methods/userLeaving.js +++ b/bigbluebutton-html5/imports/api/users/server/methods/userLeaving.js @@ -30,41 +30,41 @@ export default function userLeaving(credentials, userId) { const User = Users.findOne(selector); const Meeting = Meetings.findOne({ meetingId: meetingId }); - if(Meeting) { + if(!Meeting) { + return; + } - if (!User) { - throw new Meteor.Error( - 'user-not-found', `Could not find ${userId} in ${meetingId}: cannot complete userLeaving`); - } + if (!User) { + throw new Meteor.Error( + 'user-not-found', `Could not find ${userId} in ${meetingId}: cannot complete userLeaving`); + } - if (User.user.connection_status === OFFLINE_CONNECTION_STATUS) { - return; - } + if (User.user.connection_status === OFFLINE_CONNECTION_STATUS) { + return; + } - if (User.user.listenOnly) { - listenOnlyToggle(credentials, false); - } + if (User.user.listenOnly) { + listenOnlyToggle(credentials, false); + } - if (User.validated) { - const modifier = { - $set: { - validated: null, - }, - }; + if (User.validated) { + const modifier = { + $set: { + validated: null, + }, + }; - const cb = (err, numChanged) => { - if (err) { - return Logger.error(`Invalidating user: ${err}`); - } + const cb = (err, numChanged) => { + if (err) { + return Logger.error(`Invalidating user: ${err}`); + } - if (numChanged) { - return Logger.info(`Invalidate user=${userId} meeting=${meetingId}`); - } - }; - - Users.update(selector, modifier, cb); - } + if (numChanged) { + return Logger.info(`Invalidate user=${userId} meeting=${meetingId}`); + } + }; + Users.update(selector, modifier, cb); } const payload = {