Built motion from commit d13fb11b.|2.6.34
[motion2.git] / server / api / user / user.rpc.js
index a7a7456..34f0c63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d53=['socket.io-emitter','./user.socket','register','User','findAll','options','where','attributes','limit','include','model','map','then','info','debug','stringify','catch','error','message','ShowUser','raw','find','name','role','internal','interface','format','User\x20with\x20id\x20%s\x20not\x20found','params','UserVoiceQueueRt','update','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','push','SIP/%s','PAUSE','body','type','DEFAULT\x20PAUSE','uniqueid','MemberReport','bulkCreate','UnpauseUser','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','online','mailPause','chatPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','unpause','system','LogoutUser','forEach','all','LoginUser','mobile','phone','loginInPause','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','destroy','getVoiceQueues','upsert','LOGIN','callysquare','merge','concat','lodash','util','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','redis','defaults','localhost'];(function(_0x4e486d,_0x3a7445){var _0x53aa6f=function(_0x3edb50){while(--_0x3edb50){_0x4e486d['push'](_0x4e486d['shift']());}};_0x53aa6f(++_0x3a7445);}(_0x7d53,0x161));var _0x37d5=function(_0x14b531,_0x5d9d8e){_0x14b531=_0x14b531-0x0;var _0x57b26e=_0x7d53[_0x14b531];return _0x57b26e;};'use strict';var _=require(_0x37d5('0x0'));var util=require(_0x37d5('0x1'));var moment=require('moment');var BPromise=require(_0x37d5('0x2'));var Redis=require(_0x37d5('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x37d5('0x4'));var logger=require(_0x37d5('0x5'))(_0x37d5('0x6'));var config=require(_0x37d5('0x7'));config[_0x37d5('0x8')]=_[_0x37d5('0x9')](config[_0x37d5('0x8')],{'host':_0x37d5('0xa'),'port':0x18eb});var socket=require(_0x37d5('0xb'))(new Redis(config[_0x37d5('0x8')]));require(_0x37d5('0xc'))[_0x37d5('0xd')](socket);exports['GetUser']=function(_0x14b550){var _0x44cfe0=this;return new Promise(function(_0x47de72,_0x4d5627){return db[_0x37d5('0xe')][_0x37d5('0xf')]({'raw':_0x14b550[_0x37d5('0x10')]?_0x14b550[_0x37d5('0x10')]['raw']===undefined?!![]:![]:!![],'where':_0x14b550[_0x37d5('0x10')]?_0x14b550[_0x37d5('0x10')][_0x37d5('0x11')]||null:null,'attributes':_0x14b550['options']?_0x14b550['options'][_0x37d5('0x12')]||null:null,'limit':_0x14b550['options']?_0x14b550[_0x37d5('0x10')][_0x37d5('0x13')]||null:null,'include':_0x14b550[_0x37d5('0x10')]?_0x14b550['options'][_0x37d5('0x14')]?_['map'](_0x14b550[_0x37d5('0x10')][_0x37d5('0x14')],function(_0x4f9a2e){return{'model':db[_0x4f9a2e[_0x37d5('0x15')]],'as':_0x4f9a2e['as'],'attributes':_0x4f9a2e['attributes'],'include':_0x4f9a2e[_0x37d5('0x14')]?_[_0x37d5('0x16')](_0x4f9a2e['include'],function(_0x3bd9d0){return{'model':db[_0x3bd9d0[_0x37d5('0x15')]],'as':_0x3bd9d0['as'],'attributes':_0x3bd9d0['attributes'],'include':_0x3bd9d0[_0x37d5('0x14')]?_['map'](_0x3bd9d0[_0x37d5('0x14')],function(_0x374ea3){return{'model':db[_0x374ea3[_0x37d5('0x15')]],'as':_0x374ea3['as'],'attributes':_0x374ea3[_0x37d5('0x12')]};}):[]};}):[]};}):[]:[]})[_0x37d5('0x17')](function(_0x5b4101){logger[_0x37d5('0x18')]('GetUser',_0x14b550);logger[_0x37d5('0x19')]('GetUser',_0x14b550,JSON[_0x37d5('0x1a')](_0x5b4101));_0x47de72(_0x5b4101);})[_0x37d5('0x1b')](function(_0x15a05a){logger[_0x37d5('0x1c')]('GetUser',_0x15a05a['message'],_0x14b550);_0x4d5627(_0x44cfe0['error'](0x1f4,_0x15a05a[_0x37d5('0x1d')]));});});};exports[_0x37d5('0x1e')]=function(_0x482f7b){var _0x4c2274=this;return new Promise(function(_0x35135c,_0x450e0f){return db['User']['find']({'raw':_0x482f7b[_0x37d5('0x10')]?_0x482f7b[_0x37d5('0x10')][_0x37d5('0x1f')]===undefined?!![]:![]:!![],'where':_0x482f7b['options']?_0x482f7b[_0x37d5('0x10')][_0x37d5('0x11')]||null:null,'attributes':_0x482f7b[_0x37d5('0x10')]?_0x482f7b[_0x37d5('0x10')][_0x37d5('0x12')]||null:null,'include':_0x482f7b[_0x37d5('0x10')]?_0x482f7b[_0x37d5('0x10')][_0x37d5('0x14')]?_[_0x37d5('0x16')](_0x482f7b[_0x37d5('0x10')][_0x37d5('0x14')],function(_0x4a8582){return{'model':db[_0x4a8582['model']],'as':_0x4a8582['as'],'attributes':_0x4a8582[_0x37d5('0x12')],'include':_0x4a8582[_0x37d5('0x14')]?_[_0x37d5('0x16')](_0x4a8582[_0x37d5('0x14')],function(_0x1fd89c){return{'model':db[_0x1fd89c[_0x37d5('0x15')]],'as':_0x1fd89c['as'],'attributes':_0x1fd89c[_0x37d5('0x12')],'include':_0x1fd89c[_0x37d5('0x14')]?_['map'](_0x1fd89c[_0x37d5('0x14')],function(_0x53b283){return{'model':db[_0x53b283[_0x37d5('0x15')]],'as':_0x53b283['as'],'attributes':_0x53b283[_0x37d5('0x12')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3442e6){logger[_0x37d5('0x18')](_0x37d5('0x1e'),_0x482f7b);logger[_0x37d5('0x19')](_0x37d5('0x1e'),_0x482f7b,JSON['stringify'](_0x3442e6));_0x35135c(_0x3442e6);})[_0x37d5('0x1b')](function(_0x37ee3c){logger[_0x37d5('0x1c')](_0x37d5('0x1e'),_0x37ee3c['message'],_0x482f7b);_0x450e0f(_0x4c2274['error'](0x1f4,_0x37ee3c['message']));});});};exports['PauseUser']=function(_0x548b28){var _0x4d16e0;return db[_0x37d5('0xe')][_0x37d5('0x20')]({'where':_0x548b28[_0x37d5('0x10')][_0x37d5('0x11')]||{},'attributes':['id',_0x37d5('0x21'),_0x37d5('0x22'),_0x37d5('0x23'),_0x37d5('0x24')]})['then'](function(_0x178def){if(!_0x178def){throw new Error(util[_0x37d5('0x25')](_0x37d5('0x26'),_0x548b28[_0x37d5('0x27')]['id']));}_0x4d16e0=_0x178def;return db[_0x37d5('0x28')][_0x37d5('0x29')]({'paused':0x1},{'where':{'UserId':_0x4d16e0['id']},'individualHooks':!![]});})[_0x37d5('0x17')](function(){return db['MemberReport'][_0x37d5('0xf')]({'where':{'membername':_0x4d16e0[_0x37d5('0x21')],'type':'PAUSE','exitAt':null}});})[_0x37d5('0x17')](function(_0x17d2bf){if(_0x17d2bf&&_0x17d2bf[_0x37d5('0x2a')]){var _0x553ce0=moment()[_0x37d5('0x25')](_0x37d5('0x2b'));for(var _0x56ef46=0x0,_0x27041b=_0x17d2bf[_0x37d5('0x2a')];_0x56ef46<_0x27041b;_0x56ef46++){_0x17d2bf[_0x56ef46][_0x37d5('0x2c')]({'exitAt':_0x553ce0});}}})[_0x37d5('0x17')](function(){var _0x68a9ff=[];var _0x5ec020=utils[_0x37d5('0x2d')]();_0x5ec020['forEach'](function(_0x573a4d){_0x68a9ff[_0x37d5('0x2e')]({'channel':_0x573a4d,'membername':_0x4d16e0[_0x37d5('0x21')],'interface':_['isNil'](_0x4d16e0['interface'])?util[_0x37d5('0x25')](_0x37d5('0x2f'),_0x4d16e0[_0x37d5('0x21')]):_0x4d16e0[_0x37d5('0x24')],'type':_0x37d5('0x30'),'enterAt':moment()[_0x37d5('0x25')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x548b28[_0x37d5('0x31')][_0x37d5('0x32')]||_0x37d5('0x33'),'role':_0x4d16e0[_0x37d5('0x22')],'internal':_0x4d16e0[_0x37d5('0x23')],'uniqueid':_0x548b28[_0x37d5('0x31')][_0x37d5('0x34')]||null});});return db[_0x37d5('0x35')][_0x37d5('0x36')](_0x68a9ff,{'individualHooks':!![]});})['then'](function(){return _0x4d16e0[_0x37d5('0x29')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x548b28[_0x37d5('0x31')]['type']||_0x37d5('0x33'),'lastPauseAt':moment()[_0x37d5('0x25')](_0x37d5('0x2b'))});})['catch'](function(_0x25277a){throw _0x25277a;});};exports[_0x37d5('0x37')]=function(_0x4f63a9){return Promise[_0x37d5('0x38')]()[_0x37d5('0x17')](function(){if(_0x4f63a9['body'][_0x37d5('0x39')]&&!utils[_0x37d5('0x3a')](_0x4f63a9[_0x37d5('0x31')][_0x37d5('0x39')])){throw new Error(util[_0x37d5('0x25')](_0x37d5('0x3b'),_0x4f63a9[_0x37d5('0x31')][_0x37d5('0x39')]));}return db[_0x37d5('0xe')][_0x37d5('0x3c')]({'where':_0x4f63a9[_0x37d5('0x10')][_0x37d5('0x11')]||{},'attributes':['id',_0x37d5('0x21'),'role',_0x37d5('0x23'),'interface',_0x37d5('0x3d'),'voicePause',_0x37d5('0x3e'),_0x37d5('0x3f'),'faxPause',_0x37d5('0x40'),_0x37d5('0x41'),_0x37d5('0x42'),_0x37d5('0x43'),_0x37d5('0x44')]});})[_0x37d5('0x17')](function(_0x241593){if(!_0x241593){throw new Error(util[_0x37d5('0x25')]('User\x20with\x20id\x20%s\x20not\x20found',_0x4f63a9['params']['id']));}return _0x241593[_0x37d5('0x45')](_0x4f63a9[_0x37d5('0x31')][_0x37d5('0x39')],_0x37d5('0x46'));})[_0x37d5('0x1b')](function(_0x249a79){throw _0x249a79;});};exports[_0x37d5('0x47')]=function(_0x2aaab0){var _0x3c9eb5=this;return new Promise(function(_0x376674,_0x590584){var _0x591e3c;return db[_0x37d5('0xe')]['findOne']({'where':_0x2aaab0[_0x37d5('0x10')][_0x37d5('0x11')]||{},'attributes':['id',_0x37d5('0x21')]})[_0x37d5('0x17')](function(_0x164764){if(_0x164764){_0x591e3c=_0x164764;return db[_0x37d5('0x28')]['destroy']({'where':{'membername':_0x591e3c['name']},'individualHooks':!![]});}})[_0x37d5('0x17')](function(){if(_0x591e3c){return db[_0x37d5('0x35')][_0x37d5('0xf')]({'where':{'membername':_0x591e3c[_0x37d5('0x21')],'exitAt':null}});}})['then'](function(_0x3bd8d2){if(_0x591e3c){if(_0x3bd8d2&&_0x3bd8d2[_0x37d5('0x2a')]){var _0x5775f5=[];_0x3bd8d2[_0x37d5('0x48')](function(_0x6388df){_0x5775f5[_0x37d5('0x2e')](_0x6388df[_0x37d5('0x29')]({'exitAt':moment()['format'](_0x37d5('0x2b'))}));});return BPromise[_0x37d5('0x49')](_0x5775f5);}}})['then'](function(){if(_0x591e3c){return _0x591e3c[_0x37d5('0x29')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x37d5('0x17')](function(_0x27ef70){_0x376674(_0x27ef70);})[_0x37d5('0x1b')](function(_0x3d071e){_0x590584(_0x3c9eb5[_0x37d5('0x1c')](0x1f4,_0x3d071e['message']));});});};exports[_0x37d5('0x4a')]=function(_0x2539b3){var _0xd66835=this;return new Promise(function(_0x4dfbd9,_0x5148a1){var _0x460448;var _0x3baa62;var _0x4d6977;var _0x1aa446;return db[_0x37d5('0xe')]['findOne']({'where':_0x2539b3[_0x37d5('0x10')][_0x37d5('0x11')]||{},'attributes':['id',_0x37d5('0x21'),_0x37d5('0x22'),_0x37d5('0x4b'),_0x37d5('0x4c'),_0x37d5('0x23'),_0x37d5('0x4d'),_0x37d5('0x24')]})['then'](function(_0x3b8c8){if(_0x3b8c8){_0x460448=_0x3b8c8;_0x1aa446=_0x2539b3['body'][_0x37d5('0x24')]?_0x2539b3[_0x37d5('0x31')][_0x37d5('0x24')]:util[_0x37d5('0x25')]('SIP/%s',_0x460448['name']);return db[_0x37d5('0xe')][_0x37d5('0x4e')]({'where':{'role':_0x37d5('0x4f'),'online':!![],'id':{'$ne':_0x460448['id']}}});}})[_0x37d5('0x17')](function(_0x377288){if(_0x377288){_0x4d6977=_0x377288;return require(_0x37d5('0x50'))[_0x37d5('0x51')]();}})['then'](function(_0x4720ef){if(_0x4720ef&&_0x4720ef[_0x37d5('0x52')]&&_0x4d6977>=_0x4720ef['agents']){throw new Error(_0x37d5('0x53'));}})[_0x37d5('0x17')](function(){if(_0x460448){return db[_0x37d5('0x28')][_0x37d5('0x54')]({'where':{'membername':_0x460448['name']},'individualHooks':!![]});}})[_0x37d5('0x17')](function(){if(_0x460448){return _0x460448[_0x37d5('0x55')]({'raw':!![]});}})[_0x37d5('0x17')](function(_0x5cdaa8){if(_0x460448){if(_0x5cdaa8){var _0xf1b8f9=[];_0x3baa62=_0x5cdaa8;if(_0x3baa62[_0x37d5('0x2a')]){for(var _0x1c4272=0x0;_0x1c4272<_0x3baa62[_0x37d5('0x2a')];_0x1c4272++){_0xf1b8f9[_0x37d5('0x2e')](db['UserVoiceQueueRt'][_0x37d5('0x56')]({'membername':_0x460448[_0x37d5('0x21')],'UserId':_0x460448['id'],'queue_name':_0x3baa62[_0x1c4272]['name'],'VoiceQueueId':_0x3baa62[_0x1c4272]['id'],'interface':_0x1aa446,'paused':_0x460448['loginInPause']||![],'penalty':_0x3baa62[_0x1c4272]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0x37d5('0x49')](_0xf1b8f9);}}}})[_0x37d5('0x17')](function(){if(_0x460448){return db[_0x37d5('0x35')][_0x37d5('0xf')]({'where':{'membername':_0x460448[_0x37d5('0x21')],'exitAt':null}});}})[_0x37d5('0x17')](function(_0x54fad9){if(_0x460448){if(_0x54fad9&&_0x54fad9[_0x37d5('0x2a')]){var _0x4b0c77=[];_0x54fad9['forEach'](function(_0x30f870){_0x4b0c77[_0x37d5('0x2e')](_0x30f870[_0x37d5('0x29')]({'exitAt':moment()['format'](_0x37d5('0x2b'))}));});return BPromise[_0x37d5('0x49')](_0x4b0c77);}}})[_0x37d5('0x17')](function(){if(_0x460448){var _0xa2884=[];var _0x4f9cb6=[];var _0x1588c7=utils['getChannels']();var _0xfd9596={'membername':_0x460448[_0x37d5('0x21')],'interface':_0x1aa446,'enterAt':moment()[_0x37d5('0x25')](_0x37d5('0x2b')),'role':_0x460448[_0x37d5('0x22')],'internal':_0x460448[_0x37d5('0x23')]};_0x1588c7[_0x37d5('0x48')](function(_0x19f5de){_0xa2884[_0x37d5('0x2e')](_['merge']({'channel':_0x19f5de,'type':_0x37d5('0x57'),'data1':_0x37d5('0x58'),'data2':_0x1aa446},_0xfd9596));if(_0x460448[_0x37d5('0x4d')]){_0x4f9cb6[_0x37d5('0x2e')](_[_0x37d5('0x59')]({'channel':_0x19f5de,'type':'PAUSE','data1':'LOGININPAUSE'},_0xfd9596));}});return db['MemberReport'][_0x37d5('0x36')](_0xa2884[_0x37d5('0x5a')](_0x4f9cb6),{'individualHooks':!![]});}})[_0x37d5('0x17')](function(){if(_0x460448){return _0x460448[_0x37d5('0x29')]({'online':!![],'lastLoginAt':moment()[_0x37d5('0x25')](_0x37d5('0x2b')),'voicePause':_0x460448[_0x37d5('0x4d')]||![],'mailPause':_0x460448[_0x37d5('0x4d')]||![],'chatPause':_0x460448['loginInPause']||![],'faxPause':_0x460448[_0x37d5('0x4d')]||![],'smsPause':_0x460448[_0x37d5('0x4d')]||![],'openchannelPause':_0x460448[_0x37d5('0x4d')]||![],'pauseType':_0x460448['loginInPause']?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x37d5('0x25')](_0x37d5('0x2b')),'interface':_0x1aa446});}})[_0x37d5('0x17')](function(_0x5245e1){_0x4dfbd9(_0x5245e1);})[_0x37d5('0x1b')](function(_0x2a09eb){_0x5148a1(_0xd66835[_0x37d5('0x1c')](0x1f4,_0x2a09eb[_0x37d5('0x1d')]));});});};
\ No newline at end of file
+var _0x8b33=['../../config/logger','rpc','redis','defaults','localhost','socket.io-emitter','./user.socket','findAll','options','where','limit','include','map','model','attributes','then','info','GetUser','debug','stringify','catch','error','message','ShowUser','find','PauseUser','User','name','internal','interface','format','params','UserVoiceQueueRt','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','isNil','SIP/%s','body','DEFAULT\x20PAUSE','uniqueid','type','UnpauseUser','channel','isValidChannel','findOne','role','voicePause','mailPause','chatPause','faxPause','smsPause','pauseType','lastPauseAt','User\x20with\x20id\x20%s\x20not\x20found','system','LogoutUser','destroy','all','update','LoginUser','loginInPause','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','merge','LOGIN','callysquare','LOGININPAUSE','bulkCreate','concat','lodash','moment','bluebird','../../mysqldb','../../config/utils'];(function(_0x24ab1c,_0x1751d8){var _0x5b138b=function(_0xf0ed0b){while(--_0xf0ed0b){_0x24ab1c['push'](_0x24ab1c['shift']());}};_0x5b138b(++_0x1751d8);}(_0x8b33,0x1f3));var _0x38b3=function(_0x1c71f9,_0x489dc4){_0x1c71f9=_0x1c71f9-0x0;var _0x100097=_0x8b33[_0x1c71f9];return _0x100097;};'use strict';var _=require(_0x38b3('0x0'));var util=require('util');var moment=require(_0x38b3('0x1'));var BPromise=require(_0x38b3('0x2'));var Redis=require('ioredis');var db=require(_0x38b3('0x3'))['db'];var utils=require(_0x38b3('0x4'));var logger=require(_0x38b3('0x5'))(_0x38b3('0x6'));var config=require('../../config/environment');config[_0x38b3('0x7')]=_[_0x38b3('0x8')](config[_0x38b3('0x7')],{'host':_0x38b3('0x9'),'port':0x18eb});var socket=require(_0x38b3('0xa'))(new Redis(config[_0x38b3('0x7')]));require(_0x38b3('0xb'))['register'](socket);exports['GetUser']=function(_0x8a760d){var _0x4ea2e3=this;return new Promise(function(_0x4a2839,_0x295ea8){return db['User'][_0x38b3('0xc')]({'raw':_0x8a760d[_0x38b3('0xd')]?_0x8a760d['options']['raw']===undefined?!![]:![]:!![],'where':_0x8a760d[_0x38b3('0xd')]?_0x8a760d[_0x38b3('0xd')][_0x38b3('0xe')]||null:null,'attributes':_0x8a760d['options']?_0x8a760d[_0x38b3('0xd')]['attributes']||null:null,'limit':_0x8a760d['options']?_0x8a760d[_0x38b3('0xd')][_0x38b3('0xf')]||null:null,'include':_0x8a760d[_0x38b3('0xd')]?_0x8a760d['options'][_0x38b3('0x10')]?_[_0x38b3('0x11')](_0x8a760d[_0x38b3('0xd')][_0x38b3('0x10')],function(_0x5017a7){return{'model':db[_0x5017a7[_0x38b3('0x12')]],'as':_0x5017a7['as'],'attributes':_0x5017a7[_0x38b3('0x13')],'include':_0x5017a7[_0x38b3('0x10')]?_[_0x38b3('0x11')](_0x5017a7[_0x38b3('0x10')],function(_0x592506){return{'model':db[_0x592506[_0x38b3('0x12')]],'as':_0x592506['as'],'attributes':_0x592506[_0x38b3('0x13')],'include':_0x592506[_0x38b3('0x10')]?_[_0x38b3('0x11')](_0x592506['include'],function(_0xf05086){return{'model':db[_0xf05086[_0x38b3('0x12')]],'as':_0xf05086['as'],'attributes':_0xf05086[_0x38b3('0x13')]};}):[]};}):[]};}):[]:[]})[_0x38b3('0x14')](function(_0x5510b7){logger[_0x38b3('0x15')](_0x38b3('0x16'),_0x8a760d);logger[_0x38b3('0x17')](_0x38b3('0x16'),_0x8a760d,JSON[_0x38b3('0x18')](_0x5510b7));_0x4a2839(_0x5510b7);})[_0x38b3('0x19')](function(_0x168643){logger[_0x38b3('0x1a')]('GetUser',_0x168643[_0x38b3('0x1b')],_0x8a760d);_0x295ea8(_0x4ea2e3['error'](0x1f4,_0x168643[_0x38b3('0x1b')]));});});};exports[_0x38b3('0x1c')]=function(_0x2d9049){var _0x5186bc=this;return new Promise(function(_0x84551b,_0x437fdb){return db['User'][_0x38b3('0x1d')]({'raw':_0x2d9049[_0x38b3('0xd')]?_0x2d9049['options']['raw']===undefined?!![]:![]:!![],'where':_0x2d9049['options']?_0x2d9049[_0x38b3('0xd')][_0x38b3('0xe')]||null:null,'attributes':_0x2d9049[_0x38b3('0xd')]?_0x2d9049[_0x38b3('0xd')][_0x38b3('0x13')]||null:null,'include':_0x2d9049[_0x38b3('0xd')]?_0x2d9049[_0x38b3('0xd')][_0x38b3('0x10')]?_[_0x38b3('0x11')](_0x2d9049[_0x38b3('0xd')][_0x38b3('0x10')],function(_0x129cde){return{'model':db[_0x129cde[_0x38b3('0x12')]],'as':_0x129cde['as'],'attributes':_0x129cde['attributes'],'include':_0x129cde[_0x38b3('0x10')]?_['map'](_0x129cde[_0x38b3('0x10')],function(_0x304ac0){return{'model':db[_0x304ac0[_0x38b3('0x12')]],'as':_0x304ac0['as'],'attributes':_0x304ac0[_0x38b3('0x13')],'include':_0x304ac0['include']?_['map'](_0x304ac0['include'],function(_0x4c74f1){return{'model':db[_0x4c74f1[_0x38b3('0x12')]],'as':_0x4c74f1['as'],'attributes':_0x4c74f1[_0x38b3('0x13')]};}):[]};}):[]};}):[]:[]})[_0x38b3('0x14')](function(_0x52d2a7){logger[_0x38b3('0x15')](_0x38b3('0x1c'),_0x2d9049);logger[_0x38b3('0x17')]('ShowUser',_0x2d9049,JSON[_0x38b3('0x18')](_0x52d2a7));_0x84551b(_0x52d2a7);})[_0x38b3('0x19')](function(_0x312198){logger[_0x38b3('0x1a')](_0x38b3('0x1c'),_0x312198[_0x38b3('0x1b')],_0x2d9049);_0x437fdb(_0x5186bc['error'](0x1f4,_0x312198[_0x38b3('0x1b')]));});});};exports[_0x38b3('0x1e')]=function(_0x5ecfcc){var _0xc7ab56;return db[_0x38b3('0x1f')][_0x38b3('0x1d')]({'where':_0x5ecfcc[_0x38b3('0xd')][_0x38b3('0xe')]||{},'attributes':['id',_0x38b3('0x20'),'role',_0x38b3('0x21'),_0x38b3('0x22')]})['then'](function(_0x599ab2){if(!_0x599ab2){throw new Error(util[_0x38b3('0x23')]('User\x20with\x20id\x20%s\x20not\x20found',_0x5ecfcc[_0x38b3('0x24')]['id']));}_0xc7ab56=_0x599ab2;return db[_0x38b3('0x25')]['update']({'paused':0x1},{'where':{'UserId':_0xc7ab56['id']},'individualHooks':!![]});})['then'](function(){return db[_0x38b3('0x26')][_0x38b3('0xc')]({'where':{'membername':_0xc7ab56['name'],'type':_0x38b3('0x27'),'exitAt':null}});})['then'](function(_0x40c7b4){if(_0x40c7b4&&_0x40c7b4[_0x38b3('0x28')]){var _0xf8386=moment()[_0x38b3('0x23')](_0x38b3('0x29'));for(var _0xf42871=0x0,_0x17f087=_0x40c7b4[_0x38b3('0x28')];_0xf42871<_0x17f087;_0xf42871++){_0x40c7b4[_0xf42871][_0x38b3('0x2a')]({'exitAt':_0xf8386});}}})[_0x38b3('0x14')](function(){var _0x190a19=[];var _0x1fe0d3=utils[_0x38b3('0x2b')]();_0x1fe0d3[_0x38b3('0x2c')](function(_0x3b828a){_0x190a19[_0x38b3('0x2d')]({'channel':_0x3b828a,'membername':_0xc7ab56[_0x38b3('0x20')],'interface':_[_0x38b3('0x2e')](_0xc7ab56[_0x38b3('0x22')])?util['format'](_0x38b3('0x2f'),_0xc7ab56[_0x38b3('0x20')]):_0xc7ab56[_0x38b3('0x22')],'type':'PAUSE','enterAt':moment()['format'](_0x38b3('0x29')),'data1':_0x5ecfcc[_0x38b3('0x30')]['type']||_0x38b3('0x31'),'role':_0xc7ab56['role'],'internal':_0xc7ab56[_0x38b3('0x21')],'uniqueid':_0x5ecfcc[_0x38b3('0x30')][_0x38b3('0x32')]||null});});return db[_0x38b3('0x26')]['bulkCreate'](_0x190a19,{'individualHooks':!![]});})['then'](function(){return _0xc7ab56['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x5ecfcc[_0x38b3('0x30')][_0x38b3('0x33')]||_0x38b3('0x31'),'lastPauseAt':moment()[_0x38b3('0x23')](_0x38b3('0x29'))});})[_0x38b3('0x19')](function(_0x571a9d){throw _0x571a9d;});};exports[_0x38b3('0x34')]=function(_0x1ff890){return Promise['resolve']()[_0x38b3('0x14')](function(){if(_0x1ff890[_0x38b3('0x30')][_0x38b3('0x35')]&&!utils[_0x38b3('0x36')](_0x1ff890[_0x38b3('0x30')][_0x38b3('0x35')])){throw new Error(util[_0x38b3('0x23')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x1ff890['body'][_0x38b3('0x35')]));}return db[_0x38b3('0x1f')][_0x38b3('0x37')]({'where':_0x1ff890[_0x38b3('0xd')]['where']||{},'attributes':['id','name',_0x38b3('0x38'),'internal','interface','online',_0x38b3('0x39'),_0x38b3('0x3a'),_0x38b3('0x3b'),_0x38b3('0x3c'),'openchannelPause',_0x38b3('0x3d'),'whatsappPause',_0x38b3('0x3e'),_0x38b3('0x3f')]});})[_0x38b3('0x14')](function(_0x2f4d5c){if(!_0x2f4d5c){throw new Error(util['format'](_0x38b3('0x40'),_0x1ff890[_0x38b3('0x24')]['id']));}return _0x2f4d5c['unpause'](_0x1ff890[_0x38b3('0x30')][_0x38b3('0x35')],_0x38b3('0x41'));})[_0x38b3('0x19')](function(_0x1d4cfc){throw _0x1d4cfc;});};exports[_0x38b3('0x42')]=function(_0x4694a1){var _0x391f2c=this;return new Promise(function(_0x2626fd,_0x44b328){var _0x348abb;return db[_0x38b3('0x1f')][_0x38b3('0x37')]({'where':_0x4694a1[_0x38b3('0xd')]['where']||{},'attributes':['id',_0x38b3('0x20')]})[_0x38b3('0x14')](function(_0x34a820){if(_0x34a820){_0x348abb=_0x34a820;return db[_0x38b3('0x25')][_0x38b3('0x43')]({'where':{'membername':_0x348abb[_0x38b3('0x20')]},'individualHooks':!![]});}})[_0x38b3('0x14')](function(){if(_0x348abb){return db[_0x38b3('0x26')]['findAll']({'where':{'membername':_0x348abb['name'],'exitAt':null}});}})[_0x38b3('0x14')](function(_0x476a9e){if(_0x348abb){if(_0x476a9e&&_0x476a9e[_0x38b3('0x28')]){var _0x5c8dd0=[];_0x476a9e[_0x38b3('0x2c')](function(_0x5a1101){_0x5c8dd0['push'](_0x5a1101['update']({'exitAt':moment()[_0x38b3('0x23')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x38b3('0x44')](_0x5c8dd0);}}})['then'](function(){if(_0x348abb){return _0x348abb[_0x38b3('0x45')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x38b3('0x14')](function(_0x38ee9b){_0x2626fd(_0x38ee9b);})[_0x38b3('0x19')](function(_0x2df693){_0x44b328(_0x391f2c[_0x38b3('0x1a')](0x1f4,_0x2df693[_0x38b3('0x1b')]));});});};exports[_0x38b3('0x46')]=function(_0x2de762){var _0x19654b=this;return new Promise(function(_0x3f3120,_0x15f81d){var _0x425e10;var _0x58e4cd;var _0x5c948f;var _0x589c27;return db[_0x38b3('0x1f')][_0x38b3('0x37')]({'where':_0x2de762['options'][_0x38b3('0xe')]||{},'attributes':['id','name','role','mobile','phone',_0x38b3('0x21'),_0x38b3('0x47'),_0x38b3('0x22')]})['then'](function(_0x2649ed){if(_0x2649ed){_0x425e10=_0x2649ed;_0x589c27=_0x2de762[_0x38b3('0x30')][_0x38b3('0x22')]?_0x2de762[_0x38b3('0x30')][_0x38b3('0x22')]:util['format'](_0x38b3('0x2f'),_0x425e10[_0x38b3('0x20')]);return db['User']['count']({'where':{'role':_0x38b3('0x48'),'online':!![],'id':{'$ne':_0x425e10['id']}}});}})[_0x38b3('0x14')](function(_0x4f520c){if(_0x4f520c){_0x5c948f=_0x4f520c;return require(_0x38b3('0x49'))[_0x38b3('0x4a')]();}})[_0x38b3('0x14')](function(_0x2d8899){if(_0x2d8899&&_0x2d8899[_0x38b3('0x4b')]&&_0x5c948f>=_0x2d8899[_0x38b3('0x4b')]){throw new Error(_0x38b3('0x4c'));}})[_0x38b3('0x14')](function(){if(_0x425e10){return db[_0x38b3('0x25')][_0x38b3('0x43')]({'where':{'membername':_0x425e10['name']},'individualHooks':!![]});}})[_0x38b3('0x14')](function(){if(_0x425e10){return _0x425e10[_0x38b3('0x4d')]({'raw':!![]});}})[_0x38b3('0x14')](function(_0x5ba1e2){if(_0x425e10){if(_0x5ba1e2){var _0x8916c9=[];_0x58e4cd=_0x5ba1e2;if(_0x58e4cd[_0x38b3('0x28')]){for(var _0x21af9b=0x0;_0x21af9b<_0x58e4cd[_0x38b3('0x28')];_0x21af9b++){_0x8916c9[_0x38b3('0x2d')](db[_0x38b3('0x25')]['upsert']({'membername':_0x425e10[_0x38b3('0x20')],'UserId':_0x425e10['id'],'queue_name':_0x58e4cd[_0x21af9b][_0x38b3('0x20')],'VoiceQueueId':_0x58e4cd[_0x21af9b]['id'],'interface':_0x589c27,'paused':_0x425e10[_0x38b3('0x47')]||![],'penalty':_0x58e4cd[_0x21af9b]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0x38b3('0x44')](_0x8916c9);}}}})[_0x38b3('0x14')](function(){if(_0x425e10){return db['MemberReport'][_0x38b3('0xc')]({'where':{'membername':_0x425e10[_0x38b3('0x20')],'exitAt':null}});}})['then'](function(_0x5a87e1){if(_0x425e10){if(_0x5a87e1&&_0x5a87e1[_0x38b3('0x28')]){var _0x3066be=[];_0x5a87e1[_0x38b3('0x2c')](function(_0x115874){_0x3066be[_0x38b3('0x2d')](_0x115874[_0x38b3('0x45')]({'exitAt':moment()[_0x38b3('0x23')](_0x38b3('0x29'))}));});return BPromise[_0x38b3('0x44')](_0x3066be);}}})[_0x38b3('0x14')](function(){if(_0x425e10){var _0xd6e450=[];var _0x1e041e=[];var _0x4b1d0a=utils[_0x38b3('0x2b')]();var _0x581111={'membername':_0x425e10[_0x38b3('0x20')],'interface':_0x589c27,'enterAt':moment()[_0x38b3('0x23')](_0x38b3('0x29')),'role':_0x425e10[_0x38b3('0x38')],'internal':_0x425e10[_0x38b3('0x21')]};_0x4b1d0a[_0x38b3('0x2c')](function(_0x37c19e){_0xd6e450[_0x38b3('0x2d')](_[_0x38b3('0x4e')]({'channel':_0x37c19e,'type':_0x38b3('0x4f'),'data1':_0x38b3('0x50'),'data2':_0x589c27},_0x581111));if(_0x425e10['loginInPause']){_0x1e041e[_0x38b3('0x2d')](_['merge']({'channel':_0x37c19e,'type':_0x38b3('0x27'),'data1':_0x38b3('0x51')},_0x581111));}});return db[_0x38b3('0x26')][_0x38b3('0x52')](_0xd6e450[_0x38b3('0x53')](_0x1e041e),{'individualHooks':!![]});}})['then'](function(){if(_0x425e10){return _0x425e10[_0x38b3('0x45')]({'online':!![],'lastLoginAt':moment()['format'](_0x38b3('0x29')),'voicePause':_0x425e10[_0x38b3('0x47')]||![],'mailPause':_0x425e10[_0x38b3('0x47')]||![],'chatPause':_0x425e10['loginInPause']||![],'faxPause':_0x425e10[_0x38b3('0x47')]||![],'smsPause':_0x425e10[_0x38b3('0x47')]||![],'openchannelPause':_0x425e10['loginInPause']||![],'pauseType':_0x425e10['loginInPause']?_0x38b3('0x51'):null,'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x589c27});}})[_0x38b3('0x14')](function(_0x3cfe56){_0x3f3120(_0x3cfe56);})['catch'](function(_0x343dff){_0x15f81d(_0x19654b[_0x38b3('0x1a')](0x1f4,_0x343dff[_0x38b3('0x1b')]));});});};
\ No newline at end of file