Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / user / user.rpc.js
index 603c364..e9eb700 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e1=['LogoutUser','destroy','forEach','all','LoginUser','mobile','phone','loginInPause','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','UserVoiceQueueRt','getVoiceQueues','UserVoiceQueue.penalty','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','util','moment','bluebird','rpc','redis','defaults','localhost','socket.io-emitter','./user.socket','register','GetUser','findAll','options','raw','where','attributes','limit','include','map','model','info','error','message','ShowUser','find','then','debug','catch','PauseUser','User','name','internal','interface','format','User\x20with\x20id\x20%s\x20not\x20found','update','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','push','isNil','SIP/%s','body','type','DEFAULT\x20PAUSE','uniqueid','bulkCreate','UnpauseUser','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','role','voicePause','chatPause','faxPause','openchannelPause','pauseType','params','unpause','system'];(function(_0x24431a,_0x52459a){var _0x454ec7=function(_0x34cd60){while(--_0x34cd60){_0x24431a['push'](_0x24431a['shift']());}};_0x454ec7(++_0x52459a);}(_0x34e1,0xc6));var _0x134e=function(_0x4ad094,_0x1d2d96){_0x4ad094=_0x4ad094-0x0;var _0x29e5f7=_0x34e1[_0x4ad094];return _0x29e5f7;};'use strict';var _=require(_0x134e('0x0'));var util=require(_0x134e('0x1'));var moment=require(_0x134e('0x2'));var BPromise=require(_0x134e('0x3'));var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x134e('0x4'));var config=require('../../config/environment');config[_0x134e('0x5')]=_[_0x134e('0x6')](config['redis'],{'host':_0x134e('0x7'),'port':0x18eb});var socket=require(_0x134e('0x8'))(new Redis(config[_0x134e('0x5')]));require(_0x134e('0x9'))[_0x134e('0xa')](socket);exports[_0x134e('0xb')]=function(_0x1a2a19){var _0x413ad4=this;return new Promise(function(_0x1fa70a,_0x35b7aa){return db['User'][_0x134e('0xc')]({'raw':_0x1a2a19['options']?_0x1a2a19[_0x134e('0xd')][_0x134e('0xe')]===undefined?!![]:![]:!![],'where':_0x1a2a19[_0x134e('0xd')]?_0x1a2a19[_0x134e('0xd')][_0x134e('0xf')]||null:null,'attributes':_0x1a2a19['options']?_0x1a2a19['options'][_0x134e('0x10')]||null:null,'limit':_0x1a2a19[_0x134e('0xd')]?_0x1a2a19['options'][_0x134e('0x11')]||null:null,'include':_0x1a2a19[_0x134e('0xd')]?_0x1a2a19['options'][_0x134e('0x12')]?_[_0x134e('0x13')](_0x1a2a19[_0x134e('0xd')][_0x134e('0x12')],function(_0x28612b){return{'model':db[_0x28612b[_0x134e('0x14')]],'as':_0x28612b['as'],'attributes':_0x28612b['attributes'],'include':_0x28612b['include']?_[_0x134e('0x13')](_0x28612b[_0x134e('0x12')],function(_0x5b2194){return{'model':db[_0x5b2194['model']],'as':_0x5b2194['as'],'attributes':_0x5b2194[_0x134e('0x10')],'include':_0x5b2194[_0x134e('0x12')]?_[_0x134e('0x13')](_0x5b2194[_0x134e('0x12')],function(_0xb99585){return{'model':db[_0xb99585[_0x134e('0x14')]],'as':_0xb99585['as'],'attributes':_0xb99585[_0x134e('0x10')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x508adf){logger[_0x134e('0x15')]('GetUser',_0x1a2a19);logger['debug']('GetUser',_0x1a2a19,JSON['stringify'](_0x508adf));_0x1fa70a(_0x508adf);})['catch'](function(_0xfb3e3a){logger[_0x134e('0x16')](_0x134e('0xb'),_0xfb3e3a[_0x134e('0x17')],_0x1a2a19);_0x35b7aa(_0x413ad4[_0x134e('0x16')](0x1f4,_0xfb3e3a['message']));});});};exports[_0x134e('0x18')]=function(_0x2184c8){var _0xf7626c=this;return new Promise(function(_0x293220,_0x3be482){return db['User'][_0x134e('0x19')]({'raw':_0x2184c8[_0x134e('0xd')]?_0x2184c8[_0x134e('0xd')][_0x134e('0xe')]===undefined?!![]:![]:!![],'where':_0x2184c8['options']?_0x2184c8[_0x134e('0xd')][_0x134e('0xf')]||null:null,'attributes':_0x2184c8['options']?_0x2184c8[_0x134e('0xd')][_0x134e('0x10')]||null:null,'include':_0x2184c8[_0x134e('0xd')]?_0x2184c8[_0x134e('0xd')][_0x134e('0x12')]?_[_0x134e('0x13')](_0x2184c8[_0x134e('0xd')]['include'],function(_0x4e95ac){return{'model':db[_0x4e95ac[_0x134e('0x14')]],'as':_0x4e95ac['as'],'attributes':_0x4e95ac['attributes'],'include':_0x4e95ac[_0x134e('0x12')]?_[_0x134e('0x13')](_0x4e95ac[_0x134e('0x12')],function(_0x45bf0c){return{'model':db[_0x45bf0c[_0x134e('0x14')]],'as':_0x45bf0c['as'],'attributes':_0x45bf0c[_0x134e('0x10')],'include':_0x45bf0c['include']?_['map'](_0x45bf0c[_0x134e('0x12')],function(_0x3e5844){return{'model':db[_0x3e5844['model']],'as':_0x3e5844['as'],'attributes':_0x3e5844[_0x134e('0x10')]};}):[]};}):[]};}):[]:[]})[_0x134e('0x1a')](function(_0xc3f699){logger['info'](_0x134e('0x18'),_0x2184c8);logger[_0x134e('0x1b')]('ShowUser',_0x2184c8,JSON['stringify'](_0xc3f699));_0x293220(_0xc3f699);})[_0x134e('0x1c')](function(_0x7fd7a1){logger[_0x134e('0x16')](_0x134e('0x18'),_0x7fd7a1['message'],_0x2184c8);_0x3be482(_0xf7626c['error'](0x1f4,_0x7fd7a1['message']));});});};exports[_0x134e('0x1d')]=function(_0x856c8e){var _0x5a50d8;return db[_0x134e('0x1e')][_0x134e('0x19')]({'where':_0x856c8e[_0x134e('0xd')][_0x134e('0xf')]||{},'attributes':['id',_0x134e('0x1f'),'role',_0x134e('0x20'),_0x134e('0x21')]})[_0x134e('0x1a')](function(_0x42287e){if(!_0x42287e){throw new Error(util[_0x134e('0x22')](_0x134e('0x23'),_0x856c8e['params']['id']));}_0x5a50d8=_0x42287e;return db['UserVoiceQueueRt'][_0x134e('0x24')]({'paused':0x1},{'where':{'UserId':_0x5a50d8['id']},'individualHooks':!![]});})[_0x134e('0x1a')](function(){return db[_0x134e('0x25')][_0x134e('0xc')]({'where':{'membername':_0x5a50d8[_0x134e('0x1f')],'type':_0x134e('0x26'),'exitAt':null}});})[_0x134e('0x1a')](function(_0xe5925){if(_0xe5925&&_0xe5925[_0x134e('0x27')]){var _0x4571ef=moment()[_0x134e('0x22')](_0x134e('0x28'));for(var _0xf921ea=0x0,_0x593b93=_0xe5925[_0x134e('0x27')];_0xf921ea<_0x593b93;_0xf921ea++){_0xe5925[_0xf921ea][_0x134e('0x29')]({'exitAt':_0x4571ef});}}})[_0x134e('0x1a')](function(){var _0x532f8a=[];var _0x199289=utils[_0x134e('0x2a')]();_0x199289['forEach'](function(_0x372249){_0x532f8a[_0x134e('0x2b')]({'channel':_0x372249,'membername':_0x5a50d8[_0x134e('0x1f')],'interface':_[_0x134e('0x2c')](_0x5a50d8[_0x134e('0x21')])?util['format'](_0x134e('0x2d'),_0x5a50d8[_0x134e('0x1f')]):_0x5a50d8[_0x134e('0x21')],'type':_0x134e('0x26'),'enterAt':moment()['format'](_0x134e('0x28')),'data1':_0x856c8e[_0x134e('0x2e')][_0x134e('0x2f')]||_0x134e('0x30'),'role':_0x5a50d8['role'],'internal':_0x5a50d8[_0x134e('0x20')],'uniqueid':_0x856c8e[_0x134e('0x2e')][_0x134e('0x31')]||null});});return db['MemberReport'][_0x134e('0x32')](_0x532f8a,{'individualHooks':!![]});})[_0x134e('0x1a')](function(){return _0x5a50d8[_0x134e('0x24')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x856c8e['body']['type']||_0x134e('0x30'),'lastPauseAt':moment()[_0x134e('0x22')](_0x134e('0x28'))});})[_0x134e('0x1c')](function(_0xde2f65){throw _0xde2f65;});};exports[_0x134e('0x33')]=function(_0x51c92a){return Promise[_0x134e('0x34')]()[_0x134e('0x1a')](function(){if(_0x51c92a[_0x134e('0x2e')][_0x134e('0x35')]&&!utils[_0x134e('0x36')](_0x51c92a[_0x134e('0x2e')]['channel'])){throw new Error(util['format'](_0x134e('0x37'),_0x51c92a['body']['channel']));}return db['User'][_0x134e('0x38')]({'where':_0x51c92a['options'][_0x134e('0xf')]||{},'attributes':['id','name',_0x134e('0x39'),_0x134e('0x20'),'interface','online',_0x134e('0x3a'),'mailPause',_0x134e('0x3b'),_0x134e('0x3c'),_0x134e('0x3d'),'smsPause','whatsappPause',_0x134e('0x3e'),'lastPauseAt']});})[_0x134e('0x1a')](function(_0x524ae0){if(!_0x524ae0){throw new Error(util[_0x134e('0x22')]('User\x20with\x20id\x20%s\x20not\x20found',_0x51c92a[_0x134e('0x3f')]['id']));}return _0x524ae0[_0x134e('0x40')](_0x51c92a[_0x134e('0x2e')]['channel'],_0x134e('0x41'));})['catch'](function(_0x58c405){throw _0x58c405;});};exports[_0x134e('0x42')]=function(_0x45aba9){var _0xa37f84=this;return new Promise(function(_0x5dab71,_0x4cb754){var _0x5d7449;return db['User'][_0x134e('0x38')]({'where':_0x45aba9[_0x134e('0xd')][_0x134e('0xf')]||{},'attributes':['id',_0x134e('0x1f')]})[_0x134e('0x1a')](function(_0x3e81d1){if(_0x3e81d1){_0x5d7449=_0x3e81d1;return db['UserVoiceQueueRt'][_0x134e('0x43')]({'where':{'membername':_0x5d7449[_0x134e('0x1f')]},'individualHooks':!![]});}})[_0x134e('0x1a')](function(){if(_0x5d7449){return db[_0x134e('0x25')]['findAll']({'where':{'membername':_0x5d7449['name'],'exitAt':null}});}})[_0x134e('0x1a')](function(_0x180db2){if(_0x5d7449){if(_0x180db2&&_0x180db2[_0x134e('0x27')]){var _0x15eb68=[];_0x180db2[_0x134e('0x44')](function(_0xa6c9c0){_0x15eb68[_0x134e('0x2b')](_0xa6c9c0['update']({'exitAt':moment()[_0x134e('0x22')](_0x134e('0x28'))}));});return BPromise[_0x134e('0x45')](_0x15eb68);}}})[_0x134e('0x1a')](function(){if(_0x5d7449){return _0x5d7449[_0x134e('0x24')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x134e('0x1a')](function(_0x2998e1){_0x5dab71(_0x2998e1);})[_0x134e('0x1c')](function(_0x9fc577){_0x4cb754(_0xa37f84[_0x134e('0x16')](0x1f4,_0x9fc577[_0x134e('0x17')]));});});};exports[_0x134e('0x46')]=function(_0x1b4004){var _0x17cad1=this;return new Promise(function(_0x4ff6cc,_0x107ae9){var _0x7c8c8f;var _0xed2e35;var _0x5a1c38;var _0x212dbf;return db[_0x134e('0x1e')]['findOne']({'where':_0x1b4004['options']['where']||{},'attributes':['id','name','role',_0x134e('0x47'),_0x134e('0x48'),_0x134e('0x20'),_0x134e('0x49'),_0x134e('0x21')]})[_0x134e('0x1a')](function(_0x5b91ac){if(_0x5b91ac){_0x7c8c8f=_0x5b91ac;_0x212dbf=_0x1b4004[_0x134e('0x2e')][_0x134e('0x21')]?_0x1b4004['body'][_0x134e('0x21')]:util[_0x134e('0x22')]('SIP/%s',_0x7c8c8f[_0x134e('0x1f')]);return db[_0x134e('0x1e')][_0x134e('0x4a')]({'where':{'role':_0x134e('0x4b'),'online':!![],'id':{'$ne':_0x7c8c8f['id']}}});}})[_0x134e('0x1a')](function(_0x191039){if(_0x191039){_0x5a1c38=_0x191039;return require(_0x134e('0x4c'))[_0x134e('0x4d')]();}})[_0x134e('0x1a')](function(_0x382a42){if(_0x382a42&&_0x382a42[_0x134e('0x4e')]&&_0x5a1c38>=_0x382a42[_0x134e('0x4e')]){throw new Error(_0x134e('0x4f'));}})[_0x134e('0x1a')](function(){if(_0x7c8c8f){return db[_0x134e('0x50')]['destroy']({'where':{'membername':_0x7c8c8f[_0x134e('0x1f')]},'individualHooks':!![]});}})[_0x134e('0x1a')](function(){if(_0x7c8c8f){return _0x7c8c8f[_0x134e('0x51')]({'raw':!![]});}})[_0x134e('0x1a')](function(_0x38f50d){if(_0x7c8c8f){if(_0x38f50d){var _0x3e05a3=[];_0xed2e35=_0x38f50d;if(_0xed2e35[_0x134e('0x27')]){for(var _0x2a3fd7=0x0;_0x2a3fd7<_0xed2e35[_0x134e('0x27')];_0x2a3fd7++){_0x3e05a3[_0x134e('0x2b')](db[_0x134e('0x50')]['upsert']({'membername':_0x7c8c8f['name'],'UserId':_0x7c8c8f['id'],'queue_name':_0xed2e35[_0x2a3fd7]['name'],'VoiceQueueId':_0xed2e35[_0x2a3fd7]['id'],'interface':_0x212dbf,'paused':_0x7c8c8f[_0x134e('0x49')]||![],'penalty':_0xed2e35[_0x2a3fd7][_0x134e('0x52')]||0x0}));}return BPromise['all'](_0x3e05a3);}}}})[_0x134e('0x1a')](function(){if(_0x7c8c8f){return db['MemberReport'][_0x134e('0xc')]({'where':{'membername':_0x7c8c8f[_0x134e('0x1f')],'exitAt':null}});}})['then'](function(_0x56f8c9){if(_0x7c8c8f){if(_0x56f8c9&&_0x56f8c9['length']){var _0x3af5bc=[];_0x56f8c9['forEach'](function(_0x5bbb74){_0x3af5bc['push'](_0x5bbb74[_0x134e('0x24')]({'exitAt':moment()[_0x134e('0x22')](_0x134e('0x28'))}));});return BPromise['all'](_0x3af5bc);}}})[_0x134e('0x1a')](function(){if(_0x7c8c8f){var _0x446de0=[];var _0xa1bb2b=[];var _0xebee2f=utils[_0x134e('0x2a')]();var _0x14517e={'membername':_0x7c8c8f[_0x134e('0x1f')],'interface':_0x212dbf,'enterAt':moment()[_0x134e('0x22')](_0x134e('0x28')),'role':_0x7c8c8f[_0x134e('0x39')],'internal':_0x7c8c8f[_0x134e('0x20')]};_0xebee2f[_0x134e('0x44')](function(_0x4551c6){_0x446de0['push'](_[_0x134e('0x53')]({'channel':_0x4551c6,'type':_0x134e('0x54'),'data1':_0x134e('0x55'),'data2':_0x212dbf},_0x14517e));if(_0x7c8c8f['loginInPause']){_0xa1bb2b[_0x134e('0x2b')](_[_0x134e('0x53')]({'channel':_0x4551c6,'type':_0x134e('0x26'),'data1':_0x134e('0x56')},_0x14517e));}});return db[_0x134e('0x25')][_0x134e('0x32')](_0x446de0[_0x134e('0x57')](_0xa1bb2b),{'individualHooks':!![]});}})[_0x134e('0x1a')](function(){if(_0x7c8c8f){return _0x7c8c8f['update']({'online':!![],'lastLoginAt':moment()[_0x134e('0x22')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x7c8c8f[_0x134e('0x49')]||![],'mailPause':_0x7c8c8f['loginInPause']||![],'chatPause':_0x7c8c8f['loginInPause']||![],'faxPause':_0x7c8c8f[_0x134e('0x49')]||![],'smsPause':_0x7c8c8f[_0x134e('0x49')]||![],'openchannelPause':_0x7c8c8f[_0x134e('0x49')]||![],'pauseType':_0x7c8c8f[_0x134e('0x49')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x134e('0x22')](_0x134e('0x28')),'interface':_0x212dbf});}})[_0x134e('0x1a')](function(_0x183d48){_0x4ff6cc(_0x183d48);})['catch'](function(_0x64c25a){_0x107ae9(_0x17cad1['error'](0x1f4,_0x64c25a[_0x134e('0x17')]));});});};
\ No newline at end of file
+var _0x7e5e=['lastPauseAt','unpause','system','LogoutUser','findOne','UserVoiceQueueRt','destroy','all','LoginUser','phone','loginInPause','SIP/%s','count','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare','LOGININPAUSE','concat','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','redis','localhost','socket.io-emitter','./user.socket','GetUser','options','where','attributes','include','map','model','info','debug','stringify','catch','error','message','ShowUser','User','find','raw','PauseUser','name','role','interface','then','User\x20with\x20id\x20%s\x20not\x20found','params','update','MemberReport','findAll','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','push','isNil','body','type','DEFAULT\x20PAUSE','internal','bulkCreate','UnpauseUser','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','online','mailPause','chatPause','faxPause','smsPause','whatsappPause'];(function(_0x336c8b,_0x56b55b){var _0x4dd2f6=function(_0x169a0f){while(--_0x169a0f){_0x336c8b['push'](_0x336c8b['shift']());}};_0x4dd2f6(++_0x56b55b);}(_0x7e5e,0x1c1));var _0xe7e5=function(_0x11309c,_0xe18a74){_0x11309c=_0x11309c-0x0;var _0x3fea9c=_0x7e5e[_0x11309c];return _0x3fea9c;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe7e5('0x0'));var BPromise=require(_0xe7e5('0x1'));var Redis=require(_0xe7e5('0x2'));var db=require(_0xe7e5('0x3'))['db'];var utils=require(_0xe7e5('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xe7e5('0x5'));config[_0xe7e5('0x6')]=_['defaults'](config['redis'],{'host':_0xe7e5('0x7'),'port':0x18eb});var socket=require(_0xe7e5('0x8'))(new Redis(config[_0xe7e5('0x6')]));require(_0xe7e5('0x9'))['register'](socket);exports[_0xe7e5('0xa')]=function(_0x54917b){var _0x481c5f=this;return new Promise(function(_0x7b0443,_0x4738e3){return db['User']['findAll']({'raw':_0x54917b['options']?_0x54917b[_0xe7e5('0xb')]['raw']===undefined?!![]:![]:!![],'where':_0x54917b['options']?_0x54917b['options'][_0xe7e5('0xc')]||null:null,'attributes':_0x54917b[_0xe7e5('0xb')]?_0x54917b[_0xe7e5('0xb')][_0xe7e5('0xd')]||null:null,'limit':_0x54917b['options']?_0x54917b['options']['limit']||null:null,'include':_0x54917b[_0xe7e5('0xb')]?_0x54917b[_0xe7e5('0xb')][_0xe7e5('0xe')]?_[_0xe7e5('0xf')](_0x54917b[_0xe7e5('0xb')][_0xe7e5('0xe')],function(_0x19a115){return{'model':db[_0x19a115[_0xe7e5('0x10')]],'as':_0x19a115['as'],'attributes':_0x19a115[_0xe7e5('0xd')],'include':_0x19a115['include']?_[_0xe7e5('0xf')](_0x19a115[_0xe7e5('0xe')],function(_0xe13d39){return{'model':db[_0xe13d39[_0xe7e5('0x10')]],'as':_0xe13d39['as'],'attributes':_0xe13d39['attributes'],'include':_0xe13d39['include']?_[_0xe7e5('0xf')](_0xe13d39['include'],function(_0x475c10){return{'model':db[_0x475c10[_0xe7e5('0x10')]],'as':_0x475c10['as'],'attributes':_0x475c10['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x36d628){logger[_0xe7e5('0x11')](_0xe7e5('0xa'),_0x54917b);logger[_0xe7e5('0x12')]('GetUser',_0x54917b,JSON[_0xe7e5('0x13')](_0x36d628));_0x7b0443(_0x36d628);})[_0xe7e5('0x14')](function(_0x190922){logger[_0xe7e5('0x15')](_0xe7e5('0xa'),_0x190922['message'],_0x54917b);_0x4738e3(_0x481c5f['error'](0x1f4,_0x190922[_0xe7e5('0x16')]));});});};exports[_0xe7e5('0x17')]=function(_0x378020){var _0x12e57a=this;return new Promise(function(_0x13f43e,_0xba0d2e){return db[_0xe7e5('0x18')][_0xe7e5('0x19')]({'raw':_0x378020[_0xe7e5('0xb')]?_0x378020['options'][_0xe7e5('0x1a')]===undefined?!![]:![]:!![],'where':_0x378020['options']?_0x378020['options'][_0xe7e5('0xc')]||null:null,'attributes':_0x378020['options']?_0x378020[_0xe7e5('0xb')]['attributes']||null:null,'include':_0x378020[_0xe7e5('0xb')]?_0x378020['options'][_0xe7e5('0xe')]?_[_0xe7e5('0xf')](_0x378020[_0xe7e5('0xb')][_0xe7e5('0xe')],function(_0x1c3c4a){return{'model':db[_0x1c3c4a[_0xe7e5('0x10')]],'as':_0x1c3c4a['as'],'attributes':_0x1c3c4a[_0xe7e5('0xd')],'include':_0x1c3c4a[_0xe7e5('0xe')]?_['map'](_0x1c3c4a['include'],function(_0x5716e5){return{'model':db[_0x5716e5[_0xe7e5('0x10')]],'as':_0x5716e5['as'],'attributes':_0x5716e5['attributes'],'include':_0x5716e5[_0xe7e5('0xe')]?_[_0xe7e5('0xf')](_0x5716e5['include'],function(_0x557956){return{'model':db[_0x557956[_0xe7e5('0x10')]],'as':_0x557956['as'],'attributes':_0x557956[_0xe7e5('0xd')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xf5cc1d){logger[_0xe7e5('0x11')](_0xe7e5('0x17'),_0x378020);logger[_0xe7e5('0x12')](_0xe7e5('0x17'),_0x378020,JSON[_0xe7e5('0x13')](_0xf5cc1d));_0x13f43e(_0xf5cc1d);})['catch'](function(_0x4ee0cb){logger[_0xe7e5('0x15')](_0xe7e5('0x17'),_0x4ee0cb['message'],_0x378020);_0xba0d2e(_0x12e57a['error'](0x1f4,_0x4ee0cb[_0xe7e5('0x16')]));});});};exports[_0xe7e5('0x1b')]=function(_0x38be44){var _0x5eba20;return db[_0xe7e5('0x18')][_0xe7e5('0x19')]({'where':_0x38be44[_0xe7e5('0xb')][_0xe7e5('0xc')]||{},'attributes':['id',_0xe7e5('0x1c'),_0xe7e5('0x1d'),'internal',_0xe7e5('0x1e')]})[_0xe7e5('0x1f')](function(_0x2e5d98){if(!_0x2e5d98){throw new Error(util['format'](_0xe7e5('0x20'),_0x38be44[_0xe7e5('0x21')]['id']));}_0x5eba20=_0x2e5d98;return db['UserVoiceQueueRt'][_0xe7e5('0x22')]({'paused':0x1},{'where':{'UserId':_0x5eba20['id']},'individualHooks':!![]});})[_0xe7e5('0x1f')](function(){return db[_0xe7e5('0x23')][_0xe7e5('0x24')]({'where':{'membername':_0x5eba20[_0xe7e5('0x1c')],'type':_0xe7e5('0x25'),'exitAt':null}});})[_0xe7e5('0x1f')](function(_0x4e2776){if(_0x4e2776&&_0x4e2776[_0xe7e5('0x26')]){var _0x343c3f=moment()[_0xe7e5('0x27')](_0xe7e5('0x28'));for(var _0x175309=0x0,_0x59dee1=_0x4e2776[_0xe7e5('0x26')];_0x175309<_0x59dee1;_0x175309++){_0x4e2776[_0x175309]['updateAttributes']({'exitAt':_0x343c3f});}}})['then'](function(){var _0x21504e=[];var _0x271458=utils[_0xe7e5('0x29')]();_0x271458[_0xe7e5('0x2a')](function(_0xbf3e55){_0x21504e[_0xe7e5('0x2b')]({'channel':_0xbf3e55,'membername':_0x5eba20[_0xe7e5('0x1c')],'interface':_[_0xe7e5('0x2c')](_0x5eba20[_0xe7e5('0x1e')])?util['format']('SIP/%s',_0x5eba20[_0xe7e5('0x1c')]):_0x5eba20['interface'],'type':'PAUSE','enterAt':moment()[_0xe7e5('0x27')](_0xe7e5('0x28')),'data1':_0x38be44[_0xe7e5('0x2d')][_0xe7e5('0x2e')]||_0xe7e5('0x2f'),'role':_0x5eba20[_0xe7e5('0x1d')],'internal':_0x5eba20[_0xe7e5('0x30')],'uniqueid':_0x38be44[_0xe7e5('0x2d')]['uniqueid']||null});});return db[_0xe7e5('0x23')][_0xe7e5('0x31')](_0x21504e,{'individualHooks':!![]});})['then'](function(){return _0x5eba20['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x38be44[_0xe7e5('0x2d')][_0xe7e5('0x2e')]||_0xe7e5('0x2f'),'lastPauseAt':moment()[_0xe7e5('0x27')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0xe7e5('0x14')](function(_0x4319db){throw _0x4319db;});};exports[_0xe7e5('0x32')]=function(_0x2436be){return Promise[_0xe7e5('0x33')]()[_0xe7e5('0x1f')](function(){if(_0x2436be[_0xe7e5('0x2d')][_0xe7e5('0x34')]&&!utils[_0xe7e5('0x35')](_0x2436be[_0xe7e5('0x2d')]['channel'])){throw new Error(util[_0xe7e5('0x27')](_0xe7e5('0x36'),_0x2436be[_0xe7e5('0x2d')][_0xe7e5('0x34')]));}return db['User']['findOne']({'where':_0x2436be['options'][_0xe7e5('0xc')]||{},'attributes':['id','name',_0xe7e5('0x1d'),_0xe7e5('0x30'),_0xe7e5('0x1e'),_0xe7e5('0x37'),'voicePause',_0xe7e5('0x38'),_0xe7e5('0x39'),_0xe7e5('0x3a'),'openchannelPause',_0xe7e5('0x3b'),_0xe7e5('0x3c'),'pauseType',_0xe7e5('0x3d')]});})[_0xe7e5('0x1f')](function(_0x51a969){if(!_0x51a969){throw new Error(util[_0xe7e5('0x27')](_0xe7e5('0x20'),_0x2436be[_0xe7e5('0x21')]['id']));}return _0x51a969[_0xe7e5('0x3e')](_0x2436be[_0xe7e5('0x2d')][_0xe7e5('0x34')],_0xe7e5('0x3f'));})[_0xe7e5('0x14')](function(_0x24dfd5){throw _0x24dfd5;});};exports[_0xe7e5('0x40')]=function(_0x33e828){var _0x261c9e=this;return new Promise(function(_0x3f65f5,_0x3d1291){var _0x26bfd2;return db['User'][_0xe7e5('0x41')]({'where':_0x33e828['options'][_0xe7e5('0xc')]||{},'attributes':['id',_0xe7e5('0x1c')]})[_0xe7e5('0x1f')](function(_0x222e19){if(_0x222e19){_0x26bfd2=_0x222e19;return db[_0xe7e5('0x42')][_0xe7e5('0x43')]({'where':{'membername':_0x26bfd2[_0xe7e5('0x1c')]},'individualHooks':!![]});}})[_0xe7e5('0x1f')](function(){if(_0x26bfd2){return db['MemberReport'][_0xe7e5('0x24')]({'where':{'membername':_0x26bfd2[_0xe7e5('0x1c')],'exitAt':null}});}})[_0xe7e5('0x1f')](function(_0x32d5b1){if(_0x26bfd2){if(_0x32d5b1&&_0x32d5b1[_0xe7e5('0x26')]){var _0x510638=[];_0x32d5b1['forEach'](function(_0x5ddd91){_0x510638[_0xe7e5('0x2b')](_0x5ddd91[_0xe7e5('0x22')]({'exitAt':moment()[_0xe7e5('0x27')](_0xe7e5('0x28'))}));});return BPromise[_0xe7e5('0x44')](_0x510638);}}})[_0xe7e5('0x1f')](function(){if(_0x26bfd2){return _0x26bfd2[_0xe7e5('0x22')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xe7e5('0x1f')](function(_0x39cb59){_0x3f65f5(_0x39cb59);})[_0xe7e5('0x14')](function(_0xed6ece){_0x3d1291(_0x261c9e[_0xe7e5('0x15')](0x1f4,_0xed6ece['message']));});});};exports[_0xe7e5('0x45')]=function(_0x2e6c65){var _0x5c1ae1=this;return new Promise(function(_0x5b9852,_0x1cbd88){var _0x295be0;var _0x43557a;var _0x548789;var _0x1873ed;return db[_0xe7e5('0x18')][_0xe7e5('0x41')]({'where':_0x2e6c65[_0xe7e5('0xb')][_0xe7e5('0xc')]||{},'attributes':['id',_0xe7e5('0x1c'),_0xe7e5('0x1d'),'mobile',_0xe7e5('0x46'),_0xe7e5('0x30'),_0xe7e5('0x47'),_0xe7e5('0x1e')]})['then'](function(_0xaa337c){if(_0xaa337c){_0x295be0=_0xaa337c;_0x1873ed=_0x2e6c65['body'][_0xe7e5('0x1e')]?_0x2e6c65[_0xe7e5('0x2d')]['interface']:util[_0xe7e5('0x27')](_0xe7e5('0x48'),_0x295be0['name']);return db[_0xe7e5('0x18')][_0xe7e5('0x49')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x295be0['id']}}});}})[_0xe7e5('0x1f')](function(_0x34d5ed){if(_0x34d5ed){_0x548789=_0x34d5ed;return require(_0xe7e5('0x4a'))[_0xe7e5('0x4b')]();}})['then'](function(_0x42309f){if(_0x42309f&&_0x42309f[_0xe7e5('0x4c')]&&_0x548789>=_0x42309f[_0xe7e5('0x4c')]){throw new Error(_0xe7e5('0x4d'));}})[_0xe7e5('0x1f')](function(){if(_0x295be0){return db[_0xe7e5('0x42')][_0xe7e5('0x43')]({'where':{'membername':_0x295be0[_0xe7e5('0x1c')]},'individualHooks':!![]});}})[_0xe7e5('0x1f')](function(){if(_0x295be0){return _0x295be0['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x2d61cd){if(_0x295be0){if(_0x2d61cd){var _0x45449=[];_0x43557a=_0x2d61cd;if(_0x43557a['length']){for(var _0x5f18c3=0x0;_0x5f18c3<_0x43557a[_0xe7e5('0x26')];_0x5f18c3++){_0x45449[_0xe7e5('0x2b')](db[_0xe7e5('0x42')][_0xe7e5('0x4e')]({'membername':_0x295be0['name'],'UserId':_0x295be0['id'],'queue_name':_0x43557a[_0x5f18c3][_0xe7e5('0x1c')],'VoiceQueueId':_0x43557a[_0x5f18c3]['id'],'interface':_0x1873ed,'paused':_0x295be0['loginInPause']||![],'penalty':_0x43557a[_0x5f18c3][_0xe7e5('0x4f')]||0x0}));}return BPromise[_0xe7e5('0x44')](_0x45449);}}}})[_0xe7e5('0x1f')](function(){if(_0x295be0){return db[_0xe7e5('0x23')]['findAll']({'where':{'membername':_0x295be0['name'],'exitAt':null}});}})[_0xe7e5('0x1f')](function(_0x17918c){if(_0x295be0){if(_0x17918c&&_0x17918c[_0xe7e5('0x26')]){var _0x25737a=[];_0x17918c[_0xe7e5('0x2a')](function(_0x420649){_0x25737a['push'](_0x420649[_0xe7e5('0x22')]({'exitAt':moment()[_0xe7e5('0x27')](_0xe7e5('0x28'))}));});return BPromise[_0xe7e5('0x44')](_0x25737a);}}})['then'](function(){if(_0x295be0){var _0x3f7aad=[];var _0x5174aa=[];var _0x1e0916=utils['getChannels']();var _0x36848b={'membername':_0x295be0[_0xe7e5('0x1c')],'interface':_0x1873ed,'enterAt':moment()[_0xe7e5('0x27')](_0xe7e5('0x28')),'role':_0x295be0[_0xe7e5('0x1d')],'internal':_0x295be0[_0xe7e5('0x30')]};_0x1e0916['forEach'](function(_0x17d946){_0x3f7aad['push'](_[_0xe7e5('0x50')]({'channel':_0x17d946,'type':_0xe7e5('0x51'),'data1':_0xe7e5('0x52'),'data2':_0x1873ed},_0x36848b));if(_0x295be0[_0xe7e5('0x47')]){_0x5174aa['push'](_[_0xe7e5('0x50')]({'channel':_0x17d946,'type':_0xe7e5('0x25'),'data1':_0xe7e5('0x53')},_0x36848b));}});return db[_0xe7e5('0x23')]['bulkCreate'](_0x3f7aad[_0xe7e5('0x54')](_0x5174aa),{'individualHooks':!![]});}})[_0xe7e5('0x1f')](function(){if(_0x295be0){return _0x295be0[_0xe7e5('0x22')]({'online':!![],'lastLoginAt':moment()[_0xe7e5('0x27')](_0xe7e5('0x28')),'voicePause':_0x295be0['loginInPause']||![],'mailPause':_0x295be0['loginInPause']||![],'chatPause':_0x295be0[_0xe7e5('0x47')]||![],'faxPause':_0x295be0['loginInPause']||![],'smsPause':_0x295be0[_0xe7e5('0x47')]||![],'openchannelPause':_0x295be0[_0xe7e5('0x47')]||![],'pauseType':_0x295be0[_0xe7e5('0x47')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0xe7e5('0x27')](_0xe7e5('0x28')),'interface':_0x1873ed});}})[_0xe7e5('0x1f')](function(_0x2eab02){_0x5b9852(_0x2eab02);})[_0xe7e5('0x14')](function(_0x43afbf){_0x1cbd88(_0x5c1ae1[_0xe7e5('0x15')](0x1f4,_0x43afbf[_0xe7e5('0x16')]));});});};
\ No newline at end of file