HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/Call/master/controllers/helpers/conference-helper.js
const twilio = require('twilio')

const client = twilio(
	process.env.TWILIO_ACCOUNT_SID,
	process.env.TWILIO_AUTH_TOKEN
)

module.exports.getConferenceByName = name => {
	const options = {
		status: 'in-progress',
		friendlyName: name
	}

	return new Promise((resolve, reject) => {
		client.conferences
			.list(options)
			.then(conferences => {
				if (conferences.length === 0) {
					reject('NOT_FOUND')
				} else {
					resolve(conferences[0])
				}
			})
			.catch(error => {
				reject(error)
			})
	})
}

module.exports.getConferenceParticipants = conferenceSid => {
	return new Promise((resolve, reject) => {
		client
			.conferences(conferenceSid)
			.participants.list()
			.then(participants => {
				const list = []

				participants.map(participant => {
					list.push(participant.callSid)
				})

				resolve(list)
			})
			.catch(error => {
				reject(error)
			})
	})
}