Guest User

zoom

a guest
Apr 23rd, 2019
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import { ZoomMtg } from 'zoomus-jssdk';
  3.  
  4. const ZoomMetting = ({ meetingId, username, apiKey, apiSecret }) => {
  5.  
  6.     const insideMeeting = () => {
  7.  
  8.         ZoomMtg.preLoadWasm();
  9.         ZoomMtg.prepareJssdk();
  10.  
  11.  
  12.         const API_KEY = apiKey;
  13.  
  14.         /**
  15.             * NEVER PUT YOUR ACTUAL API SECRET IN CLIENT SIDE CODE, THIS IS JUST FOR QUICK PROTOTYPING
  16.             * The below generateSignature should be done server side as not to expose your api secret in public
  17.             * You can find an eaxmple in here: https://marketplace.zoom.us/docs/sdk/native-sdks/Web-Client-SDK/tutorial/generate-signature
  18.             */
  19.         const API_SECRET = apiSecret;
  20.        
  21.         const meetConfig = {
  22.             apiKey: API_KEY,
  23.             apiSecret: API_SECRET,
  24.             meetingNumber: meetingId,
  25.             userName: username,
  26.             passWord: '',
  27.             leaveUrl: 'https://zoom.us',
  28.             role: 0
  29.         };
  30.    
  31.         ZoomMtg.generateSignature({
  32.             meetingNumber: meetConfig.meetingNumber,
  33.             apiKey: meetConfig.apiKey,
  34.             apiSecret: meetConfig.apiSecret,
  35.             role: meetConfig.role,
  36.             success(res) {
  37.                 console.log('signature', res.result);
  38.                 ZoomMtg.init({
  39.                     leaveUrl: 'http://www.zoom.us',
  40.                     isSupportAV: true,
  41.                     success() {
  42.                         ZoomMtg.join(
  43.                             {
  44.                                 meetingNumber: meetConfig.meetingNumber,
  45.                                 userName: meetConfig.userName,
  46.                                 signature: res.result,
  47.                                 apiKey: meetConfig.apiKey,
  48.                                 userEmail: 'email@gmail.com',
  49.                                 passWord: meetConfig.passWord,
  50.                                 success() {
  51.                                     console.log('join meeting success');
  52.                                 },
  53.                                 error(res) {
  54.                                     console.log(res);
  55.                                 }
  56.                             }
  57.                         );
  58.                     },
  59.                     error(res) {
  60.                         console.log(res);
  61.                     }
  62.                 });
  63.             }
  64.         });
  65.     }
  66.  
  67.  
  68.     return (
  69.         <button onClick={ insideMeeting }>Inside</button>
  70.     );
  71. }
  72.  
  73. export default ZoomMetting;
Add Comment
Please, Sign In to add comment