UNPKG

vidus-node

Version:

Vidus video conference node package

42 lines (35 loc) 1.05 kB
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}&register=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