vidus-node
Version:
Vidus video conference node package
42 lines (35 loc) • 1.05 kB
JavaScript
const http = require('node:http')
const getToken = (appId, appSecret, username) => {
return new Promise((resolve, reject) => {
if (!username || username === 'demo') {
username = 'demouser@vidus.app'
}
const options = {
hostname: 'api.vidus.app',
path: `/api/connected/user-check?username=${username}®ister=true`,
headers: {
"app-id": appId,
"app-secret": appSecret
}
}
http.get(options, (response) => {
let data = '';
response.on('data', (chunk) => {
data += chunk.toString()
});
response.on('end', () => {
if (!response.headers['content-type'].includes('application/json')) {
reject({ message: 'Something wrong!' })
} else {
data = JSON.parse(data)
if (response.statusCode < 200 || response.statusCode > 299) {
reject(data)
} else {
resolve(data)
}
}
});
})
})
}
module.exports = getToken