diff --git a/src/admin.js b/src/admin.js index dc6f360..7cd4482 100644 --- a/src/admin.js +++ b/src/admin.js @@ -67,6 +67,24 @@ class Admin { }); } + destorySession(sessionId) { + return new Promise((resolve, reject)=>{ + assert.isString(sessionId); + this.request({ + janus: 'destroy' + }, { + path: '/admin/' + sessionId + }).then((res)=>{ + resolve({ + // info: _.get(res.getResponse(), 'info', {}), + response: res + }); + }).catch((err)=>{ + reject(err); + }); + }); + } + listHandles(sessionId) { return new Promise((resolve, reject)=>{ assert.isString(sessionId); @@ -104,6 +122,26 @@ class Admin { }); } + handleDetach(sessionId, handleId) { + return new Promise((resolve, reject)=>{ + assert.isString(sessionId); + assert.isString(handleId); + console.log('/admin/' + sessionId); + this.request({ + janus: 'detach' + }, { + path: '/admin/' + sessionId + }).then((res)=>{ + resolve({ + // info: _.get(res.getResponse(), 'info', {}), + response: res + }); + }).catch((err)=>{ + reject(err); + }); + }); + } + setLogLevel(level) { return new Promise((resolve, reject)=>{ assert.isNumber(level);