From cd4d31b5d83a219c9a0a9fd8b90df239ee0e9ef3 Mon Sep 17 00:00:00 2001 From: charlottalph Date: Mon, 1 Feb 2021 00:04:19 +1300 Subject: [PATCH] add function for destory session and detach handle --- src/admin.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) 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);