bigbluebutton-strapi
Version:
Integrate online classes into Strapi CMS via BigBlueButton open-source video conferencing. This free plugin also provides API end-points to easily setup start and join buttons for web conferencing into any frontend app.
26 lines (20 loc) • 742 B
JavaScript
/* eslint-disable node/no-missing-require */
;
const path = require('path');
const fs = require('fs-extra');
const _ = require('lodash');
const staticFileMiddleware = require('./middlewares/staticFiles');
module.exports = async ({ strapi }) => {
// registeration phase
await staticFileMiddleware({ strapi });
await generateJs();
};
async function generateJs() {
const jsData = fs.readFileSync(path.resolve(__dirname, 'public', 'bbb.js'), 'utf8');
const filledJsData = _.template(jsData)({
backendUrl: strapi.config.server.url,
});
const bbbJsPath = path.resolve(strapi.dirs.extensions, 'bigbluebutton', 'public', 'bbb.js');
await fs.ensureFile(bbbJsPath);
await fs.writeFile(bbbJsPath, filledJsData);
}