/* global APP, $, config */ /** * The (name of the) command which transports the recorder info. */ const _USER_INFO_COMMAND = "userinfo"; /** * The Recorder class is meant to take care of recorder related presence * commands. */ class Recorder { constructor() { if (config.iAmRecorder) this._sendRecorderInfo(); } /** * Sends the information that this is a recorder through the presence. * @private */ _sendRecorderInfo() { var commands = APP.conference.commands; // XXX The "Follow Me" command represents a snapshot of all states // which are to be followed so don't forget to removeCommand before // sendCommand! commands.removeCommand(_USER_INFO_COMMAND); var self = this; commands.sendCommand( _USER_INFO_COMMAND, { attributes: { xmlns: 'http://jitsi.org/jitmeet/userinfo', robot: true } }); } } export default Recorder;