/
index.js
58 lines (56 loc) · 2.2 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import * as ui from './dist/videosdk-ui-toolkit.js'
let /** @type {HTMLElement} */ uitoolKit
let /** @type {HTMLElement} */ previewKit
export default {
openPreview: (/** @type {HTMLElement} */ container) => {
previewKit = document.createElement('app-previewkit')
container.append(previewKit)
},
closePreview: (/** @type {HTMLElement} */ container) => {
if(previewKit) {
container.removeChild(previewKit)
} else {
console.log('Cannot close preview since preview is not opened.')
}
},
joinSession: (/** @type {HTMLElement} */ container, /** @type {Object} */ config) => {
uitoolKit = document.createElement('app-uitoolkit')
uitoolKit.setAttribute("config", JSON.stringify(config))
container.append(uitoolKit)
},
closeSession: (/** @type {HTMLElement} */ container) => {
if(uitoolKit) {
container.removeChild(uitoolKit)
} else {
console.log('Cannot close session since session is not joined.')
}
},
onSessionJoined: (/** @type {EventListenerOrEventListenerObject} */ callback) => {
if(uitoolKit) {
uitoolKit.addEventListener('sessionJoined', callback)
} else {
console.log('Cannot use event listeners before joinSession is called.')
}
},
offSessionJoined: (/** @type {EventListenerOrEventListenerObject} */ callback) => {
if(uitoolKit) {
uitoolKit.removeEventListener('sessionJoined', callback)
} else {
console.log('Cannot use event listeners before joinSession is called.')
}
},
onSessionClosed: (/** @type {EventListenerOrEventListenerObject} */ callback) => {
if(uitoolKit) {
uitoolKit.addEventListener('sessionClosed', callback)
} else {
console.log('Cannot use event listeners before joinSession is called.')
}
},
offSessionClosed: (/** @type {EventListenerOrEventListenerObject} */ callback) => {
if(uitoolKit) {
uitoolKit.removeEventListener('sessionClosed', callback)
} else {
console.log('Cannot use event listeners before joinSession is called.')
}
}
}