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

17 lines
668 B
JavaScript
Raw Normal View History

import { isAllowedTo } from '/imports/startup/server/userPermissions';
2016-05-13 01:43:59 +08:00
import { requestUserLeaving } from '/imports/api/users/server/modifiers/clearUsersCollection';
2016-05-05 02:29:43 +08:00
import { logger } from '/imports/startup/server/logger';
2016-04-20 01:43:31 +08:00
Meteor.methods({
// meetingId: the meeting where the user is
// userId: the userid of the user logging out
// authToken: the authToken of the user
2016-05-17 02:12:27 +08:00
userLogout(credentials) {
if (isAllowedTo('logoutSelf', credentials)) {
const { meetingId, requesterUserId, requesterToken } = credentials;
2016-04-29 05:37:15 +08:00
logger.info(`a user is logging out from ${meetingId}:${userId}`);
2016-04-20 01:43:31 +08:00
return requestUserLeaving(meetingId, userId);
}
2016-05-05 05:49:01 +08:00
},
2016-04-20 01:43:31 +08:00
});