bbb-promise
Version:
A library that acts as high-level bindings to the bigbluebutton REST API using request-promises to fulfill them
53 lines (42 loc) • 1.23 kB
JavaScript
;
var util = require('./util')
, querystring = require('querystring');
function administration(host, salt) {
var admin = {
host: host,
salt: salt,
create: function (name, id, kwparams) {
kwparams = {...kwparams};
kwparams.name = name;
kwparams.meetingID = id;
return util.GETAction(this.host, this.salt, "create", kwparams);
},
join: function(fullName, meetingID, password, kwparams, changeUrl) {
kwparams = {...kwparams};
kwparams.fullName = fullName;
kwparams.meetingID = meetingID;
kwparams.password = password;
var cs = util.checksum("join", kwparams, this.salt);
kwparams.checksum = cs;
var qstring = querystring.stringify(kwparams);
var uri = this.host + "/api/join" + "?" + qstring;
if(changeUrl) {
uri = changeUrl + "/api/join" + "?" + qstring;
}
return uri;
},
end: function(meetingID, password) {
var qparams = {
meetingID: meetingID,
password: password,
};
return util.GETAction(this.host, this.salt, "end", qparams);
},
customCall: function(callName, params) {
params = {...params};
return util.GETAction(this.host, this.salt, callName, params);
},
};
return admin;
}
module.exports = administration;