Built motion from commit 7158bc59.|2.5.42
[motion2.git] / server / api / user / user.rpc.js
index 54af893..298b673 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2839=['all','LogoutUser','destroy','LoginUser','phone','loginInPause','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','UserVoiceQueue.penalty','LOGIN','callysquare','merge','LOGININPAUSE','bulkCreate','concat','lodash','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./user.socket','register','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','error','message','result','catch','GetUser','User','options','attributes','map','include','model','stringify','ShowUser','find','raw','where','PauseUser','name','internal','interface','UserVoiceQueueRt','update','findAll','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','push','isNil','SIP/%s','format','body','type','role','MemberReport','DEFAULT\x20PAUSE','UnpauseUser','findOne','channel','Unknown\x20channel','voice','system','mail','chat','fax','sms','set','%s%s','Pause','forEach'];(function(_0x1443eb,_0x203408){var _0x2b8810=function(_0x48bc4e){while(--_0x48bc4e){_0x1443eb['push'](_0x1443eb['shift']());}};_0x2b8810(++_0x203408);}(_0x2839,0xca));var _0x9283=function(_0x2fc331,_0x3781ae){_0x2fc331=_0x2fc331-0x0;var _0x3f0810=_0x2839[_0x2fc331];return _0x3f0810;};'use strict';var _=require(_0x9283('0x0'));var util=require('util');var moment=require(_0x9283('0x1'));var BPromise=require('bluebird');var rs=require(_0x9283('0x2'));var fs=require('fs');var Redis=require(_0x9283('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x9283('0x4'));var logger=require(_0x9283('0x5'))(_0x9283('0x6'));var config=require('../../config/environment');var jayson=require(_0x9283('0x7'));var client=jayson[_0x9283('0x8')][_0x9283('0x9')]({'port':0x232a});config[_0x9283('0xa')]=_[_0x9283('0xb')](config['redis'],{'host':_0x9283('0xc'),'port':0x18eb});var socket=require(_0x9283('0xd'))(new Redis(config[_0x9283('0xa')]));require(_0x9283('0xe'))[_0x9283('0xf')](socket);function respondWithRpcPromise(_0x361b0f,_0x142267,_0x584f67){return new BPromise(function(_0x5961d0,_0x525935){return client[_0x9283('0x10')](_0x361b0f,_0x584f67)[_0x9283('0x11')](function(_0x3a7b6e){logger[_0x9283('0x12')](_0x9283('0x13'),_0x142267,_0x9283('0x14'));logger[_0x9283('0x15')](_0x9283('0x16'),_0x142267,_0x9283('0x14'),JSON['stringify'](_0x3a7b6e));if(_0x3a7b6e[_0x9283('0x17')]){if(_0x3a7b6e[_0x9283('0x17')]['code']===0x1f4){logger[_0x9283('0x17')](_0x9283('0x13'),_0x142267,_0x3a7b6e['error'][_0x9283('0x18')]);return _0x525935(_0x3a7b6e[_0x9283('0x17')][_0x9283('0x18')]);}logger[_0x9283('0x17')](_0x9283('0x13'),_0x142267,_0x3a7b6e[_0x9283('0x17')][_0x9283('0x18')]);return _0x5961d0(_0x3a7b6e[_0x9283('0x17')][_0x9283('0x18')]);}else{logger[_0x9283('0x12')]('User,\x20%s,\x20%s',_0x142267,_0x9283('0x14'));_0x5961d0(_0x3a7b6e[_0x9283('0x19')]['message']);}})[_0x9283('0x1a')](function(_0x1ebf32){logger[_0x9283('0x17')](_0x9283('0x13'),_0x142267,_0x1ebf32);_0x525935(_0x1ebf32);});});}exports[_0x9283('0x1b')]=function(_0x91cce0){var _0x250c1c=this;return new Promise(function(_0x19a650,_0x4033c3){return db[_0x9283('0x1c')]['findAll']({'raw':_0x91cce0[_0x9283('0x1d')]?_0x91cce0[_0x9283('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x91cce0['options']?_0x91cce0['options']['where']||null:null,'attributes':_0x91cce0[_0x9283('0x1d')]?_0x91cce0[_0x9283('0x1d')][_0x9283('0x1e')]||null:null,'limit':_0x91cce0[_0x9283('0x1d')]?_0x91cce0[_0x9283('0x1d')]['limit']||null:null,'include':_0x91cce0[_0x9283('0x1d')]?_0x91cce0[_0x9283('0x1d')]['include']?_[_0x9283('0x1f')](_0x91cce0[_0x9283('0x1d')][_0x9283('0x20')],function(_0x17edfc){return{'model':db[_0x17edfc['model']],'as':_0x17edfc['as'],'attributes':_0x17edfc['attributes'],'include':_0x17edfc['include']?_[_0x9283('0x1f')](_0x17edfc[_0x9283('0x20')],function(_0x9a6755){return{'model':db[_0x9a6755['model']],'as':_0x9a6755['as'],'attributes':_0x9a6755['attributes'],'include':_0x9a6755[_0x9283('0x20')]?_[_0x9283('0x1f')](_0x9a6755[_0x9283('0x20')],function(_0x7ee324){return{'model':db[_0x7ee324[_0x9283('0x21')]],'as':_0x7ee324['as'],'attributes':_0x7ee324[_0x9283('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x9283('0x11')](function(_0x20512f){logger[_0x9283('0x12')](_0x9283('0x1b'),_0x91cce0);logger[_0x9283('0x15')](_0x9283('0x1b'),_0x91cce0,JSON[_0x9283('0x22')](_0x20512f));_0x19a650(_0x20512f);})[_0x9283('0x1a')](function(_0x2ce54f){logger[_0x9283('0x17')](_0x9283('0x1b'),_0x2ce54f[_0x9283('0x18')],_0x91cce0);_0x4033c3(_0x250c1c['error'](0x1f4,_0x2ce54f[_0x9283('0x18')]));});});};exports[_0x9283('0x23')]=function(_0x13fafc){var _0x4621fb=this;return new Promise(function(_0x9bac3,_0x34bed6){return db[_0x9283('0x1c')][_0x9283('0x24')]({'raw':_0x13fafc[_0x9283('0x1d')]?_0x13fafc['options'][_0x9283('0x25')]===undefined?!![]:![]:!![],'where':_0x13fafc[_0x9283('0x1d')]?_0x13fafc[_0x9283('0x1d')][_0x9283('0x26')]||null:null,'attributes':_0x13fafc[_0x9283('0x1d')]?_0x13fafc['options'][_0x9283('0x1e')]||null:null,'include':_0x13fafc[_0x9283('0x1d')]?_0x13fafc['options'][_0x9283('0x20')]?_[_0x9283('0x1f')](_0x13fafc['options'][_0x9283('0x20')],function(_0x4e413e){return{'model':db[_0x4e413e['model']],'as':_0x4e413e['as'],'attributes':_0x4e413e[_0x9283('0x1e')],'include':_0x4e413e['include']?_[_0x9283('0x1f')](_0x4e413e['include'],function(_0x4e7a2f){return{'model':db[_0x4e7a2f[_0x9283('0x21')]],'as':_0x4e7a2f['as'],'attributes':_0x4e7a2f[_0x9283('0x1e')],'include':_0x4e7a2f[_0x9283('0x20')]?_[_0x9283('0x1f')](_0x4e7a2f[_0x9283('0x20')],function(_0x4756b8){return{'model':db[_0x4756b8[_0x9283('0x21')]],'as':_0x4756b8['as'],'attributes':_0x4756b8['attributes']};}):[]};}):[]};}):[]:[]})[_0x9283('0x11')](function(_0x4eea20){logger[_0x9283('0x12')](_0x9283('0x23'),_0x13fafc);logger[_0x9283('0x15')](_0x9283('0x23'),_0x13fafc,JSON['stringify'](_0x4eea20));_0x9bac3(_0x4eea20);})[_0x9283('0x1a')](function(_0x570147){logger[_0x9283('0x17')](_0x9283('0x23'),_0x570147[_0x9283('0x18')],_0x13fafc);_0x34bed6(_0x4621fb[_0x9283('0x17')](0x1f4,_0x570147['message']));});});};exports[_0x9283('0x27')]=function(_0x39a288){var _0x9d1534=this;return new Promise(function(_0x53bc37,_0x56b444){var _0x20254e;return db[_0x9283('0x1c')][_0x9283('0x24')]({'where':_0x39a288[_0x9283('0x1d')][_0x9283('0x26')]||{},'attributes':['id',_0x9283('0x28'),'role',_0x9283('0x29'),_0x9283('0x2a')]})[_0x9283('0x11')](function(_0x42bc6d){if(_0x42bc6d){_0x20254e=_0x42bc6d;return db[_0x9283('0x2b')][_0x9283('0x2c')]({'paused':0x1},{'where':{'UserId':_0x20254e['id']},'individualHooks':!![]});}})['then'](function(){if(_0x20254e){return db['MemberReport'][_0x9283('0x2d')]({'where':{'membername':_0x20254e[_0x9283('0x28')],'type':_0x9283('0x2e'),'exitAt':null}});}})[_0x9283('0x11')](function(_0x1b5b8e){if(_0x20254e){if(_0x1b5b8e&&_0x1b5b8e[_0x9283('0x2f')]){var _0x2bd53b=moment()['format'](_0x9283('0x30'));for(var _0x59d192=0x0,_0x194bc4=_0x1b5b8e[_0x9283('0x2f')];_0x59d192<_0x194bc4;_0x59d192++){_0x1b5b8e[_0x59d192][_0x9283('0x31')]({'exitAt':_0x2bd53b});}}}})[_0x9283('0x11')](function(){if(_0x20254e){var _0x28caa2=[];var _0x1140a8=utils[_0x9283('0x32')]();_0x1140a8['forEach'](function(_0x712ca6){_0x28caa2[_0x9283('0x33')]({'channel':_0x712ca6,'membername':_0x20254e[_0x9283('0x28')],'interface':_[_0x9283('0x34')](_0x20254e['interface'])?util['format'](_0x9283('0x35'),_0x20254e[_0x9283('0x28')]):_0x20254e[_0x9283('0x2a')],'type':_0x9283('0x2e'),'enterAt':moment()[_0x9283('0x36')](_0x9283('0x30')),'data1':_0x39a288[_0x9283('0x37')][_0x9283('0x38')]||'DEFAULT\x20PAUSE','role':_0x20254e[_0x9283('0x39')],'internal':_0x20254e[_0x9283('0x29')],'uniqueid':_0x39a288['body']['uniqueid']||null});});return db[_0x9283('0x3a')]['bulkCreate'](_0x28caa2,{'individualHooks':!![]});}})[_0x9283('0x11')](function(){if(_0x20254e){return _0x20254e['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x39a288[_0x9283('0x37')]['type']||_0x9283('0x3b'),'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x9283('0x11')](function(_0x3e4479){_0x53bc37(_0x3e4479);})[_0x9283('0x1a')](function(_0x3c21ae){_0x56b444(_0x9d1534[_0x9283('0x17')](0x1f4,_0x3c21ae['message']));});});};exports[_0x9283('0x3c')]=function(_0x3fa767){var _0x40c3bb=this;return new Promise(function(_0x4f37d8,_0x2ba725){var _0x4d7bd6;return db[_0x9283('0x1c')][_0x9283('0x3d')]({'where':_0x3fa767[_0x9283('0x1d')][_0x9283('0x26')]||{},'attributes':['id',_0x9283('0x28')]})['then'](function(_0x18c2b9){if(_0x18c2b9){_0x4d7bd6=_0x18c2b9;if(_0x3fa767[_0x9283('0x37')][_0x9283('0x3e')]&&!utils['isValidChannel'](_0x3fa767[_0x9283('0x37')]['channel'])){throw new Error(_0x9283('0x3f'));}switch(_0x3fa767[_0x9283('0x37')][_0x9283('0x3e')]){case _0x9283('0x40'):return db[_0x9283('0x2b')][_0x9283('0x2c')]({'paused':0x0},{'where':{'UserId':_0x4d7bd6['id']}})[_0x9283('0x11')](function(){return db['MemberReport'][_0x9283('0x24')]({'where':{'channel':_0x3fa767['body'][_0x9283('0x3e')],'membername':_0x4d7bd6['name'],'type':'PAUSE','exitAt':null}});})[_0x9283('0x11')](function(_0x4749bc){if(_0x4749bc){return _0x4749bc['update']({'exitAt':moment()['format'](_0x9283('0x30')),'data2':_0x9283('0x41')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x4d7bd6[_0x9283('0x2c')]({'voicePause':![]});});case _0x9283('0x42'):case _0x9283('0x43'):case _0x9283('0x44'):case _0x9283('0x45'):case'openchannel':case'whatsapp':return db[_0x9283('0x3a')]['find']({'where':{'channel':_0x3fa767[_0x9283('0x37')][_0x9283('0x3e')],'membername':_0x4d7bd6[_0x9283('0x28')],'type':_0x9283('0x2e'),'exitAt':null}})[_0x9283('0x11')](function(_0x3106e3){return _0x3106e3[_0x9283('0x2c')]({'exitAt':moment()[_0x9283('0x36')](_0x9283('0x30')),'data2':_0x9283('0x41')},{'individualHooks':!![]});})['then'](function(){var _0x2892f0={};_[_0x9283('0x46')](_0x2892f0,util['format'](_0x9283('0x47'),_0x3fa767[_0x9283('0x37')][_0x9283('0x3e')],_0x9283('0x48')),![]);return _0x4d7bd6[_0x9283('0x2c')](_0x2892f0);});default:return db['UserVoiceQueueRt'][_0x9283('0x2c')]({'paused':0x0},{'where':{'UserId':_0x4d7bd6['id']}})[_0x9283('0x11')](function(){return db[_0x9283('0x3a')][_0x9283('0x2d')]({'where':{'membername':_0x4d7bd6[_0x9283('0x28')],'type':_0x9283('0x2e'),'exitAt':null}});})['then'](function(_0x2ac905){var _0x59598d=[];_0x2ac905[_0x9283('0x49')](function(_0x18c6a5){_0x59598d['push'](_0x18c6a5[_0x9283('0x2c')]({'exitAt':moment()['format'](_0x9283('0x30')),'data2':_0x9283('0x41')}));});return BPromise[_0x9283('0x4a')](_0x59598d);})[_0x9283('0x11')](function(){return _0x4d7bd6['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x9283('0x11')](function(_0x5b73d0){_0x4f37d8(_0x5b73d0);})[_0x9283('0x1a')](function(_0x5b1fc3){_0x2ba725(_0x40c3bb['error'](0x1f4,_0x5b1fc3['message']));});});};exports[_0x9283('0x4b')]=function(_0xb06cb9){var _0x13c416=this;return new Promise(function(_0x1d98b5,_0x39b867){var _0x171b98;return db[_0x9283('0x1c')]['findOne']({'where':_0xb06cb9[_0x9283('0x1d')][_0x9283('0x26')]||{},'attributes':['id',_0x9283('0x28')]})[_0x9283('0x11')](function(_0x3c5d0a){if(_0x3c5d0a){_0x171b98=_0x3c5d0a;return db['UserVoiceQueueRt'][_0x9283('0x4c')]({'where':{'membername':_0x171b98[_0x9283('0x28')]},'individualHooks':!![]});}})[_0x9283('0x11')](function(){if(_0x171b98){return db['MemberReport']['findAll']({'where':{'membername':_0x171b98[_0x9283('0x28')],'exitAt':null}});}})[_0x9283('0x11')](function(_0x2db1e2){if(_0x171b98){if(_0x2db1e2&&_0x2db1e2['length']){var _0x1564bf=[];_0x2db1e2[_0x9283('0x49')](function(_0x1b3233){_0x1564bf['push'](_0x1b3233[_0x9283('0x2c')]({'exitAt':moment()['format'](_0x9283('0x30'))}));});return BPromise['all'](_0x1564bf);}}})[_0x9283('0x11')](function(){if(_0x171b98){return _0x171b98[_0x9283('0x2c')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x9283('0x11')](function(_0x281e1e){_0x1d98b5(_0x281e1e);})[_0x9283('0x1a')](function(_0x2507b9){_0x39b867(_0x13c416['error'](0x1f4,_0x2507b9[_0x9283('0x18')]));});});};exports[_0x9283('0x4d')]=function(_0x1e80e){var _0x46ec52=this;return new Promise(function(_0x458c89,_0x2628ae){var _0x5c4051;var _0x3af5c9;var _0x43f3ea;var _0x19470a;return db[_0x9283('0x1c')][_0x9283('0x3d')]({'where':_0x1e80e['options']['where']||{},'attributes':['id','name',_0x9283('0x39'),'mobile',_0x9283('0x4e'),_0x9283('0x29'),_0x9283('0x4f'),_0x9283('0x2a')]})[_0x9283('0x11')](function(_0x43c729){if(_0x43c729){_0x5c4051=_0x43c729;_0x19470a=_0x1e80e[_0x9283('0x37')][_0x9283('0x2a')]?_0x1e80e[_0x9283('0x37')][_0x9283('0x2a')]:util[_0x9283('0x36')](_0x9283('0x35'),_0x5c4051[_0x9283('0x28')]);return db[_0x9283('0x1c')]['count']({'where':{'role':'agent','online':!![],'id':{'$ne':_0x5c4051['id']}}});}})[_0x9283('0x11')](function(_0x4f41e7){if(_0x4f41e7){_0x43f3ea=_0x4f41e7;return require(_0x9283('0x50'))[_0x9283('0x51')]();}})[_0x9283('0x11')](function(_0x1cc806){if(_0x1cc806&&_0x1cc806[_0x9283('0x52')]&&_0x43f3ea>=_0x1cc806[_0x9283('0x52')]){throw new Error(_0x9283('0x53'));}})[_0x9283('0x11')](function(){if(_0x5c4051){return db[_0x9283('0x2b')]['destroy']({'where':{'membername':_0x5c4051['name']},'individualHooks':!![]});}})[_0x9283('0x11')](function(){if(_0x5c4051){return _0x5c4051['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x154821){if(_0x5c4051){if(_0x154821){var _0x1013bc=[];_0x3af5c9=_0x154821;if(_0x3af5c9['length']){for(var _0x44cc16=0x0;_0x44cc16<_0x3af5c9[_0x9283('0x2f')];_0x44cc16++){_0x1013bc[_0x9283('0x33')](db[_0x9283('0x2b')][_0x9283('0x54')]({'membername':_0x5c4051[_0x9283('0x28')],'UserId':_0x5c4051['id'],'queue_name':_0x3af5c9[_0x44cc16]['name'],'VoiceQueueId':_0x3af5c9[_0x44cc16]['id'],'interface':_0x19470a,'paused':_0x5c4051[_0x9283('0x4f')]||![],'penalty':_0x3af5c9[_0x44cc16][_0x9283('0x55')]||0x0}));}return BPromise[_0x9283('0x4a')](_0x1013bc);}}}})['then'](function(){if(_0x5c4051){return db[_0x9283('0x3a')]['findAll']({'where':{'membername':_0x5c4051[_0x9283('0x28')],'exitAt':null}});}})['then'](function(_0x18562d){if(_0x5c4051){if(_0x18562d&&_0x18562d[_0x9283('0x2f')]){var _0x12ef38=[];_0x18562d[_0x9283('0x49')](function(_0xb41e66){_0x12ef38['push'](_0xb41e66['update']({'exitAt':moment()[_0x9283('0x36')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x9283('0x4a')](_0x12ef38);}}})[_0x9283('0x11')](function(_0x3bf10e){if(_0x5c4051){var _0x1d356e=[];var _0x2f84d1=[];var _0x2ba5be=utils['getChannels']();var _0x543d46={'membername':_0x5c4051[_0x9283('0x28')],'interface':_0x19470a,'enterAt':moment()[_0x9283('0x36')](_0x9283('0x30')),'role':_0x5c4051[_0x9283('0x39')],'internal':_0x5c4051['internal']};_0x2ba5be['forEach'](function(_0x904ef){_0x1d356e['push'](_['merge']({'channel':_0x904ef,'type':_0x9283('0x56'),'data1':_0x9283('0x57'),'data2':_0x19470a},_0x543d46));if(_0x5c4051[_0x9283('0x4f')]){_0x2f84d1[_0x9283('0x33')](_[_0x9283('0x58')]({'channel':_0x904ef,'type':_0x9283('0x2e'),'data1':_0x9283('0x59')},_0x543d46));}});return db[_0x9283('0x3a')][_0x9283('0x5a')](_0x1d356e[_0x9283('0x5b')](_0x2f84d1),{'individualHooks':!![]});}})[_0x9283('0x11')](function(){if(_0x5c4051){return _0x5c4051[_0x9283('0x2c')]({'online':!![],'lastLoginAt':moment()[_0x9283('0x36')](_0x9283('0x30')),'voicePause':_0x5c4051[_0x9283('0x4f')]||![],'mailPause':_0x5c4051[_0x9283('0x4f')]||![],'chatPause':_0x5c4051[_0x9283('0x4f')]||![],'faxPause':_0x5c4051[_0x9283('0x4f')]||![],'smsPause':_0x5c4051[_0x9283('0x4f')]||![],'openchannelPause':_0x5c4051['loginInPause']||![],'pauseType':_0x5c4051[_0x9283('0x4f')]?_0x9283('0x59'):null,'lastPauseAt':moment()['format'](_0x9283('0x30')),'interface':_0x19470a});}})[_0x9283('0x11')](function(_0x82a89d){_0x458c89(_0x82a89d);})['catch'](function(_0x4eaeeb){_0x2628ae(_0x46ec52[_0x9283('0x17')](0x1f4,_0x4eaeeb[_0x9283('0x18')]));});});};
\ No newline at end of file
+var _0xf71e=['stringify','error','code','message','result','catch','GetUser','User','findAll','options','raw','where','limit','include','model','attributes','map','ShowUser','find','name','internal','UserVoiceQueueRt','update','MemberReport','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','isNil','interface','SIP/%s','PAUSE','body','type','DEFAULT\x20PAUSE','role','uniqueid','bulkCreate','UnpauseUser','findOne','channel','isValidChannel','Unknown\x20channel','voice','system','mail','chat','fax','sms','whatsapp','set','%s%s','LogoutUser','destroy','all','LoginUser','mobile','phone','loginInPause','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare','concat','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','redis','localhost','./user.socket','register','then','info','User,\x20%s,\x20%s','debug','User,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0xbcb4bf,_0x5296ed){var _0x3932b3=function(_0x3df0f2){while(--_0x3df0f2){_0xbcb4bf['push'](_0xbcb4bf['shift']());}};_0x3932b3(++_0x5296ed);}(_0xf71e,0x1ca));var _0xef71=function(_0x54d4a8,_0x585a59){_0x54d4a8=_0x54d4a8-0x0;var _0x3b321b=_0xf71e[_0x54d4a8];return _0x3b321b;};'use strict';var _=require(_0xef71('0x0'));var util=require(_0xef71('0x1'));var moment=require(_0xef71('0x2'));var BPromise=require('bluebird');var rs=require(_0xef71('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xef71('0x4'))['db'];var utils=require(_0xef71('0x5'));var logger=require(_0xef71('0x6'))(_0xef71('0x7'));var config=require(_0xef71('0x8'));var jayson=require(_0xef71('0x9'));var client=jayson[_0xef71('0xa')]['http']({'port':0x232a});config['redis']=_[_0xef71('0xb')](config[_0xef71('0xc')],{'host':_0xef71('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xef71('0xc')]));require(_0xef71('0xe'))[_0xef71('0xf')](socket);function respondWithRpcPromise(_0xea609f,_0x460928,_0x562cde){return new BPromise(function(_0x3f311c,_0x303431){return client['request'](_0xea609f,_0x562cde)[_0xef71('0x10')](function(_0x4c6664){logger[_0xef71('0x11')](_0xef71('0x12'),_0x460928,'request\x20sent');logger[_0xef71('0x13')](_0xef71('0x14'),_0x460928,_0xef71('0x15'),JSON[_0xef71('0x16')](_0x4c6664));if(_0x4c6664[_0xef71('0x17')]){if(_0x4c6664[_0xef71('0x17')][_0xef71('0x18')]===0x1f4){logger['error']('User,\x20%s,\x20%s',_0x460928,_0x4c6664[_0xef71('0x17')]['message']);return _0x303431(_0x4c6664[_0xef71('0x17')][_0xef71('0x19')]);}logger[_0xef71('0x17')]('User,\x20%s,\x20%s',_0x460928,_0x4c6664[_0xef71('0x17')]['message']);return _0x3f311c(_0x4c6664['error']['message']);}else{logger[_0xef71('0x11')](_0xef71('0x12'),_0x460928,_0xef71('0x15'));_0x3f311c(_0x4c6664[_0xef71('0x1a')][_0xef71('0x19')]);}})[_0xef71('0x1b')](function(_0x1f38a5){logger[_0xef71('0x17')](_0xef71('0x12'),_0x460928,_0x1f38a5);_0x303431(_0x1f38a5);});});}exports[_0xef71('0x1c')]=function(_0xeae582){var _0x8c7f2f=this;return new Promise(function(_0x53716b,_0x2fc55f){return db[_0xef71('0x1d')][_0xef71('0x1e')]({'raw':_0xeae582['options']?_0xeae582[_0xef71('0x1f')][_0xef71('0x20')]===undefined?!![]:![]:!![],'where':_0xeae582[_0xef71('0x1f')]?_0xeae582['options'][_0xef71('0x21')]||null:null,'attributes':_0xeae582[_0xef71('0x1f')]?_0xeae582[_0xef71('0x1f')]['attributes']||null:null,'limit':_0xeae582[_0xef71('0x1f')]?_0xeae582[_0xef71('0x1f')][_0xef71('0x22')]||null:null,'include':_0xeae582[_0xef71('0x1f')]?_0xeae582[_0xef71('0x1f')][_0xef71('0x23')]?_['map'](_0xeae582[_0xef71('0x1f')][_0xef71('0x23')],function(_0x180afe){return{'model':db[_0x180afe[_0xef71('0x24')]],'as':_0x180afe['as'],'attributes':_0x180afe[_0xef71('0x25')],'include':_0x180afe['include']?_[_0xef71('0x26')](_0x180afe[_0xef71('0x23')],function(_0x260c36){return{'model':db[_0x260c36[_0xef71('0x24')]],'as':_0x260c36['as'],'attributes':_0x260c36[_0xef71('0x25')],'include':_0x260c36[_0xef71('0x23')]?_[_0xef71('0x26')](_0x260c36[_0xef71('0x23')],function(_0x45491a){return{'model':db[_0x45491a[_0xef71('0x24')]],'as':_0x45491a['as'],'attributes':_0x45491a['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x35a48a){logger[_0xef71('0x11')](_0xef71('0x1c'),_0xeae582);logger['debug'](_0xef71('0x1c'),_0xeae582,JSON[_0xef71('0x16')](_0x35a48a));_0x53716b(_0x35a48a);})[_0xef71('0x1b')](function(_0x1af1bc){logger[_0xef71('0x17')](_0xef71('0x1c'),_0x1af1bc['message'],_0xeae582);_0x2fc55f(_0x8c7f2f['error'](0x1f4,_0x1af1bc[_0xef71('0x19')]));});});};exports[_0xef71('0x27')]=function(_0x102f8d){var _0x27b152=this;return new Promise(function(_0x380755,_0x4b7506){return db[_0xef71('0x1d')][_0xef71('0x28')]({'raw':_0x102f8d['options']?_0x102f8d[_0xef71('0x1f')][_0xef71('0x20')]===undefined?!![]:![]:!![],'where':_0x102f8d[_0xef71('0x1f')]?_0x102f8d[_0xef71('0x1f')][_0xef71('0x21')]||null:null,'attributes':_0x102f8d[_0xef71('0x1f')]?_0x102f8d[_0xef71('0x1f')][_0xef71('0x25')]||null:null,'include':_0x102f8d[_0xef71('0x1f')]?_0x102f8d[_0xef71('0x1f')][_0xef71('0x23')]?_[_0xef71('0x26')](_0x102f8d[_0xef71('0x1f')][_0xef71('0x23')],function(_0x40d2c8){return{'model':db[_0x40d2c8[_0xef71('0x24')]],'as':_0x40d2c8['as'],'attributes':_0x40d2c8[_0xef71('0x25')],'include':_0x40d2c8[_0xef71('0x23')]?_[_0xef71('0x26')](_0x40d2c8[_0xef71('0x23')],function(_0x1a9b58){return{'model':db[_0x1a9b58[_0xef71('0x24')]],'as':_0x1a9b58['as'],'attributes':_0x1a9b58[_0xef71('0x25')],'include':_0x1a9b58[_0xef71('0x23')]?_['map'](_0x1a9b58[_0xef71('0x23')],function(_0x216ad8){return{'model':db[_0x216ad8[_0xef71('0x24')]],'as':_0x216ad8['as'],'attributes':_0x216ad8[_0xef71('0x25')]};}):[]};}):[]};}):[]:[]})[_0xef71('0x10')](function(_0x1d45f5){logger['info'](_0xef71('0x27'),_0x102f8d);logger[_0xef71('0x13')](_0xef71('0x27'),_0x102f8d,JSON[_0xef71('0x16')](_0x1d45f5));_0x380755(_0x1d45f5);})[_0xef71('0x1b')](function(_0x51e8bc){logger[_0xef71('0x17')](_0xef71('0x27'),_0x51e8bc['message'],_0x102f8d);_0x4b7506(_0x27b152['error'](0x1f4,_0x51e8bc['message']));});});};exports['PauseUser']=function(_0x2dcb87){var _0x4e880b=this;return new Promise(function(_0x331a3f,_0x2a698d){var _0x440f8f;return db[_0xef71('0x1d')][_0xef71('0x28')]({'where':_0x2dcb87['options'][_0xef71('0x21')]||{},'attributes':['id',_0xef71('0x29'),'role',_0xef71('0x2a'),'interface']})['then'](function(_0x142cf4){if(_0x142cf4){_0x440f8f=_0x142cf4;return db[_0xef71('0x2b')][_0xef71('0x2c')]({'paused':0x1},{'where':{'UserId':_0x440f8f['id']},'individualHooks':!![]});}})['then'](function(){if(_0x440f8f){return db[_0xef71('0x2d')]['findAll']({'where':{'membername':_0x440f8f[_0xef71('0x29')],'type':'PAUSE','exitAt':null}});}})[_0xef71('0x10')](function(_0x216f2b){if(_0x440f8f){if(_0x216f2b&&_0x216f2b[_0xef71('0x2e')]){var _0x2e5c7b=moment()[_0xef71('0x2f')](_0xef71('0x30'));for(var _0x3ba3b6=0x0,_0x1ea904=_0x216f2b[_0xef71('0x2e')];_0x3ba3b6<_0x1ea904;_0x3ba3b6++){_0x216f2b[_0x3ba3b6][_0xef71('0x31')]({'exitAt':_0x2e5c7b});}}}})[_0xef71('0x10')](function(){if(_0x440f8f){var _0x540bb2=[];var _0x406272=utils[_0xef71('0x32')]();_0x406272[_0xef71('0x33')](function(_0x5116a9){_0x540bb2[_0xef71('0x34')]({'channel':_0x5116a9,'membername':_0x440f8f[_0xef71('0x29')],'interface':_[_0xef71('0x35')](_0x440f8f[_0xef71('0x36')])?util[_0xef71('0x2f')](_0xef71('0x37'),_0x440f8f[_0xef71('0x29')]):_0x440f8f[_0xef71('0x36')],'type':_0xef71('0x38'),'enterAt':moment()[_0xef71('0x2f')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x2dcb87[_0xef71('0x39')][_0xef71('0x3a')]||_0xef71('0x3b'),'role':_0x440f8f[_0xef71('0x3c')],'internal':_0x440f8f[_0xef71('0x2a')],'uniqueid':_0x2dcb87['body'][_0xef71('0x3d')]||null});});return db['MemberReport'][_0xef71('0x3e')](_0x540bb2,{'individualHooks':!![]});}})[_0xef71('0x10')](function(){if(_0x440f8f){return _0x440f8f[_0xef71('0x2c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x2dcb87['body'][_0xef71('0x3a')]||_0xef71('0x3b'),'lastPauseAt':moment()[_0xef71('0x2f')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xef71('0x10')](function(_0x4fe404){_0x331a3f(_0x4fe404);})[_0xef71('0x1b')](function(_0x69962){_0x2a698d(_0x4e880b[_0xef71('0x17')](0x1f4,_0x69962[_0xef71('0x19')]));});});};exports[_0xef71('0x3f')]=function(_0x5103f3){var _0x297bfb=this;return new Promise(function(_0x401e85,_0x3dfa66){var _0x3ed2b0;return db[_0xef71('0x1d')][_0xef71('0x40')]({'where':_0x5103f3[_0xef71('0x1f')][_0xef71('0x21')]||{},'attributes':['id',_0xef71('0x29')]})[_0xef71('0x10')](function(_0x5da0b5){if(_0x5da0b5){_0x3ed2b0=_0x5da0b5;if(_0x5103f3['body'][_0xef71('0x41')]&&!utils[_0xef71('0x42')](_0x5103f3['body'][_0xef71('0x41')])){throw new Error(_0xef71('0x43'));}switch(_0x5103f3[_0xef71('0x39')][_0xef71('0x41')]){case _0xef71('0x44'):return db[_0xef71('0x2b')][_0xef71('0x2c')]({'paused':0x0},{'where':{'UserId':_0x3ed2b0['id']}})[_0xef71('0x10')](function(){return db[_0xef71('0x2d')][_0xef71('0x28')]({'where':{'channel':_0x5103f3[_0xef71('0x39')][_0xef71('0x41')],'membername':_0x3ed2b0[_0xef71('0x29')],'type':_0xef71('0x38'),'exitAt':null}});})[_0xef71('0x10')](function(_0x194516){if(_0x194516){return _0x194516[_0xef71('0x2c')]({'exitAt':moment()[_0xef71('0x2f')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xef71('0x45')},{'individualHooks':!![]});}return null;})[_0xef71('0x10')](function(){return _0x3ed2b0[_0xef71('0x2c')]({'voicePause':![]});});case _0xef71('0x46'):case _0xef71('0x47'):case _0xef71('0x48'):case _0xef71('0x49'):case'openchannel':case _0xef71('0x4a'):return db[_0xef71('0x2d')][_0xef71('0x28')]({'where':{'channel':_0x5103f3[_0xef71('0x39')][_0xef71('0x41')],'membername':_0x3ed2b0[_0xef71('0x29')],'type':'PAUSE','exitAt':null}})[_0xef71('0x10')](function(_0x425488){return _0x425488[_0xef71('0x2c')]({'exitAt':moment()[_0xef71('0x2f')](_0xef71('0x30')),'data2':'system'},{'individualHooks':!![]});})[_0xef71('0x10')](function(){var _0x1c5dec={};_[_0xef71('0x4b')](_0x1c5dec,util['format'](_0xef71('0x4c'),_0x5103f3[_0xef71('0x39')][_0xef71('0x41')],'Pause'),![]);return _0x3ed2b0['update'](_0x1c5dec);});default:return db[_0xef71('0x2b')][_0xef71('0x2c')]({'paused':0x0},{'where':{'UserId':_0x3ed2b0['id']}})['then'](function(){return db[_0xef71('0x2d')]['findAll']({'where':{'membername':_0x3ed2b0[_0xef71('0x29')],'type':_0xef71('0x38'),'exitAt':null}});})[_0xef71('0x10')](function(_0x4a87ed){var _0x7b1586=[];_0x4a87ed[_0xef71('0x33')](function(_0x1d3d5d){_0x7b1586[_0xef71('0x34')](_0x1d3d5d[_0xef71('0x2c')]({'exitAt':moment()[_0xef71('0x2f')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'}));});return BPromise['all'](_0x7b1586);})[_0xef71('0x10')](function(){return _0x3ed2b0[_0xef71('0x2c')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0xef71('0x10')](function(_0x9d9c58){_0x401e85(_0x9d9c58);})[_0xef71('0x1b')](function(_0xd47ee4){_0x3dfa66(_0x297bfb[_0xef71('0x17')](0x1f4,_0xd47ee4[_0xef71('0x19')]));});});};exports[_0xef71('0x4d')]=function(_0x36c76f){var _0x33001e=this;return new Promise(function(_0x306150,_0x5ee237){var _0x437500;return db[_0xef71('0x1d')][_0xef71('0x40')]({'where':_0x36c76f[_0xef71('0x1f')][_0xef71('0x21')]||{},'attributes':['id','name']})['then'](function(_0x29811e){if(_0x29811e){_0x437500=_0x29811e;return db[_0xef71('0x2b')][_0xef71('0x4e')]({'where':{'membername':_0x437500[_0xef71('0x29')]},'individualHooks':!![]});}})[_0xef71('0x10')](function(){if(_0x437500){return db[_0xef71('0x2d')][_0xef71('0x1e')]({'where':{'membername':_0x437500['name'],'exitAt':null}});}})[_0xef71('0x10')](function(_0x164f54){if(_0x437500){if(_0x164f54&&_0x164f54[_0xef71('0x2e')]){var _0x300cca=[];_0x164f54[_0xef71('0x33')](function(_0x3855fb){_0x300cca['push'](_0x3855fb[_0xef71('0x2c')]({'exitAt':moment()[_0xef71('0x2f')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0xef71('0x4f')](_0x300cca);}}})['then'](function(){if(_0x437500){return _0x437500[_0xef71('0x2c')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xef71('0x10')](function(_0x15e301){_0x306150(_0x15e301);})[_0xef71('0x1b')](function(_0x169a22){_0x5ee237(_0x33001e[_0xef71('0x17')](0x1f4,_0x169a22[_0xef71('0x19')]));});});};exports[_0xef71('0x50')]=function(_0x12e53b){var _0x2e1ab3=this;return new Promise(function(_0x55d4c4,_0x5726d5){var _0x37cc38;var _0x134d09;var _0x571309;var _0x58ea49;return db[_0xef71('0x1d')][_0xef71('0x40')]({'where':_0x12e53b[_0xef71('0x1f')][_0xef71('0x21')]||{},'attributes':['id','name',_0xef71('0x3c'),_0xef71('0x51'),_0xef71('0x52'),_0xef71('0x2a'),_0xef71('0x53'),_0xef71('0x36')]})[_0xef71('0x10')](function(_0x37fd3e){if(_0x37fd3e){_0x37cc38=_0x37fd3e;_0x58ea49=_0x12e53b[_0xef71('0x39')][_0xef71('0x36')]?_0x12e53b[_0xef71('0x39')][_0xef71('0x36')]:util[_0xef71('0x2f')](_0xef71('0x37'),_0x37cc38[_0xef71('0x29')]);return db[_0xef71('0x1d')][_0xef71('0x54')]({'where':{'role':_0xef71('0x55'),'online':!![],'id':{'$ne':_0x37cc38['id']}}});}})[_0xef71('0x10')](function(_0x1d826e){if(_0x1d826e){_0x571309=_0x1d826e;return require('../../config/license/util')[_0xef71('0x56')]();}})[_0xef71('0x10')](function(_0x1587c6){if(_0x1587c6&&_0x1587c6[_0xef71('0x57')]&&_0x571309>=_0x1587c6[_0xef71('0x57')]){throw new Error(_0xef71('0x58'));}})[_0xef71('0x10')](function(){if(_0x37cc38){return db[_0xef71('0x2b')][_0xef71('0x4e')]({'where':{'membername':_0x37cc38[_0xef71('0x29')]},'individualHooks':!![]});}})[_0xef71('0x10')](function(){if(_0x37cc38){return _0x37cc38[_0xef71('0x59')]({'raw':!![]});}})['then'](function(_0x3bca33){if(_0x37cc38){if(_0x3bca33){var _0x30c85d=[];_0x134d09=_0x3bca33;if(_0x134d09['length']){for(var _0x383f8f=0x0;_0x383f8f<_0x134d09[_0xef71('0x2e')];_0x383f8f++){_0x30c85d[_0xef71('0x34')](db[_0xef71('0x2b')][_0xef71('0x5a')]({'membername':_0x37cc38['name'],'UserId':_0x37cc38['id'],'queue_name':_0x134d09[_0x383f8f]['name'],'VoiceQueueId':_0x134d09[_0x383f8f]['id'],'interface':_0x58ea49,'paused':_0x37cc38[_0xef71('0x53')]||![],'penalty':_0x134d09[_0x383f8f][_0xef71('0x5b')]||0x0}));}return BPromise[_0xef71('0x4f')](_0x30c85d);}}}})['then'](function(){if(_0x37cc38){return db[_0xef71('0x2d')][_0xef71('0x1e')]({'where':{'membername':_0x37cc38[_0xef71('0x29')],'exitAt':null}});}})['then'](function(_0x1d783e){if(_0x37cc38){if(_0x1d783e&&_0x1d783e[_0xef71('0x2e')]){var _0xc488b0=[];_0x1d783e[_0xef71('0x33')](function(_0x3a3b43){_0xc488b0['push'](_0x3a3b43[_0xef71('0x2c')]({'exitAt':moment()['format'](_0xef71('0x30'))}));});return BPromise[_0xef71('0x4f')](_0xc488b0);}}})[_0xef71('0x10')](function(_0x10c3da){if(_0x37cc38){var _0x244996=[];var _0xbe1866=[];var _0x519089=utils[_0xef71('0x32')]();var _0x398b5b={'membername':_0x37cc38[_0xef71('0x29')],'interface':_0x58ea49,'enterAt':moment()[_0xef71('0x2f')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x37cc38['role'],'internal':_0x37cc38[_0xef71('0x2a')]};_0x519089[_0xef71('0x33')](function(_0x4e9e50){_0x244996['push'](_[_0xef71('0x5c')]({'channel':_0x4e9e50,'type':_0xef71('0x5d'),'data1':_0xef71('0x5e'),'data2':_0x58ea49},_0x398b5b));if(_0x37cc38['loginInPause']){_0xbe1866[_0xef71('0x34')](_[_0xef71('0x5c')]({'channel':_0x4e9e50,'type':_0xef71('0x38'),'data1':'LOGININPAUSE'},_0x398b5b));}});return db[_0xef71('0x2d')][_0xef71('0x3e')](_0x244996[_0xef71('0x5f')](_0xbe1866),{'individualHooks':!![]});}})[_0xef71('0x10')](function(){if(_0x37cc38){return _0x37cc38[_0xef71('0x2c')]({'online':!![],'lastLoginAt':moment()['format'](_0xef71('0x30')),'voicePause':_0x37cc38[_0xef71('0x53')]||![],'mailPause':_0x37cc38[_0xef71('0x53')]||![],'chatPause':_0x37cc38['loginInPause']||![],'faxPause':_0x37cc38[_0xef71('0x53')]||![],'smsPause':_0x37cc38[_0xef71('0x53')]||![],'openchannelPause':_0x37cc38[_0xef71('0x53')]||![],'pauseType':_0x37cc38['loginInPause']?'LOGININPAUSE':null,'lastPauseAt':moment()[_0xef71('0x2f')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x58ea49});}})[_0xef71('0x10')](function(_0x23d856){_0x55d4c4(_0x23d856);})[_0xef71('0x1b')](function(_0x2c8903){_0x5726d5(_0x2e1ab3[_0xef71('0x17')](0x1f4,_0x2c8903[_0xef71('0x19')]));});});};
\ No newline at end of file