UNPKG

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
/* eslint-disable node/no-missing-require */ 'use strict'; 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); }