bigbluebutton-Github/bigbluebutton-html5/imports/api/users/server/methods/userLeftMeeting.js

24 lines
737 B
JavaScript
Raw Normal View History

import Logger from '/imports/startup/server/logger';
import Users from '/imports/api/users';
import { extractCredentials } from '/imports/api/common/server/helpers';
export default function userLeftMeeting() { // TODO-- spread the code to method/modifier/handler
// so we don't update the db in a method
const { meetingId, requesterUserId } = extractCredentials(this.userId);
const selector = {
meetingId,
userId: requesterUserId,
};
try {
const numberAffected = Users.update(selector, { $set: { loggedOut: true } });
if (numberAffected) {
Logger.info(`user left id=${requesterUserId} meeting=${meetingId}`);
}
} catch (err) {
Logger.error(`leaving dummy user to collection: ${err}`);
}
}