17 lines
668 B
JavaScript
Executable File
17 lines
668 B
JavaScript
Executable File
import { isAllowedTo } from '/imports/startup/server/userPermissions';
|
|
import { requestUserLeaving } from '/imports/api/users/server/modifiers/clearUsersCollection';
|
|
import { logger } from '/imports/startup/server/logger';
|
|
|
|
Meteor.methods({
|
|
// meetingId: the meeting where the user is
|
|
// userId: the userid of the user logging out
|
|
// authToken: the authToken of the user
|
|
userLogout(credentials) {
|
|
if (isAllowedTo('logoutSelf', credentials)) {
|
|
const { meetingId, requesterUserId, requesterToken } = credentials;
|
|
logger.info(`a user is logging out from ${meetingId}:${userId}`);
|
|
return requestUserLeaving(meetingId, userId);
|
|
}
|
|
},
|
|
});
|