diff --git a/config/label/index.js b/config/label/index.js index e5bdcc7..b666923 100644 --- a/config/label/index.js +++ b/config/label/index.js @@ -3,6 +3,7 @@ const chat = require('./chat'); const main = require('./main'); const note = require('./note'); const presentation = require('./presentation'); +const screenshare = require('./screenshare'); const user = require('./user'); const video = require('./video'); const whiteboard = require('./whiteboard'); @@ -13,6 +14,7 @@ module.exports = { main, note, presentation, + screenshare, user, video, whiteboard, diff --git a/config/label/screenshare.js b/config/label/screenshare.js new file mode 100644 index 0000000..4e0e4f2 --- /dev/null +++ b/config/label/screenshare.js @@ -0,0 +1,4 @@ +module.exports = { + start: 'app.actionsBar.actionsDropdown.desktopShareLabel', + stop: 'app.actionsBar.actionsDropdown.stopDesktopShareLabel', +}; diff --git a/index.js b/index.js index a3ca983..c68072c 100644 --- a/index.js +++ b/index.js @@ -1,30 +1,30 @@ -/** - * @name Index - * - * @desc BigBlueBot API - */ +require('dotenv').config(); -require('dotenv').config() +const action = require('./lib/action'); -const audio = require('./lib/action/audio.js') -const chat = require('./lib/action/chat.js') -const note = require('./lib/action/note.js') -const presentation = require('./lib/action/presentation.js') -const user = require('./lib/action/user.js') -const video = require('./lib/action/video.js') -const whiteboard = require('./lib/action/whiteboard.js') +const { + audio, + chat, + note, + presentation, + screenshare, + user, + video, + whiteboard, +} = action; -const logger = require('./lib/logger.js') -const run = require('./lib/run.js') +const logger = require('./lib/logger'); +const run = require('./lib/run'); module.exports = { - audio: audio, - chat: chat, - note: note, - presentation: presentation, - user: user, - video: video, - whiteboard: whiteboard, - logger: logger, - run: run -} + audio, + chat, + note, + presentation, + screenshare, + user, + video, + whiteboard, + logger, + run, +}; diff --git a/lib/action/index.js b/lib/action/index.js index 93a9bbe..c8addaf 100644 --- a/lib/action/index.js +++ b/lib/action/index.js @@ -2,6 +2,7 @@ const audio = require('./audio'); const chat = require('./chat'); const note = require('./note'); const presentation = require('./presentation'); +const screenshare = require('./screenshare'); const user = require('./user'); const video = require('./video'); const whiteboard = require('./whiteboard'); @@ -11,6 +12,7 @@ module.exports = { chat, note, presentation, + screenshare, user, video, whiteboard, diff --git a/lib/action/screenshare.js b/lib/action/screenshare.js new file mode 100644 index 0000000..793c124 --- /dev/null +++ b/lib/action/screenshare.js @@ -0,0 +1,29 @@ +const conf = require('../conf'); +const util = require('../util'); +const perform = require('./perform'); +const audio = require('./audio'); + +const { screenshare: label } = conf.label; + +const action = { + get start() { + return { + description: 'screenshare start', + before: audio.modal.close, + execute: async page => await util.click(page, label.start, true), + test: async page => true, // TODO + }; + }, + get stop() { + return { + description: 'screenshare stop', + execute: async page => await util.click(page, label.stop, true), + test: async page => true, // TODO + }; + }, +}; + +module.exports = { + start: async page => await perform(page, action.start), + stop: async page => await perform(page, action.stop), +};