43 أسطر
985 B
JavaScript
43 أسطر
985 B
JavaScript
'use strict';
|
|
|
|
const config = require('./config');
|
|
const { v4: uuidV4 } = require('uuid');
|
|
|
|
module.exports = class ServerApi {
|
|
constructor(host = null, authorization = null) {
|
|
this._host = host;
|
|
this._authorization = authorization;
|
|
this._api_key_secret = config.api.keySecret;
|
|
}
|
|
|
|
isAuthorized() {
|
|
if (this._authorization != this._api_key_secret) return false;
|
|
return true;
|
|
}
|
|
|
|
getMeetingURL() {
|
|
return 'https://' + this._host + '/join/' + uuidV4();
|
|
}
|
|
|
|
getJoinURL(data) {
|
|
return (
|
|
'https://' +
|
|
this._host +
|
|
'/join?room=' +
|
|
data.room +
|
|
'&password=' +
|
|
data.password +
|
|
'&name=' +
|
|
data.name +
|
|
'&audio=' +
|
|
data.audio +
|
|
'&video=' +
|
|
data.video +
|
|
'&screen=' +
|
|
data.screen +
|
|
'¬ify=' +
|
|
data.notify
|
|
);
|
|
}
|
|
};
|