UNPKG

@eclass/cev-providers

Version:
90 lines • 8.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createParticipant = void 0; const fetchEndpoint_1 = require("./lib/fetchEndpoint"); const findOrCreate = async (participant, token, url) => { try { const newParticipant = await (0, fetchEndpoint_1.fetchEndpoint)({ token, method: 'post', pathUrl: '/users', body: { action: 'custCreate', user_info: { email: participant.email, type: 1, first_name: participant.firstName, last_name: participant.lastName } } }); if (newParticipant.response.id) { const { id, first_name: firstName, last_name: lastName, email, type } = newParticipant.response; return { id, firstName, lastName, email, type, groupId: undefined, log: newParticipant.log }; } } catch (err) { throw new Error(err); } try { const oldParticipant = await (0, fetchEndpoint_1.fetchEndpoint)({ token, method: 'get', pathUrl: `/users/${participant.email}` }); const { id, first_name: firstName, last_name: lastName, email, type, group_ids: [groupId] } = oldParticipant.response; return { id, firstName, lastName, email, type, groupId, log: oldParticipant.log }; } catch (err) { throw new Error(err); } }; const createParticipant = async (participant, token, url) => { /** * Busca o crea el participante. */ const zoomParticipant = await findOrCreate(participant, token, url); /** * Verifica la pertenencia del usuario a un grupo. */ const groupId = participant.groupId; if (groupId && zoomParticipant.groupId === undefined) { try { await (0, fetchEndpoint_1.fetchEndpoint)({ token, method: 'post', pathUrl: `/groups/${groupId}/members`, body: { members: [ { email: participant.email } ] } }); } catch (err) { throw new Error(err); } } delete zoomParticipant.groupId; return zoomParticipant; }; exports.createParticipant = createParticipant; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlUGFydGljaXBhbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvWm9vbS9jcmVhdGVQYXJ0aWNpcGFudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx1REFBbUQ7QUFFbkQsTUFBTSxZQUFZLEdBQUcsS0FBSyxFQUN4QixXQUF3QixFQUN4QixLQUFhLEVBQ2IsR0FBVyxFQUNXLEVBQUU7SUFDeEIsSUFBSTtRQUNGLE1BQU0sY0FBYyxHQUFHLE1BQU0sSUFBQSw2QkFBYSxFQUFDO1lBQ3pDLEtBQUs7WUFDTCxNQUFNLEVBQUUsTUFBTTtZQUNkLE9BQU8sRUFBRSxRQUFRO1lBQ2pCLElBQUksRUFBRTtnQkFDSixNQUFNLEVBQUUsWUFBWTtnQkFDcEIsU0FBUyxFQUFFO29CQUNULEtBQUssRUFBRSxXQUFXLENBQUMsS0FBSztvQkFDeEIsSUFBSSxFQUFFLENBQUM7b0JBQ1AsVUFBVSxFQUFFLFdBQVcsQ0FBQyxTQUFTO29CQUNqQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFFBQVE7aUJBQ2hDO2FBQ0Y7U0FDRixDQUFDLENBQUE7UUFDRixJQUFJLGNBQWMsQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFFO1lBQzlCLE1BQU0sRUFDSixFQUFFLEVBQ0YsVUFBVSxFQUFFLFNBQVMsRUFDckIsU0FBUyxFQUFFLFFBQVEsRUFDbkIsS0FBSyxFQUNMLElBQUksRUFDTCxHQUFHLGNBQWMsQ0FBQyxRQUFRLENBQUE7WUFDM0IsT0FBTztnQkFDTCxFQUFFO2dCQUNGLFNBQVM7Z0JBQ1QsUUFBUTtnQkFDUixLQUFLO2dCQUNMLElBQUk7Z0JBQ0osT0FBTyxFQUFFLFNBQVM7Z0JBQ2xCLEdBQUcsRUFBRSxjQUFjLENBQUMsR0FBRzthQUN4QixDQUFBO1NBQ0Y7S0FDRjtJQUFDLE9BQU8sR0FBRyxFQUFFO1FBQ1osTUFBTSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtLQUNyQjtJQUVELElBQUk7UUFDRixNQUFNLGNBQWMsR0FBRyxNQUFNLElBQUEsNkJBQWEsRUFBQztZQUN6QyxLQUFLO1lBQ0wsTUFBTSxFQUFFLEtBQUs7WUFDYixPQUFPLEVBQUUsVUFBVSxXQUFXLENBQUMsS0FBSyxFQUFFO1NBQ3ZDLENBQUMsQ0FBQTtRQUVGLE1BQU0sRUFDSixFQUFFLEVBQ0YsVUFBVSxFQUFFLFNBQVMsRUFDckIsU0FBUyxFQUFFLFFBQVEsRUFDbkIsS0FBSyxFQUNMLElBQUksRUFDSixTQUFTLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFDckIsR0FBRyxjQUFjLENBQUMsUUFBUSxDQUFBO1FBRTNCLE9BQU87WUFDTCxFQUFFO1lBQ0YsU0FBUztZQUNULFFBQVE7WUFDUixLQUFLO1lBQ0wsSUFBSTtZQUNKLE9BQU87WUFDUCxHQUFHLEVBQUUsY0FBYyxDQUFDLEdBQUc7U0FDeEIsQ0FBQTtLQUNGO0lBQUMsT0FBTyxHQUFHLEVBQUU7UUFDWixNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0tBQ3JCO0FBQ0gsQ0FBQyxDQUFBO0FBRU0sTUFBTSxpQkFBaUIsR0FBRyxLQUFLLEVBQ3BDLFdBQXdCLEVBQ3hCLEtBQWEsRUFDYixHQUFXLEVBQ1csRUFBRTtJQUN4Qjs7T0FFRztJQUNILE1BQU0sZUFBZSxHQUFHLE1BQU0sWUFBWSxDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFFbkU7O09BRUc7SUFDSCxNQUFNLE9BQU8sR0FBRyxXQUFXLENBQUMsT0FBTyxDQUFBO0lBQ25DLElBQUksT0FBTyxJQUFJLGVBQWUsQ0FBQyxPQUFPLEtBQUssU0FBUyxFQUFFO1FBQ3BELElBQUk7WUFDRixNQUFNLElBQUEsNkJBQWEsRUFBQztnQkFDbEIsS0FBSztnQkFDTCxNQUFNLEVBQUUsTUFBTTtnQkFDZCxPQUFPLEVBQUUsV0FBVyxPQUFPLFVBQVU7Z0JBQ3JDLElBQUksRUFBRTtvQkFDSixPQUFPLEVBQUU7d0JBQ1A7NEJBQ0UsS0FBSyxFQUFFLFdBQVcsQ0FBQyxLQUFLO3lCQUN6QjtxQkFDRjtpQkFDRjthQUNGLENBQUMsQ0FBQTtTQUNIO1FBQUMsT0FBTyxHQUFHLEVBQUU7WUFDWixNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1NBQ3JCO0tBQ0Y7SUFFRCxPQUFPLGVBQWUsQ0FBQyxPQUFPLENBQUE7SUFDOUIsT0FBTyxlQUFlLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBbkNZLFFBQUEsaUJBQWlCLHFCQW1DN0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYXJ0aWNpcGFudCB9IGZyb20gJy4uLydcbmltcG9ydCB7IGZldGNoRW5kcG9pbnQgfSBmcm9tICcuL2xpYi9mZXRjaEVuZHBvaW50J1xuXG5jb25zdCBmaW5kT3JDcmVhdGUgPSBhc3luYyAoXG4gIHBhcnRpY2lwYW50OiBQYXJ0aWNpcGFudCxcbiAgdG9rZW46IHN0cmluZyxcbiAgdXJsOiBzdHJpbmdcbik6IFByb21pc2U8UGFydGljaXBhbnQ+ID0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCBuZXdQYXJ0aWNpcGFudCA9IGF3YWl0IGZldGNoRW5kcG9pbnQoe1xuICAgICAgdG9rZW4sXG4gICAgICBtZXRob2Q6ICdwb3N0JyxcbiAgICAgIHBhdGhVcmw6ICcvdXNlcnMnLFxuICAgICAgYm9keToge1xuICAgICAgICBhY3Rpb246ICdjdXN0Q3JlYXRlJyxcbiAgICAgICAgdXNlcl9pbmZvOiB7XG4gICAgICAgICAgZW1haWw6IHBhcnRpY2lwYW50LmVtYWlsLFxuICAgICAgICAgIHR5cGU6IDEsXG4gICAgICAgICAgZmlyc3RfbmFtZTogcGFydGljaXBhbnQuZmlyc3ROYW1lLFxuICAgICAgICAgIGxhc3RfbmFtZTogcGFydGljaXBhbnQubGFzdE5hbWVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gICAgaWYgKG5ld1BhcnRpY2lwYW50LnJlc3BvbnNlLmlkKSB7XG4gICAgICBjb25zdCB7XG4gICAgICAgIGlkLFxuICAgICAgICBmaXJzdF9uYW1lOiBmaXJzdE5hbWUsXG4gICAgICAgIGxhc3RfbmFtZTogbGFzdE5hbWUsXG4gICAgICAgIGVtYWlsLFxuICAgICAgICB0eXBlXG4gICAgICB9ID0gbmV3UGFydGljaXBhbnQucmVzcG9uc2VcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGlkLFxuICAgICAgICBmaXJzdE5hbWUsXG4gICAgICAgIGxhc3ROYW1lLFxuICAgICAgICBlbWFpbCxcbiAgICAgICAgdHlwZSxcbiAgICAgICAgZ3JvdXBJZDogdW5kZWZpbmVkLFxuICAgICAgICBsb2c6IG5ld1BhcnRpY2lwYW50LmxvZ1xuICAgICAgfVxuICAgIH1cbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGVycilcbiAgfVxuXG4gIHRyeSB7XG4gICAgY29uc3Qgb2xkUGFydGljaXBhbnQgPSBhd2FpdCBmZXRjaEVuZHBvaW50KHtcbiAgICAgIHRva2VuLFxuICAgICAgbWV0aG9kOiAnZ2V0JyxcbiAgICAgIHBhdGhVcmw6IGAvdXNlcnMvJHtwYXJ0aWNpcGFudC5lbWFpbH1gXG4gICAgfSlcblxuICAgIGNvbnN0IHtcbiAgICAgIGlkLFxuICAgICAgZmlyc3RfbmFtZTogZmlyc3ROYW1lLFxuICAgICAgbGFzdF9uYW1lOiBsYXN0TmFtZSxcbiAgICAgIGVtYWlsLFxuICAgICAgdHlwZSxcbiAgICAgIGdyb3VwX2lkczogW2dyb3VwSWRdXG4gICAgfSA9IG9sZFBhcnRpY2lwYW50LnJlc3BvbnNlXG5cbiAgICByZXR1cm4ge1xuICAgICAgaWQsXG4gICAgICBmaXJzdE5hbWUsXG4gICAgICBsYXN0TmFtZSxcbiAgICAgIGVtYWlsLFxuICAgICAgdHlwZSxcbiAgICAgIGdyb3VwSWQsXG4gICAgICBsb2c6IG9sZFBhcnRpY2lwYW50LmxvZ1xuICAgIH1cbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGVycilcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlUGFydGljaXBhbnQgPSBhc3luYyAoXG4gIHBhcnRpY2lwYW50OiBQYXJ0aWNpcGFudCxcbiAgdG9rZW46IHN0cmluZyxcbiAgdXJsOiBzdHJpbmdcbik6IFByb21pc2U8UGFydGljaXBhbnQ+ID0+IHtcbiAgLyoqXG4gICAqIEJ1c2NhIG8gY3JlYSBlbCBwYXJ0aWNpcGFudGUuXG4gICAqL1xuICBjb25zdCB6b29tUGFydGljaXBhbnQgPSBhd2FpdCBmaW5kT3JDcmVhdGUocGFydGljaXBhbnQsIHRva2VuLCB1cmwpXG5cbiAgLyoqXG4gICAqIFZlcmlmaWNhIGxhIHBlcnRlbmVuY2lhIGRlbCB1c3VhcmlvIGEgdW4gZ3J1cG8uXG4gICAqL1xuICBjb25zdCBncm91cElkID0gcGFydGljaXBhbnQuZ3JvdXBJZFxuICBpZiAoZ3JvdXBJZCAmJiB6b29tUGFydGljaXBhbnQuZ3JvdXBJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGZldGNoRW5kcG9pbnQoe1xuICAgICAgICB0b2tlbixcbiAgICAgICAgbWV0aG9kOiAncG9zdCcsXG4gICAgICAgIHBhdGhVcmw6IGAvZ3JvdXBzLyR7Z3JvdXBJZH0vbWVtYmVyc2AsXG4gICAgICAgIGJvZHk6IHtcbiAgICAgICAgICBtZW1iZXJzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGVtYWlsOiBwYXJ0aWNpcGFudC5lbWFpbFxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihlcnIpXG4gICAgfVxuICB9XG5cbiAgZGVsZXRlIHpvb21QYXJ0aWNpcGFudC5ncm91cElkXG4gIHJldHVybiB6b29tUGFydGljaXBhbnRcbn1cbiJdfQ==