bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/actions-bar/service.js
2024-06-14 11:35:53 -03:00

26 lines
786 B
JavaScript
Executable File

import Auth from '/imports/ui/services/auth';
import Breakouts from '/imports/api/breakouts';
const getBreakouts = () => Breakouts.find({ parentMeetingId: Auth.meetingID })
.fetch()
.sort((a, b) => a.sequence - b.sequence);
const currentBreakoutUsers = (user) => !Breakouts.findOne({
'joinedUsers.userId': new RegExp(`^${user.userId}`),
});
const filterBreakoutUsers = (filter) => (users) => users.filter(filter);
const getUsersNotJoined = filterBreakoutUsers(currentBreakoutUsers);
const isMe = (intId) => intId === Auth.userID;
export default {
isMe,
breakoutJoinedUsers: () => Breakouts.find({
joinedUsers: { $exists: true },
}, { fields: { joinedUsers: 1, breakoutId: 1, sequence: 1 }, sort: { sequence: 1 } }).fetch(),
getBreakouts,
getUsersNotJoined,
};