bigbluebutton-Github/bigbluebutton-html5/imports/ui/services/api/index.js
2017-03-17 14:23:00 +00:00

21 lines
643 B
JavaScript
Executable File

import Auth from '/imports/ui/services/auth';
/* TODO: Will be pretty sweet if we return a promise from the callServer function */
function callServer(name) {
if (!name || !(typeof (name) === 'string' || name instanceof String) || name.length === 0 ||
!name.trim() || /^\s*$/.test(name)) {
console.error(`serverCall: invalid function name '${name}'`);
return false;
}
const credentials = Auth.credentials;
// slice off the first element. That is the function name but we already have that.
const args = Array.prototype.slice.call(arguments, 1);
Meteor.call(name, credentials, ...args);
};
export {
callServer,
};