Built motion from commit 97153652.|2.6.26
[motion2.git] / server / api / user / user.rpc.js
index 486d884..7f69703 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc3b=['ShowUser','PauseUser','find','name','role','internal','interface','format','params','update','MemberReport','findAll','PAUSE','length','getChannels','forEach','SIP/%s','DEFAULT\x20PAUSE','body','uniqueid','bulkCreate','type','YYYY-MM-DD\x20HH:mm:ss','UnpauseUser','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','online','mailPause','chatPause','faxPause','openchannelPause','smsPause','lastPauseAt','User\x20with\x20id\x20%s\x20not\x20found','unpause','system','LogoutUser','findOne','UserVoiceQueueRt','push','all','mobile','phone','loginInPause','count','agent','../../config/license/util','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','LOGIN','callysquare','merge','concat','LOGININPAUSE','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','redis','defaults','socket.io-emitter','GetUser','User','options','raw','where','include','map','model','attributes','then','info','debug','stringify','catch','error','message'];(function(_0x262f0d,_0x51e151){var _0x21dc30=function(_0x49857c){while(--_0x49857c){_0x262f0d['push'](_0x262f0d['shift']());}};_0x21dc30(++_0x51e151);}(_0xcc3b,0x138));var _0xbcc3=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xcc3b[_0x2641f9];return _0x585741;};'use strict';var _=require(_0xbcc3('0x0'));var util=require(_0xbcc3('0x1'));var moment=require(_0xbcc3('0x2'));var BPromise=require(_0xbcc3('0x3'));var Redis=require(_0xbcc3('0x4'));var db=require(_0xbcc3('0x5'))['db'];var utils=require(_0xbcc3('0x6'));var logger=require(_0xbcc3('0x7'))(_0xbcc3('0x8'));var config=require('../../config/environment');config[_0xbcc3('0x9')]=_[_0xbcc3('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xbcc3('0xb'))(new Redis(config[_0xbcc3('0x9')]));require('./user.socket')['register'](socket);exports[_0xbcc3('0xc')]=function(_0x2179b8){var _0x713bf9=this;return new Promise(function(_0x3599df,_0x1cae3c){return db[_0xbcc3('0xd')]['findAll']({'raw':_0x2179b8['options']?_0x2179b8[_0xbcc3('0xe')][_0xbcc3('0xf')]===undefined?!![]:![]:!![],'where':_0x2179b8[_0xbcc3('0xe')]?_0x2179b8[_0xbcc3('0xe')][_0xbcc3('0x10')]||null:null,'attributes':_0x2179b8[_0xbcc3('0xe')]?_0x2179b8[_0xbcc3('0xe')]['attributes']||null:null,'limit':_0x2179b8['options']?_0x2179b8[_0xbcc3('0xe')]['limit']||null:null,'include':_0x2179b8[_0xbcc3('0xe')]?_0x2179b8[_0xbcc3('0xe')][_0xbcc3('0x11')]?_[_0xbcc3('0x12')](_0x2179b8[_0xbcc3('0xe')][_0xbcc3('0x11')],function(_0x21f964){return{'model':db[_0x21f964[_0xbcc3('0x13')]],'as':_0x21f964['as'],'attributes':_0x21f964['attributes'],'include':_0x21f964[_0xbcc3('0x11')]?_['map'](_0x21f964[_0xbcc3('0x11')],function(_0x77b73b){return{'model':db[_0x77b73b[_0xbcc3('0x13')]],'as':_0x77b73b['as'],'attributes':_0x77b73b[_0xbcc3('0x14')],'include':_0x77b73b[_0xbcc3('0x11')]?_['map'](_0x77b73b[_0xbcc3('0x11')],function(_0x4c0abd){return{'model':db[_0x4c0abd[_0xbcc3('0x13')]],'as':_0x4c0abd['as'],'attributes':_0x4c0abd[_0xbcc3('0x14')]};}):[]};}):[]};}):[]:[]})[_0xbcc3('0x15')](function(_0x41cc03){logger[_0xbcc3('0x16')](_0xbcc3('0xc'),_0x2179b8);logger[_0xbcc3('0x17')](_0xbcc3('0xc'),_0x2179b8,JSON[_0xbcc3('0x18')](_0x41cc03));_0x3599df(_0x41cc03);})[_0xbcc3('0x19')](function(_0x516a3d){logger[_0xbcc3('0x1a')](_0xbcc3('0xc'),_0x516a3d['message'],_0x2179b8);_0x1cae3c(_0x713bf9['error'](0x1f4,_0x516a3d[_0xbcc3('0x1b')]));});});};exports['ShowUser']=function(_0xe74801){var _0x5eac6e=this;return new Promise(function(_0x4d02fd,_0x25d513){return db[_0xbcc3('0xd')]['find']({'raw':_0xe74801[_0xbcc3('0xe')]?_0xe74801['options'][_0xbcc3('0xf')]===undefined?!![]:![]:!![],'where':_0xe74801['options']?_0xe74801[_0xbcc3('0xe')][_0xbcc3('0x10')]||null:null,'attributes':_0xe74801[_0xbcc3('0xe')]?_0xe74801['options'][_0xbcc3('0x14')]||null:null,'include':_0xe74801['options']?_0xe74801[_0xbcc3('0xe')][_0xbcc3('0x11')]?_[_0xbcc3('0x12')](_0xe74801[_0xbcc3('0xe')][_0xbcc3('0x11')],function(_0x2cc33f){return{'model':db[_0x2cc33f[_0xbcc3('0x13')]],'as':_0x2cc33f['as'],'attributes':_0x2cc33f[_0xbcc3('0x14')],'include':_0x2cc33f[_0xbcc3('0x11')]?_[_0xbcc3('0x12')](_0x2cc33f[_0xbcc3('0x11')],function(_0x1fd734){return{'model':db[_0x1fd734[_0xbcc3('0x13')]],'as':_0x1fd734['as'],'attributes':_0x1fd734['attributes'],'include':_0x1fd734['include']?_[_0xbcc3('0x12')](_0x1fd734[_0xbcc3('0x11')],function(_0x246f68){return{'model':db[_0x246f68['model']],'as':_0x246f68['as'],'attributes':_0x246f68[_0xbcc3('0x14')]};}):[]};}):[]};}):[]:[]})[_0xbcc3('0x15')](function(_0x31470d){logger[_0xbcc3('0x16')](_0xbcc3('0x1c'),_0xe74801);logger[_0xbcc3('0x17')](_0xbcc3('0x1c'),_0xe74801,JSON['stringify'](_0x31470d));_0x4d02fd(_0x31470d);})['catch'](function(_0x474e3a){logger['error'](_0xbcc3('0x1c'),_0x474e3a[_0xbcc3('0x1b')],_0xe74801);_0x25d513(_0x5eac6e[_0xbcc3('0x1a')](0x1f4,_0x474e3a['message']));});});};exports[_0xbcc3('0x1d')]=function(_0x5e9d40){var _0x405f53;return db[_0xbcc3('0xd')][_0xbcc3('0x1e')]({'where':_0x5e9d40[_0xbcc3('0xe')][_0xbcc3('0x10')]||{},'attributes':['id',_0xbcc3('0x1f'),_0xbcc3('0x20'),_0xbcc3('0x21'),_0xbcc3('0x22')]})[_0xbcc3('0x15')](function(_0x151581){if(!_0x151581){throw new Error(util[_0xbcc3('0x23')]('User\x20with\x20id\x20%s\x20not\x20found',_0x5e9d40[_0xbcc3('0x24')]['id']));}_0x405f53=_0x151581;return db['UserVoiceQueueRt'][_0xbcc3('0x25')]({'paused':0x1},{'where':{'UserId':_0x405f53['id']},'individualHooks':!![]});})[_0xbcc3('0x15')](function(){return db[_0xbcc3('0x26')][_0xbcc3('0x27')]({'where':{'membername':_0x405f53[_0xbcc3('0x1f')],'type':_0xbcc3('0x28'),'exitAt':null}});})['then'](function(_0x31632a){if(_0x31632a&&_0x31632a[_0xbcc3('0x29')]){var _0x210a2c=moment()[_0xbcc3('0x23')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x524c83=0x0,_0x865b2c=_0x31632a[_0xbcc3('0x29')];_0x524c83<_0x865b2c;_0x524c83++){_0x31632a[_0x524c83]['updateAttributes']({'exitAt':_0x210a2c});}}})['then'](function(){var _0x2db50f=[];var _0x149641=utils[_0xbcc3('0x2a')]();_0x149641[_0xbcc3('0x2b')](function(_0x3f5060){_0x2db50f['push']({'channel':_0x3f5060,'membername':_0x405f53[_0xbcc3('0x1f')],'interface':_['isNil'](_0x405f53[_0xbcc3('0x22')])?util[_0xbcc3('0x23')](_0xbcc3('0x2c'),_0x405f53[_0xbcc3('0x1f')]):_0x405f53[_0xbcc3('0x22')],'type':_0xbcc3('0x28'),'enterAt':moment()[_0xbcc3('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x5e9d40['body']['type']||_0xbcc3('0x2d'),'role':_0x405f53[_0xbcc3('0x20')],'internal':_0x405f53['internal'],'uniqueid':_0x5e9d40[_0xbcc3('0x2e')][_0xbcc3('0x2f')]||null});});return db[_0xbcc3('0x26')][_0xbcc3('0x30')](_0x2db50f,{'individualHooks':!![]});})['then'](function(){return _0x405f53['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x5e9d40['body'][_0xbcc3('0x31')]||_0xbcc3('0x2d'),'lastPauseAt':moment()[_0xbcc3('0x23')](_0xbcc3('0x32'))});})['catch'](function(_0x476cf1){throw _0x476cf1;});};exports[_0xbcc3('0x33')]=function(_0x1638e7){return Promise['resolve']()[_0xbcc3('0x15')](function(){if(_0x1638e7[_0xbcc3('0x2e')][_0xbcc3('0x34')]&&!utils[_0xbcc3('0x35')](_0x1638e7[_0xbcc3('0x2e')][_0xbcc3('0x34')])){throw new Error(util[_0xbcc3('0x23')](_0xbcc3('0x36'),_0x1638e7[_0xbcc3('0x2e')][_0xbcc3('0x34')]));}return db[_0xbcc3('0xd')]['findOne']({'where':_0x1638e7['options'][_0xbcc3('0x10')]||{},'attributes':['id',_0xbcc3('0x1f'),_0xbcc3('0x20'),_0xbcc3('0x21'),_0xbcc3('0x22'),_0xbcc3('0x37'),'voicePause',_0xbcc3('0x38'),_0xbcc3('0x39'),_0xbcc3('0x3a'),_0xbcc3('0x3b'),_0xbcc3('0x3c'),'whatsappPause','pauseType',_0xbcc3('0x3d')]});})[_0xbcc3('0x15')](function(_0x59ef0a){if(!_0x59ef0a){throw new Error(util[_0xbcc3('0x23')](_0xbcc3('0x3e'),_0x1638e7[_0xbcc3('0x24')]['id']));}return _0x59ef0a[_0xbcc3('0x3f')](_0x1638e7[_0xbcc3('0x2e')][_0xbcc3('0x34')],_0xbcc3('0x40'));})['catch'](function(_0x14e1d2){throw _0x14e1d2;});};exports[_0xbcc3('0x41')]=function(_0x255e7e){var _0x5cd714=this;return new Promise(function(_0x53c773,_0x37b9bc){var _0xc89cc8;return db[_0xbcc3('0xd')][_0xbcc3('0x42')]({'where':_0x255e7e[_0xbcc3('0xe')][_0xbcc3('0x10')]||{},'attributes':['id','name']})[_0xbcc3('0x15')](function(_0xc890c6){if(_0xc890c6){_0xc89cc8=_0xc890c6;return db[_0xbcc3('0x43')]['destroy']({'where':{'membername':_0xc89cc8[_0xbcc3('0x1f')]},'individualHooks':!![]});}})['then'](function(){if(_0xc89cc8){return db[_0xbcc3('0x26')][_0xbcc3('0x27')]({'where':{'membername':_0xc89cc8[_0xbcc3('0x1f')],'exitAt':null}});}})['then'](function(_0x3c46d8){if(_0xc89cc8){if(_0x3c46d8&&_0x3c46d8[_0xbcc3('0x29')]){var _0x4c50fe=[];_0x3c46d8[_0xbcc3('0x2b')](function(_0x343bef){_0x4c50fe[_0xbcc3('0x44')](_0x343bef[_0xbcc3('0x25')]({'exitAt':moment()[_0xbcc3('0x23')](_0xbcc3('0x32'))}));});return BPromise[_0xbcc3('0x45')](_0x4c50fe);}}})[_0xbcc3('0x15')](function(){if(_0xc89cc8){return _0xc89cc8[_0xbcc3('0x25')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xbcc3('0x15')](function(_0x52e049){_0x53c773(_0x52e049);})['catch'](function(_0x3160b3){_0x37b9bc(_0x5cd714[_0xbcc3('0x1a')](0x1f4,_0x3160b3['message']));});});};exports['LoginUser']=function(_0x129493){var _0x1b0cb9=this;return new Promise(function(_0x1d336a,_0x33e526){var _0x4e06dc;var _0x3149dd;var _0x572b57;var _0x5b0b60;return db[_0xbcc3('0xd')]['findOne']({'where':_0x129493[_0xbcc3('0xe')]['where']||{},'attributes':['id',_0xbcc3('0x1f'),_0xbcc3('0x20'),_0xbcc3('0x46'),_0xbcc3('0x47'),_0xbcc3('0x21'),_0xbcc3('0x48'),_0xbcc3('0x22')]})[_0xbcc3('0x15')](function(_0x3a5e2c){if(_0x3a5e2c){_0x4e06dc=_0x3a5e2c;_0x5b0b60=_0x129493[_0xbcc3('0x2e')][_0xbcc3('0x22')]?_0x129493[_0xbcc3('0x2e')][_0xbcc3('0x22')]:util[_0xbcc3('0x23')](_0xbcc3('0x2c'),_0x4e06dc['name']);return db['User'][_0xbcc3('0x49')]({'where':{'role':_0xbcc3('0x4a'),'online':!![],'id':{'$ne':_0x4e06dc['id']}}});}})[_0xbcc3('0x15')](function(_0x3af28e){if(_0x3af28e){_0x572b57=_0x3af28e;return require(_0xbcc3('0x4b'))['getLicense']();}})[_0xbcc3('0x15')](function(_0x1b1a89){if(_0x1b1a89&&_0x1b1a89[_0xbcc3('0x4c')]&&_0x572b57>=_0x1b1a89[_0xbcc3('0x4c')]){throw new Error(_0xbcc3('0x4d'));}})['then'](function(){if(_0x4e06dc){return db[_0xbcc3('0x43')]['destroy']({'where':{'membername':_0x4e06dc[_0xbcc3('0x1f')]},'individualHooks':!![]});}})[_0xbcc3('0x15')](function(){if(_0x4e06dc){return _0x4e06dc[_0xbcc3('0x4e')]({'raw':!![]});}})[_0xbcc3('0x15')](function(_0x2e95d3){if(_0x4e06dc){if(_0x2e95d3){var _0x2aaaa6=[];_0x3149dd=_0x2e95d3;if(_0x3149dd[_0xbcc3('0x29')]){for(var _0x3918ad=0x0;_0x3918ad<_0x3149dd[_0xbcc3('0x29')];_0x3918ad++){_0x2aaaa6[_0xbcc3('0x44')](db[_0xbcc3('0x43')][_0xbcc3('0x4f')]({'membername':_0x4e06dc[_0xbcc3('0x1f')],'UserId':_0x4e06dc['id'],'queue_name':_0x3149dd[_0x3918ad][_0xbcc3('0x1f')],'VoiceQueueId':_0x3149dd[_0x3918ad]['id'],'interface':_0x5b0b60,'paused':_0x4e06dc[_0xbcc3('0x48')]||![],'penalty':_0x3149dd[_0x3918ad]['UserVoiceQueue.penalty']||0x0}));}return BPromise['all'](_0x2aaaa6);}}}})[_0xbcc3('0x15')](function(){if(_0x4e06dc){return db['MemberReport']['findAll']({'where':{'membername':_0x4e06dc['name'],'exitAt':null}});}})[_0xbcc3('0x15')](function(_0x2f219b){if(_0x4e06dc){if(_0x2f219b&&_0x2f219b[_0xbcc3('0x29')]){var _0x593527=[];_0x2f219b[_0xbcc3('0x2b')](function(_0x4e8b30){_0x593527[_0xbcc3('0x44')](_0x4e8b30['update']({'exitAt':moment()[_0xbcc3('0x23')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0xbcc3('0x45')](_0x593527);}}})[_0xbcc3('0x15')](function(){if(_0x4e06dc){var _0x55151d=[];var _0x2db77e=[];var _0x34de57=utils[_0xbcc3('0x2a')]();var _0x1937f0={'membername':_0x4e06dc['name'],'interface':_0x5b0b60,'enterAt':moment()[_0xbcc3('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x4e06dc[_0xbcc3('0x20')],'internal':_0x4e06dc[_0xbcc3('0x21')]};_0x34de57[_0xbcc3('0x2b')](function(_0x13ba6c){_0x55151d['push'](_['merge']({'channel':_0x13ba6c,'type':_0xbcc3('0x50'),'data1':_0xbcc3('0x51'),'data2':_0x5b0b60},_0x1937f0));if(_0x4e06dc[_0xbcc3('0x48')]){_0x2db77e[_0xbcc3('0x44')](_[_0xbcc3('0x52')]({'channel':_0x13ba6c,'type':_0xbcc3('0x28'),'data1':'LOGININPAUSE'},_0x1937f0));}});return db[_0xbcc3('0x26')][_0xbcc3('0x30')](_0x55151d[_0xbcc3('0x53')](_0x2db77e),{'individualHooks':!![]});}})['then'](function(){if(_0x4e06dc){return _0x4e06dc['update']({'online':!![],'lastLoginAt':moment()[_0xbcc3('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x4e06dc['loginInPause']||![],'mailPause':_0x4e06dc[_0xbcc3('0x48')]||![],'chatPause':_0x4e06dc[_0xbcc3('0x48')]||![],'faxPause':_0x4e06dc[_0xbcc3('0x48')]||![],'smsPause':_0x4e06dc[_0xbcc3('0x48')]||![],'openchannelPause':_0x4e06dc[_0xbcc3('0x48')]||![],'pauseType':_0x4e06dc[_0xbcc3('0x48')]?_0xbcc3('0x54'):null,'lastPauseAt':moment()[_0xbcc3('0x23')](_0xbcc3('0x32')),'interface':_0x5b0b60});}})[_0xbcc3('0x15')](function(_0x104d3a){_0x1d336a(_0x104d3a);})[_0xbcc3('0x19')](function(_0x2202de){_0x33e526(_0x1b0cb9[_0xbcc3('0x1a')](0x1f4,_0x2202de[_0xbcc3('0x1b')]));});});};
\ No newline at end of file
+var _0x5648=['mailPause','chatPause','faxPause','smsPause','lastPauseAt','params','unpause','UserVoiceQueueRt','forEach','all','LoginUser','mobile','loginInPause','SIP/%s','count','agent','../../config/license/util','agents','Maximum\x20login\x20has\x20been\x20reached','destroy','getVoiceQueues','upsert','UserVoiceQueue.penalty','LOGIN','callysquare','merge','LOGININPAUSE','concat','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','redis','defaults','socket.io-emitter','./user.socket','register','GetUser','findAll','options','raw','where','attributes','limit','include','map','model','debug','catch','error','ShowUser','User','find','then','info','stringify','message','name','role','internal','format','User\x20with\x20id\x20%s\x20not\x20found','update','MemberReport','PAUSE','YYYY-MM-DD\x20HH:mm:ss','length','updateAttributes','getChannels','push','isNil','interface','body','type','DEFAULT\x20PAUSE','bulkCreate','UnpauseUser','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','online','voicePause'];(function(_0x1abb09,_0x18ee91){var _0xea1c07=function(_0x38f42c){while(--_0x38f42c){_0x1abb09['push'](_0x1abb09['shift']());}};_0xea1c07(++_0x18ee91);}(_0x5648,0x184));var _0x8564=function(_0x2c7150,_0x7d8c27){_0x2c7150=_0x2c7150-0x0;var _0x440e9e=_0x5648[_0x2c7150];return _0x440e9e;};'use strict';var _=require(_0x8564('0x0'));var util=require(_0x8564('0x1'));var moment=require(_0x8564('0x2'));var BPromise=require(_0x8564('0x3'));var Redis=require(_0x8564('0x4'));var db=require(_0x8564('0x5'))['db'];var utils=require(_0x8564('0x6'));var logger=require(_0x8564('0x7'))(_0x8564('0x8'));var config=require(_0x8564('0x9'));config[_0x8564('0xa')]=_[_0x8564('0xb')](config[_0x8564('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x8564('0xc'))(new Redis(config[_0x8564('0xa')]));require(_0x8564('0xd'))[_0x8564('0xe')](socket);exports[_0x8564('0xf')]=function(_0x374c2f){var _0x1d5f72=this;return new Promise(function(_0x54d57e,_0x5238f4){return db['User'][_0x8564('0x10')]({'raw':_0x374c2f[_0x8564('0x11')]?_0x374c2f[_0x8564('0x11')][_0x8564('0x12')]===undefined?!![]:![]:!![],'where':_0x374c2f[_0x8564('0x11')]?_0x374c2f[_0x8564('0x11')][_0x8564('0x13')]||null:null,'attributes':_0x374c2f[_0x8564('0x11')]?_0x374c2f['options'][_0x8564('0x14')]||null:null,'limit':_0x374c2f[_0x8564('0x11')]?_0x374c2f[_0x8564('0x11')][_0x8564('0x15')]||null:null,'include':_0x374c2f[_0x8564('0x11')]?_0x374c2f[_0x8564('0x11')][_0x8564('0x16')]?_[_0x8564('0x17')](_0x374c2f[_0x8564('0x11')][_0x8564('0x16')],function(_0x2adf33){return{'model':db[_0x2adf33[_0x8564('0x18')]],'as':_0x2adf33['as'],'attributes':_0x2adf33['attributes'],'include':_0x2adf33['include']?_[_0x8564('0x17')](_0x2adf33[_0x8564('0x16')],function(_0x2e54cb){return{'model':db[_0x2e54cb[_0x8564('0x18')]],'as':_0x2e54cb['as'],'attributes':_0x2e54cb[_0x8564('0x14')],'include':_0x2e54cb[_0x8564('0x16')]?_[_0x8564('0x17')](_0x2e54cb[_0x8564('0x16')],function(_0x32eb11){return{'model':db[_0x32eb11[_0x8564('0x18')]],'as':_0x32eb11['as'],'attributes':_0x32eb11[_0x8564('0x14')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2fc68a){logger['info'](_0x8564('0xf'),_0x374c2f);logger[_0x8564('0x19')](_0x8564('0xf'),_0x374c2f,JSON['stringify'](_0x2fc68a));_0x54d57e(_0x2fc68a);})[_0x8564('0x1a')](function(_0x34fe2f){logger['error'](_0x8564('0xf'),_0x34fe2f['message'],_0x374c2f);_0x5238f4(_0x1d5f72[_0x8564('0x1b')](0x1f4,_0x34fe2f['message']));});});};exports[_0x8564('0x1c')]=function(_0x731244){var _0x3eb38d=this;return new Promise(function(_0xd4e988,_0x19f431){return db[_0x8564('0x1d')][_0x8564('0x1e')]({'raw':_0x731244[_0x8564('0x11')]?_0x731244['options'][_0x8564('0x12')]===undefined?!![]:![]:!![],'where':_0x731244[_0x8564('0x11')]?_0x731244[_0x8564('0x11')][_0x8564('0x13')]||null:null,'attributes':_0x731244[_0x8564('0x11')]?_0x731244[_0x8564('0x11')][_0x8564('0x14')]||null:null,'include':_0x731244[_0x8564('0x11')]?_0x731244[_0x8564('0x11')][_0x8564('0x16')]?_[_0x8564('0x17')](_0x731244[_0x8564('0x11')][_0x8564('0x16')],function(_0xd641e7){return{'model':db[_0xd641e7[_0x8564('0x18')]],'as':_0xd641e7['as'],'attributes':_0xd641e7[_0x8564('0x14')],'include':_0xd641e7[_0x8564('0x16')]?_[_0x8564('0x17')](_0xd641e7[_0x8564('0x16')],function(_0x4bf7b9){return{'model':db[_0x4bf7b9[_0x8564('0x18')]],'as':_0x4bf7b9['as'],'attributes':_0x4bf7b9['attributes'],'include':_0x4bf7b9[_0x8564('0x16')]?_[_0x8564('0x17')](_0x4bf7b9['include'],function(_0x142f0d){return{'model':db[_0x142f0d[_0x8564('0x18')]],'as':_0x142f0d['as'],'attributes':_0x142f0d['attributes']};}):[]};}):[]};}):[]:[]})[_0x8564('0x1f')](function(_0x5e0e20){logger[_0x8564('0x20')]('ShowUser',_0x731244);logger[_0x8564('0x19')](_0x8564('0x1c'),_0x731244,JSON[_0x8564('0x21')](_0x5e0e20));_0xd4e988(_0x5e0e20);})[_0x8564('0x1a')](function(_0x240896){logger[_0x8564('0x1b')](_0x8564('0x1c'),_0x240896[_0x8564('0x22')],_0x731244);_0x19f431(_0x3eb38d[_0x8564('0x1b')](0x1f4,_0x240896[_0x8564('0x22')]));});});};exports['PauseUser']=function(_0x1d1e29){var _0x364446;return db['User'][_0x8564('0x1e')]({'where':_0x1d1e29[_0x8564('0x11')][_0x8564('0x13')]||{},'attributes':['id',_0x8564('0x23'),_0x8564('0x24'),_0x8564('0x25'),'interface']})[_0x8564('0x1f')](function(_0x35649d){if(!_0x35649d){throw new Error(util[_0x8564('0x26')](_0x8564('0x27'),_0x1d1e29['params']['id']));}_0x364446=_0x35649d;return db['UserVoiceQueueRt'][_0x8564('0x28')]({'paused':0x1},{'where':{'UserId':_0x364446['id']},'individualHooks':!![]});})[_0x8564('0x1f')](function(){return db[_0x8564('0x29')][_0x8564('0x10')]({'where':{'membername':_0x364446[_0x8564('0x23')],'type':_0x8564('0x2a'),'exitAt':null}});})[_0x8564('0x1f')](function(_0x21eaf2){if(_0x21eaf2&&_0x21eaf2['length']){var _0x239d4e=moment()[_0x8564('0x26')](_0x8564('0x2b'));for(var _0x2fd226=0x0,_0x3d6f1e=_0x21eaf2[_0x8564('0x2c')];_0x2fd226<_0x3d6f1e;_0x2fd226++){_0x21eaf2[_0x2fd226][_0x8564('0x2d')]({'exitAt':_0x239d4e});}}})[_0x8564('0x1f')](function(){var _0x4d241b=[];var _0x220478=utils[_0x8564('0x2e')]();_0x220478['forEach'](function(_0x2f9814){_0x4d241b[_0x8564('0x2f')]({'channel':_0x2f9814,'membername':_0x364446[_0x8564('0x23')],'interface':_[_0x8564('0x30')](_0x364446[_0x8564('0x31')])?util['format']('SIP/%s',_0x364446[_0x8564('0x23')]):_0x364446[_0x8564('0x31')],'type':'PAUSE','enterAt':moment()[_0x8564('0x26')](_0x8564('0x2b')),'data1':_0x1d1e29[_0x8564('0x32')][_0x8564('0x33')]||_0x8564('0x34'),'role':_0x364446[_0x8564('0x24')],'internal':_0x364446[_0x8564('0x25')],'uniqueid':_0x1d1e29[_0x8564('0x32')]['uniqueid']||null});});return db['MemberReport'][_0x8564('0x35')](_0x4d241b,{'individualHooks':!![]});})[_0x8564('0x1f')](function(){return _0x364446[_0x8564('0x28')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x1d1e29[_0x8564('0x32')][_0x8564('0x33')]||_0x8564('0x34'),'lastPauseAt':moment()[_0x8564('0x26')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x8564('0x1a')](function(_0x6afaaf){throw _0x6afaaf;});};exports[_0x8564('0x36')]=function(_0x2fc43e){return Promise[_0x8564('0x37')]()[_0x8564('0x1f')](function(){if(_0x2fc43e['body'][_0x8564('0x38')]&&!utils[_0x8564('0x39')](_0x2fc43e[_0x8564('0x32')][_0x8564('0x38')])){throw new Error(util[_0x8564('0x26')](_0x8564('0x3a'),_0x2fc43e[_0x8564('0x32')][_0x8564('0x38')]));}return db[_0x8564('0x1d')][_0x8564('0x3b')]({'where':_0x2fc43e[_0x8564('0x11')][_0x8564('0x13')]||{},'attributes':['id',_0x8564('0x23'),_0x8564('0x24'),_0x8564('0x25'),_0x8564('0x31'),_0x8564('0x3c'),_0x8564('0x3d'),_0x8564('0x3e'),_0x8564('0x3f'),_0x8564('0x40'),'openchannelPause',_0x8564('0x41'),'whatsappPause','pauseType',_0x8564('0x42')]});})['then'](function(_0x57bc9b){if(!_0x57bc9b){throw new Error(util[_0x8564('0x26')](_0x8564('0x27'),_0x2fc43e[_0x8564('0x43')]['id']));}return _0x57bc9b[_0x8564('0x44')](_0x2fc43e[_0x8564('0x32')]['channel'],'system');})[_0x8564('0x1a')](function(_0x3ad7ee){throw _0x3ad7ee;});};exports['LogoutUser']=function(_0x1766c6){var _0x5b3211=this;return new Promise(function(_0x23cd5f,_0x20bff7){var _0x3dc7d3;return db['User'][_0x8564('0x3b')]({'where':_0x1766c6[_0x8564('0x11')][_0x8564('0x13')]||{},'attributes':['id',_0x8564('0x23')]})[_0x8564('0x1f')](function(_0x1403fe){if(_0x1403fe){_0x3dc7d3=_0x1403fe;return db[_0x8564('0x45')]['destroy']({'where':{'membername':_0x3dc7d3[_0x8564('0x23')]},'individualHooks':!![]});}})[_0x8564('0x1f')](function(){if(_0x3dc7d3){return db[_0x8564('0x29')][_0x8564('0x10')]({'where':{'membername':_0x3dc7d3['name'],'exitAt':null}});}})['then'](function(_0x52899f){if(_0x3dc7d3){if(_0x52899f&&_0x52899f['length']){var _0x31dc58=[];_0x52899f[_0x8564('0x46')](function(_0xb9c854){_0x31dc58[_0x8564('0x2f')](_0xb9c854[_0x8564('0x28')]({'exitAt':moment()['format'](_0x8564('0x2b'))}));});return BPromise[_0x8564('0x47')](_0x31dc58);}}})[_0x8564('0x1f')](function(){if(_0x3dc7d3){return _0x3dc7d3[_0x8564('0x28')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x8564('0x1f')](function(_0x3dad96){_0x23cd5f(_0x3dad96);})[_0x8564('0x1a')](function(_0x5ef918){_0x20bff7(_0x5b3211[_0x8564('0x1b')](0x1f4,_0x5ef918['message']));});});};exports[_0x8564('0x48')]=function(_0x78410c){var _0x4951dd=this;return new Promise(function(_0x19c3fd,_0x519d90){var _0x3f4996;var _0x26924a;var _0x244e4b;var _0x1f7990;return db['User'][_0x8564('0x3b')]({'where':_0x78410c[_0x8564('0x11')][_0x8564('0x13')]||{},'attributes':['id',_0x8564('0x23'),'role',_0x8564('0x49'),'phone',_0x8564('0x25'),_0x8564('0x4a'),_0x8564('0x31')]})[_0x8564('0x1f')](function(_0x4f9450){if(_0x4f9450){_0x3f4996=_0x4f9450;_0x1f7990=_0x78410c[_0x8564('0x32')][_0x8564('0x31')]?_0x78410c['body'][_0x8564('0x31')]:util['format'](_0x8564('0x4b'),_0x3f4996[_0x8564('0x23')]);return db[_0x8564('0x1d')][_0x8564('0x4c')]({'where':{'role':_0x8564('0x4d'),'online':!![],'id':{'$ne':_0x3f4996['id']}}});}})[_0x8564('0x1f')](function(_0x110fb7){if(_0x110fb7){_0x244e4b=_0x110fb7;return require(_0x8564('0x4e'))['getLicense']();}})[_0x8564('0x1f')](function(_0x510b7a){if(_0x510b7a&&_0x510b7a[_0x8564('0x4f')]&&_0x244e4b>=_0x510b7a[_0x8564('0x4f')]){throw new Error(_0x8564('0x50'));}})[_0x8564('0x1f')](function(){if(_0x3f4996){return db[_0x8564('0x45')][_0x8564('0x51')]({'where':{'membername':_0x3f4996[_0x8564('0x23')]},'individualHooks':!![]});}})[_0x8564('0x1f')](function(){if(_0x3f4996){return _0x3f4996[_0x8564('0x52')]({'raw':!![]});}})[_0x8564('0x1f')](function(_0x14534f){if(_0x3f4996){if(_0x14534f){var _0x5dbaf8=[];_0x26924a=_0x14534f;if(_0x26924a['length']){for(var _0x4e07df=0x0;_0x4e07df<_0x26924a['length'];_0x4e07df++){_0x5dbaf8[_0x8564('0x2f')](db[_0x8564('0x45')][_0x8564('0x53')]({'membername':_0x3f4996[_0x8564('0x23')],'UserId':_0x3f4996['id'],'queue_name':_0x26924a[_0x4e07df][_0x8564('0x23')],'VoiceQueueId':_0x26924a[_0x4e07df]['id'],'interface':_0x1f7990,'paused':_0x3f4996[_0x8564('0x4a')]||![],'penalty':_0x26924a[_0x4e07df][_0x8564('0x54')]||0x0}));}return BPromise[_0x8564('0x47')](_0x5dbaf8);}}}})[_0x8564('0x1f')](function(){if(_0x3f4996){return db[_0x8564('0x29')][_0x8564('0x10')]({'where':{'membername':_0x3f4996[_0x8564('0x23')],'exitAt':null}});}})[_0x8564('0x1f')](function(_0x2c4871){if(_0x3f4996){if(_0x2c4871&&_0x2c4871[_0x8564('0x2c')]){var _0x15401b=[];_0x2c4871['forEach'](function(_0x229bc9){_0x15401b[_0x8564('0x2f')](_0x229bc9[_0x8564('0x28')]({'exitAt':moment()[_0x8564('0x26')](_0x8564('0x2b'))}));});return BPromise['all'](_0x15401b);}}})[_0x8564('0x1f')](function(){if(_0x3f4996){var _0x380293=[];var _0x5164d0=[];var _0x3ef2fe=utils[_0x8564('0x2e')]();var _0x4dd7b7={'membername':_0x3f4996[_0x8564('0x23')],'interface':_0x1f7990,'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x3f4996[_0x8564('0x24')],'internal':_0x3f4996[_0x8564('0x25')]};_0x3ef2fe[_0x8564('0x46')](function(_0x5b3c22){_0x380293['push'](_['merge']({'channel':_0x5b3c22,'type':_0x8564('0x55'),'data1':_0x8564('0x56'),'data2':_0x1f7990},_0x4dd7b7));if(_0x3f4996[_0x8564('0x4a')]){_0x5164d0[_0x8564('0x2f')](_[_0x8564('0x57')]({'channel':_0x5b3c22,'type':_0x8564('0x2a'),'data1':_0x8564('0x58')},_0x4dd7b7));}});return db[_0x8564('0x29')]['bulkCreate'](_0x380293[_0x8564('0x59')](_0x5164d0),{'individualHooks':!![]});}})[_0x8564('0x1f')](function(){if(_0x3f4996){return _0x3f4996[_0x8564('0x28')]({'online':!![],'lastLoginAt':moment()[_0x8564('0x26')](_0x8564('0x2b')),'voicePause':_0x3f4996[_0x8564('0x4a')]||![],'mailPause':_0x3f4996[_0x8564('0x4a')]||![],'chatPause':_0x3f4996[_0x8564('0x4a')]||![],'faxPause':_0x3f4996[_0x8564('0x4a')]||![],'smsPause':_0x3f4996[_0x8564('0x4a')]||![],'openchannelPause':_0x3f4996[_0x8564('0x4a')]||![],'pauseType':_0x3f4996[_0x8564('0x4a')]?_0x8564('0x58'):null,'lastPauseAt':moment()[_0x8564('0x26')](_0x8564('0x2b')),'interface':_0x1f7990});}})[_0x8564('0x1f')](function(_0x233361){_0x19c3fd(_0x233361);})[_0x8564('0x1a')](function(_0x2dd4ce){_0x519d90(_0x4951dd[_0x8564('0x1b')](0x1f4,_0x2dd4ce[_0x8564('0x22')]));});});};
\ No newline at end of file