Built motion from commit 9c91e9f5.|2.6.29
[motion2.git] / server / api / user / user.rpc.js
index c17b766..fc28148 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd458=['name','role','interface','format','User\x20with\x20id\x20%s\x20not\x20found','params','update','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','push','isNil','SIP/%s','type','DEFAULT\x20PAUSE','internal','body','bulkCreate','UnpauseUser','resolve','channel','Channel\x20parameter\x20%s\x20is\x20invalid','voicePause','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','unpause','system','findOne','UserVoiceQueueRt','destroy','findAll','all','LoginUser','mobile','phone','loginInPause','../../config/license/util','getLicense','agents','getVoiceQueues','upsert','forEach','getChannels','merge','LOGIN','callysquare','LOGININPAUSE','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','redis','defaults','localhost','register','User','raw','options','where','attributes','limit','include','map','model','then','info','debug','stringify','catch','error','GetUser','message','ShowUser','find'];(function(_0x6acc0c,_0x414d1a){var _0x4c4f20=function(_0x168c0c){while(--_0x168c0c){_0x6acc0c['push'](_0x6acc0c['shift']());}};_0x4c4f20(++_0x414d1a);}(_0xd458,0x1e4));var _0x8d45=function(_0x18466c,_0x21d6b7){_0x18466c=_0x18466c-0x0;var _0x5959a2=_0xd458[_0x18466c];return _0x5959a2;};'use strict';var _=require(_0x8d45('0x0'));var util=require(_0x8d45('0x1'));var moment=require(_0x8d45('0x2'));var BPromise=require(_0x8d45('0x3'));var Redis=require(_0x8d45('0x4'));var db=require(_0x8d45('0x5'))['db'];var utils=require(_0x8d45('0x6'));var logger=require(_0x8d45('0x7'))('rpc');var config=require(_0x8d45('0x8'));config[_0x8d45('0x9')]=_[_0x8d45('0xa')](config[_0x8d45('0x9')],{'host':_0x8d45('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8d45('0x9')]));require('./user.socket')[_0x8d45('0xc')](socket);exports['GetUser']=function(_0x4b9ee1){var _0xde3f23=this;return new Promise(function(_0x5dc4e9,_0x4a7084){return db[_0x8d45('0xd')]['findAll']({'raw':_0x4b9ee1['options']?_0x4b9ee1['options'][_0x8d45('0xe')]===undefined?!![]:![]:!![],'where':_0x4b9ee1[_0x8d45('0xf')]?_0x4b9ee1[_0x8d45('0xf')][_0x8d45('0x10')]||null:null,'attributes':_0x4b9ee1[_0x8d45('0xf')]?_0x4b9ee1[_0x8d45('0xf')][_0x8d45('0x11')]||null:null,'limit':_0x4b9ee1[_0x8d45('0xf')]?_0x4b9ee1[_0x8d45('0xf')][_0x8d45('0x12')]||null:null,'include':_0x4b9ee1['options']?_0x4b9ee1[_0x8d45('0xf')][_0x8d45('0x13')]?_[_0x8d45('0x14')](_0x4b9ee1['options']['include'],function(_0x53dddd){return{'model':db[_0x53dddd['model']],'as':_0x53dddd['as'],'attributes':_0x53dddd[_0x8d45('0x11')],'include':_0x53dddd[_0x8d45('0x13')]?_['map'](_0x53dddd[_0x8d45('0x13')],function(_0x399cd4){return{'model':db[_0x399cd4[_0x8d45('0x15')]],'as':_0x399cd4['as'],'attributes':_0x399cd4['attributes'],'include':_0x399cd4[_0x8d45('0x13')]?_[_0x8d45('0x14')](_0x399cd4[_0x8d45('0x13')],function(_0x341e3c){return{'model':db[_0x341e3c[_0x8d45('0x15')]],'as':_0x341e3c['as'],'attributes':_0x341e3c[_0x8d45('0x11')]};}):[]};}):[]};}):[]:[]})[_0x8d45('0x16')](function(_0x1de233){logger[_0x8d45('0x17')]('GetUser',_0x4b9ee1);logger[_0x8d45('0x18')]('GetUser',_0x4b9ee1,JSON[_0x8d45('0x19')](_0x1de233));_0x5dc4e9(_0x1de233);})[_0x8d45('0x1a')](function(_0x28ae4b){logger[_0x8d45('0x1b')](_0x8d45('0x1c'),_0x28ae4b[_0x8d45('0x1d')],_0x4b9ee1);_0x4a7084(_0xde3f23['error'](0x1f4,_0x28ae4b[_0x8d45('0x1d')]));});});};exports[_0x8d45('0x1e')]=function(_0x98c597){var _0x130881=this;return new Promise(function(_0x51b110,_0x354302){return db[_0x8d45('0xd')][_0x8d45('0x1f')]({'raw':_0x98c597[_0x8d45('0xf')]?_0x98c597['options'][_0x8d45('0xe')]===undefined?!![]:![]:!![],'where':_0x98c597['options']?_0x98c597['options'][_0x8d45('0x10')]||null:null,'attributes':_0x98c597[_0x8d45('0xf')]?_0x98c597['options'][_0x8d45('0x11')]||null:null,'include':_0x98c597['options']?_0x98c597[_0x8d45('0xf')][_0x8d45('0x13')]?_[_0x8d45('0x14')](_0x98c597[_0x8d45('0xf')][_0x8d45('0x13')],function(_0x244b8b){return{'model':db[_0x244b8b[_0x8d45('0x15')]],'as':_0x244b8b['as'],'attributes':_0x244b8b[_0x8d45('0x11')],'include':_0x244b8b['include']?_[_0x8d45('0x14')](_0x244b8b[_0x8d45('0x13')],function(_0x228967){return{'model':db[_0x228967['model']],'as':_0x228967['as'],'attributes':_0x228967[_0x8d45('0x11')],'include':_0x228967[_0x8d45('0x13')]?_['map'](_0x228967[_0x8d45('0x13')],function(_0x383d88){return{'model':db[_0x383d88[_0x8d45('0x15')]],'as':_0x383d88['as'],'attributes':_0x383d88[_0x8d45('0x11')]};}):[]};}):[]};}):[]:[]})[_0x8d45('0x16')](function(_0x38396e){logger[_0x8d45('0x17')]('ShowUser',_0x98c597);logger[_0x8d45('0x18')](_0x8d45('0x1e'),_0x98c597,JSON[_0x8d45('0x19')](_0x38396e));_0x51b110(_0x38396e);})[_0x8d45('0x1a')](function(_0x33daac){logger[_0x8d45('0x1b')](_0x8d45('0x1e'),_0x33daac[_0x8d45('0x1d')],_0x98c597);_0x354302(_0x130881[_0x8d45('0x1b')](0x1f4,_0x33daac[_0x8d45('0x1d')]));});});};exports['PauseUser']=function(_0x163426){var _0x231130;return db['User'][_0x8d45('0x1f')]({'where':_0x163426['options'][_0x8d45('0x10')]||{},'attributes':['id',_0x8d45('0x20'),_0x8d45('0x21'),'internal',_0x8d45('0x22')]})[_0x8d45('0x16')](function(_0x4a693c){if(!_0x4a693c){throw new Error(util[_0x8d45('0x23')](_0x8d45('0x24'),_0x163426[_0x8d45('0x25')]['id']));}_0x231130=_0x4a693c;return db['UserVoiceQueueRt'][_0x8d45('0x26')]({'paused':0x1},{'where':{'UserId':_0x231130['id']},'individualHooks':!![]});})[_0x8d45('0x16')](function(){return db[_0x8d45('0x27')]['findAll']({'where':{'membername':_0x231130['name'],'type':_0x8d45('0x28'),'exitAt':null}});})[_0x8d45('0x16')](function(_0x53be3b){if(_0x53be3b&&_0x53be3b[_0x8d45('0x29')]){var _0x2af20d=moment()['format'](_0x8d45('0x2a'));for(var _0x186cd6=0x0,_0x54f138=_0x53be3b[_0x8d45('0x29')];_0x186cd6<_0x54f138;_0x186cd6++){_0x53be3b[_0x186cd6]['updateAttributes']({'exitAt':_0x2af20d});}}})['then'](function(){var _0x1b3c79=[];var _0x238107=utils['getChannels']();_0x238107['forEach'](function(_0x5572f9){_0x1b3c79[_0x8d45('0x2b')]({'channel':_0x5572f9,'membername':_0x231130[_0x8d45('0x20')],'interface':_[_0x8d45('0x2c')](_0x231130[_0x8d45('0x22')])?util['format'](_0x8d45('0x2d'),_0x231130[_0x8d45('0x20')]):_0x231130['interface'],'type':_0x8d45('0x28'),'enterAt':moment()[_0x8d45('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x163426['body'][_0x8d45('0x2e')]||_0x8d45('0x2f'),'role':_0x231130[_0x8d45('0x21')],'internal':_0x231130[_0x8d45('0x30')],'uniqueid':_0x163426[_0x8d45('0x31')]['uniqueid']||null});});return db[_0x8d45('0x27')][_0x8d45('0x32')](_0x1b3c79,{'individualHooks':!![]});})['then'](function(){return _0x231130[_0x8d45('0x26')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x163426[_0x8d45('0x31')][_0x8d45('0x2e')]||_0x8d45('0x2f'),'lastPauseAt':moment()['format'](_0x8d45('0x2a'))});})[_0x8d45('0x1a')](function(_0x51e440){throw _0x51e440;});};exports[_0x8d45('0x33')]=function(_0x2e6331){return Promise[_0x8d45('0x34')]()['then'](function(){if(_0x2e6331[_0x8d45('0x31')][_0x8d45('0x35')]&&!utils['isValidChannel'](_0x2e6331[_0x8d45('0x31')][_0x8d45('0x35')])){throw new Error(util[_0x8d45('0x23')](_0x8d45('0x36'),_0x2e6331[_0x8d45('0x31')][_0x8d45('0x35')]));}return db[_0x8d45('0xd')]['findOne']({'where':_0x2e6331[_0x8d45('0xf')][_0x8d45('0x10')]||{},'attributes':['id','name',_0x8d45('0x21'),'internal',_0x8d45('0x22'),'online',_0x8d45('0x37'),_0x8d45('0x38'),_0x8d45('0x39'),_0x8d45('0x3a'),_0x8d45('0x3b'),_0x8d45('0x3c'),_0x8d45('0x3d'),_0x8d45('0x3e'),_0x8d45('0x3f')]});})['then'](function(_0x3dfd11){if(!_0x3dfd11){throw new Error(util[_0x8d45('0x23')](_0x8d45('0x24'),_0x2e6331[_0x8d45('0x25')]['id']));}return _0x3dfd11[_0x8d45('0x40')](_0x2e6331[_0x8d45('0x31')]['channel'],_0x8d45('0x41'));})[_0x8d45('0x1a')](function(_0x495220){throw _0x495220;});};exports['LogoutUser']=function(_0x1d9c99){var _0x30c67e=this;return new Promise(function(_0x2afef5,_0xbe7795){var _0x22ac68;return db[_0x8d45('0xd')][_0x8d45('0x42')]({'where':_0x1d9c99[_0x8d45('0xf')][_0x8d45('0x10')]||{},'attributes':['id','name']})[_0x8d45('0x16')](function(_0x3a58cc){if(_0x3a58cc){_0x22ac68=_0x3a58cc;return db[_0x8d45('0x43')][_0x8d45('0x44')]({'where':{'membername':_0x22ac68[_0x8d45('0x20')]},'individualHooks':!![]});}})[_0x8d45('0x16')](function(){if(_0x22ac68){return db[_0x8d45('0x27')][_0x8d45('0x45')]({'where':{'membername':_0x22ac68[_0x8d45('0x20')],'exitAt':null}});}})[_0x8d45('0x16')](function(_0x5d43e2){if(_0x22ac68){if(_0x5d43e2&&_0x5d43e2['length']){var _0x23b16d=[];_0x5d43e2['forEach'](function(_0x1cbeac){_0x23b16d[_0x8d45('0x2b')](_0x1cbeac['update']({'exitAt':moment()[_0x8d45('0x23')](_0x8d45('0x2a'))}));});return BPromise[_0x8d45('0x46')](_0x23b16d);}}})[_0x8d45('0x16')](function(){if(_0x22ac68){return _0x22ac68[_0x8d45('0x26')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x8d45('0x16')](function(_0x41a2b3){_0x2afef5(_0x41a2b3);})[_0x8d45('0x1a')](function(_0x140523){_0xbe7795(_0x30c67e[_0x8d45('0x1b')](0x1f4,_0x140523[_0x8d45('0x1d')]));});});};exports[_0x8d45('0x47')]=function(_0x4aa5ce){var _0x38ed42=this;return new Promise(function(_0x2ac966,_0x40e18f){var _0x18435a;var _0x1808c8;var _0x458196;var _0x2c038f;return db[_0x8d45('0xd')]['findOne']({'where':_0x4aa5ce[_0x8d45('0xf')][_0x8d45('0x10')]||{},'attributes':['id',_0x8d45('0x20'),_0x8d45('0x21'),_0x8d45('0x48'),_0x8d45('0x49'),_0x8d45('0x30'),_0x8d45('0x4a'),'interface']})[_0x8d45('0x16')](function(_0x848bdf){if(_0x848bdf){_0x18435a=_0x848bdf;_0x2c038f=_0x4aa5ce[_0x8d45('0x31')][_0x8d45('0x22')]?_0x4aa5ce[_0x8d45('0x31')][_0x8d45('0x22')]:util[_0x8d45('0x23')](_0x8d45('0x2d'),_0x18435a[_0x8d45('0x20')]);return db[_0x8d45('0xd')]['count']({'where':{'role':'agent','online':!![],'id':{'$ne':_0x18435a['id']}}});}})['then'](function(_0x4381a3){if(_0x4381a3){_0x458196=_0x4381a3;return require(_0x8d45('0x4b'))[_0x8d45('0x4c')]();}})['then'](function(_0x10ce58){if(_0x10ce58&&_0x10ce58['agents']&&_0x458196>=_0x10ce58[_0x8d45('0x4d')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0x8d45('0x16')](function(){if(_0x18435a){return db[_0x8d45('0x43')]['destroy']({'where':{'membername':_0x18435a[_0x8d45('0x20')]},'individualHooks':!![]});}})[_0x8d45('0x16')](function(){if(_0x18435a){return _0x18435a[_0x8d45('0x4e')]({'raw':!![]});}})['then'](function(_0x27ad04){if(_0x18435a){if(_0x27ad04){var _0x5004a6=[];_0x1808c8=_0x27ad04;if(_0x1808c8[_0x8d45('0x29')]){for(var _0x5e8cbe=0x0;_0x5e8cbe<_0x1808c8['length'];_0x5e8cbe++){_0x5004a6['push'](db['UserVoiceQueueRt'][_0x8d45('0x4f')]({'membername':_0x18435a[_0x8d45('0x20')],'UserId':_0x18435a['id'],'queue_name':_0x1808c8[_0x5e8cbe]['name'],'VoiceQueueId':_0x1808c8[_0x5e8cbe]['id'],'interface':_0x2c038f,'paused':_0x18435a[_0x8d45('0x4a')]||![],'penalty':_0x1808c8[_0x5e8cbe]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0x8d45('0x46')](_0x5004a6);}}}})['then'](function(){if(_0x18435a){return db[_0x8d45('0x27')][_0x8d45('0x45')]({'where':{'membername':_0x18435a[_0x8d45('0x20')],'exitAt':null}});}})[_0x8d45('0x16')](function(_0x3a3820){if(_0x18435a){if(_0x3a3820&&_0x3a3820['length']){var _0x4b845b=[];_0x3a3820[_0x8d45('0x50')](function(_0x3f6c8a){_0x4b845b[_0x8d45('0x2b')](_0x3f6c8a[_0x8d45('0x26')]({'exitAt':moment()['format'](_0x8d45('0x2a'))}));});return BPromise[_0x8d45('0x46')](_0x4b845b);}}})[_0x8d45('0x16')](function(){if(_0x18435a){var _0x4eb9f8=[];var _0x302e26=[];var _0x21a378=utils[_0x8d45('0x51')]();var _0x27a7e8={'membername':_0x18435a['name'],'interface':_0x2c038f,'enterAt':moment()[_0x8d45('0x23')](_0x8d45('0x2a')),'role':_0x18435a[_0x8d45('0x21')],'internal':_0x18435a['internal']};_0x21a378['forEach'](function(_0x89cd66){_0x4eb9f8[_0x8d45('0x2b')](_[_0x8d45('0x52')]({'channel':_0x89cd66,'type':_0x8d45('0x53'),'data1':_0x8d45('0x54'),'data2':_0x2c038f},_0x27a7e8));if(_0x18435a[_0x8d45('0x4a')]){_0x302e26[_0x8d45('0x2b')](_['merge']({'channel':_0x89cd66,'type':_0x8d45('0x28'),'data1':_0x8d45('0x55')},_0x27a7e8));}});return db[_0x8d45('0x27')][_0x8d45('0x32')](_0x4eb9f8['concat'](_0x302e26),{'individualHooks':!![]});}})[_0x8d45('0x16')](function(){if(_0x18435a){return _0x18435a[_0x8d45('0x26')]({'online':!![],'lastLoginAt':moment()[_0x8d45('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x18435a[_0x8d45('0x4a')]||![],'mailPause':_0x18435a[_0x8d45('0x4a')]||![],'chatPause':_0x18435a[_0x8d45('0x4a')]||![],'faxPause':_0x18435a['loginInPause']||![],'smsPause':_0x18435a[_0x8d45('0x4a')]||![],'openchannelPause':_0x18435a['loginInPause']||![],'pauseType':_0x18435a[_0x8d45('0x4a')]?_0x8d45('0x55'):null,'lastPauseAt':moment()[_0x8d45('0x23')](_0x8d45('0x2a')),'interface':_0x2c038f});}})[_0x8d45('0x16')](function(_0x276def){_0x2ac966(_0x276def);})['catch'](function(_0x1dee90){_0x40e18f(_0x38ed42[_0x8d45('0x1b')](0x1f4,_0x1dee90[_0x8d45('0x1d')]));});});};
\ No newline at end of file
+var _0x8acb=['find','name','role','interface','format','User\x20with\x20id\x20%s\x20not\x20found','UserVoiceQueueRt','update','PAUSE','length','updateAttributes','isNil','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','body','type','DEFAULT\x20PAUSE','uniqueid','MemberReport','bulkCreate','UnpauseUser','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','online','voicePause','faxPause','smsPause','whatsappPause','pauseType','lastPauseAt','system','LogoutUser','destroy','push','LoginUser','mobile','phone','internal','loginInPause','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','UserVoiceQueue.penalty','forEach','all','getChannels','merge','LOGIN','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','redis','defaults','localhost','socket.io-emitter','User','findAll','options','raw','where','attributes','limit','include','map','model','then','info','debug','GetUser','stringify','catch','message','error','ShowUser'];(function(_0x16ee23,_0x587859){var _0x3f23f=function(_0x12b9e8){while(--_0x12b9e8){_0x16ee23['push'](_0x16ee23['shift']());}};_0x3f23f(++_0x587859);}(_0x8acb,0x1dc));var _0xb8ac=function(_0x4236a9,_0x4a62ec){_0x4236a9=_0x4236a9-0x0;var _0x4d807c=_0x8acb[_0x4236a9];return _0x4d807c;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xb8ac('0x0'));var Redis=require('ioredis');var db=require(_0xb8ac('0x1'))['db'];var utils=require('../../config/utils');var logger=require(_0xb8ac('0x2'))(_0xb8ac('0x3'));var config=require(_0xb8ac('0x4'));config[_0xb8ac('0x5')]=_[_0xb8ac('0x6')](config['redis'],{'host':_0xb8ac('0x7'),'port':0x18eb});var socket=require(_0xb8ac('0x8'))(new Redis(config[_0xb8ac('0x5')]));require('./user.socket')['register'](socket);exports['GetUser']=function(_0x4fdc1e){var _0x4067e2=this;return new Promise(function(_0x9dc896,_0xccf811){return db[_0xb8ac('0x9')][_0xb8ac('0xa')]({'raw':_0x4fdc1e[_0xb8ac('0xb')]?_0x4fdc1e[_0xb8ac('0xb')][_0xb8ac('0xc')]===undefined?!![]:![]:!![],'where':_0x4fdc1e[_0xb8ac('0xb')]?_0x4fdc1e[_0xb8ac('0xb')][_0xb8ac('0xd')]||null:null,'attributes':_0x4fdc1e[_0xb8ac('0xb')]?_0x4fdc1e['options'][_0xb8ac('0xe')]||null:null,'limit':_0x4fdc1e[_0xb8ac('0xb')]?_0x4fdc1e['options'][_0xb8ac('0xf')]||null:null,'include':_0x4fdc1e[_0xb8ac('0xb')]?_0x4fdc1e[_0xb8ac('0xb')][_0xb8ac('0x10')]?_[_0xb8ac('0x11')](_0x4fdc1e[_0xb8ac('0xb')]['include'],function(_0x336707){return{'model':db[_0x336707[_0xb8ac('0x12')]],'as':_0x336707['as'],'attributes':_0x336707[_0xb8ac('0xe')],'include':_0x336707[_0xb8ac('0x10')]?_[_0xb8ac('0x11')](_0x336707['include'],function(_0x51abbc){return{'model':db[_0x51abbc[_0xb8ac('0x12')]],'as':_0x51abbc['as'],'attributes':_0x51abbc['attributes'],'include':_0x51abbc[_0xb8ac('0x10')]?_['map'](_0x51abbc['include'],function(_0x30eb31){return{'model':db[_0x30eb31['model']],'as':_0x30eb31['as'],'attributes':_0x30eb31['attributes']};}):[]};}):[]};}):[]:[]})[_0xb8ac('0x13')](function(_0x2925a4){logger[_0xb8ac('0x14')]('GetUser',_0x4fdc1e);logger[_0xb8ac('0x15')](_0xb8ac('0x16'),_0x4fdc1e,JSON[_0xb8ac('0x17')](_0x2925a4));_0x9dc896(_0x2925a4);})[_0xb8ac('0x18')](function(_0x3a0c24){logger['error'](_0xb8ac('0x16'),_0x3a0c24[_0xb8ac('0x19')],_0x4fdc1e);_0xccf811(_0x4067e2[_0xb8ac('0x1a')](0x1f4,_0x3a0c24[_0xb8ac('0x19')]));});});};exports[_0xb8ac('0x1b')]=function(_0x303a8b){var _0x3aa3aa=this;return new Promise(function(_0x43bdc8,_0x554ef0){return db['User'][_0xb8ac('0x1c')]({'raw':_0x303a8b[_0xb8ac('0xb')]?_0x303a8b[_0xb8ac('0xb')][_0xb8ac('0xc')]===undefined?!![]:![]:!![],'where':_0x303a8b['options']?_0x303a8b[_0xb8ac('0xb')]['where']||null:null,'attributes':_0x303a8b['options']?_0x303a8b[_0xb8ac('0xb')][_0xb8ac('0xe')]||null:null,'include':_0x303a8b[_0xb8ac('0xb')]?_0x303a8b['options'][_0xb8ac('0x10')]?_[_0xb8ac('0x11')](_0x303a8b[_0xb8ac('0xb')][_0xb8ac('0x10')],function(_0x790bdb){return{'model':db[_0x790bdb['model']],'as':_0x790bdb['as'],'attributes':_0x790bdb['attributes'],'include':_0x790bdb[_0xb8ac('0x10')]?_[_0xb8ac('0x11')](_0x790bdb[_0xb8ac('0x10')],function(_0x24789d){return{'model':db[_0x24789d[_0xb8ac('0x12')]],'as':_0x24789d['as'],'attributes':_0x24789d['attributes'],'include':_0x24789d[_0xb8ac('0x10')]?_[_0xb8ac('0x11')](_0x24789d['include'],function(_0x158f41){return{'model':db[_0x158f41[_0xb8ac('0x12')]],'as':_0x158f41['as'],'attributes':_0x158f41[_0xb8ac('0xe')]};}):[]};}):[]};}):[]:[]})[_0xb8ac('0x13')](function(_0x1d5209){logger[_0xb8ac('0x14')](_0xb8ac('0x1b'),_0x303a8b);logger['debug']('ShowUser',_0x303a8b,JSON['stringify'](_0x1d5209));_0x43bdc8(_0x1d5209);})['catch'](function(_0x39f78f){logger[_0xb8ac('0x1a')]('ShowUser',_0x39f78f[_0xb8ac('0x19')],_0x303a8b);_0x554ef0(_0x3aa3aa[_0xb8ac('0x1a')](0x1f4,_0x39f78f['message']));});});};exports['PauseUser']=function(_0x134000){var _0x45ffe5;return db['User'][_0xb8ac('0x1c')]({'where':_0x134000[_0xb8ac('0xb')]['where']||{},'attributes':['id',_0xb8ac('0x1d'),_0xb8ac('0x1e'),'internal',_0xb8ac('0x1f')]})[_0xb8ac('0x13')](function(_0x3259c1){if(!_0x3259c1){throw new Error(util[_0xb8ac('0x20')](_0xb8ac('0x21'),_0x134000['params']['id']));}_0x45ffe5=_0x3259c1;return db[_0xb8ac('0x22')][_0xb8ac('0x23')]({'paused':0x1},{'where':{'UserId':_0x45ffe5['id']},'individualHooks':!![]});})[_0xb8ac('0x13')](function(){return db['MemberReport'][_0xb8ac('0xa')]({'where':{'membername':_0x45ffe5[_0xb8ac('0x1d')],'type':_0xb8ac('0x24'),'exitAt':null}});})['then'](function(_0x50ec3a){if(_0x50ec3a&&_0x50ec3a[_0xb8ac('0x25')]){var _0x2bab62=moment()[_0xb8ac('0x20')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x1486f2=0x0,_0x5e3953=_0x50ec3a['length'];_0x1486f2<_0x5e3953;_0x1486f2++){_0x50ec3a[_0x1486f2][_0xb8ac('0x26')]({'exitAt':_0x2bab62});}}})[_0xb8ac('0x13')](function(){var _0x50794b=[];var _0xde8adf=utils['getChannels']();_0xde8adf['forEach'](function(_0x2b4c05){_0x50794b['push']({'channel':_0x2b4c05,'membername':_0x45ffe5[_0xb8ac('0x1d')],'interface':_[_0xb8ac('0x27')](_0x45ffe5[_0xb8ac('0x1f')])?util['format'](_0xb8ac('0x28'),_0x45ffe5[_0xb8ac('0x1d')]):_0x45ffe5[_0xb8ac('0x1f')],'type':_0xb8ac('0x24'),'enterAt':moment()[_0xb8ac('0x20')](_0xb8ac('0x29')),'data1':_0x134000[_0xb8ac('0x2a')][_0xb8ac('0x2b')]||_0xb8ac('0x2c'),'role':_0x45ffe5['role'],'internal':_0x45ffe5['internal'],'uniqueid':_0x134000[_0xb8ac('0x2a')][_0xb8ac('0x2d')]||null});});return db[_0xb8ac('0x2e')][_0xb8ac('0x2f')](_0x50794b,{'individualHooks':!![]});})[_0xb8ac('0x13')](function(){return _0x45ffe5[_0xb8ac('0x23')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x134000['body'][_0xb8ac('0x2b')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()['format'](_0xb8ac('0x29'))});})[_0xb8ac('0x18')](function(_0x4e2f27){throw _0x4e2f27;});};exports[_0xb8ac('0x30')]=function(_0x376dc8){return Promise[_0xb8ac('0x31')]()[_0xb8ac('0x13')](function(){if(_0x376dc8[_0xb8ac('0x2a')][_0xb8ac('0x32')]&&!utils[_0xb8ac('0x33')](_0x376dc8[_0xb8ac('0x2a')]['channel'])){throw new Error(util[_0xb8ac('0x20')](_0xb8ac('0x34'),_0x376dc8[_0xb8ac('0x2a')][_0xb8ac('0x32')]));}return db[_0xb8ac('0x9')][_0xb8ac('0x35')]({'where':_0x376dc8[_0xb8ac('0xb')][_0xb8ac('0xd')]||{},'attributes':['id',_0xb8ac('0x1d'),'role','internal',_0xb8ac('0x1f'),_0xb8ac('0x36'),_0xb8ac('0x37'),'mailPause','chatPause',_0xb8ac('0x38'),'openchannelPause',_0xb8ac('0x39'),_0xb8ac('0x3a'),_0xb8ac('0x3b'),_0xb8ac('0x3c')]});})[_0xb8ac('0x13')](function(_0x29592d){if(!_0x29592d){throw new Error(util[_0xb8ac('0x20')](_0xb8ac('0x21'),_0x376dc8['params']['id']));}return _0x29592d['unpause'](_0x376dc8['body'][_0xb8ac('0x32')],_0xb8ac('0x3d'));})['catch'](function(_0x3b1659){throw _0x3b1659;});};exports[_0xb8ac('0x3e')]=function(_0x52011a){var _0x3befc6=this;return new Promise(function(_0x5dd09d,_0x24edea){var _0x1c66b6;return db[_0xb8ac('0x9')][_0xb8ac('0x35')]({'where':_0x52011a[_0xb8ac('0xb')][_0xb8ac('0xd')]||{},'attributes':['id',_0xb8ac('0x1d')]})[_0xb8ac('0x13')](function(_0x4c60d0){if(_0x4c60d0){_0x1c66b6=_0x4c60d0;return db['UserVoiceQueueRt'][_0xb8ac('0x3f')]({'where':{'membername':_0x1c66b6[_0xb8ac('0x1d')]},'individualHooks':!![]});}})[_0xb8ac('0x13')](function(){if(_0x1c66b6){return db['MemberReport']['findAll']({'where':{'membername':_0x1c66b6[_0xb8ac('0x1d')],'exitAt':null}});}})[_0xb8ac('0x13')](function(_0x16f75a){if(_0x1c66b6){if(_0x16f75a&&_0x16f75a[_0xb8ac('0x25')]){var _0x2a4d0b=[];_0x16f75a['forEach'](function(_0x57c55e){_0x2a4d0b[_0xb8ac('0x40')](_0x57c55e['update']({'exitAt':moment()[_0xb8ac('0x20')](_0xb8ac('0x29'))}));});return BPromise['all'](_0x2a4d0b);}}})[_0xb8ac('0x13')](function(){if(_0x1c66b6){return _0x1c66b6[_0xb8ac('0x23')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xb8ac('0x13')](function(_0xed022){_0x5dd09d(_0xed022);})[_0xb8ac('0x18')](function(_0x78ef33){_0x24edea(_0x3befc6[_0xb8ac('0x1a')](0x1f4,_0x78ef33[_0xb8ac('0x19')]));});});};exports[_0xb8ac('0x41')]=function(_0x2eafb0){var _0x1bcf0f=this;return new Promise(function(_0x123a3d,_0x2a1d02){var _0x5c63b3;var _0x2dab7b;var _0x54141f;var _0x535be7;return db['User'][_0xb8ac('0x35')]({'where':_0x2eafb0[_0xb8ac('0xb')][_0xb8ac('0xd')]||{},'attributes':['id',_0xb8ac('0x1d'),'role',_0xb8ac('0x42'),_0xb8ac('0x43'),_0xb8ac('0x44'),_0xb8ac('0x45'),_0xb8ac('0x1f')]})[_0xb8ac('0x13')](function(_0xef8f89){if(_0xef8f89){_0x5c63b3=_0xef8f89;_0x535be7=_0x2eafb0[_0xb8ac('0x2a')][_0xb8ac('0x1f')]?_0x2eafb0[_0xb8ac('0x2a')][_0xb8ac('0x1f')]:util['format'](_0xb8ac('0x28'),_0x5c63b3[_0xb8ac('0x1d')]);return db[_0xb8ac('0x9')][_0xb8ac('0x46')]({'where':{'role':_0xb8ac('0x47'),'online':!![],'id':{'$ne':_0x5c63b3['id']}}});}})[_0xb8ac('0x13')](function(_0x24f8c2){if(_0x24f8c2){_0x54141f=_0x24f8c2;return require(_0xb8ac('0x48'))[_0xb8ac('0x49')]();}})[_0xb8ac('0x13')](function(_0x90c6ec){if(_0x90c6ec&&_0x90c6ec[_0xb8ac('0x4a')]&&_0x54141f>=_0x90c6ec[_0xb8ac('0x4a')]){throw new Error(_0xb8ac('0x4b'));}})[_0xb8ac('0x13')](function(){if(_0x5c63b3){return db[_0xb8ac('0x22')]['destroy']({'where':{'membername':_0x5c63b3[_0xb8ac('0x1d')]},'individualHooks':!![]});}})['then'](function(){if(_0x5c63b3){return _0x5c63b3[_0xb8ac('0x4c')]({'raw':!![]});}})[_0xb8ac('0x13')](function(_0x496946){if(_0x5c63b3){if(_0x496946){var _0x414742=[];_0x2dab7b=_0x496946;if(_0x2dab7b[_0xb8ac('0x25')]){for(var _0x31ca68=0x0;_0x31ca68<_0x2dab7b['length'];_0x31ca68++){_0x414742[_0xb8ac('0x40')](db['UserVoiceQueueRt'][_0xb8ac('0x4d')]({'membername':_0x5c63b3[_0xb8ac('0x1d')],'UserId':_0x5c63b3['id'],'queue_name':_0x2dab7b[_0x31ca68]['name'],'VoiceQueueId':_0x2dab7b[_0x31ca68]['id'],'interface':_0x535be7,'paused':_0x5c63b3[_0xb8ac('0x45')]||![],'penalty':_0x2dab7b[_0x31ca68][_0xb8ac('0x4e')]||0x0}));}return BPromise['all'](_0x414742);}}}})[_0xb8ac('0x13')](function(){if(_0x5c63b3){return db[_0xb8ac('0x2e')][_0xb8ac('0xa')]({'where':{'membername':_0x5c63b3[_0xb8ac('0x1d')],'exitAt':null}});}})[_0xb8ac('0x13')](function(_0x44d77f){if(_0x5c63b3){if(_0x44d77f&&_0x44d77f['length']){var _0x431294=[];_0x44d77f[_0xb8ac('0x4f')](function(_0x36f4fc){_0x431294[_0xb8ac('0x40')](_0x36f4fc[_0xb8ac('0x23')]({'exitAt':moment()[_0xb8ac('0x20')](_0xb8ac('0x29'))}));});return BPromise[_0xb8ac('0x50')](_0x431294);}}})[_0xb8ac('0x13')](function(){if(_0x5c63b3){var _0x277e84=[];var _0x46861b=[];var _0x4e2260=utils[_0xb8ac('0x51')]();var _0x9ad892={'membername':_0x5c63b3['name'],'interface':_0x535be7,'enterAt':moment()[_0xb8ac('0x20')](_0xb8ac('0x29')),'role':_0x5c63b3[_0xb8ac('0x1e')],'internal':_0x5c63b3[_0xb8ac('0x44')]};_0x4e2260['forEach'](function(_0x52a9c8){_0x277e84['push'](_[_0xb8ac('0x52')]({'channel':_0x52a9c8,'type':_0xb8ac('0x53'),'data1':'callysquare','data2':_0x535be7},_0x9ad892));if(_0x5c63b3[_0xb8ac('0x45')]){_0x46861b[_0xb8ac('0x40')](_['merge']({'channel':_0x52a9c8,'type':_0xb8ac('0x24'),'data1':'LOGININPAUSE'},_0x9ad892));}});return db[_0xb8ac('0x2e')][_0xb8ac('0x2f')](_0x277e84['concat'](_0x46861b),{'individualHooks':!![]});}})[_0xb8ac('0x13')](function(){if(_0x5c63b3){return _0x5c63b3[_0xb8ac('0x23')]({'online':!![],'lastLoginAt':moment()[_0xb8ac('0x20')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x5c63b3[_0xb8ac('0x45')]||![],'mailPause':_0x5c63b3[_0xb8ac('0x45')]||![],'chatPause':_0x5c63b3[_0xb8ac('0x45')]||![],'faxPause':_0x5c63b3[_0xb8ac('0x45')]||![],'smsPause':_0x5c63b3[_0xb8ac('0x45')]||![],'openchannelPause':_0x5c63b3['loginInPause']||![],'pauseType':_0x5c63b3['loginInPause']?'LOGININPAUSE':null,'lastPauseAt':moment()[_0xb8ac('0x20')](_0xb8ac('0x29')),'interface':_0x535be7});}})[_0xb8ac('0x13')](function(_0x168686){_0x123a3d(_0x168686);})['catch'](function(_0x586397){_0x2a1d02(_0x1bcf0f[_0xb8ac('0x1a')](0x1f4,_0x586397[_0xb8ac('0x19')]));});});};
\ No newline at end of file