Built motion from commit 15aa0e42.|2.6.19
[motion2.git] / server / api / user / user.rpc.js
index ab71dbb..5cd8e51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48d3=['findAll','options','raw','where','attributes','include','map','model','info','debug','stringify','error','message','ShowUser','find','catch','PauseUser','name','role','internal','interface','format','User\x20with\x20id\x20%s\x20not\x20found','params','update','PAUSE','then','updateAttributes','getChannels','forEach','isNil','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','body','DEFAULT\x20PAUSE','uniqueid','bulkCreate','type','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','online','faxPause','openchannelPause','lastPauseAt','system','UserVoiceQueueRt','destroy','MemberReport','push','all','mobile','phone','loginInPause','count','agent','../../config/license/util','getLicense','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','length','UserVoiceQueue.penalty','merge','LOGIN','LOGININPAUSE','concat','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','defaults','redis','localhost','socket.io-emitter','./user.socket','register','GetUser','User'];(function(_0x2e9f72,_0x36480c){var _0x4b1a98=function(_0x2c7f62){while(--_0x2c7f62){_0x2e9f72['push'](_0x2e9f72['shift']());}};_0x4b1a98(++_0x36480c);}(_0x48d3,0x142));var _0x348d=function(_0x194918,_0x56935f){_0x194918=_0x194918-0x0;var _0x31bcb0=_0x48d3[_0x194918];return _0x31bcb0;};'use strict';var _=require(_0x348d('0x0'));var util=require(_0x348d('0x1'));var moment=require(_0x348d('0x2'));var BPromise=require(_0x348d('0x3'));var Redis=require(_0x348d('0x4'));var db=require(_0x348d('0x5'))['db'];var utils=require(_0x348d('0x6'));var logger=require(_0x348d('0x7'))(_0x348d('0x8'));var config=require(_0x348d('0x9'));config['redis']=_[_0x348d('0xa')](config[_0x348d('0xb')],{'host':_0x348d('0xc'),'port':0x18eb});var socket=require(_0x348d('0xd'))(new Redis(config[_0x348d('0xb')]));require(_0x348d('0xe'))[_0x348d('0xf')](socket);exports[_0x348d('0x10')]=function(_0x95fee7){var _0x4d9032=this;return new Promise(function(_0x4a5d0d,_0xbd1410){return db[_0x348d('0x11')][_0x348d('0x12')]({'raw':_0x95fee7['options']?_0x95fee7[_0x348d('0x13')][_0x348d('0x14')]===undefined?!![]:![]:!![],'where':_0x95fee7[_0x348d('0x13')]?_0x95fee7['options'][_0x348d('0x15')]||null:null,'attributes':_0x95fee7[_0x348d('0x13')]?_0x95fee7[_0x348d('0x13')][_0x348d('0x16')]||null:null,'limit':_0x95fee7[_0x348d('0x13')]?_0x95fee7[_0x348d('0x13')]['limit']||null:null,'include':_0x95fee7['options']?_0x95fee7['options'][_0x348d('0x17')]?_[_0x348d('0x18')](_0x95fee7[_0x348d('0x13')]['include'],function(_0x1d5ec0){return{'model':db[_0x1d5ec0[_0x348d('0x19')]],'as':_0x1d5ec0['as'],'attributes':_0x1d5ec0[_0x348d('0x16')],'include':_0x1d5ec0[_0x348d('0x17')]?_[_0x348d('0x18')](_0x1d5ec0['include'],function(_0x1777a5){return{'model':db[_0x1777a5[_0x348d('0x19')]],'as':_0x1777a5['as'],'attributes':_0x1777a5[_0x348d('0x16')],'include':_0x1777a5['include']?_[_0x348d('0x18')](_0x1777a5[_0x348d('0x17')],function(_0x5bceab){return{'model':db[_0x5bceab[_0x348d('0x19')]],'as':_0x5bceab['as'],'attributes':_0x5bceab[_0x348d('0x16')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x38f130){logger[_0x348d('0x1a')](_0x348d('0x10'),_0x95fee7);logger[_0x348d('0x1b')](_0x348d('0x10'),_0x95fee7,JSON[_0x348d('0x1c')](_0x38f130));_0x4a5d0d(_0x38f130);})['catch'](function(_0x796a04){logger[_0x348d('0x1d')]('GetUser',_0x796a04[_0x348d('0x1e')],_0x95fee7);_0xbd1410(_0x4d9032[_0x348d('0x1d')](0x1f4,_0x796a04[_0x348d('0x1e')]));});});};exports[_0x348d('0x1f')]=function(_0x43c2ce){var _0x1f1e53=this;return new Promise(function(_0x2960cf,_0x3f84e8){return db[_0x348d('0x11')][_0x348d('0x20')]({'raw':_0x43c2ce[_0x348d('0x13')]?_0x43c2ce['options'][_0x348d('0x14')]===undefined?!![]:![]:!![],'where':_0x43c2ce['options']?_0x43c2ce['options'][_0x348d('0x15')]||null:null,'attributes':_0x43c2ce['options']?_0x43c2ce['options'][_0x348d('0x16')]||null:null,'include':_0x43c2ce[_0x348d('0x13')]?_0x43c2ce[_0x348d('0x13')][_0x348d('0x17')]?_[_0x348d('0x18')](_0x43c2ce[_0x348d('0x13')][_0x348d('0x17')],function(_0x1ff8da){return{'model':db[_0x1ff8da['model']],'as':_0x1ff8da['as'],'attributes':_0x1ff8da[_0x348d('0x16')],'include':_0x1ff8da['include']?_[_0x348d('0x18')](_0x1ff8da[_0x348d('0x17')],function(_0x5a7fa7){return{'model':db[_0x5a7fa7['model']],'as':_0x5a7fa7['as'],'attributes':_0x5a7fa7[_0x348d('0x16')],'include':_0x5a7fa7[_0x348d('0x17')]?_[_0x348d('0x18')](_0x5a7fa7[_0x348d('0x17')],function(_0x28a3b3){return{'model':db[_0x28a3b3[_0x348d('0x19')]],'as':_0x28a3b3['as'],'attributes':_0x28a3b3[_0x348d('0x16')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xf251e5){logger[_0x348d('0x1a')](_0x348d('0x1f'),_0x43c2ce);logger[_0x348d('0x1b')]('ShowUser',_0x43c2ce,JSON[_0x348d('0x1c')](_0xf251e5));_0x2960cf(_0xf251e5);})[_0x348d('0x21')](function(_0x51da3a){logger['error'](_0x348d('0x1f'),_0x51da3a[_0x348d('0x1e')],_0x43c2ce);_0x3f84e8(_0x1f1e53[_0x348d('0x1d')](0x1f4,_0x51da3a[_0x348d('0x1e')]));});});};exports[_0x348d('0x22')]=function(_0x41415e){var _0x15ec2e;return db[_0x348d('0x11')][_0x348d('0x20')]({'where':_0x41415e[_0x348d('0x13')]['where']||{},'attributes':['id',_0x348d('0x23'),_0x348d('0x24'),_0x348d('0x25'),_0x348d('0x26')]})['then'](function(_0x3beb6e){if(!_0x3beb6e){throw new Error(util[_0x348d('0x27')](_0x348d('0x28'),_0x41415e[_0x348d('0x29')]['id']));}_0x15ec2e=_0x3beb6e;return db['UserVoiceQueueRt'][_0x348d('0x2a')]({'paused':0x1},{'where':{'UserId':_0x15ec2e['id']},'individualHooks':!![]});})['then'](function(){return db['MemberReport']['findAll']({'where':{'membername':_0x15ec2e[_0x348d('0x23')],'type':_0x348d('0x2b'),'exitAt':null}});})[_0x348d('0x2c')](function(_0x1c1147){if(_0x1c1147&&_0x1c1147['length']){var _0x595101=moment()[_0x348d('0x27')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x4ee896=0x0,_0x18481b=_0x1c1147['length'];_0x4ee896<_0x18481b;_0x4ee896++){_0x1c1147[_0x4ee896][_0x348d('0x2d')]({'exitAt':_0x595101});}}})[_0x348d('0x2c')](function(){var _0x9ab464=[];var _0x4240f1=utils[_0x348d('0x2e')]();_0x4240f1[_0x348d('0x2f')](function(_0x362105){_0x9ab464['push']({'channel':_0x362105,'membername':_0x15ec2e[_0x348d('0x23')],'interface':_[_0x348d('0x30')](_0x15ec2e[_0x348d('0x26')])?util[_0x348d('0x27')](_0x348d('0x31'),_0x15ec2e[_0x348d('0x23')]):_0x15ec2e[_0x348d('0x26')],'type':_0x348d('0x2b'),'enterAt':moment()[_0x348d('0x27')](_0x348d('0x32')),'data1':_0x41415e[_0x348d('0x33')]['type']||_0x348d('0x34'),'role':_0x15ec2e[_0x348d('0x24')],'internal':_0x15ec2e[_0x348d('0x25')],'uniqueid':_0x41415e[_0x348d('0x33')][_0x348d('0x35')]||null});});return db['MemberReport'][_0x348d('0x36')](_0x9ab464,{'individualHooks':!![]});})['then'](function(){return _0x15ec2e[_0x348d('0x2a')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x41415e[_0x348d('0x33')][_0x348d('0x37')]||_0x348d('0x34'),'lastPauseAt':moment()[_0x348d('0x27')](_0x348d('0x32'))});})[_0x348d('0x21')](function(_0x399a83){throw _0x399a83;});};exports['UnpauseUser']=function(_0x57f71c){return Promise['resolve']()[_0x348d('0x2c')](function(){if(_0x57f71c['body'][_0x348d('0x38')]&&!utils[_0x348d('0x39')](_0x57f71c[_0x348d('0x33')][_0x348d('0x38')])){throw new Error(util[_0x348d('0x27')](_0x348d('0x3a'),_0x57f71c[_0x348d('0x33')][_0x348d('0x38')]));}return db[_0x348d('0x11')][_0x348d('0x3b')]({'where':_0x57f71c[_0x348d('0x13')][_0x348d('0x15')]||{},'attributes':['id',_0x348d('0x23'),_0x348d('0x24'),_0x348d('0x25'),_0x348d('0x26'),_0x348d('0x3c'),'voicePause','mailPause','chatPause',_0x348d('0x3d'),_0x348d('0x3e'),'smsPause','whatsappPause','pauseType',_0x348d('0x3f')]});})[_0x348d('0x2c')](function(_0x5e0b37){if(!_0x5e0b37){throw new Error(util[_0x348d('0x27')](_0x348d('0x28'),_0x57f71c[_0x348d('0x29')]['id']));}return _0x5e0b37['unpause'](_0x57f71c[_0x348d('0x33')]['channel'],_0x348d('0x40'));})[_0x348d('0x21')](function(_0x8a5b9d){throw _0x8a5b9d;});};exports['LogoutUser']=function(_0x441c20){var _0x4dac1e=this;return new Promise(function(_0x136a4c,_0x402463){var _0x50ddd4;return db['User'][_0x348d('0x3b')]({'where':_0x441c20[_0x348d('0x13')][_0x348d('0x15')]||{},'attributes':['id',_0x348d('0x23')]})['then'](function(_0x36937d){if(_0x36937d){_0x50ddd4=_0x36937d;return db[_0x348d('0x41')][_0x348d('0x42')]({'where':{'membername':_0x50ddd4['name']},'individualHooks':!![]});}})['then'](function(){if(_0x50ddd4){return db[_0x348d('0x43')]['findAll']({'where':{'membername':_0x50ddd4['name'],'exitAt':null}});}})['then'](function(_0xf89de){if(_0x50ddd4){if(_0xf89de&&_0xf89de['length']){var _0x4d5343=[];_0xf89de[_0x348d('0x2f')](function(_0x5961ac){_0x4d5343[_0x348d('0x44')](_0x5961ac[_0x348d('0x2a')]({'exitAt':moment()[_0x348d('0x27')](_0x348d('0x32'))}));});return BPromise[_0x348d('0x45')](_0x4d5343);}}})[_0x348d('0x2c')](function(){if(_0x50ddd4){return _0x50ddd4[_0x348d('0x2a')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x348d('0x2c')](function(_0x57ee51){_0x136a4c(_0x57ee51);})[_0x348d('0x21')](function(_0x26c892){_0x402463(_0x4dac1e[_0x348d('0x1d')](0x1f4,_0x26c892['message']));});});};exports['LoginUser']=function(_0x13c25e){var _0x276d21=this;return new Promise(function(_0x270698,_0x3320f6){var _0x2be508;var _0x1e0ba4;var _0x361d08;var _0x4f83ee;return db[_0x348d('0x11')]['findOne']({'where':_0x13c25e[_0x348d('0x13')][_0x348d('0x15')]||{},'attributes':['id','name','role',_0x348d('0x46'),_0x348d('0x47'),_0x348d('0x25'),_0x348d('0x48'),_0x348d('0x26')]})[_0x348d('0x2c')](function(_0x35e0cd){if(_0x35e0cd){_0x2be508=_0x35e0cd;_0x4f83ee=_0x13c25e[_0x348d('0x33')][_0x348d('0x26')]?_0x13c25e[_0x348d('0x33')][_0x348d('0x26')]:util[_0x348d('0x27')](_0x348d('0x31'),_0x2be508[_0x348d('0x23')]);return db['User'][_0x348d('0x49')]({'where':{'role':_0x348d('0x4a'),'online':!![],'id':{'$ne':_0x2be508['id']}}});}})[_0x348d('0x2c')](function(_0x58a90d){if(_0x58a90d){_0x361d08=_0x58a90d;return require(_0x348d('0x4b'))[_0x348d('0x4c')]();}})[_0x348d('0x2c')](function(_0x4bdf70){if(_0x4bdf70&&_0x4bdf70['agents']&&_0x361d08>=_0x4bdf70['agents']){throw new Error(_0x348d('0x4d'));}})[_0x348d('0x2c')](function(){if(_0x2be508){return db[_0x348d('0x41')]['destroy']({'where':{'membername':_0x2be508[_0x348d('0x23')]},'individualHooks':!![]});}})[_0x348d('0x2c')](function(){if(_0x2be508){return _0x2be508[_0x348d('0x4e')]({'raw':!![]});}})[_0x348d('0x2c')](function(_0x706a7f){if(_0x2be508){if(_0x706a7f){var _0x3dd291=[];_0x1e0ba4=_0x706a7f;if(_0x1e0ba4[_0x348d('0x4f')]){for(var _0x3b5c38=0x0;_0x3b5c38<_0x1e0ba4['length'];_0x3b5c38++){_0x3dd291[_0x348d('0x44')](db['UserVoiceQueueRt']['upsert']({'membername':_0x2be508[_0x348d('0x23')],'UserId':_0x2be508['id'],'queue_name':_0x1e0ba4[_0x3b5c38][_0x348d('0x23')],'VoiceQueueId':_0x1e0ba4[_0x3b5c38]['id'],'interface':_0x4f83ee,'paused':_0x2be508[_0x348d('0x48')]||![],'penalty':_0x1e0ba4[_0x3b5c38][_0x348d('0x50')]||0x0}));}return BPromise[_0x348d('0x45')](_0x3dd291);}}}})[_0x348d('0x2c')](function(){if(_0x2be508){return db[_0x348d('0x43')]['findAll']({'where':{'membername':_0x2be508[_0x348d('0x23')],'exitAt':null}});}})[_0x348d('0x2c')](function(_0x8861c5){if(_0x2be508){if(_0x8861c5&&_0x8861c5[_0x348d('0x4f')]){var _0x210933=[];_0x8861c5['forEach'](function(_0x4b98a0){_0x210933[_0x348d('0x44')](_0x4b98a0[_0x348d('0x2a')]({'exitAt':moment()[_0x348d('0x27')](_0x348d('0x32'))}));});return BPromise[_0x348d('0x45')](_0x210933);}}})[_0x348d('0x2c')](function(){if(_0x2be508){var _0x343708=[];var _0x4b1220=[];var _0xe6c4df=utils[_0x348d('0x2e')]();var _0x3ed4ab={'membername':_0x2be508['name'],'interface':_0x4f83ee,'enterAt':moment()[_0x348d('0x27')](_0x348d('0x32')),'role':_0x2be508[_0x348d('0x24')],'internal':_0x2be508[_0x348d('0x25')]};_0xe6c4df[_0x348d('0x2f')](function(_0x659f3e){_0x343708['push'](_[_0x348d('0x51')]({'channel':_0x659f3e,'type':_0x348d('0x52'),'data1':'callysquare','data2':_0x4f83ee},_0x3ed4ab));if(_0x2be508[_0x348d('0x48')]){_0x4b1220[_0x348d('0x44')](_[_0x348d('0x51')]({'channel':_0x659f3e,'type':_0x348d('0x2b'),'data1':_0x348d('0x53')},_0x3ed4ab));}});return db[_0x348d('0x43')][_0x348d('0x36')](_0x343708[_0x348d('0x54')](_0x4b1220),{'individualHooks':!![]});}})[_0x348d('0x2c')](function(){if(_0x2be508){return _0x2be508[_0x348d('0x2a')]({'online':!![],'lastLoginAt':moment()[_0x348d('0x27')](_0x348d('0x32')),'voicePause':_0x2be508[_0x348d('0x48')]||![],'mailPause':_0x2be508[_0x348d('0x48')]||![],'chatPause':_0x2be508[_0x348d('0x48')]||![],'faxPause':_0x2be508[_0x348d('0x48')]||![],'smsPause':_0x2be508[_0x348d('0x48')]||![],'openchannelPause':_0x2be508[_0x348d('0x48')]||![],'pauseType':_0x2be508[_0x348d('0x48')]?_0x348d('0x53'):null,'lastPauseAt':moment()[_0x348d('0x27')](_0x348d('0x32')),'interface':_0x4f83ee});}})['then'](function(_0x4214df){_0x270698(_0x4214df);})[_0x348d('0x21')](function(_0x2c5325){_0x3320f6(_0x276d21[_0x348d('0x1d')](0x1f4,_0x2c5325[_0x348d('0x1e')]));});});};
\ No newline at end of file
+var _0x67ba=['util','moment','bluebird','ioredis','../../config/logger','rpc','../../config/environment','redis','localhost','register','GetUser','User','findAll','options','raw','where','attributes','include','map','model','info','debug','stringify','catch','message','error','ShowUser','find','role','interface','then','format','User\x20with\x20id\x20%s\x20not\x20found','params','UserVoiceQueueRt','update','MemberReport','name','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','isNil','body','internal','bulkCreate','type','DEFAULT\x20PAUSE','UnpauseUser','resolve','channel','online','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','unpause','system','LogoutUser','destroy','all','LoginUser','findOne','mobile','phone','loginInPause','SIP/%s','count','agent','../../config/license/util','getLicense','agents','getVoiceQueues','UserVoiceQueue.penalty','merge','PAUSE','LOGININPAUSE','lodash'];(function(_0x21c23e,_0x1d33e3){var _0xa7b7e2=function(_0x6ac2a8){while(--_0x6ac2a8){_0x21c23e['push'](_0x21c23e['shift']());}};_0xa7b7e2(++_0x1d33e3);}(_0x67ba,0xa5));var _0xa67b=function(_0x497c96,_0x3f474d){_0x497c96=_0x497c96-0x0;var _0x53372c=_0x67ba[_0x497c96];return _0x53372c;};'use strict';var _=require(_0xa67b('0x0'));var util=require(_0xa67b('0x1'));var moment=require(_0xa67b('0x2'));var BPromise=require(_0xa67b('0x3'));var Redis=require(_0xa67b('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xa67b('0x5'))(_0xa67b('0x6'));var config=require(_0xa67b('0x7'));config[_0xa67b('0x8')]=_['defaults'](config['redis'],{'host':_0xa67b('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa67b('0x8')]));require('./user.socket')[_0xa67b('0xa')](socket);exports[_0xa67b('0xb')]=function(_0x377897){var _0x5943b3=this;return new Promise(function(_0xd36457,_0x5ce990){return db[_0xa67b('0xc')][_0xa67b('0xd')]({'raw':_0x377897[_0xa67b('0xe')]?_0x377897['options'][_0xa67b('0xf')]===undefined?!![]:![]:!![],'where':_0x377897[_0xa67b('0xe')]?_0x377897[_0xa67b('0xe')][_0xa67b('0x10')]||null:null,'attributes':_0x377897[_0xa67b('0xe')]?_0x377897[_0xa67b('0xe')][_0xa67b('0x11')]||null:null,'limit':_0x377897[_0xa67b('0xe')]?_0x377897['options']['limit']||null:null,'include':_0x377897['options']?_0x377897[_0xa67b('0xe')][_0xa67b('0x12')]?_[_0xa67b('0x13')](_0x377897['options'][_0xa67b('0x12')],function(_0x27d34b){return{'model':db[_0x27d34b[_0xa67b('0x14')]],'as':_0x27d34b['as'],'attributes':_0x27d34b[_0xa67b('0x11')],'include':_0x27d34b['include']?_[_0xa67b('0x13')](_0x27d34b['include'],function(_0x5e713f){return{'model':db[_0x5e713f[_0xa67b('0x14')]],'as':_0x5e713f['as'],'attributes':_0x5e713f['attributes'],'include':_0x5e713f['include']?_[_0xa67b('0x13')](_0x5e713f['include'],function(_0x25f2b6){return{'model':db[_0x25f2b6[_0xa67b('0x14')]],'as':_0x25f2b6['as'],'attributes':_0x25f2b6[_0xa67b('0x11')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3075c5){logger[_0xa67b('0x15')](_0xa67b('0xb'),_0x377897);logger[_0xa67b('0x16')](_0xa67b('0xb'),_0x377897,JSON[_0xa67b('0x17')](_0x3075c5));_0xd36457(_0x3075c5);})[_0xa67b('0x18')](function(_0x175040){logger['error'](_0xa67b('0xb'),_0x175040[_0xa67b('0x19')],_0x377897);_0x5ce990(_0x5943b3[_0xa67b('0x1a')](0x1f4,_0x175040[_0xa67b('0x19')]));});});};exports[_0xa67b('0x1b')]=function(_0x552ed7){var _0x2446f3=this;return new Promise(function(_0x3cdcd5,_0xbb3099){return db['User'][_0xa67b('0x1c')]({'raw':_0x552ed7[_0xa67b('0xe')]?_0x552ed7[_0xa67b('0xe')][_0xa67b('0xf')]===undefined?!![]:![]:!![],'where':_0x552ed7[_0xa67b('0xe')]?_0x552ed7[_0xa67b('0xe')][_0xa67b('0x10')]||null:null,'attributes':_0x552ed7[_0xa67b('0xe')]?_0x552ed7[_0xa67b('0xe')]['attributes']||null:null,'include':_0x552ed7['options']?_0x552ed7[_0xa67b('0xe')][_0xa67b('0x12')]?_[_0xa67b('0x13')](_0x552ed7[_0xa67b('0xe')][_0xa67b('0x12')],function(_0x33b281){return{'model':db[_0x33b281[_0xa67b('0x14')]],'as':_0x33b281['as'],'attributes':_0x33b281['attributes'],'include':_0x33b281['include']?_[_0xa67b('0x13')](_0x33b281[_0xa67b('0x12')],function(_0x45c7b7){return{'model':db[_0x45c7b7[_0xa67b('0x14')]],'as':_0x45c7b7['as'],'attributes':_0x45c7b7['attributes'],'include':_0x45c7b7[_0xa67b('0x12')]?_[_0xa67b('0x13')](_0x45c7b7[_0xa67b('0x12')],function(_0x12fbfa){return{'model':db[_0x12fbfa[_0xa67b('0x14')]],'as':_0x12fbfa['as'],'attributes':_0x12fbfa[_0xa67b('0x11')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1a43ca){logger[_0xa67b('0x15')](_0xa67b('0x1b'),_0x552ed7);logger['debug'](_0xa67b('0x1b'),_0x552ed7,JSON['stringify'](_0x1a43ca));_0x3cdcd5(_0x1a43ca);})[_0xa67b('0x18')](function(_0x413d16){logger[_0xa67b('0x1a')](_0xa67b('0x1b'),_0x413d16[_0xa67b('0x19')],_0x552ed7);_0xbb3099(_0x2446f3[_0xa67b('0x1a')](0x1f4,_0x413d16['message']));});});};exports['PauseUser']=function(_0x3e507c){var _0x5e3fd7;return db['User'][_0xa67b('0x1c')]({'where':_0x3e507c['options'][_0xa67b('0x10')]||{},'attributes':['id','name',_0xa67b('0x1d'),'internal',_0xa67b('0x1e')]})[_0xa67b('0x1f')](function(_0x3f26d4){if(!_0x3f26d4){throw new Error(util[_0xa67b('0x20')](_0xa67b('0x21'),_0x3e507c[_0xa67b('0x22')]['id']));}_0x5e3fd7=_0x3f26d4;return db[_0xa67b('0x23')][_0xa67b('0x24')]({'paused':0x1},{'where':{'UserId':_0x5e3fd7['id']},'individualHooks':!![]});})[_0xa67b('0x1f')](function(){return db[_0xa67b('0x25')][_0xa67b('0xd')]({'where':{'membername':_0x5e3fd7[_0xa67b('0x26')],'type':'PAUSE','exitAt':null}});})[_0xa67b('0x1f')](function(_0x35cb24){if(_0x35cb24&&_0x35cb24[_0xa67b('0x27')]){var _0x248611=moment()['format'](_0xa67b('0x28'));for(var _0x5e9349=0x0,_0x5a166d=_0x35cb24['length'];_0x5e9349<_0x5a166d;_0x5e9349++){_0x35cb24[_0x5e9349][_0xa67b('0x29')]({'exitAt':_0x248611});}}})[_0xa67b('0x1f')](function(){var _0x4ec10b=[];var _0x2cc0fb=utils[_0xa67b('0x2a')]();_0x2cc0fb[_0xa67b('0x2b')](function(_0x1f62c2){_0x4ec10b[_0xa67b('0x2c')]({'channel':_0x1f62c2,'membername':_0x5e3fd7[_0xa67b('0x26')],'interface':_[_0xa67b('0x2d')](_0x5e3fd7['interface'])?util[_0xa67b('0x20')]('SIP/%s',_0x5e3fd7['name']):_0x5e3fd7['interface'],'type':'PAUSE','enterAt':moment()[_0xa67b('0x20')](_0xa67b('0x28')),'data1':_0x3e507c[_0xa67b('0x2e')]['type']||'DEFAULT\x20PAUSE','role':_0x5e3fd7['role'],'internal':_0x5e3fd7[_0xa67b('0x2f')],'uniqueid':_0x3e507c['body']['uniqueid']||null});});return db[_0xa67b('0x25')][_0xa67b('0x30')](_0x4ec10b,{'individualHooks':!![]});})['then'](function(){return _0x5e3fd7[_0xa67b('0x24')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x3e507c[_0xa67b('0x2e')][_0xa67b('0x31')]||_0xa67b('0x32'),'lastPauseAt':moment()['format'](_0xa67b('0x28'))});})[_0xa67b('0x18')](function(_0x4d464d){throw _0x4d464d;});};exports[_0xa67b('0x33')]=function(_0x37aa0c){return Promise[_0xa67b('0x34')]()['then'](function(){if(_0x37aa0c[_0xa67b('0x2e')][_0xa67b('0x35')]&&!utils['isValidChannel'](_0x37aa0c['body'][_0xa67b('0x35')])){throw new Error(util[_0xa67b('0x20')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x37aa0c[_0xa67b('0x2e')]['channel']));}return db[_0xa67b('0xc')]['findOne']({'where':_0x37aa0c[_0xa67b('0xe')]['where']||{},'attributes':['id','name','role',_0xa67b('0x2f'),'interface',_0xa67b('0x36'),'voicePause',_0xa67b('0x37'),_0xa67b('0x38'),_0xa67b('0x39'),_0xa67b('0x3a'),_0xa67b('0x3b'),_0xa67b('0x3c'),_0xa67b('0x3d'),'lastPauseAt']});})[_0xa67b('0x1f')](function(_0x3ba58c){if(!_0x3ba58c){throw new Error(util[_0xa67b('0x20')](_0xa67b('0x21'),_0x37aa0c['params']['id']));}return _0x3ba58c[_0xa67b('0x3e')](_0x37aa0c['body'][_0xa67b('0x35')],_0xa67b('0x3f'));})[_0xa67b('0x18')](function(_0x3b2e39){throw _0x3b2e39;});};exports[_0xa67b('0x40')]=function(_0x54079b){var _0x34ae98=this;return new Promise(function(_0x2b3288,_0x38c823){var _0x38507f;return db['User']['findOne']({'where':_0x54079b[_0xa67b('0xe')]['where']||{},'attributes':['id',_0xa67b('0x26')]})['then'](function(_0xccd46d){if(_0xccd46d){_0x38507f=_0xccd46d;return db['UserVoiceQueueRt'][_0xa67b('0x41')]({'where':{'membername':_0x38507f['name']},'individualHooks':!![]});}})[_0xa67b('0x1f')](function(){if(_0x38507f){return db[_0xa67b('0x25')][_0xa67b('0xd')]({'where':{'membername':_0x38507f[_0xa67b('0x26')],'exitAt':null}});}})[_0xa67b('0x1f')](function(_0x35b4cb){if(_0x38507f){if(_0x35b4cb&&_0x35b4cb[_0xa67b('0x27')]){var _0x59d376=[];_0x35b4cb[_0xa67b('0x2b')](function(_0x564476){_0x59d376[_0xa67b('0x2c')](_0x564476[_0xa67b('0x24')]({'exitAt':moment()[_0xa67b('0x20')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0xa67b('0x42')](_0x59d376);}}})[_0xa67b('0x1f')](function(){if(_0x38507f){return _0x38507f['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xa67b('0x1f')](function(_0x5a51bd){_0x2b3288(_0x5a51bd);})[_0xa67b('0x18')](function(_0x3698c0){_0x38c823(_0x34ae98['error'](0x1f4,_0x3698c0['message']));});});};exports[_0xa67b('0x43')]=function(_0x11e1d6){var _0x274fa4=this;return new Promise(function(_0x250e96,_0x5abcbe){var _0x30e0d2;var _0x53de88;var _0x5711d7;var _0x4ce593;return db[_0xa67b('0xc')][_0xa67b('0x44')]({'where':_0x11e1d6[_0xa67b('0xe')][_0xa67b('0x10')]||{},'attributes':['id',_0xa67b('0x26'),_0xa67b('0x1d'),_0xa67b('0x45'),_0xa67b('0x46'),'internal',_0xa67b('0x47'),_0xa67b('0x1e')]})[_0xa67b('0x1f')](function(_0x24eda7){if(_0x24eda7){_0x30e0d2=_0x24eda7;_0x4ce593=_0x11e1d6[_0xa67b('0x2e')][_0xa67b('0x1e')]?_0x11e1d6[_0xa67b('0x2e')][_0xa67b('0x1e')]:util['format'](_0xa67b('0x48'),_0x30e0d2['name']);return db['User'][_0xa67b('0x49')]({'where':{'role':_0xa67b('0x4a'),'online':!![],'id':{'$ne':_0x30e0d2['id']}}});}})['then'](function(_0x246b41){if(_0x246b41){_0x5711d7=_0x246b41;return require(_0xa67b('0x4b'))[_0xa67b('0x4c')]();}})['then'](function(_0x20e662){if(_0x20e662&&_0x20e662[_0xa67b('0x4d')]&&_0x5711d7>=_0x20e662[_0xa67b('0x4d')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0xa67b('0x1f')](function(){if(_0x30e0d2){return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x30e0d2[_0xa67b('0x26')]},'individualHooks':!![]});}})['then'](function(){if(_0x30e0d2){return _0x30e0d2[_0xa67b('0x4e')]({'raw':!![]});}})[_0xa67b('0x1f')](function(_0x5577c0){if(_0x30e0d2){if(_0x5577c0){var _0x37c718=[];_0x53de88=_0x5577c0;if(_0x53de88[_0xa67b('0x27')]){for(var _0x11a145=0x0;_0x11a145<_0x53de88[_0xa67b('0x27')];_0x11a145++){_0x37c718[_0xa67b('0x2c')](db[_0xa67b('0x23')]['upsert']({'membername':_0x30e0d2[_0xa67b('0x26')],'UserId':_0x30e0d2['id'],'queue_name':_0x53de88[_0x11a145][_0xa67b('0x26')],'VoiceQueueId':_0x53de88[_0x11a145]['id'],'interface':_0x4ce593,'paused':_0x30e0d2[_0xa67b('0x47')]||![],'penalty':_0x53de88[_0x11a145][_0xa67b('0x4f')]||0x0}));}return BPromise[_0xa67b('0x42')](_0x37c718);}}}})['then'](function(){if(_0x30e0d2){return db[_0xa67b('0x25')][_0xa67b('0xd')]({'where':{'membername':_0x30e0d2[_0xa67b('0x26')],'exitAt':null}});}})[_0xa67b('0x1f')](function(_0x1e0409){if(_0x30e0d2){if(_0x1e0409&&_0x1e0409['length']){var _0x949da6=[];_0x1e0409[_0xa67b('0x2b')](function(_0x116504){_0x949da6['push'](_0x116504[_0xa67b('0x24')]({'exitAt':moment()[_0xa67b('0x20')](_0xa67b('0x28'))}));});return BPromise[_0xa67b('0x42')](_0x949da6);}}})[_0xa67b('0x1f')](function(){if(_0x30e0d2){var _0x2c0a84=[];var _0x5b9685=[];var _0x316c8a=utils['getChannels']();var _0x1c4aaf={'membername':_0x30e0d2[_0xa67b('0x26')],'interface':_0x4ce593,'enterAt':moment()[_0xa67b('0x20')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x30e0d2[_0xa67b('0x1d')],'internal':_0x30e0d2['internal']};_0x316c8a[_0xa67b('0x2b')](function(_0x2a7c38){_0x2c0a84[_0xa67b('0x2c')](_[_0xa67b('0x50')]({'channel':_0x2a7c38,'type':'LOGIN','data1':'callysquare','data2':_0x4ce593},_0x1c4aaf));if(_0x30e0d2[_0xa67b('0x47')]){_0x5b9685[_0xa67b('0x2c')](_[_0xa67b('0x50')]({'channel':_0x2a7c38,'type':_0xa67b('0x51'),'data1':_0xa67b('0x52')},_0x1c4aaf));}});return db['MemberReport']['bulkCreate'](_0x2c0a84['concat'](_0x5b9685),{'individualHooks':!![]});}})['then'](function(){if(_0x30e0d2){return _0x30e0d2['update']({'online':!![],'lastLoginAt':moment()['format'](_0xa67b('0x28')),'voicePause':_0x30e0d2[_0xa67b('0x47')]||![],'mailPause':_0x30e0d2[_0xa67b('0x47')]||![],'chatPause':_0x30e0d2[_0xa67b('0x47')]||![],'faxPause':_0x30e0d2[_0xa67b('0x47')]||![],'smsPause':_0x30e0d2[_0xa67b('0x47')]||![],'openchannelPause':_0x30e0d2[_0xa67b('0x47')]||![],'pauseType':_0x30e0d2[_0xa67b('0x47')]?_0xa67b('0x52'):null,'lastPauseAt':moment()[_0xa67b('0x20')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x4ce593});}})[_0xa67b('0x1f')](function(_0x3b2f5e){_0x250e96(_0x3b2f5e);})[_0xa67b('0x18')](function(_0x1dfe2f){_0x5abcbe(_0x274fa4[_0xa67b('0x1a')](0x1f4,_0x1dfe2f[_0xa67b('0x19')]));});});};
\ No newline at end of file