Every line of 'how to create session in javascript' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
102 function generateSession(): string { 103 return Array(3).fill(0).map(generateRandomHexString).join(''); 104 }
1 export default function createSession({ 2 apiKey, sessionId, token, onStreamsUpdated 3 }) { 4 let streams = []; 5 6 let onStreamCreated = event => { 7 let index = streams.findIndex(stream => stream.id === event.stream.id); 8 if (index < 0) { 9 streams.push(event.stream); 10 onStreamsUpdated(streams); 11 } 12 }; 13 14 let onStreamDestroyed = event => { 15 let index = streams.findIndex(stream => stream.id === event.stream.id); 16 if (index >= 0) { 17 streams.splice(index, 1); 18 onStreamsUpdated(streams); 19 } 20 }; 21 22 let eventHandlers = { 23 streamCreated: onStreamCreated, 24 streamDestroyed: onStreamDestroyed 25 }; 26 27 let session = OT.initSession(apiKey, sessionId); 28 session.on(eventHandlers); 29 session.connect(token); 30 31 return { 32 session, 33 streams, 34 disconnect() { 35 if (session) { 36 session.off(eventHandlers); 37 session.disconnect(); 38 } 39 40 streams = null; 41 onStreamCreated = null; 42 onStreamDestroyed = null; 43 eventHandlers = null; 44 session = null; 45 46 this.session = null; 47 this.streams = null; 48 } 49 }; 50 }
30 function createSession(app, bsid){ 31 try { 32 return sessionStore[app][bsid] = new Session(); 33 } catch (e) { 34 sessionStore[app] = {}; 35 return sessionStore[app][bsid] = new Session(); 36 } 37 }
396 public async executeScript(script: string, args: any[] = []): Promise { 397 return POST(`${this.host}/session/${this.sessionId}/execute/sync`, { 398 script, 399 args 400 }); 401 }
16 createSession(sessionId, object) { 17 this.sessions[sessionId] = object; 18 }