29 lines
726 B
JavaScript
29 lines
726 B
JavaScript
'use strict';
|
|
|
|
const { v4: uuidV4 } = require('uuid');
|
|
|
|
module.exports = class ServerApi {
|
|
constructor(host, authorization, api_key_secret) {
|
|
this._host = host;
|
|
this._authorization = authorization;
|
|
this._api_key_secret = api_key_secret;
|
|
}
|
|
|
|
/**
|
|
* Check if user are authorized
|
|
* @returns true/false
|
|
*/
|
|
isAuthorized() {
|
|
if (this._authorization != this._api_key_secret) return false;
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Request meeting room endpoint
|
|
* @returns entrypoint / Room URL for your meeting.
|
|
*/
|
|
getMeetingURL() {
|
|
return 'http' + (this._host.includes('localhost') ? '' : 's') + '://' + this._host + '/join/' + uuidV4();
|
|
}
|
|
};
|