Built motion from commit 973e3e332e1c8e2f84c4b0cd2e5af794131724f5. Version 3.0.0...
[motion-next.git] / server / api / webbar / webbar.controller.js
index 4f521c9..c92dda3 100644 (file)
@@ -1 +1 @@
-const a780_0x51e6=['conference\x20fired:','util','calls','hold','body','answer\x20executed!','format','user:%s','then','emit','unhold\x20executed!','transfer\x20executed!','lodash','json','number','callbackUrl','UserId','status','VoiceChannels','hangup\x20executed!','callerId','unhold\x20fired:','hold\x20executed!','conference\x20executed!','message','webbar:conference','callNumber\x20is\x20required','webbar:hangup','agent','userId','entityFound:','name','request','NotFound','webbar:originate','catch','webbar:transfer','userId\x20is\x20required','client','length','sessionId','transferNumber\x20is\x20required','stringify','jayson/promise','hangup\x20fired:','hold\x20fired:','info','webbar:answer','send','filter','callNumber','webbar:hold','all','handleError:','result','../../mysqldb','string','stack','validate','originate\x20fired:','answer','conference','error','webbar:unhold'];(function(_0x283134,_0x51e610){const _0x23a11c=function(_0x2dd18c){while(--_0x2dd18c){_0x283134['push'](_0x283134['shift']());}};_0x23a11c(++_0x51e610);}(a780_0x51e6,0x18d));const a780_0x23a1=function(_0x283134,_0x51e610){_0x283134=_0x283134-0x0;let _0x23a11c=a780_0x51e6[_0x283134];return _0x23a11c;};const _0x588a9b=a780_0x23a1;'use strict';const _=require(_0x588a9b('0x3f')),db=require(_0x588a9b('0x2a'))['db'],util=require(_0x588a9b('0x34')),jayson=require(_0x588a9b('0x1e')),amiClient=jayson[_0x588a9b('0x19')]['http']({'port':0x232a}),logger=require('../../config/logger')('webbarapi'),{getSocket}=require('../../rediscache'),io=getSocket(),Schema=require(_0x588a9b('0x2d')),originateValidation=new Schema({'userId':{'type':_0x588a9b('0x1'),'required':[!![],_0x588a9b('0x18')]},'callNumber':{'type':_0x588a9b('0x2b'),'required':[!![],_0x588a9b('0xd')]},'callerId':{'type':'string'},'callbackUrl':{'type':'string'}}),hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0x588a9b('0x18')]},'sessionId':{'type':'string','required':![]}}),answerValidation=new Schema({'userId':{'type':_0x588a9b('0x1'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x588a9b('0x2b'),'required':![]}}),transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0x588a9b('0x18')]},'sessionId':{'type':'string','required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0x588a9b('0x2b'),'required':[!![],_0x588a9b('0x1c')]}}),holdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x588a9b('0x18')]},'sessionId':{'type':_0x588a9b('0x2b'),'required':![]}}),unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x588a9b('0x18')]},'sessionId':{'type':_0x588a9b('0x2b'),'required':![]}}),callsValidation=new Schema({'userId':{'type':_0x588a9b('0x1'),'required':[!![],_0x588a9b('0x18')]}}),conferenceValidation=new Schema({'userId':{'type':_0x588a9b('0x1'),'required':[!![],_0x588a9b('0x18')]}});function emit(_0x2dd18c,_0xba9b7b,_0x1b1ae1){const _0x56313e=_0x588a9b;logger[_0x56313e('0x21')](_0x2dd18c,_0xba9b7b,JSON[_0x56313e('0x1d')](_0x1b1ae1)),io['to'](_0x2dd18c)[_0x56313e('0x3c')](_0xba9b7b,_0x1b1ae1);}function handleError(_0x5b4f01){return function(_0x4810f5){const _0x3a791b=a780_0x23a1;console['log'](_0x3a791b('0x28'),_0x4810f5,_0x4810f5 instanceof RangeError),logger[_0x3a791b('0x31')](_0x4810f5[_0x3a791b('0x2c')]),_0x4810f5 instanceof RangeError?(_0x4810f5['name']&&delete _0x4810f5[_0x3a791b('0x12')],_0x5b4f01[_0x3a791b('0x4')](0x194)[_0x3a791b('0x23')](_0x4810f5)):(_0x4810f5[_0x3a791b('0x12')]&&delete _0x4810f5[_0x3a791b('0x12')],_0x5b4f01['status'](0x1f4)[_0x3a791b('0x23')](_0x4810f5));};}function checkError(){return function(_0x221786){const _0x30d96c=a780_0x23a1;if(!_0x221786)throw new RangeError(_0x30d96c('0x14'));return _0x221786;};}function respondWithRpcPromise(_0x15bd10,_0x484623){return new Promise(function(_0x24ec0b,_0x30e0df){const _0x1e8779=a780_0x23a1,_0x9bfae=amiClient;return _0x9bfae[_0x1e8779('0x13')](_0x15bd10,_0x484623)[_0x1e8779('0x3b')](function(_0x5cda67){const _0x2759b5=_0x1e8779;if(_0x5cda67[_0x2759b5('0x31')]){if(_0x5cda67['error']['code']===0x1f4)return _0x30e0df(_0x5cda67[_0x2759b5('0x31')]['message']);return _0x24ec0b(_0x5cda67[_0x2759b5('0x31')][_0x2759b5('0xb')]);}else _0x24ec0b(_0x5cda67[_0x2759b5('0x29')]);})[_0x1e8779('0x16')](function(_0x100d73){_0x30e0df(_0x100d73);});});}function getAgent(_0x3f46eb){const _0x1ce894=_0x588a9b;return db['User']['findOne']({'where':{'id':_0x3f46eb,'role':_0x1ce894('0xf')}})[_0x1ce894('0x3b')](checkError());}exports['originate']=function(_0x15f8f0,_0x19a029){const _0x530568=_0x588a9b;logger[_0x530568('0x21')](_0x530568('0x2e'),_0x15f8f0[_0x530568('0x37')]);const _0x5e21bc=originateValidation[_0x530568('0x2d')](_0x15f8f0[_0x530568('0x37')]);if(_0x5e21bc[_0x530568('0x1a')]>0x0)return _0x19a029[_0x530568('0x4')](0x190)['json'](_0x5e21bc);const _0x261378=_0x15f8f0[_0x530568('0x37')][_0x530568('0x10')],_0x5d4247=_0x15f8f0['body'][_0x530568('0x25')],_0x125d52=_0x15f8f0[_0x530568('0x37')][_0x530568('0x7')],_0x599b98=_0x15f8f0['body'][_0x530568('0x2')];return getAgent(_0x261378)['then'](function(_0x310dd7){const _0x6d23e9=_0x530568;return logger['info'](_0x6d23e9('0x11'),_0x310dd7[_0x6d23e9('0x12')]),emit(util[_0x6d23e9('0x39')](_0x6d23e9('0x3a'),_0x310dd7['name']),_0x6d23e9('0x15'),{'callNumber':_0x5d4247,'callerId':_0x125d52,'callbackUrl':_0x599b98}),_0x19a029[_0x6d23e9('0x4')](0xc8)[_0x6d23e9('0x0')]({'error':![],'message':'originate\x20executed!'});})[_0x530568('0x16')](handleError(_0x19a029));},exports['hangup']=function(_0x25395f,_0x275435){const _0x23cd59=_0x588a9b;logger[_0x23cd59('0x21')](_0x23cd59('0x1f'),_0x25395f[_0x23cd59('0x37')]);const _0x3ecb42=hangupValidation[_0x23cd59('0x2d')](_0x25395f['body']);if(_0x3ecb42[_0x23cd59('0x1a')]>0x0)return _0x275435['status'](0x190)[_0x23cd59('0x0')](_0x3ecb42);const _0x3620fd=_0x25395f['body'][_0x23cd59('0x10')],_0x445bea=_0x25395f['body'][_0x23cd59('0x1b')];return getAgent(_0x3620fd)[_0x23cd59('0x3b')](function(_0x796f1f){const _0x5ae68c=_0x23cd59;return logger[_0x5ae68c('0x21')](_0x5ae68c('0x11'),_0x796f1f[_0x5ae68c('0x12')]),emit(util[_0x5ae68c('0x39')](_0x5ae68c('0x3a'),_0x796f1f[_0x5ae68c('0x12')]),_0x5ae68c('0xe'),{'sessionId':_0x445bea}),_0x275435[_0x5ae68c('0x4')](0xc8)['json']({'error':![],'message':_0x5ae68c('0x6')});})['catch'](handleError(_0x275435));},exports[_0x588a9b('0x2f')]=function(_0x57a87d,_0x47ec3f){const _0x4c6222=_0x588a9b;logger['info']('answer\x20fired:',_0x57a87d[_0x4c6222('0x37')]);const _0x1f82dc=answerValidation['validate'](_0x57a87d[_0x4c6222('0x37')]);if(_0x1f82dc[_0x4c6222('0x1a')]>0x0)return _0x47ec3f[_0x4c6222('0x4')](0x190)['json'](_0x1f82dc);const _0x303ec7=_0x57a87d[_0x4c6222('0x37')][_0x4c6222('0x10')],_0x164917=_0x57a87d['body'][_0x4c6222('0x1b')];return getAgent(_0x303ec7)['then'](function(_0x211ead){const _0x2c55f7=_0x4c6222;return logger[_0x2c55f7('0x21')]('entityFound:',_0x211ead[_0x2c55f7('0x12')]),emit(util['format'](_0x2c55f7('0x3a'),_0x211ead[_0x2c55f7('0x12')]),_0x2c55f7('0x22'),{'sessionId':_0x164917}),_0x47ec3f['status'](0xc8)[_0x2c55f7('0x0')]({'error':![],'message':_0x2c55f7('0x38')});})[_0x4c6222('0x16')](handleError(_0x47ec3f));},exports[_0x588a9b('0x36')]=function(_0x5e233c,_0x686006){const _0x339654=_0x588a9b;logger[_0x339654('0x21')](_0x339654('0x20'),_0x5e233c[_0x339654('0x37')]);const _0x71ab2e=holdValidation[_0x339654('0x2d')](_0x5e233c['body']);if(_0x71ab2e['length']>0x0)return _0x686006[_0x339654('0x4')](0x190)[_0x339654('0x0')](_0x71ab2e);const _0x520ce6=_0x5e233c[_0x339654('0x37')][_0x339654('0x10')],_0x57a524=_0x5e233c[_0x339654('0x37')][_0x339654('0x1b')];return getAgent(_0x520ce6)[_0x339654('0x3b')](function(_0x153043){const _0x28cd03=_0x339654;return logger[_0x28cd03('0x21')]('entityFound:',_0x153043[_0x28cd03('0x12')]),emit(util['format'](_0x28cd03('0x3a'),_0x153043[_0x28cd03('0x12')]),_0x28cd03('0x26'),{'sessionId':_0x57a524}),_0x686006['status'](0xc8)[_0x28cd03('0x0')]({'error':![],'message':_0x28cd03('0x9')});})[_0x339654('0x16')](handleError(_0x686006));},exports['unhold']=function(_0x25d69a,_0x38a92f){const _0x4ba8c2=_0x588a9b;logger['info'](_0x4ba8c2('0x8'),_0x25d69a[_0x4ba8c2('0x37')]);const _0x97ca46=unholdValidation[_0x4ba8c2('0x2d')](_0x25d69a['body']);if(_0x97ca46[_0x4ba8c2('0x1a')]>0x0)return _0x38a92f[_0x4ba8c2('0x4')](0x190)[_0x4ba8c2('0x0')](_0x97ca46);const _0x2d8ac8=_0x25d69a[_0x4ba8c2('0x37')]['userId'],_0xe39dc0=_0x25d69a['body']['sessionId'];return getAgent(_0x2d8ac8)[_0x4ba8c2('0x3b')](function(_0x4b98a6){const _0x51de6c=_0x4ba8c2;return logger[_0x51de6c('0x21')](_0x51de6c('0x11'),_0x4b98a6[_0x51de6c('0x12')]),emit(util[_0x51de6c('0x39')](_0x51de6c('0x3a'),_0x4b98a6['name']),_0x51de6c('0x32'),{'sessionId':_0xe39dc0}),_0x38a92f[_0x51de6c('0x4')](0xc8)[_0x51de6c('0x0')]({'error':![],'message':_0x51de6c('0x3d')});})[_0x4ba8c2('0x16')](handleError(_0x38a92f));},exports[_0x588a9b('0x35')]=function(_0x15af6b,_0x1a95b0){const _0x5a5351=_0x588a9b;logger[_0x5a5351('0x21')]('calls\x20fired:',_0x1a95b0[_0x5a5351('0x37')]);const _0x49f49d=callsValidation[_0x5a5351('0x2d')](_0x15af6b[_0x5a5351('0x37')]);if(_0x49f49d[_0x5a5351('0x1a')]>0x0)return _0x1a95b0[_0x5a5351('0x4')](0x190)[_0x5a5351('0x0')](_0x49f49d);const _0x14e8cd=_0x15af6b[_0x5a5351('0x37')]['userId'],_0x3179b3=respondWithRpcPromise(_0x5a5351('0x5')),_0x545944=getAgent(_0x14e8cd);return Promise[_0x5a5351('0x27')]([_0x3179b3,_0x545944])['then'](function(_0x3e945c){const _0x884980=_0x5a5351,_0xaf00b7=_0x3e945c[0x0],_0x193fcf=_0x3e945c[0x1],_0x37fcec=_[_0x884980('0x24')](_0xaf00b7['rows'],function(_0x237636){const _0x34aeb6=_0x884980;return _0x237636[_0x34aeb6('0x3')]==_0x193fcf['id'];});return _0x1a95b0['status'](0xc8)[_0x884980('0x0')]({'count':_0x37fcec[_0x884980('0x1a')],'rows':_0x37fcec});})['catch'](handleError(_0x1a95b0));},exports[_0x588a9b('0x30')]=function(_0x427b55,_0xe506e7){const _0x4a1944=_0x588a9b;logger[_0x4a1944('0x21')](_0x4a1944('0x33'),_0x427b55[_0x4a1944('0x37')]);const _0xd1ec27=conferenceValidation[_0x4a1944('0x2d')](_0x427b55[_0x4a1944('0x37')]);if(_0xd1ec27['length']>0x0)return _0xe506e7['status'](0x190)['json'](_0xd1ec27);const _0x5b9063=_0x427b55[_0x4a1944('0x37')][_0x4a1944('0x10')];return getAgent(_0x5b9063)[_0x4a1944('0x3b')](function(_0x40fcb8){const _0x5aaa98=_0x4a1944;return logger[_0x5aaa98('0x21')](_0x5aaa98('0x11'),_0x40fcb8[_0x5aaa98('0x12')]),emit(util[_0x5aaa98('0x39')](_0x5aaa98('0x3a'),_0x40fcb8['name']),_0x5aaa98('0xc')),_0xe506e7[_0x5aaa98('0x4')](0xc8)[_0x5aaa98('0x0')]({'error':![],'message':_0x5aaa98('0xa')});})[_0x4a1944('0x16')](handleError(_0xe506e7));},exports['transfer']=function(_0x3d9315,_0x214195){const _0x56d684=_0x588a9b;logger[_0x56d684('0x21')]('transfer\x20fired:',_0x3d9315[_0x56d684('0x37')]);const _0x3240ff=transferValidation['validate'](_0x3d9315[_0x56d684('0x37')]);if(_0x3240ff[_0x56d684('0x1a')]>0x0)return _0x214195[_0x56d684('0x4')](0x190)['json'](_0x3240ff);const _0x1713ef=_0x3d9315['body'][_0x56d684('0x10')],_0x1be652=_0x3d9315[_0x56d684('0x37')][_0x56d684('0x1b')],_0x5a2029=_0x3d9315[_0x56d684('0x37')]['transferNumber'];return getAgent(_0x1713ef)[_0x56d684('0x3b')](function(_0x297f82){const _0x389405=_0x56d684;return logger['info']('entityFound:',_0x297f82[_0x389405('0x12')]),emit(util[_0x389405('0x39')](_0x389405('0x3a'),_0x297f82['name']),_0x389405('0x17'),{'sessionId':_0x1be652,'transferNumber':_0x5a2029}),_0x214195[_0x389405('0x4')](0xc8)[_0x389405('0x0')]({'error':![],'message':_0x389405('0x3e')});})[_0x56d684('0x16')](handleError(_0x214195));};
\ No newline at end of file
+const a780_0x5636=['send','webbarapi','webbar:transfer','code','message','body','then','originate','callNumber\x20is\x20required','answer\x20fired:','stringify','hold\x20executed!','calls\x20fired:','client','../../rediscache','conference\x20fired:','catch','agent','info','sessionId','hold\x20fired:','transfer\x20executed!','json','conference\x20executed!','calls','webbar:unhold','transfer\x20fired:','string','UserId','util','result','transferNumber','User','hold','answer\x20executed!','format','callNumber','filter','unhold\x20fired:','user:%s','VoiceChannels','handleError:','jayson/promise','hangup','webbar:originate','length','originate\x20executed!','sessionId\x20is\x20required','hangup\x20executed!','entityFound:','unhold','webbar:answer','error','stack','validate','rows','request','unhold\x20executed!','lodash','../../mysqldb','status','userId\x20is\x20required','transfer','name','number','hangup\x20fired:','log','emit','NotFound','userId','webbar:hangup','findOne'];(function(_0x12408f,_0x56368f){const _0x43ab41=function(_0xd0deb6){while(--_0xd0deb6){_0x12408f['push'](_0x12408f['shift']());}};_0x43ab41(++_0x56368f);}(a780_0x5636,0x14f));const a780_0x43ab=function(_0x12408f,_0x56368f){_0x12408f=_0x12408f-0x0;let _0x43ab41=a780_0x5636[_0x12408f];return _0x43ab41;};const _0x2088f7=a780_0x43ab;'use strict';const _=require(_0x2088f7('0xb')),db=require(_0x2088f7('0xc'))['db'],util=require(_0x2088f7('0x36')),jayson=require(_0x2088f7('0x43')),amiClient=jayson[_0x2088f7('0x26')]['http']({'port':0x232a}),logger=require('../../config/logger')(_0x2088f7('0x1a')),{getSocket}=require(_0x2088f7('0x27')),io=getSocket(),Schema=require(_0x2088f7('0x7')),originateValidation=new Schema({'userId':{'type':'number','required':[!![],_0x2088f7('0xe')]},'callNumber':{'type':_0x2088f7('0x34'),'required':[!![],_0x2088f7('0x21')]},'callerId':{'type':_0x2088f7('0x34')},'callbackUrl':{'type':_0x2088f7('0x34')}}),hangupValidation=new Schema({'userId':{'type':_0x2088f7('0x11'),'required':[!![],_0x2088f7('0xe')]},'sessionId':{'type':_0x2088f7('0x34'),'required':![]}}),answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x2088f7('0xe')]},'sessionId':{'type':_0x2088f7('0x34'),'required':![]}}),transferValidation=new Schema({'userId':{'type':_0x2088f7('0x11'),'required':[!![],_0x2088f7('0xe')]},'sessionId':{'type':_0x2088f7('0x34'),'required':[!![],_0x2088f7('0x0')]},'transferNumber':{'type':_0x2088f7('0x34'),'required':[!![],'transferNumber\x20is\x20required']}}),holdValidation=new Schema({'userId':{'type':_0x2088f7('0x11'),'required':[!![],_0x2088f7('0xe')]},'sessionId':{'type':_0x2088f7('0x34'),'required':![]}}),unholdValidation=new Schema({'userId':{'type':_0x2088f7('0x11'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x2088f7('0x34'),'required':![]}}),callsValidation=new Schema({'userId':{'type':_0x2088f7('0x11'),'required':[!![],_0x2088f7('0xe')]}}),conferenceValidation=new Schema({'userId':{'type':_0x2088f7('0x11'),'required':[!![],_0x2088f7('0xe')]}});function emit(_0xd0deb6,_0x1e94cb,_0x5bad9c){const _0x38b941=_0x2088f7;logger[_0x38b941('0x2b')](_0xd0deb6,_0x1e94cb,JSON[_0x38b941('0x23')](_0x5bad9c)),io['to'](_0xd0deb6)[_0x38b941('0x14')](_0x1e94cb,_0x5bad9c);}function handleError(_0x303929){return function(_0x1518b6){const _0x5a73a5=a780_0x43ab;console[_0x5a73a5('0x13')](_0x5a73a5('0x42'),_0x1518b6,_0x1518b6 instanceof RangeError),logger['error'](_0x1518b6[_0x5a73a5('0x6')]),_0x1518b6 instanceof RangeError?(_0x1518b6['name']&&delete _0x1518b6[_0x5a73a5('0x10')],_0x303929[_0x5a73a5('0xd')](0x194)[_0x5a73a5('0x19')](_0x1518b6)):(_0x1518b6['name']&&delete _0x1518b6['name'],_0x303929[_0x5a73a5('0xd')](0x1f4)[_0x5a73a5('0x19')](_0x1518b6));};}function checkError(){return function(_0x29f0f1){const _0x1f9809=a780_0x43ab;if(!_0x29f0f1)throw new RangeError(_0x1f9809('0x15'));return _0x29f0f1;};}function respondWithRpcPromise(_0x431a38,_0x35a125){return new Promise(function(_0x4f9c14,_0x4e8363){const _0x34fad3=a780_0x43ab,_0x5642be=amiClient;return _0x5642be[_0x34fad3('0x9')](_0x431a38,_0x35a125)[_0x34fad3('0x1f')](function(_0x30415b){const _0xb4a3cf=_0x34fad3;if(_0x30415b[_0xb4a3cf('0x5')]){if(_0x30415b['error'][_0xb4a3cf('0x1c')]===0x1f4)return _0x4e8363(_0x30415b['error'][_0xb4a3cf('0x1d')]);return _0x4f9c14(_0x30415b['error'][_0xb4a3cf('0x1d')]);}else _0x4f9c14(_0x30415b[_0xb4a3cf('0x37')]);})['catch'](function(_0x41df70){_0x4e8363(_0x41df70);});});}function getAgent(_0x43533a){const _0x212d0e=_0x2088f7;return db[_0x212d0e('0x39')][_0x212d0e('0x18')]({'where':{'id':_0x43533a,'role':_0x212d0e('0x2a')}})[_0x212d0e('0x1f')](checkError());}exports[_0x2088f7('0x20')]=function(_0x569251,_0xe4cd6d){const _0x19ecc6=_0x2088f7;logger[_0x19ecc6('0x2b')]('originate\x20fired:',_0x569251[_0x19ecc6('0x1e')]);const _0x371c4f=originateValidation[_0x19ecc6('0x7')](_0x569251[_0x19ecc6('0x1e')]);if(_0x371c4f[_0x19ecc6('0x46')]>0x0)return _0xe4cd6d[_0x19ecc6('0xd')](0x190)[_0x19ecc6('0x2f')](_0x371c4f);const _0x2704b6=_0x569251['body']['userId'],_0x27b3c3=_0x569251[_0x19ecc6('0x1e')][_0x19ecc6('0x3d')],_0x4b7834=_0x569251[_0x19ecc6('0x1e')]['callerId'],_0x948319=_0x569251['body']['callbackUrl'];return getAgent(_0x2704b6)[_0x19ecc6('0x1f')](function(_0x1946ad){const _0x37b9cb=_0x19ecc6;return logger[_0x37b9cb('0x2b')](_0x37b9cb('0x2'),_0x1946ad[_0x37b9cb('0x10')]),emit(util[_0x37b9cb('0x3c')](_0x37b9cb('0x40'),_0x1946ad[_0x37b9cb('0x10')]),_0x37b9cb('0x45'),{'callNumber':_0x27b3c3,'callerId':_0x4b7834,'callbackUrl':_0x948319}),_0xe4cd6d['status'](0xc8)[_0x37b9cb('0x2f')]({'error':![],'message':_0x37b9cb('0x47')});})['catch'](handleError(_0xe4cd6d));},exports[_0x2088f7('0x44')]=function(_0x1656d1,_0x2d53ad){const _0x39e0cd=_0x2088f7;logger[_0x39e0cd('0x2b')](_0x39e0cd('0x12'),_0x1656d1['body']);const _0xd7fddb=hangupValidation[_0x39e0cd('0x7')](_0x1656d1[_0x39e0cd('0x1e')]);if(_0xd7fddb[_0x39e0cd('0x46')]>0x0)return _0x2d53ad[_0x39e0cd('0xd')](0x190)[_0x39e0cd('0x2f')](_0xd7fddb);const _0x16e2f5=_0x1656d1['body'][_0x39e0cd('0x16')],_0x4cfe39=_0x1656d1[_0x39e0cd('0x1e')][_0x39e0cd('0x2c')];return getAgent(_0x16e2f5)[_0x39e0cd('0x1f')](function(_0x24abef){const _0x5e79ec=_0x39e0cd;return logger[_0x5e79ec('0x2b')](_0x5e79ec('0x2'),_0x24abef['name']),emit(util[_0x5e79ec('0x3c')]('user:%s',_0x24abef[_0x5e79ec('0x10')]),_0x5e79ec('0x17'),{'sessionId':_0x4cfe39}),_0x2d53ad[_0x5e79ec('0xd')](0xc8)[_0x5e79ec('0x2f')]({'error':![],'message':_0x5e79ec('0x1')});})[_0x39e0cd('0x29')](handleError(_0x2d53ad));},exports['answer']=function(_0xd74835,_0x39c8ce){const _0x246662=_0x2088f7;logger[_0x246662('0x2b')](_0x246662('0x22'),_0xd74835[_0x246662('0x1e')]);const _0x147a2a=answerValidation[_0x246662('0x7')](_0xd74835[_0x246662('0x1e')]);if(_0x147a2a['length']>0x0)return _0x39c8ce[_0x246662('0xd')](0x190)[_0x246662('0x2f')](_0x147a2a);const _0x48c0d1=_0xd74835[_0x246662('0x1e')][_0x246662('0x16')],_0x27b2ef=_0xd74835[_0x246662('0x1e')][_0x246662('0x2c')];return getAgent(_0x48c0d1)[_0x246662('0x1f')](function(_0x1a1ca5){const _0x3fa9d8=_0x246662;return logger[_0x3fa9d8('0x2b')](_0x3fa9d8('0x2'),_0x1a1ca5[_0x3fa9d8('0x10')]),emit(util[_0x3fa9d8('0x3c')]('user:%s',_0x1a1ca5['name']),_0x3fa9d8('0x4'),{'sessionId':_0x27b2ef}),_0x39c8ce[_0x3fa9d8('0xd')](0xc8)[_0x3fa9d8('0x2f')]({'error':![],'message':_0x3fa9d8('0x3b')});})[_0x246662('0x29')](handleError(_0x39c8ce));},exports[_0x2088f7('0x3a')]=function(_0x354f7b,_0x9a5dea){const _0x24d277=_0x2088f7;logger[_0x24d277('0x2b')](_0x24d277('0x2d'),_0x354f7b[_0x24d277('0x1e')]);const _0x354185=holdValidation[_0x24d277('0x7')](_0x354f7b[_0x24d277('0x1e')]);if(_0x354185[_0x24d277('0x46')]>0x0)return _0x9a5dea[_0x24d277('0xd')](0x190)[_0x24d277('0x2f')](_0x354185);const _0x2581fe=_0x354f7b[_0x24d277('0x1e')][_0x24d277('0x16')],_0x3d875a=_0x354f7b[_0x24d277('0x1e')][_0x24d277('0x2c')];return getAgent(_0x2581fe)[_0x24d277('0x1f')](function(_0x2a7137){const _0x12a548=_0x24d277;return logger[_0x12a548('0x2b')]('entityFound:',_0x2a7137[_0x12a548('0x10')]),emit(util[_0x12a548('0x3c')]('user:%s',_0x2a7137['name']),'webbar:hold',{'sessionId':_0x3d875a}),_0x9a5dea[_0x12a548('0xd')](0xc8)[_0x12a548('0x2f')]({'error':![],'message':_0x12a548('0x24')});})[_0x24d277('0x29')](handleError(_0x9a5dea));},exports[_0x2088f7('0x3')]=function(_0x2eb8db,_0x33129d){const _0x448776=_0x2088f7;logger[_0x448776('0x2b')](_0x448776('0x3f'),_0x2eb8db['body']);const _0x13f245=unholdValidation[_0x448776('0x7')](_0x2eb8db['body']);if(_0x13f245[_0x448776('0x46')]>0x0)return _0x33129d[_0x448776('0xd')](0x190)[_0x448776('0x2f')](_0x13f245);const _0x3400d3=_0x2eb8db[_0x448776('0x1e')][_0x448776('0x16')],_0x4b98a6=_0x2eb8db[_0x448776('0x1e')][_0x448776('0x2c')];return getAgent(_0x3400d3)[_0x448776('0x1f')](function(_0x2ac98c){const _0x2cd877=_0x448776;return logger[_0x2cd877('0x2b')]('entityFound:',_0x2ac98c['name']),emit(util[_0x2cd877('0x3c')](_0x2cd877('0x40'),_0x2ac98c[_0x2cd877('0x10')]),_0x2cd877('0x32'),{'sessionId':_0x4b98a6}),_0x33129d[_0x2cd877('0xd')](0xc8)[_0x2cd877('0x2f')]({'error':![],'message':_0x2cd877('0xa')});})[_0x448776('0x29')](handleError(_0x33129d));},exports[_0x2088f7('0x31')]=function(_0x338ee0,_0x106e6f){const _0x3efcdb=_0x2088f7;logger[_0x3efcdb('0x2b')](_0x3efcdb('0x25'),_0x106e6f['body']);const _0x535c90=callsValidation['validate'](_0x338ee0[_0x3efcdb('0x1e')]);if(_0x535c90[_0x3efcdb('0x46')]>0x0)return _0x106e6f[_0x3efcdb('0xd')](0x190)[_0x3efcdb('0x2f')](_0x535c90);const _0x2f8ecf=_0x338ee0[_0x3efcdb('0x1e')][_0x3efcdb('0x16')],_0x494560=respondWithRpcPromise(_0x3efcdb('0x41')),_0x40cfa3=getAgent(_0x2f8ecf);return Promise['all']([_0x494560,_0x40cfa3])[_0x3efcdb('0x1f')](function(_0x8b5cf9){const _0x41c865=_0x3efcdb,_0x3c0901=_0x8b5cf9[0x0],_0x564dfe=_0x8b5cf9[0x1],_0x1a33fe=_[_0x41c865('0x3e')](_0x3c0901[_0x41c865('0x8')],function(_0x4e80e6){const _0x2be8c3=_0x41c865;return _0x4e80e6[_0x2be8c3('0x35')]==_0x564dfe['id'];});return _0x106e6f[_0x41c865('0xd')](0xc8)[_0x41c865('0x2f')]({'count':_0x1a33fe[_0x41c865('0x46')],'rows':_0x1a33fe});})[_0x3efcdb('0x29')](handleError(_0x106e6f));},exports['conference']=function(_0x294bb5,_0x39d9c2){const _0x4949ef=_0x2088f7;logger[_0x4949ef('0x2b')](_0x4949ef('0x28'),_0x294bb5[_0x4949ef('0x1e')]);const _0xa2a049=conferenceValidation[_0x4949ef('0x7')](_0x294bb5[_0x4949ef('0x1e')]);if(_0xa2a049[_0x4949ef('0x46')]>0x0)return _0x39d9c2['status'](0x190)[_0x4949ef('0x2f')](_0xa2a049);const _0x16013f=_0x294bb5['body']['userId'];return getAgent(_0x16013f)[_0x4949ef('0x1f')](function(_0x5ceed4){const _0x4a178f=_0x4949ef;return logger[_0x4a178f('0x2b')](_0x4a178f('0x2'),_0x5ceed4[_0x4a178f('0x10')]),emit(util[_0x4a178f('0x3c')](_0x4a178f('0x40'),_0x5ceed4[_0x4a178f('0x10')]),'webbar:conference'),_0x39d9c2['status'](0xc8)[_0x4a178f('0x2f')]({'error':![],'message':_0x4a178f('0x30')});})['catch'](handleError(_0x39d9c2));},exports[_0x2088f7('0xf')]=function(_0x46b129,_0x36d7c5){const _0x329748=_0x2088f7;logger['info'](_0x329748('0x33'),_0x46b129[_0x329748('0x1e')]);const _0x200291=transferValidation['validate'](_0x46b129[_0x329748('0x1e')]);if(_0x200291['length']>0x0)return _0x36d7c5[_0x329748('0xd')](0x190)[_0x329748('0x2f')](_0x200291);const _0xb9e168=_0x46b129[_0x329748('0x1e')][_0x329748('0x16')],_0x8a879c=_0x46b129[_0x329748('0x1e')][_0x329748('0x2c')],_0x4f227e=_0x46b129['body'][_0x329748('0x38')];return getAgent(_0xb9e168)['then'](function(_0x2d39a8){const _0x565863=_0x329748;return logger[_0x565863('0x2b')](_0x565863('0x2'),_0x2d39a8['name']),emit(util['format']('user:%s',_0x2d39a8[_0x565863('0x10')]),_0x565863('0x1b'),{'sessionId':_0x8a879c,'transferNumber':_0x4f227e}),_0x36d7c5[_0x565863('0xd')](0xc8)[_0x565863('0x2f')]({'error':![],'message':_0x565863('0x2e')});})[_0x329748('0x29')](handleError(_0x36d7c5));};
\ No newline at end of file