41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
|
/* 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;
|