UNPKG

@eclass/cev-providers

Version:
128 lines 13.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Zoom = void 0; const BaseProvider_1 = require("../BaseProvider"); /** * Métodos del Proveedor Zoom. */ const login_1 = require("./login"); const createParticipant_1 = require("./createParticipant"); const createMeeting_1 = require("./createMeeting"); const goMeeting_1 = require("./goMeeting"); const goMeetingTeacher_1 = require("./goMeetingTeacher"); const participantToMeeting_1 = require("./participantToMeeting"); const editParticipant_1 = require("./editParticipant"); class Zoom extends BaseProvider_1.BaseProvider { constructor(props) { super(); this._participants = []; this._logged = false; const { url, username, password, email, timeZone, token } = props; this.url = url; this._username = username; this._password = password; this._email = email; this._timeZone = timeZone; this.token = token; } // Token es obligatorio en Zoom desde el 8 de Septiembre. // Se debe pasar un Token OAuth. async login() { const loginInfo = await (0, login_1.zoomLogin)(this.token, this._email); if (loginInfo) { this.token = loginInfo.token; this._userId = loginInfo.userId; this._logged = true; } return loginInfo.token; } async createMeeting(meeting) { /** * Si no está logueado, loguea a la aplicación de Zoom. */ if (!this._logged) { await this.login(); } const Meeting = await (0, createMeeting_1.createMeeting)({ ...meeting, url: this.url, token: this.token, userId: this._userId }); if (!Meeting) { throw new Error('Empty meeting'); } return Meeting; } async createParticipant(participant) { /** * Si no está logueado, loguea a la aplicación de Zoom. */ if (!this._logged) { await this.login(); } const Participant = await (0, createParticipant_1.createParticipant)(participant, this.token, this.url); if (!Participant) { throw new Error('Empty participant'); } this._participants.push(Participant); return Participant; } async editParticipant(participant) { if (!this._logged) { await this.login(); } return await (0, editParticipant_1.default)(participant, this.token); } async participantToMeeting(props) { /** * Si no está logueado, loguea a la aplicación de Zoom. */ if (!this._logged) { await this.login(); } return await (0, participantToMeeting_1.participantToMeeting)({ ...props, token: this.token }); } async goMeeting(props) { /** * Si no está logueado, loguea a la aplicación de Zoom. */ if (!this._logged) { await this.login(); } /** * Loguea a la aplicación de Zoom con el usuario ingresado. */ // await updateMeetingTimezone({ // meetingId: props.meetingId, // token: this.token, // timezone: this._timeZone // }) // console.log("here after update"); return await (0, goMeeting_1.goMeeting)({ ...props, token: this.token, timezone: this._timeZone }); } async goMeetingTeacher(props) { /** * Si no está logueado, loguea a la aplicación de Zoom. */ if (!this._logged) { await this.login(); } /** * Obtiene start_url de meetingId ingresado. */ return await (0, goMeetingTeacher_1.goMeetingTeacher)({ ...props, token: this.token }); } } exports.Zoom = Zoom; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvWm9vbS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFVQSxrREFBOEM7QUFFOUM7O0dBRUc7QUFDSCxtQ0FBbUM7QUFFbkMsMkRBQXVEO0FBRXZELG1EQUErQztBQUMvQywyQ0FBdUM7QUFDdkMseURBQXFEO0FBRXJELGlFQUE2RDtBQUM3RCx1REFBK0M7QUFFL0MsTUFBYSxJQUFLLFNBQVEsMkJBQVk7SUFXcEMsWUFBYSxLQUEwQjtRQUNyQyxLQUFLLEVBQUUsQ0FBQTtRQVBELGtCQUFhLEdBQXVCLEVBQUUsQ0FBQTtRQUl0QyxZQUFPLEdBQUcsS0FBSyxDQUFBO1FBS3JCLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxHQUFHLEtBQUssQ0FBQTtRQUNqRSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQTtRQUNkLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFBO1FBQ3pCLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFBO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFBO1FBQ25CLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFBO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFBO0lBQ3BCLENBQUM7SUFFRCx5REFBeUQ7SUFDekQsZ0NBQWdDO0lBQ3pCLEtBQUssQ0FBQyxLQUFLO1FBQ2hCLE1BQU0sU0FBUyxHQUFHLE1BQU0sSUFBQSxpQkFBUyxFQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQzFELElBQUksU0FBUyxFQUFFO1lBQ2IsSUFBSSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFBO1lBQzVCLElBQUksQ0FBQyxPQUFPLEdBQUcsU0FBUyxDQUFDLE1BQU0s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LElBQUksQ0FBQyxLQUFLO1NBQ2xCLENBQUMsQ0FBQTtJQUNKLENBQUM7Q0FDRjtBQXRKRCxvQkFzSkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBNZWV0aW5nLFxuICBQYXJ0aWNpcGFudCxcbiAgUHJvdmlkZXJDb25zdHJ1Y3RvcixcbiAgUGFydGljaXBhbnRUb01lZXRpbmdQcm9wcyxcbiAgR29NZWV0aW5nUHJvcHMsXG4gIEdvTWVldGluZ1BheWxvYWQsXG4gIEZldGNoRW5kcG9pbnQsXG4gIEVkaXRQYXJ0aWNpcGFudEF0dHJpYnV0ZXNcbn0gZnJvbSAnLi4vJ1xuaW1wb3J0IHsgQmFzZVByb3ZpZGVyIH0gZnJvbSAnLi4vQmFzZVByb3ZpZGVyJ1xuXG4vKipcbiAqIE3DqXRvZG9zIGRlbCBQcm92ZWVkb3IgWm9vbS5cbiAqL1xuaW1wb3J0IHsgem9vbUxvZ2luIH0gZnJvbSAnLi9sb2dpbidcblxuaW1wb3J0IHsgY3JlYXRlUGFydGljaXBhbnQgfSBmcm9tICcuL2NyZWF0ZVBhcnRpY2lwYW50J1xuXG5pbXBvcnQgeyBjcmVhdGVNZWV0aW5nIH0gZnJvbSAnLi9jcmVhdGVNZWV0aW5nJ1xuaW1wb3J0IHsgZ29NZWV0aW5nIH0gZnJvbSAnLi9nb01lZXRpbmcnXG5pbXBvcnQgeyBnb01lZXRpbmdUZWFjaGVyIH0gZnJvbSAnLi9nb01lZXRpbmdUZWFjaGVyJ1xuXG5pbXBvcnQgeyBwYXJ0aWNpcGFudFRvTWVldGluZyB9IGZyb20gJy4vcGFydGljaXBhbnRUb01lZXRpbmcnXG5pbXBvcnQgZWRpdFBhcnRpY2lwYW50IGZyb20gJy4vZWRpdFBhcnRpY2lwYW50J1xuXG5leHBvcnQgY2xhc3MgWm9vbSBleHRlbmRzIEJhc2VQcm92aWRlciB7XG4gIHByaXZhdGUgX3VzZXJuYW1lOiBzdHJpbmdcbiAgcHJpdmF0ZSBfcGFzc3dvcmQ6IHN0cmluZ1xuICBwcml2YXRlIF9tZWV0aW5nOiBNZWV0aW5nXG4gIHByaXZhdGUgX2VtYWlsOiBzdHJpbmdcbiAgcHJpdmF0ZSBfcGFydGljaXBhbnRzOiBBcnJheTxQYXJ0aWNpcGFudD4gPSBbXVxuICBwcml2YXRlIF91c2VySWQ6IHN0cmluZ1xuICBwcml2YXRlIF90aW1lWm9uZTogc3RyaW5nXG5cbiAgcHJpdmF0ZSBfbG9nZ2VkID0gZmFsc2VcblxuICBjb25zdHJ1Y3RvciAocHJvcHM6IFByb3ZpZGVyQ29uc3RydWN0b3IpIHtcbiAgICBzdXBlcigpXG5cbiAgICBjb25zdCB7IHVybCwgdXNlcm5hbWUsIHBhc3N3b3JkLCBlbWFpbCwgdGltZVpvbmUsIHRva2VuIH0gPSBwcm9wc1xuICAgIHRoaXMudXJsID0gdXJsXG4gICAgdGhpcy5fdXNlcm5hbWUgPSB1c2VybmFtZVxuICAgIHRoaXMuX3Bhc3N3b3JkID0gcGFzc3dvcmRcbiAgICB0aGlzLl9lbWFpbCA9IGVtYWlsXG4gICAgdGhpcy5fdGltZVpvbmUgPSB0aW1lWm9uZVxuICAgIHRoaXMudG9rZW4gPSB0b2tlblxuICB9XG5cbiAgLy8gVG9rZW4gZXMgb2JsaWdhdG9yaW8gZW4gWm9vbSBkZXNkZSBlbCA4IGRlIFNlcHRpZW1icmUuXG4gIC8vIFNlIGRlYmUgcGFzYXIgdW4gVG9rZW4gT0F1dGguXG4gIHB1YmxpYyBhc3luYyBsb2dpbiAoKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICBjb25zdCBsb2dpbkluZm8gPSBhd2FpdCB6b29tTG9naW4odGhpcy50b2tlbiwgdGhpcy5fZW1haWwpXG4gICAgaWYgKGxvZ2luSW5mbykge1xuICAgICAgdGhpcy50b2tlbiA9IGxvZ2luSW5mby50b2tlblxuICAgICAgdGhpcy5fdXNlcklkID0gbG9naW5JbmZvLnVzZXJJZFxuICAgICAgdGhpcy5fbG9nZ2VkID0gdHJ1ZVxuICAgIH1cbiAgICByZXR1cm4gbG9naW5JbmZvLnRva2VuXG4gIH1cblxuICBwdWJsaWMgYXN5bmMgY3JlYXRlTWVldGluZyAobWVldGluZzogTWVldGluZyk6IFByb21pc2U8TWVldGluZz4ge1xuICAgIC8qKlxuICAgICAqIFNpIG5vIGVzdMOhIGxvZ3VlYWRvLCBsb2d1ZWEgYSBsYSBhcGxpY2FjacOzbiBkZSBab29tLlxuICAgICAqL1xuICAgIGlmICghdGhpcy5fbG9nZ2VkKSB7XG4gICAgICBhd2FpdCB0aGlzLmxvZ2luKClcbiAgICB9XG5cbiAgICBjb25zdCBNZWV0aW5nID0gYXdhaXQgY3JlYXRlTWVldGluZyh7XG4gICAgICAuLi5tZWV0aW5nLFxuICAgICAgdXJsOiB0aGlzLnVybCxcbiAgICAgIHRva2VuOiB0aGlzLnRva2VuLFxuICAgICAgdXNlcklkOiB0aGlzLl91c2VySWRcbiAgICB9KVxuXG4gICAgaWYgKCFNZWV0aW5nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0VtcHR5IG1lZXRpbmcnKVxuICAgIH1cblxuICAgIHJldHVybiBNZWV0aW5nXG4gIH1cblxuICBwdWJsaWMgYXN5bmMgY3JlYXRlUGFydGljaXBhbnQgKFxuICAgIHBhcnRpY2lwYW50OiBQYXJ0aWNpcGFudFxuICApOiBQcm9taXNlPFBhcnRpY2lwYW50PiB7XG4gICAgLyoqXG4gICAgICogU2kgbm8gZXN0w6EgbG9ndWVhZG8sIGxvZ3VlYSBhIGxhIGFwbGljYWNpw7NuIGRlIFpvb20uXG4gICAgICovXG4gICAgaWYgKCF0aGlzLl9sb2dnZWQpIHtcbiAgICAgIGF3YWl0IHRoaXMubG9naW4oKVxuICAgIH1cblxuICAgIGNvbnN0IFBhcnRpY2lwYW50ID0gYXdhaXQgY3JlYXRlUGFydGljaXBhbnQoXG4gICAgICBwYXJ0aWNpcGFudCxcbiAgICAgIHRoaXMudG9rZW4sXG4gICAgICB0aGlzLnVybFxuICAgIClcblxuICAgIGlmICghUGFydGljaXBhbnQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRW1wdHkgcGFydGljaXBhbnQnKVxuICAgIH1cblxuICAgIHRoaXMuX3BhcnRpY2lwYW50cy5wdXNoKFBhcnRpY2lwYW50KVxuICAgIHJldHVybiBQYXJ0aWNpcGFudFxuICB9XG5cbiAgcHVibGljIGFzeW5jIGVkaXRQYXJ0aWNpcGFudCAoXG4gICAgcGFydGljaXBhbnQ6IEVkaXRQYXJ0aWNpcGFudEF0dHJpYnV0ZXNcbiAgKTogUHJvbWlzZTxGZXRjaEVuZHBvaW50PiB7XG4gICAgaWYgKCF0aGlzLl9sb2dnZWQpIHtcbiAgICAgIGF3YWl0IHRoaXMubG9naW4oKVxuICAgIH1cblxuICAgIHJldHVybiBhd2FpdCBlZGl0UGFydGljaXBhbnQocGFydGljaXBhbnQsIHRoaXMudG9rZW4pXG4gIH1cblxuICBwdWJsaWMgYXN5bmMgcGFydGljaXBhbnRUb01lZXRpbmcgKFxuICAgIHByb3BzOiBQYXJ0aWNpcGFudFRvTWVldGluZ1Byb3BzXG4gICk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICAgIC8qKlxuICAgICAqIFNpIG5vIGVzdMOhIGxvZ3VlYWRvLCBsb2d1ZWEgYSBsYSBhcGxpY2FjacOzbiBkZSBab29tLlxuICAgICAqL1xuICAgIGlmICghdGhpcy5fbG9nZ2VkKSB7XG4gICAgICBhd2FpdCB0aGlzLmxvZ2luKClcbiAgICB9XG5cbiAgICByZXR1cm4gYXdhaXQgcGFydGljaXBhbnRUb01lZXRpbmcoe1xuICAgICAgLi4ucHJvcHMsXG4gICAgICB0b2tlbjogdGhpcy50b2tlblxuICAgIH0pXG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZ29NZWV0aW5nIChwcm9wczogR29NZWV0aW5nUHJvcHMpOiBQcm9taXNlPEdvTWVldGluZ1BheWxvYWQ+IHtcbiAgICAvKipcbiAgICAgKiBTaSBubyBlc3TDoSBsb2d1ZWFkbywgbG9ndWVhIGEgbGEgYXBsaWNhY2nDs24gZGUgWm9vbS5cbiAgICAgKi9cbiAgICBpZiAoIXRoaXMuX2xvZ2dlZCkge1xuICAgICAgYXdhaXQgdGhpcy5sb2dpbigpXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTG9ndWVhIGEgbGEgYXBsaWNhY2nDs24gZGUgWm9vbSBjb24gZWwgdXN1YXJpbyBpbmdyZXNhZG8uXG4gICAgICovXG5cbiAgICAvLyBhd2FpdCB1cGRhdGVNZWV0aW5nVGltZXpvbmUoe1xuICAgIC8vICAgbWVldGluZ0lkOiBwcm9wcy5tZWV0aW5nSWQsXG4gICAgLy8gICB0b2tlbjogdGhpcy50b2tlbixcbiAgICAvLyAgIHRpbWV6b25lOiB0aGlzLl90aW1lWm9uZVxuICAgIC8vIH0pXG5cbiAgICAvLyBjb25zb2xlLmxvZyhcImhlcmUgYWZ0ZXIgdXBkYXRlXCIpO1xuXG4gICAgcmV0dXJuIGF3YWl0IGdvTWVldGluZyh7XG4gICAgICAuLi5wcm9wcyxcbiAgICAgIHRva2VuOiB0aGlzLnRva2VuLFxuICAgICAgdGltZXpvbmU6IHRoaXMuX3RpbWVab25lXG4gICAgfSlcbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBnb01lZXRpbmdUZWFjaGVyIChwcm9wczogR29NZWV0aW5nUHJvcHMpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIC8qKlxuICAgICAqIFNpIG5vIGVzdMOhIGxvZ3VlYWRvLCBsb2d1ZWEgYSBsYSBhcGxpY2FjacOzbiBkZSBab29tLlxuICAgICAqL1xuICAgIGlmICghdGhpcy5fbG9nZ2VkKSB7XG4gICAgICBhd2FpdCB0aGlzLmxvZ2luKClcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBPYnRpZW5lIHN0YXJ0X3VybCBkZSBtZWV0aW5nSWQgaW5ncmVzYWRvLlxuICAgICAqL1xuICAgIHJldHVybiBhd2FpdCBnb01lZXRpbmdUZWFjaGVyKHtcbiAgICAgIC4uLnByb3BzLFxuICAgICAgdG9rZW46IHRoaXMudG9rZW5cbiAgICB9KVxuICB9XG59XG4iXX0=