Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / user / user.rpc.js
index 10167ea..bf7868b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb93=['unpause','system','LogoutUser','User','push','all','LoginUser','mobile','phone','loginInPause','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','UserVoiceQueue.penalty','getChannels','LOGIN','callysquare','merge','LOGININPAUSE','concat','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','redis','localhost','socket.io-emitter','./user.socket','findAll','options','attributes','limit','include','map','model','then','info','GetUser','debug','stringify','catch','error','message','ShowUser','find','raw','where','PauseUser','name','role','interface','format','User\x20with\x20id\x20%s\x20not\x20found','params','UserVoiceQueueRt','update','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','forEach','isNil','body','type','internal','uniqueid','bulkCreate','DEFAULT\x20PAUSE','UnpauseUser','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','online','voicePause','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt'];(function(_0x24f4eb,_0x14bf28){var _0x370498=function(_0x33f1fa){while(--_0x33f1fa){_0x24f4eb['push'](_0x24f4eb['shift']());}};_0x370498(++_0x14bf28);}(_0xdb93,0xcf));var _0x3db9=function(_0xf0d35,_0xce9c1c){_0xf0d35=_0xf0d35-0x0;var _0x5ba3bc=_0xdb93[_0xf0d35];return _0x5ba3bc;};'use strict';var _=require(_0x3db9('0x0'));var util=require(_0x3db9('0x1'));var moment=require(_0x3db9('0x2'));var BPromise=require(_0x3db9('0x3'));var Redis=require('ioredis');var db=require(_0x3db9('0x4'))['db'];var utils=require(_0x3db9('0x5'));var logger=require(_0x3db9('0x6'))(_0x3db9('0x7'));var config=require(_0x3db9('0x8'));config[_0x3db9('0x9')]=_['defaults'](config[_0x3db9('0x9')],{'host':_0x3db9('0xa'),'port':0x18eb});var socket=require(_0x3db9('0xb'))(new Redis(config[_0x3db9('0x9')]));require(_0x3db9('0xc'))['register'](socket);exports['GetUser']=function(_0x18db6f){var _0x821919=this;return new Promise(function(_0x55eeb0,_0x1aec0e){return db['User'][_0x3db9('0xd')]({'raw':_0x18db6f[_0x3db9('0xe')]?_0x18db6f[_0x3db9('0xe')]['raw']===undefined?!![]:![]:!![],'where':_0x18db6f[_0x3db9('0xe')]?_0x18db6f['options']['where']||null:null,'attributes':_0x18db6f[_0x3db9('0xe')]?_0x18db6f[_0x3db9('0xe')][_0x3db9('0xf')]||null:null,'limit':_0x18db6f[_0x3db9('0xe')]?_0x18db6f['options'][_0x3db9('0x10')]||null:null,'include':_0x18db6f[_0x3db9('0xe')]?_0x18db6f[_0x3db9('0xe')][_0x3db9('0x11')]?_[_0x3db9('0x12')](_0x18db6f[_0x3db9('0xe')][_0x3db9('0x11')],function(_0x1cebe2){return{'model':db[_0x1cebe2['model']],'as':_0x1cebe2['as'],'attributes':_0x1cebe2['attributes'],'include':_0x1cebe2[_0x3db9('0x11')]?_[_0x3db9('0x12')](_0x1cebe2[_0x3db9('0x11')],function(_0x5f16bf){return{'model':db[_0x5f16bf[_0x3db9('0x13')]],'as':_0x5f16bf['as'],'attributes':_0x5f16bf[_0x3db9('0xf')],'include':_0x5f16bf[_0x3db9('0x11')]?_['map'](_0x5f16bf['include'],function(_0x30db7a){return{'model':db[_0x30db7a[_0x3db9('0x13')]],'as':_0x30db7a['as'],'attributes':_0x30db7a[_0x3db9('0xf')]};}):[]};}):[]};}):[]:[]})[_0x3db9('0x14')](function(_0x48f323){logger[_0x3db9('0x15')](_0x3db9('0x16'),_0x18db6f);logger[_0x3db9('0x17')](_0x3db9('0x16'),_0x18db6f,JSON[_0x3db9('0x18')](_0x48f323));_0x55eeb0(_0x48f323);})[_0x3db9('0x19')](function(_0x464b27){logger[_0x3db9('0x1a')](_0x3db9('0x16'),_0x464b27['message'],_0x18db6f);_0x1aec0e(_0x821919[_0x3db9('0x1a')](0x1f4,_0x464b27[_0x3db9('0x1b')]));});});};exports[_0x3db9('0x1c')]=function(_0x2d1e56){var _0x2f003a=this;return new Promise(function(_0x404eb7,_0x1da939){return db['User'][_0x3db9('0x1d')]({'raw':_0x2d1e56[_0x3db9('0xe')]?_0x2d1e56[_0x3db9('0xe')][_0x3db9('0x1e')]===undefined?!![]:![]:!![],'where':_0x2d1e56[_0x3db9('0xe')]?_0x2d1e56[_0x3db9('0xe')][_0x3db9('0x1f')]||null:null,'attributes':_0x2d1e56[_0x3db9('0xe')]?_0x2d1e56[_0x3db9('0xe')][_0x3db9('0xf')]||null:null,'include':_0x2d1e56[_0x3db9('0xe')]?_0x2d1e56[_0x3db9('0xe')]['include']?_[_0x3db9('0x12')](_0x2d1e56[_0x3db9('0xe')][_0x3db9('0x11')],function(_0x4f06b9){return{'model':db[_0x4f06b9['model']],'as':_0x4f06b9['as'],'attributes':_0x4f06b9[_0x3db9('0xf')],'include':_0x4f06b9[_0x3db9('0x11')]?_[_0x3db9('0x12')](_0x4f06b9[_0x3db9('0x11')],function(_0x3ed845){return{'model':db[_0x3ed845[_0x3db9('0x13')]],'as':_0x3ed845['as'],'attributes':_0x3ed845[_0x3db9('0xf')],'include':_0x3ed845['include']?_[_0x3db9('0x12')](_0x3ed845[_0x3db9('0x11')],function(_0xe3f4bd){return{'model':db[_0xe3f4bd[_0x3db9('0x13')]],'as':_0xe3f4bd['as'],'attributes':_0xe3f4bd[_0x3db9('0xf')]};}):[]};}):[]};}):[]:[]})[_0x3db9('0x14')](function(_0x36bfc2){logger[_0x3db9('0x15')](_0x3db9('0x1c'),_0x2d1e56);logger[_0x3db9('0x17')](_0x3db9('0x1c'),_0x2d1e56,JSON[_0x3db9('0x18')](_0x36bfc2));_0x404eb7(_0x36bfc2);})[_0x3db9('0x19')](function(_0x4eaed2){logger[_0x3db9('0x1a')](_0x3db9('0x1c'),_0x4eaed2[_0x3db9('0x1b')],_0x2d1e56);_0x1da939(_0x2f003a['error'](0x1f4,_0x4eaed2['message']));});});};exports[_0x3db9('0x20')]=function(_0x2adb37){var _0x25b7c1;return db['User']['find']({'where':_0x2adb37[_0x3db9('0xe')]['where']||{},'attributes':['id',_0x3db9('0x21'),_0x3db9('0x22'),'internal',_0x3db9('0x23')]})[_0x3db9('0x14')](function(_0x57315a){if(!_0x57315a){throw new Error(util[_0x3db9('0x24')](_0x3db9('0x25'),_0x2adb37[_0x3db9('0x26')]['id']));}_0x25b7c1=_0x57315a;return db[_0x3db9('0x27')][_0x3db9('0x28')]({'paused':0x1},{'where':{'UserId':_0x25b7c1['id']},'individualHooks':!![]});})['then'](function(){return db[_0x3db9('0x29')][_0x3db9('0xd')]({'where':{'membername':_0x25b7c1['name'],'type':_0x3db9('0x2a'),'exitAt':null}});})[_0x3db9('0x14')](function(_0x12843e){if(_0x12843e&&_0x12843e[_0x3db9('0x2b')]){var _0x47eab9=moment()['format'](_0x3db9('0x2c'));for(var _0xb35962=0x0,_0x49e6b7=_0x12843e[_0x3db9('0x2b')];_0xb35962<_0x49e6b7;_0xb35962++){_0x12843e[_0xb35962]['updateAttributes']({'exitAt':_0x47eab9});}}})['then'](function(){var _0x33d8cc=[];var _0x1d9d26=utils['getChannels']();_0x1d9d26[_0x3db9('0x2d')](function(_0x537346){_0x33d8cc['push']({'channel':_0x537346,'membername':_0x25b7c1[_0x3db9('0x21')],'interface':_[_0x3db9('0x2e')](_0x25b7c1['interface'])?util[_0x3db9('0x24')]('SIP/%s',_0x25b7c1[_0x3db9('0x21')]):_0x25b7c1[_0x3db9('0x23')],'type':'PAUSE','enterAt':moment()[_0x3db9('0x24')](_0x3db9('0x2c')),'data1':_0x2adb37[_0x3db9('0x2f')][_0x3db9('0x30')]||'DEFAULT\x20PAUSE','role':_0x25b7c1[_0x3db9('0x22')],'internal':_0x25b7c1[_0x3db9('0x31')],'uniqueid':_0x2adb37['body'][_0x3db9('0x32')]||null});});return db[_0x3db9('0x29')][_0x3db9('0x33')](_0x33d8cc,{'individualHooks':!![]});})[_0x3db9('0x14')](function(){return _0x25b7c1[_0x3db9('0x28')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x2adb37[_0x3db9('0x2f')][_0x3db9('0x30')]||_0x3db9('0x34'),'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});})[_0x3db9('0x19')](function(_0x3a97f5){throw _0x3a97f5;});};exports[_0x3db9('0x35')]=function(_0x28ab61){return Promise[_0x3db9('0x36')]()[_0x3db9('0x14')](function(){if(_0x28ab61[_0x3db9('0x2f')][_0x3db9('0x37')]&&!utils[_0x3db9('0x38')](_0x28ab61['body'][_0x3db9('0x37')])){throw new Error(util[_0x3db9('0x24')](_0x3db9('0x39'),_0x28ab61['body'][_0x3db9('0x37')]));}return db['User'][_0x3db9('0x3a')]({'where':_0x28ab61[_0x3db9('0xe')][_0x3db9('0x1f')]||{},'attributes':['id',_0x3db9('0x21'),_0x3db9('0x22'),_0x3db9('0x31'),_0x3db9('0x23'),_0x3db9('0x3b'),_0x3db9('0x3c'),_0x3db9('0x3d'),_0x3db9('0x3e'),_0x3db9('0x3f'),_0x3db9('0x40'),_0x3db9('0x41'),_0x3db9('0x42'),_0x3db9('0x43'),_0x3db9('0x44')]});})[_0x3db9('0x14')](function(_0x835e6f){if(!_0x835e6f){throw new Error(util[_0x3db9('0x24')]('User\x20with\x20id\x20%s\x20not\x20found',_0x28ab61[_0x3db9('0x26')]['id']));}return _0x835e6f[_0x3db9('0x45')](_0x28ab61['body'][_0x3db9('0x37')],_0x3db9('0x46'));})[_0x3db9('0x19')](function(_0x43040d){throw _0x43040d;});};exports[_0x3db9('0x47')]=function(_0x49d042){var _0x38dfd0=this;return new Promise(function(_0x449564,_0x543b6d){var _0x26e06e;return db[_0x3db9('0x48')]['findOne']({'where':_0x49d042[_0x3db9('0xe')][_0x3db9('0x1f')]||{},'attributes':['id','name']})[_0x3db9('0x14')](function(_0x1a861e){if(_0x1a861e){_0x26e06e=_0x1a861e;return db[_0x3db9('0x27')]['destroy']({'where':{'membername':_0x26e06e[_0x3db9('0x21')]},'individualHooks':!![]});}})[_0x3db9('0x14')](function(){if(_0x26e06e){return db[_0x3db9('0x29')][_0x3db9('0xd')]({'where':{'membername':_0x26e06e[_0x3db9('0x21')],'exitAt':null}});}})[_0x3db9('0x14')](function(_0x58a9ca){if(_0x26e06e){if(_0x58a9ca&&_0x58a9ca[_0x3db9('0x2b')]){var _0x433d81=[];_0x58a9ca['forEach'](function(_0x332ef3){_0x433d81[_0x3db9('0x49')](_0x332ef3['update']({'exitAt':moment()[_0x3db9('0x24')](_0x3db9('0x2c'))}));});return BPromise[_0x3db9('0x4a')](_0x433d81);}}})['then'](function(){if(_0x26e06e){return _0x26e06e['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x3a1315){_0x449564(_0x3a1315);})[_0x3db9('0x19')](function(_0x4d73ce){_0x543b6d(_0x38dfd0[_0x3db9('0x1a')](0x1f4,_0x4d73ce[_0x3db9('0x1b')]));});});};exports[_0x3db9('0x4b')]=function(_0x37f925){var _0x567088=this;return new Promise(function(_0x3c944b,_0x44ec67){var _0x4c4cf2;var _0x14d68c;var _0x13c91c;var _0x3c2720;return db['User']['findOne']({'where':_0x37f925['options'][_0x3db9('0x1f')]||{},'attributes':['id',_0x3db9('0x21'),_0x3db9('0x22'),_0x3db9('0x4c'),_0x3db9('0x4d'),'internal',_0x3db9('0x4e'),_0x3db9('0x23')]})[_0x3db9('0x14')](function(_0x1ed0c0){if(_0x1ed0c0){_0x4c4cf2=_0x1ed0c0;_0x3c2720=_0x37f925[_0x3db9('0x2f')]['interface']?_0x37f925[_0x3db9('0x2f')][_0x3db9('0x23')]:util[_0x3db9('0x24')]('SIP/%s',_0x4c4cf2['name']);return db['User'][_0x3db9('0x4f')]({'where':{'role':_0x3db9('0x50'),'online':!![],'id':{'$ne':_0x4c4cf2['id']}}});}})[_0x3db9('0x14')](function(_0x1b425f){if(_0x1b425f){_0x13c91c=_0x1b425f;return require('../../config/license/util')[_0x3db9('0x51')]();}})[_0x3db9('0x14')](function(_0x489a0b){if(_0x489a0b&&_0x489a0b[_0x3db9('0x52')]&&_0x13c91c>=_0x489a0b[_0x3db9('0x52')]){throw new Error(_0x3db9('0x53'));}})[_0x3db9('0x14')](function(){if(_0x4c4cf2){return db[_0x3db9('0x27')]['destroy']({'where':{'membername':_0x4c4cf2[_0x3db9('0x21')]},'individualHooks':!![]});}})[_0x3db9('0x14')](function(){if(_0x4c4cf2){return _0x4c4cf2['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x2f631c){if(_0x4c4cf2){if(_0x2f631c){var _0x70d675=[];_0x14d68c=_0x2f631c;if(_0x14d68c['length']){for(var _0x4c505b=0x0;_0x4c505b<_0x14d68c[_0x3db9('0x2b')];_0x4c505b++){_0x70d675[_0x3db9('0x49')](db[_0x3db9('0x27')][_0x3db9('0x54')]({'membername':_0x4c4cf2[_0x3db9('0x21')],'UserId':_0x4c4cf2['id'],'queue_name':_0x14d68c[_0x4c505b][_0x3db9('0x21')],'VoiceQueueId':_0x14d68c[_0x4c505b]['id'],'interface':_0x3c2720,'paused':_0x4c4cf2[_0x3db9('0x4e')]||![],'penalty':_0x14d68c[_0x4c505b][_0x3db9('0x55')]||0x0}));}return BPromise['all'](_0x70d675);}}}})[_0x3db9('0x14')](function(){if(_0x4c4cf2){return db[_0x3db9('0x29')][_0x3db9('0xd')]({'where':{'membername':_0x4c4cf2[_0x3db9('0x21')],'exitAt':null}});}})[_0x3db9('0x14')](function(_0x1410c2){if(_0x4c4cf2){if(_0x1410c2&&_0x1410c2[_0x3db9('0x2b')]){var _0x3a59a6=[];_0x1410c2[_0x3db9('0x2d')](function(_0x383515){_0x3a59a6['push'](_0x383515[_0x3db9('0x28')]({'exitAt':moment()[_0x3db9('0x24')](_0x3db9('0x2c'))}));});return BPromise['all'](_0x3a59a6);}}})['then'](function(){if(_0x4c4cf2){var _0x5db6ef=[];var _0xc2f61e=[];var _0x2ca18a=utils[_0x3db9('0x56')]();var _0x147775={'membername':_0x4c4cf2[_0x3db9('0x21')],'interface':_0x3c2720,'enterAt':moment()[_0x3db9('0x24')](_0x3db9('0x2c')),'role':_0x4c4cf2['role'],'internal':_0x4c4cf2[_0x3db9('0x31')]};_0x2ca18a[_0x3db9('0x2d')](function(_0x1f493c){_0x5db6ef[_0x3db9('0x49')](_['merge']({'channel':_0x1f493c,'type':_0x3db9('0x57'),'data1':_0x3db9('0x58'),'data2':_0x3c2720},_0x147775));if(_0x4c4cf2[_0x3db9('0x4e')]){_0xc2f61e[_0x3db9('0x49')](_[_0x3db9('0x59')]({'channel':_0x1f493c,'type':_0x3db9('0x2a'),'data1':_0x3db9('0x5a')},_0x147775));}});return db['MemberReport'][_0x3db9('0x33')](_0x5db6ef[_0x3db9('0x5b')](_0xc2f61e),{'individualHooks':!![]});}})[_0x3db9('0x14')](function(){if(_0x4c4cf2){return _0x4c4cf2['update']({'online':!![],'lastLoginAt':moment()[_0x3db9('0x24')](_0x3db9('0x2c')),'voicePause':_0x4c4cf2['loginInPause']||![],'mailPause':_0x4c4cf2[_0x3db9('0x4e')]||![],'chatPause':_0x4c4cf2[_0x3db9('0x4e')]||![],'faxPause':_0x4c4cf2[_0x3db9('0x4e')]||![],'smsPause':_0x4c4cf2[_0x3db9('0x4e')]||![],'openchannelPause':_0x4c4cf2['loginInPause']||![],'pauseType':_0x4c4cf2[_0x3db9('0x4e')]?_0x3db9('0x5a'):null,'lastPauseAt':moment()[_0x3db9('0x24')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x3c2720});}})['then'](function(_0x681cf9){_0x3c944b(_0x681cf9);})[_0x3db9('0x19')](function(_0xadd713){_0x44ec67(_0x567088[_0x3db9('0x1a')](0x1f4,_0xadd713['message']));});});};
\ No newline at end of file
+var _0x8895=['resolve','isValidChannel','channel','findOne','voicePause','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','params','system','LogoutUser','destroy','LoginUser','mobile','phone','loginInPause','count','../../config/license/util','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','UserVoiceQueue.penalty','all','merge','callysquare','LOGININPAUSE','concat','lodash','util','moment','bluebird','ioredis','../../config/logger','rpc','defaults','redis','localhost','register','User','findAll','options','raw','where','attributes','limit','include','model','map','then','info','GetUser','debug','stringify','error','message','find','catch','PauseUser','name','internal','interface','format','User\x20with\x20id\x20%s\x20not\x20found','UserVoiceQueueRt','update','MemberReport','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','isNil','SIP/%s','PAUSE','body','type','role','uniqueid','bulkCreate','DEFAULT\x20PAUSE','UnpauseUser'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x8895,0x1d3));var _0x5889=function(_0xee58c6,_0x1436dd){_0xee58c6=_0xee58c6-0x0;var _0x2edf40=_0x8895[_0xee58c6];return _0x2edf40;};'use strict';var _=require(_0x5889('0x0'));var util=require(_0x5889('0x1'));var moment=require(_0x5889('0x2'));var BPromise=require(_0x5889('0x3'));var Redis=require(_0x5889('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x5889('0x5'))(_0x5889('0x6'));var config=require('../../config/environment');config['redis']=_[_0x5889('0x7')](config[_0x5889('0x8')],{'host':_0x5889('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5889('0x8')]));require('./user.socket')[_0x5889('0xa')](socket);exports['GetUser']=function(_0x25a7d5){var _0x2263a5=this;return new Promise(function(_0x3facc3,_0xe3a2b9){return db[_0x5889('0xb')][_0x5889('0xc')]({'raw':_0x25a7d5[_0x5889('0xd')]?_0x25a7d5[_0x5889('0xd')][_0x5889('0xe')]===undefined?!![]:![]:!![],'where':_0x25a7d5['options']?_0x25a7d5[_0x5889('0xd')][_0x5889('0xf')]||null:null,'attributes':_0x25a7d5['options']?_0x25a7d5[_0x5889('0xd')][_0x5889('0x10')]||null:null,'limit':_0x25a7d5[_0x5889('0xd')]?_0x25a7d5[_0x5889('0xd')][_0x5889('0x11')]||null:null,'include':_0x25a7d5[_0x5889('0xd')]?_0x25a7d5[_0x5889('0xd')][_0x5889('0x12')]?_['map'](_0x25a7d5[_0x5889('0xd')][_0x5889('0x12')],function(_0x15df4d){return{'model':db[_0x15df4d[_0x5889('0x13')]],'as':_0x15df4d['as'],'attributes':_0x15df4d[_0x5889('0x10')],'include':_0x15df4d[_0x5889('0x12')]?_[_0x5889('0x14')](_0x15df4d['include'],function(_0x1b2416){return{'model':db[_0x1b2416[_0x5889('0x13')]],'as':_0x1b2416['as'],'attributes':_0x1b2416[_0x5889('0x10')],'include':_0x1b2416[_0x5889('0x12')]?_['map'](_0x1b2416[_0x5889('0x12')],function(_0x59ccd0){return{'model':db[_0x59ccd0[_0x5889('0x13')]],'as':_0x59ccd0['as'],'attributes':_0x59ccd0[_0x5889('0x10')]};}):[]};}):[]};}):[]:[]})[_0x5889('0x15')](function(_0x4436a1){logger[_0x5889('0x16')](_0x5889('0x17'),_0x25a7d5);logger[_0x5889('0x18')](_0x5889('0x17'),_0x25a7d5,JSON[_0x5889('0x19')](_0x4436a1));_0x3facc3(_0x4436a1);})['catch'](function(_0x2fb62e){logger[_0x5889('0x1a')](_0x5889('0x17'),_0x2fb62e[_0x5889('0x1b')],_0x25a7d5);_0xe3a2b9(_0x2263a5[_0x5889('0x1a')](0x1f4,_0x2fb62e[_0x5889('0x1b')]));});});};exports['ShowUser']=function(_0x392764){var _0x5147c1=this;return new Promise(function(_0x2073ac,_0x1993c7){return db['User'][_0x5889('0x1c')]({'raw':_0x392764[_0x5889('0xd')]?_0x392764[_0x5889('0xd')]['raw']===undefined?!![]:![]:!![],'where':_0x392764['options']?_0x392764[_0x5889('0xd')][_0x5889('0xf')]||null:null,'attributes':_0x392764['options']?_0x392764[_0x5889('0xd')][_0x5889('0x10')]||null:null,'include':_0x392764[_0x5889('0xd')]?_0x392764[_0x5889('0xd')]['include']?_[_0x5889('0x14')](_0x392764[_0x5889('0xd')][_0x5889('0x12')],function(_0x6dc143){return{'model':db[_0x6dc143[_0x5889('0x13')]],'as':_0x6dc143['as'],'attributes':_0x6dc143['attributes'],'include':_0x6dc143[_0x5889('0x12')]?_[_0x5889('0x14')](_0x6dc143[_0x5889('0x12')],function(_0x267191){return{'model':db[_0x267191[_0x5889('0x13')]],'as':_0x267191['as'],'attributes':_0x267191[_0x5889('0x10')],'include':_0x267191[_0x5889('0x12')]?_[_0x5889('0x14')](_0x267191[_0x5889('0x12')],function(_0x557beb){return{'model':db[_0x557beb[_0x5889('0x13')]],'as':_0x557beb['as'],'attributes':_0x557beb[_0x5889('0x10')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x58628d){logger['info']('ShowUser',_0x392764);logger[_0x5889('0x18')]('ShowUser',_0x392764,JSON[_0x5889('0x19')](_0x58628d));_0x2073ac(_0x58628d);})[_0x5889('0x1d')](function(_0x300af2){logger[_0x5889('0x1a')]('ShowUser',_0x300af2[_0x5889('0x1b')],_0x392764);_0x1993c7(_0x5147c1[_0x5889('0x1a')](0x1f4,_0x300af2[_0x5889('0x1b')]));});});};exports[_0x5889('0x1e')]=function(_0x31f48e){var _0x22c5af;return db[_0x5889('0xb')][_0x5889('0x1c')]({'where':_0x31f48e[_0x5889('0xd')]['where']||{},'attributes':['id',_0x5889('0x1f'),'role',_0x5889('0x20'),_0x5889('0x21')]})[_0x5889('0x15')](function(_0x1a38dc){if(!_0x1a38dc){throw new Error(util[_0x5889('0x22')](_0x5889('0x23'),_0x31f48e['params']['id']));}_0x22c5af=_0x1a38dc;return db[_0x5889('0x24')][_0x5889('0x25')]({'paused':0x1},{'where':{'UserId':_0x22c5af['id']},'individualHooks':!![]});})['then'](function(){return db[_0x5889('0x26')][_0x5889('0xc')]({'where':{'membername':_0x22c5af[_0x5889('0x1f')],'type':'PAUSE','exitAt':null}});})[_0x5889('0x15')](function(_0x4492fb){if(_0x4492fb&&_0x4492fb[_0x5889('0x27')]){var _0x2d1dfd=moment()[_0x5889('0x22')](_0x5889('0x28'));for(var _0x55ee85=0x0,_0x108b77=_0x4492fb[_0x5889('0x27')];_0x55ee85<_0x108b77;_0x55ee85++){_0x4492fb[_0x55ee85][_0x5889('0x29')]({'exitAt':_0x2d1dfd});}}})[_0x5889('0x15')](function(){var _0x26fa73=[];var _0x369d57=utils[_0x5889('0x2a')]();_0x369d57[_0x5889('0x2b')](function(_0x478cbb){_0x26fa73[_0x5889('0x2c')]({'channel':_0x478cbb,'membername':_0x22c5af[_0x5889('0x1f')],'interface':_[_0x5889('0x2d')](_0x22c5af[_0x5889('0x21')])?util['format'](_0x5889('0x2e'),_0x22c5af['name']):_0x22c5af[_0x5889('0x21')],'type':_0x5889('0x2f'),'enterAt':moment()[_0x5889('0x22')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x31f48e[_0x5889('0x30')][_0x5889('0x31')]||'DEFAULT\x20PAUSE','role':_0x22c5af[_0x5889('0x32')],'internal':_0x22c5af[_0x5889('0x20')],'uniqueid':_0x31f48e['body'][_0x5889('0x33')]||null});});return db['MemberReport'][_0x5889('0x34')](_0x26fa73,{'individualHooks':!![]});})[_0x5889('0x15')](function(){return _0x22c5af[_0x5889('0x25')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x31f48e[_0x5889('0x30')][_0x5889('0x31')]||_0x5889('0x35'),'lastPauseAt':moment()[_0x5889('0x22')](_0x5889('0x28'))});})[_0x5889('0x1d')](function(_0x94ffde){throw _0x94ffde;});};exports[_0x5889('0x36')]=function(_0x4cbeff){return Promise[_0x5889('0x37')]()[_0x5889('0x15')](function(){if(_0x4cbeff[_0x5889('0x30')]['channel']&&!utils[_0x5889('0x38')](_0x4cbeff[_0x5889('0x30')][_0x5889('0x39')])){throw new Error(util['format']('Channel\x20parameter\x20%s\x20is\x20invalid',_0x4cbeff[_0x5889('0x30')]['channel']));}return db[_0x5889('0xb')][_0x5889('0x3a')]({'where':_0x4cbeff['options'][_0x5889('0xf')]||{},'attributes':['id',_0x5889('0x1f'),'role',_0x5889('0x20'),_0x5889('0x21'),'online',_0x5889('0x3b'),_0x5889('0x3c'),_0x5889('0x3d'),_0x5889('0x3e'),_0x5889('0x3f'),_0x5889('0x40'),_0x5889('0x41'),_0x5889('0x42'),_0x5889('0x43')]});})[_0x5889('0x15')](function(_0x3dcac6){if(!_0x3dcac6){throw new Error(util[_0x5889('0x22')]('User\x20with\x20id\x20%s\x20not\x20found',_0x4cbeff[_0x5889('0x44')]['id']));}return _0x3dcac6['unpause'](_0x4cbeff['body'][_0x5889('0x39')],_0x5889('0x45'));})[_0x5889('0x1d')](function(_0x1a9208){throw _0x1a9208;});};exports[_0x5889('0x46')]=function(_0x1c197b){var _0x165a7a=this;return new Promise(function(_0x4efa0d,_0x4cef84){var _0xc7f6b6;return db[_0x5889('0xb')]['findOne']({'where':_0x1c197b[_0x5889('0xd')]['where']||{},'attributes':['id','name']})['then'](function(_0x2a2804){if(_0x2a2804){_0xc7f6b6=_0x2a2804;return db[_0x5889('0x24')][_0x5889('0x47')]({'where':{'membername':_0xc7f6b6['name']},'individualHooks':!![]});}})[_0x5889('0x15')](function(){if(_0xc7f6b6){return db[_0x5889('0x26')]['findAll']({'where':{'membername':_0xc7f6b6['name'],'exitAt':null}});}})[_0x5889('0x15')](function(_0x10a77e){if(_0xc7f6b6){if(_0x10a77e&&_0x10a77e[_0x5889('0x27')]){var _0x32ee2f=[];_0x10a77e[_0x5889('0x2b')](function(_0x89835b){_0x32ee2f[_0x5889('0x2c')](_0x89835b[_0x5889('0x25')]({'exitAt':moment()[_0x5889('0x22')](_0x5889('0x28'))}));});return BPromise['all'](_0x32ee2f);}}})[_0x5889('0x15')](function(){if(_0xc7f6b6){return _0xc7f6b6[_0x5889('0x25')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x53cfc8){_0x4efa0d(_0x53cfc8);})[_0x5889('0x1d')](function(_0x43f85f){_0x4cef84(_0x165a7a['error'](0x1f4,_0x43f85f[_0x5889('0x1b')]));});});};exports[_0x5889('0x48')]=function(_0x2be732){var _0x7f6ef9=this;return new Promise(function(_0x36e1c3,_0x1033f2){var _0x3b0c9c;var _0x3348ae;var _0x5d1dc6;var _0x91782f;return db[_0x5889('0xb')][_0x5889('0x3a')]({'where':_0x2be732[_0x5889('0xd')][_0x5889('0xf')]||{},'attributes':['id',_0x5889('0x1f'),_0x5889('0x32'),_0x5889('0x49'),_0x5889('0x4a'),_0x5889('0x20'),_0x5889('0x4b'),_0x5889('0x21')]})[_0x5889('0x15')](function(_0x586347){if(_0x586347){_0x3b0c9c=_0x586347;_0x91782f=_0x2be732[_0x5889('0x30')][_0x5889('0x21')]?_0x2be732[_0x5889('0x30')][_0x5889('0x21')]:util[_0x5889('0x22')]('SIP/%s',_0x3b0c9c['name']);return db[_0x5889('0xb')][_0x5889('0x4c')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x3b0c9c['id']}}});}})[_0x5889('0x15')](function(_0x1a5f84){if(_0x1a5f84){_0x5d1dc6=_0x1a5f84;return require(_0x5889('0x4d'))['getLicense']();}})['then'](function(_0x1774bb){if(_0x1774bb&&_0x1774bb[_0x5889('0x4e')]&&_0x5d1dc6>=_0x1774bb[_0x5889('0x4e')]){throw new Error(_0x5889('0x4f'));}})[_0x5889('0x15')](function(){if(_0x3b0c9c){return db[_0x5889('0x24')][_0x5889('0x47')]({'where':{'membername':_0x3b0c9c[_0x5889('0x1f')]},'individualHooks':!![]});}})[_0x5889('0x15')](function(){if(_0x3b0c9c){return _0x3b0c9c['getVoiceQueues']({'raw':!![]});}})[_0x5889('0x15')](function(_0x17ecc0){if(_0x3b0c9c){if(_0x17ecc0){var _0x30fe95=[];_0x3348ae=_0x17ecc0;if(_0x3348ae[_0x5889('0x27')]){for(var _0x3f9e7e=0x0;_0x3f9e7e<_0x3348ae[_0x5889('0x27')];_0x3f9e7e++){_0x30fe95[_0x5889('0x2c')](db['UserVoiceQueueRt'][_0x5889('0x50')]({'membername':_0x3b0c9c['name'],'UserId':_0x3b0c9c['id'],'queue_name':_0x3348ae[_0x3f9e7e]['name'],'VoiceQueueId':_0x3348ae[_0x3f9e7e]['id'],'interface':_0x91782f,'paused':_0x3b0c9c['loginInPause']||![],'penalty':_0x3348ae[_0x3f9e7e][_0x5889('0x51')]||0x0}));}return BPromise['all'](_0x30fe95);}}}})[_0x5889('0x15')](function(){if(_0x3b0c9c){return db[_0x5889('0x26')][_0x5889('0xc')]({'where':{'membername':_0x3b0c9c[_0x5889('0x1f')],'exitAt':null}});}})[_0x5889('0x15')](function(_0x338425){if(_0x3b0c9c){if(_0x338425&&_0x338425[_0x5889('0x27')]){var _0x190089=[];_0x338425[_0x5889('0x2b')](function(_0x2c86a2){_0x190089[_0x5889('0x2c')](_0x2c86a2[_0x5889('0x25')]({'exitAt':moment()[_0x5889('0x22')](_0x5889('0x28'))}));});return BPromise[_0x5889('0x52')](_0x190089);}}})['then'](function(){if(_0x3b0c9c){var _0x4de242=[];var _0x1a0c7b=[];var _0x43be1b=utils['getChannels']();var _0x4fceca={'membername':_0x3b0c9c[_0x5889('0x1f')],'interface':_0x91782f,'enterAt':moment()[_0x5889('0x22')](_0x5889('0x28')),'role':_0x3b0c9c[_0x5889('0x32')],'internal':_0x3b0c9c['internal']};_0x43be1b[_0x5889('0x2b')](function(_0x155188){_0x4de242[_0x5889('0x2c')](_[_0x5889('0x53')]({'channel':_0x155188,'type':'LOGIN','data1':_0x5889('0x54'),'data2':_0x91782f},_0x4fceca));if(_0x3b0c9c[_0x5889('0x4b')]){_0x1a0c7b[_0x5889('0x2c')](_[_0x5889('0x53')]({'channel':_0x155188,'type':_0x5889('0x2f'),'data1':_0x5889('0x55')},_0x4fceca));}});return db['MemberReport'][_0x5889('0x34')](_0x4de242[_0x5889('0x56')](_0x1a0c7b),{'individualHooks':!![]});}})[_0x5889('0x15')](function(){if(_0x3b0c9c){return _0x3b0c9c[_0x5889('0x25')]({'online':!![],'lastLoginAt':moment()[_0x5889('0x22')](_0x5889('0x28')),'voicePause':_0x3b0c9c['loginInPause']||![],'mailPause':_0x3b0c9c[_0x5889('0x4b')]||![],'chatPause':_0x3b0c9c[_0x5889('0x4b')]||![],'faxPause':_0x3b0c9c['loginInPause']||![],'smsPause':_0x3b0c9c['loginInPause']||![],'openchannelPause':_0x3b0c9c['loginInPause']||![],'pauseType':_0x3b0c9c[_0x5889('0x4b')]?_0x5889('0x55'):null,'lastPauseAt':moment()[_0x5889('0x22')](_0x5889('0x28')),'interface':_0x91782f});}})[_0x5889('0x15')](function(_0x1d5586){_0x36e1c3(_0x1d5586);})[_0x5889('0x1d')](function(_0x2ff4a1){_0x1033f2(_0x7f6ef9['error'](0x1f4,_0x2ff4a1[_0x5889('0x1b')]));});});};
\ No newline at end of file