UNPKG

@techteamer/janus-api

Version:
42 lines (35 loc) 913 B
import Janus from './Janus.js' class JanusAdmin extends Janus { /** * * @param config * @param logger */ constructor (config, logger) { super(config, logger) this.config = config this.protocol = 'janus-admin-protocol' this.sendCreate = false } transaction (type, payload, replyType) { const msg = Object.assign({}, payload, { admin_secret: this.config.secret }) return super.transaction(type, msg, replyType || 'success') } listSessions () { return this.transaction('list_sessions').then(r => r.sessions) } listHandles (sessionId) { return this.transaction('list_handles', { session_id: sessionId }).then(r => r.handles) } handleInfo (sessionId, handleId) { return this.transaction('handle_info', { session_id: sessionId, handle_id: handleId }).then(r => r.info) } } export default JanusAdmin