bigbluebutton-Github/bigbluebutton-html5/imports/api/breakouts-history/server/handlers/messageToAllSent.js

43 lines
1017 B
JavaScript

import Logger from '/imports/startup/server/logger';
import { check } from 'meteor/check';
import BreakoutsHistory from '/imports/api/breakouts-history';
export default async function handleSendMessageToAllBreakoutRoomsEvtMsg({ body }, meetingId) {
const {
senderId,
msg,
totalOfRooms,
} = body;
check(meetingId, String);
check(senderId, String);
check(msg, String);
check(totalOfRooms, Number);
const selector = {
meetingId,
};
const modifier = {
$push: {
broadcastMsgs: {
senderId,
msg,
totalOfRooms,
},
},
};
try {
const { insertedId } = await BreakoutsHistory.upsertAsync(selector, modifier);
if (insertedId) {
Logger.info(`Added broadCastMsg to breakout-history Data: meeting=${meetingId}`);
} else {
Logger.info(`Upserted broadCastMsg to breakout-history Data: meeting=${meetingId}`);
}
} catch (err) {
Logger.error(`Adding broadCastMsg to the collection breakout-history: ${err}`);
}
}