bigbluebutton-Github/bigbluebutton-html5/imports/api/presentations/server/handlers/presentationExport.js

22 lines
763 B
JavaScript
Raw Normal View History

import { check } from 'meteor/check';
import sendExportedPresentationChatMsg from '/imports/api/presentations/server/handlers/sendExportedPresentationChatMsg';
import setPresentationExporting from '/imports/api/presentations/server/modifiers/setPresentationExporting';
export default function handlePresentationExport({ body }, meetingId) {
check(body, Object);
check(meetingId, String);
const { fileURI } = body;
check(fileURI, String);
const fileURL = new URL(fileURI);
const path = fileURL.pathname;
const presentationId = path.split('/')[5];
check(presentationId, String);
sendExportedPresentationChatMsg(meetingId, presentationId, fileURI);
setPresentationExporting(meetingId, presentationId, { isRunning: false, error: false });
}