Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / user / user.rpc.js
index 4a5e1ed..16f4101 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd48=['limit','include','map','model','then','ShowUser','find','where','stringify','PauseUser','name','role','interface','UserVoiceQueueRt','update','MemberReport','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','push','isNil','SIP/%s','type','DEFAULT\x20PAUSE','internal','body','uniqueid','bulkCreate','findOne','channel','isValidChannel','voice','system','fax','openchannel','whatsapp','set','%s%s','Pause','forEach','LogoutUser','destroy','LoginUser','phone','loginInPause','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','UserVoiceQueue.penalty','all','LOGIN','callysquare','merge','LOGININPAUSE','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./user.socket','request','User,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','GetUser','User','findAll','options','raw','attributes'];(function(_0x45c596,_0x2569a7){var _0x101944=function(_0x19985f){while(--_0x19985f){_0x45c596['push'](_0x45c596['shift']());}};_0x101944(++_0x2569a7);}(_0xbd48,0xf2));var _0x8bd4=function(_0x522233,_0x4e03f0){_0x522233=_0x522233-0x0;var _0x59ea1c=_0xbd48[_0x522233];return _0x59ea1c;};'use strict';var _=require('lodash');var util=require(_0x8bd4('0x0'));var moment=require(_0x8bd4('0x1'));var BPromise=require(_0x8bd4('0x2'));var rs=require(_0x8bd4('0x3'));var fs=require('fs');var Redis=require(_0x8bd4('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x8bd4('0x5'));var logger=require(_0x8bd4('0x6'))(_0x8bd4('0x7'));var config=require('../../config/environment');var jayson=require(_0x8bd4('0x8'));var client=jayson['client'][_0x8bd4('0x9')]({'port':0x232a});config[_0x8bd4('0xa')]=_[_0x8bd4('0xb')](config[_0x8bd4('0xa')],{'host':_0x8bd4('0xc'),'port':0x18eb});var socket=require(_0x8bd4('0xd'))(new Redis(config[_0x8bd4('0xa')]));require(_0x8bd4('0xe'))['register'](socket);function respondWithRpcPromise(_0x52a7bf,_0x3db929,_0x8f25f3){return new BPromise(function(_0x15f651,_0x5b8888){return client[_0x8bd4('0xf')](_0x52a7bf,_0x8f25f3)['then'](function(_0x8006c1){logger['info'](_0x8bd4('0x10'),_0x3db929,_0x8bd4('0x11'));logger[_0x8bd4('0x12')]('User,\x20%s,\x20%s,\x20%s',_0x3db929,_0x8bd4('0x11'),JSON['stringify'](_0x8006c1));if(_0x8006c1['error']){if(_0x8006c1[_0x8bd4('0x13')][_0x8bd4('0x14')]===0x1f4){logger[_0x8bd4('0x13')](_0x8bd4('0x10'),_0x3db929,_0x8006c1[_0x8bd4('0x13')]['message']);return _0x5b8888(_0x8006c1['error'][_0x8bd4('0x15')]);}logger[_0x8bd4('0x13')](_0x8bd4('0x10'),_0x3db929,_0x8006c1[_0x8bd4('0x13')][_0x8bd4('0x15')]);return _0x15f651(_0x8006c1['error'][_0x8bd4('0x15')]);}else{logger[_0x8bd4('0x16')](_0x8bd4('0x10'),_0x3db929,'request\x20sent');_0x15f651(_0x8006c1[_0x8bd4('0x17')][_0x8bd4('0x15')]);}})[_0x8bd4('0x18')](function(_0x165875){logger['error'](_0x8bd4('0x10'),_0x3db929,_0x165875);_0x5b8888(_0x165875);});});}exports[_0x8bd4('0x19')]=function(_0x43ba21){var _0x146d96=this;return new Promise(function(_0x39d5dd,_0x434e4e){return db[_0x8bd4('0x1a')][_0x8bd4('0x1b')]({'raw':_0x43ba21['options']?_0x43ba21[_0x8bd4('0x1c')][_0x8bd4('0x1d')]===undefined?!![]:![]:!![],'where':_0x43ba21[_0x8bd4('0x1c')]?_0x43ba21[_0x8bd4('0x1c')]['where']||null:null,'attributes':_0x43ba21[_0x8bd4('0x1c')]?_0x43ba21[_0x8bd4('0x1c')][_0x8bd4('0x1e')]||null:null,'limit':_0x43ba21[_0x8bd4('0x1c')]?_0x43ba21[_0x8bd4('0x1c')][_0x8bd4('0x1f')]||null:null,'include':_0x43ba21[_0x8bd4('0x1c')]?_0x43ba21[_0x8bd4('0x1c')][_0x8bd4('0x20')]?_[_0x8bd4('0x21')](_0x43ba21[_0x8bd4('0x1c')][_0x8bd4('0x20')],function(_0x52d308){return{'model':db[_0x52d308[_0x8bd4('0x22')]],'as':_0x52d308['as'],'attributes':_0x52d308[_0x8bd4('0x1e')],'include':_0x52d308[_0x8bd4('0x20')]?_[_0x8bd4('0x21')](_0x52d308[_0x8bd4('0x20')],function(_0x53edec){return{'model':db[_0x53edec[_0x8bd4('0x22')]],'as':_0x53edec['as'],'attributes':_0x53edec[_0x8bd4('0x1e')],'include':_0x53edec[_0x8bd4('0x20')]?_[_0x8bd4('0x21')](_0x53edec['include'],function(_0x3fb6d1){return{'model':db[_0x3fb6d1[_0x8bd4('0x22')]],'as':_0x3fb6d1['as'],'attributes':_0x3fb6d1[_0x8bd4('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x8bd4('0x23')](function(_0x48a73b){logger[_0x8bd4('0x16')](_0x8bd4('0x19'),_0x43ba21);logger[_0x8bd4('0x12')](_0x8bd4('0x19'),_0x43ba21,JSON['stringify'](_0x48a73b));_0x39d5dd(_0x48a73b);})['catch'](function(_0x16854c){logger[_0x8bd4('0x13')](_0x8bd4('0x19'),_0x16854c[_0x8bd4('0x15')],_0x43ba21);_0x434e4e(_0x146d96[_0x8bd4('0x13')](0x1f4,_0x16854c['message']));});});};exports[_0x8bd4('0x24')]=function(_0x3ebd99){var _0x12cfcf=this;return new Promise(function(_0x23eb93,_0x35892d){return db[_0x8bd4('0x1a')][_0x8bd4('0x25')]({'raw':_0x3ebd99[_0x8bd4('0x1c')]?_0x3ebd99[_0x8bd4('0x1c')][_0x8bd4('0x1d')]===undefined?!![]:![]:!![],'where':_0x3ebd99[_0x8bd4('0x1c')]?_0x3ebd99['options'][_0x8bd4('0x26')]||null:null,'attributes':_0x3ebd99[_0x8bd4('0x1c')]?_0x3ebd99[_0x8bd4('0x1c')][_0x8bd4('0x1e')]||null:null,'include':_0x3ebd99[_0x8bd4('0x1c')]?_0x3ebd99[_0x8bd4('0x1c')][_0x8bd4('0x20')]?_[_0x8bd4('0x21')](_0x3ebd99['options'][_0x8bd4('0x20')],function(_0x527b20){return{'model':db[_0x527b20['model']],'as':_0x527b20['as'],'attributes':_0x527b20[_0x8bd4('0x1e')],'include':_0x527b20[_0x8bd4('0x20')]?_[_0x8bd4('0x21')](_0x527b20[_0x8bd4('0x20')],function(_0x580ebe){return{'model':db[_0x580ebe[_0x8bd4('0x22')]],'as':_0x580ebe['as'],'attributes':_0x580ebe['attributes'],'include':_0x580ebe[_0x8bd4('0x20')]?_[_0x8bd4('0x21')](_0x580ebe[_0x8bd4('0x20')],function(_0x2bc184){return{'model':db[_0x2bc184[_0x8bd4('0x22')]],'as':_0x2bc184['as'],'attributes':_0x2bc184[_0x8bd4('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x8bd4('0x23')](function(_0x113996){logger['info']('ShowUser',_0x3ebd99);logger['debug'](_0x8bd4('0x24'),_0x3ebd99,JSON[_0x8bd4('0x27')](_0x113996));_0x23eb93(_0x113996);})['catch'](function(_0x1f546b){logger[_0x8bd4('0x13')](_0x8bd4('0x24'),_0x1f546b[_0x8bd4('0x15')],_0x3ebd99);_0x35892d(_0x12cfcf['error'](0x1f4,_0x1f546b['message']));});});};exports[_0x8bd4('0x28')]=function(_0x511ef2){var _0x1ebb6a=this;return new Promise(function(_0x33671a,_0x28be5d){var _0x12eacc;return db[_0x8bd4('0x1a')][_0x8bd4('0x25')]({'where':_0x511ef2[_0x8bd4('0x1c')][_0x8bd4('0x26')]||{},'attributes':['id',_0x8bd4('0x29'),_0x8bd4('0x2a'),'internal',_0x8bd4('0x2b')]})['then'](function(_0x878cc){if(_0x878cc){_0x12eacc=_0x878cc;return db[_0x8bd4('0x2c')][_0x8bd4('0x2d')]({'paused':0x1},{'where':{'UserId':_0x12eacc['id']},'individualHooks':!![]});}})['then'](function(){if(_0x12eacc){return db[_0x8bd4('0x2e')][_0x8bd4('0x1b')]({'where':{'membername':_0x12eacc[_0x8bd4('0x29')],'type':_0x8bd4('0x2f'),'exitAt':null}});}})[_0x8bd4('0x23')](function(_0x442d2d){if(_0x12eacc){if(_0x442d2d&&_0x442d2d[_0x8bd4('0x30')]){var _0x56463d=moment()[_0x8bd4('0x31')](_0x8bd4('0x32'));for(var _0x365009=0x0,_0x783976=_0x442d2d[_0x8bd4('0x30')];_0x365009<_0x783976;_0x365009++){_0x442d2d[_0x365009][_0x8bd4('0x33')]({'exitAt':_0x56463d});}}}})[_0x8bd4('0x23')](function(){if(_0x12eacc){var _0x46fbe5=[];var _0x40d416=utils[_0x8bd4('0x34')]();_0x40d416['forEach'](function(_0x4a229b){_0x46fbe5[_0x8bd4('0x35')]({'channel':_0x4a229b,'membername':_0x12eacc[_0x8bd4('0x29')],'interface':_[_0x8bd4('0x36')](_0x12eacc['interface'])?util[_0x8bd4('0x31')](_0x8bd4('0x37'),_0x12eacc[_0x8bd4('0x29')]):_0x12eacc['interface'],'type':_0x8bd4('0x2f'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x511ef2['body'][_0x8bd4('0x38')]||_0x8bd4('0x39'),'role':_0x12eacc['role'],'internal':_0x12eacc[_0x8bd4('0x3a')],'uniqueid':_0x511ef2[_0x8bd4('0x3b')][_0x8bd4('0x3c')]||null});});return db[_0x8bd4('0x2e')][_0x8bd4('0x3d')](_0x46fbe5,{'individualHooks':!![]});}})[_0x8bd4('0x23')](function(){if(_0x12eacc){return _0x12eacc[_0x8bd4('0x2d')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x511ef2[_0x8bd4('0x3b')][_0x8bd4('0x38')]||_0x8bd4('0x39'),'lastPauseAt':moment()[_0x8bd4('0x31')](_0x8bd4('0x32'))});}})[_0x8bd4('0x23')](function(_0x386f65){_0x33671a(_0x386f65);})[_0x8bd4('0x18')](function(_0x43c9ff){_0x28be5d(_0x1ebb6a['error'](0x1f4,_0x43c9ff['message']));});});};exports['UnpauseUser']=function(_0xab01d9){var _0x5a0afd=this;return new Promise(function(_0x2b6e47,_0x320279){var _0x337a56;return db[_0x8bd4('0x1a')][_0x8bd4('0x3e')]({'where':_0xab01d9[_0x8bd4('0x1c')][_0x8bd4('0x26')]||{},'attributes':['id',_0x8bd4('0x29')]})[_0x8bd4('0x23')](function(_0x4c1a8e){if(_0x4c1a8e){_0x337a56=_0x4c1a8e;if(_0xab01d9[_0x8bd4('0x3b')][_0x8bd4('0x3f')]&&!utils[_0x8bd4('0x40')](_0xab01d9[_0x8bd4('0x3b')][_0x8bd4('0x3f')])){throw new Error('Unknown\x20channel');}switch(_0xab01d9[_0x8bd4('0x3b')][_0x8bd4('0x3f')]){case _0x8bd4('0x41'):return db[_0x8bd4('0x2c')][_0x8bd4('0x2d')]({'paused':0x0},{'where':{'UserId':_0x337a56['id']}})[_0x8bd4('0x23')](function(){return db[_0x8bd4('0x2e')][_0x8bd4('0x25')]({'where':{'channel':_0xab01d9[_0x8bd4('0x3b')][_0x8bd4('0x3f')],'membername':_0x337a56[_0x8bd4('0x29')],'type':_0x8bd4('0x2f'),'exitAt':null}});})[_0x8bd4('0x23')](function(_0x2e5e5a){if(_0x2e5e5a){return _0x2e5e5a[_0x8bd4('0x2d')]({'exitAt':moment()[_0x8bd4('0x31')](_0x8bd4('0x32')),'data2':_0x8bd4('0x42')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x337a56['update']({'voicePause':![]});});case'mail':case'chat':case _0x8bd4('0x43'):case'sms':case _0x8bd4('0x44'):case _0x8bd4('0x45'):return db['MemberReport']['find']({'where':{'channel':_0xab01d9[_0x8bd4('0x3b')][_0x8bd4('0x3f')],'membername':_0x337a56['name'],'type':'PAUSE','exitAt':null}})[_0x8bd4('0x23')](function(_0x28e8d6){return _0x28e8d6[_0x8bd4('0x2d')]({'exitAt':moment()[_0x8bd4('0x31')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x8bd4('0x42')},{'individualHooks':!![]});})[_0x8bd4('0x23')](function(){var _0x5b7d9b={};_[_0x8bd4('0x46')](_0x5b7d9b,util[_0x8bd4('0x31')](_0x8bd4('0x47'),_0xab01d9['body'][_0x8bd4('0x3f')],_0x8bd4('0x48')),![]);return _0x337a56[_0x8bd4('0x2d')](_0x5b7d9b);});default:return db['UserVoiceQueueRt'][_0x8bd4('0x2d')]({'paused':0x0},{'where':{'UserId':_0x337a56['id']}})[_0x8bd4('0x23')](function(){return db[_0x8bd4('0x2e')][_0x8bd4('0x1b')]({'where':{'membername':_0x337a56['name'],'type':_0x8bd4('0x2f'),'exitAt':null}});})[_0x8bd4('0x23')](function(_0x4d03bb){var _0x15c84c=[];_0x4d03bb[_0x8bd4('0x49')](function(_0x58f609){_0x15c84c[_0x8bd4('0x35')](_0x58f609[_0x8bd4('0x2d')]({'exitAt':moment()[_0x8bd4('0x31')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'}));});return BPromise['all'](_0x15c84c);})[_0x8bd4('0x23')](function(){return _0x337a56[_0x8bd4('0x2d')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x8bd4('0x23')](function(_0x32c168){_0x2b6e47(_0x32c168);})[_0x8bd4('0x18')](function(_0x23a52d){_0x320279(_0x5a0afd[_0x8bd4('0x13')](0x1f4,_0x23a52d[_0x8bd4('0x15')]));});});};exports[_0x8bd4('0x4a')]=function(_0x4e69e4){var _0x12da62=this;return new Promise(function(_0x483dec,_0x3be93f){var _0xfcb70;return db[_0x8bd4('0x1a')]['findOne']({'where':_0x4e69e4['options'][_0x8bd4('0x26')]||{},'attributes':['id',_0x8bd4('0x29')]})['then'](function(_0x4a15e4){if(_0x4a15e4){_0xfcb70=_0x4a15e4;return db['UserVoiceQueueRt'][_0x8bd4('0x4b')]({'where':{'membername':_0xfcb70[_0x8bd4('0x29')]},'individualHooks':!![]});}})[_0x8bd4('0x23')](function(){if(_0xfcb70){return db['MemberReport']['findAll']({'where':{'membername':_0xfcb70[_0x8bd4('0x29')],'exitAt':null}});}})[_0x8bd4('0x23')](function(_0x864e19){if(_0xfcb70){if(_0x864e19&&_0x864e19[_0x8bd4('0x30')]){var _0x53717b=[];_0x864e19['forEach'](function(_0x264858){_0x53717b[_0x8bd4('0x35')](_0x264858['update']({'exitAt':moment()[_0x8bd4('0x31')](_0x8bd4('0x32'))}));});return BPromise['all'](_0x53717b);}}})[_0x8bd4('0x23')](function(){if(_0xfcb70){return _0xfcb70[_0x8bd4('0x2d')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x8bd4('0x23')](function(_0xe1060c){_0x483dec(_0xe1060c);})[_0x8bd4('0x18')](function(_0x17e851){_0x3be93f(_0x12da62['error'](0x1f4,_0x17e851['message']));});});};exports[_0x8bd4('0x4c')]=function(_0x22c880){var _0x490bf5=this;return new Promise(function(_0x3d41ab,_0x29c433){var _0x257d2;var _0x9e9e28;var _0x2f4234;var _0x2205db;return db[_0x8bd4('0x1a')][_0x8bd4('0x3e')]({'where':_0x22c880[_0x8bd4('0x1c')][_0x8bd4('0x26')]||{},'attributes':['id',_0x8bd4('0x29'),_0x8bd4('0x2a'),'mobile',_0x8bd4('0x4d'),'internal',_0x8bd4('0x4e'),_0x8bd4('0x2b')]})['then'](function(_0x5e3e9c){if(_0x5e3e9c){_0x257d2=_0x5e3e9c;_0x2205db=_0x22c880[_0x8bd4('0x3b')][_0x8bd4('0x2b')]?_0x22c880[_0x8bd4('0x3b')][_0x8bd4('0x2b')]:util[_0x8bd4('0x31')](_0x8bd4('0x37'),_0x257d2[_0x8bd4('0x29')]);return db[_0x8bd4('0x1a')]['count']({'where':{'role':_0x8bd4('0x4f'),'online':!![],'id':{'$ne':_0x257d2['id']}}});}})['then'](function(_0x484e27){if(_0x484e27){_0x2f4234=_0x484e27;return require('../../config/license/util')[_0x8bd4('0x50')]();}})[_0x8bd4('0x23')](function(_0x3ab643){if(_0x3ab643&&_0x3ab643[_0x8bd4('0x51')]&&_0x2f4234>=_0x3ab643[_0x8bd4('0x51')]){throw new Error(_0x8bd4('0x52'));}})[_0x8bd4('0x23')](function(){if(_0x257d2){return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x257d2[_0x8bd4('0x29')]},'individualHooks':!![]});}})[_0x8bd4('0x23')](function(){if(_0x257d2){return _0x257d2[_0x8bd4('0x53')]({'raw':!![]});}})['then'](function(_0xc9dcf6){if(_0x257d2){if(_0xc9dcf6){var _0x356a09=[];_0x9e9e28=_0xc9dcf6;if(_0x9e9e28[_0x8bd4('0x30')]){for(var _0x3b320=0x0;_0x3b320<_0x9e9e28[_0x8bd4('0x30')];_0x3b320++){_0x356a09[_0x8bd4('0x35')](db['UserVoiceQueueRt'][_0x8bd4('0x54')]({'membername':_0x257d2[_0x8bd4('0x29')],'UserId':_0x257d2['id'],'queue_name':_0x9e9e28[_0x3b320][_0x8bd4('0x29')],'VoiceQueueId':_0x9e9e28[_0x3b320]['id'],'interface':_0x2205db,'paused':_0x257d2[_0x8bd4('0x4e')]||![],'penalty':_0x9e9e28[_0x3b320][_0x8bd4('0x55')]||0x0}));}return BPromise[_0x8bd4('0x56')](_0x356a09);}}}})['then'](function(){if(_0x257d2){return db['MemberReport'][_0x8bd4('0x1b')]({'where':{'membername':_0x257d2[_0x8bd4('0x29')],'exitAt':null}});}})[_0x8bd4('0x23')](function(_0x1e27d3){if(_0x257d2){if(_0x1e27d3&&_0x1e27d3[_0x8bd4('0x30')]){var _0x1e778f=[];_0x1e27d3[_0x8bd4('0x49')](function(_0x29d289){_0x1e778f[_0x8bd4('0x35')](_0x29d289['update']({'exitAt':moment()[_0x8bd4('0x31')](_0x8bd4('0x32'))}));});return BPromise[_0x8bd4('0x56')](_0x1e778f);}}})[_0x8bd4('0x23')](function(_0x3568ea){if(_0x257d2){var _0x420cad=[];var _0x4fa6b1=[];var _0x2d3cc1=utils['getChannels']();var _0x42cc2a={'membername':_0x257d2[_0x8bd4('0x29')],'interface':_0x2205db,'enterAt':moment()[_0x8bd4('0x31')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x257d2[_0x8bd4('0x2a')],'internal':_0x257d2[_0x8bd4('0x3a')]};_0x2d3cc1[_0x8bd4('0x49')](function(_0x129e7c){_0x420cad[_0x8bd4('0x35')](_['merge']({'channel':_0x129e7c,'type':_0x8bd4('0x57'),'data1':_0x8bd4('0x58'),'data2':_0x2205db},_0x42cc2a));if(_0x257d2[_0x8bd4('0x4e')]){_0x4fa6b1['push'](_[_0x8bd4('0x59')]({'channel':_0x129e7c,'type':_0x8bd4('0x2f'),'data1':'LOGININPAUSE'},_0x42cc2a));}});return db[_0x8bd4('0x2e')][_0x8bd4('0x3d')](_0x420cad['concat'](_0x4fa6b1),{'individualHooks':!![]});}})[_0x8bd4('0x23')](function(){if(_0x257d2){return _0x257d2[_0x8bd4('0x2d')]({'online':!![],'lastLoginAt':moment()[_0x8bd4('0x31')](_0x8bd4('0x32')),'voicePause':_0x257d2[_0x8bd4('0x4e')]||![],'mailPause':_0x257d2[_0x8bd4('0x4e')]||![],'chatPause':_0x257d2[_0x8bd4('0x4e')]||![],'faxPause':_0x257d2['loginInPause']||![],'smsPause':_0x257d2['loginInPause']||![],'openchannelPause':_0x257d2[_0x8bd4('0x4e')]||![],'pauseType':_0x257d2['loginInPause']?_0x8bd4('0x5a'):null,'lastPauseAt':moment()[_0x8bd4('0x31')](_0x8bd4('0x32')),'interface':_0x2205db});}})[_0x8bd4('0x23')](function(_0x28f266){_0x3d41ab(_0x28f266);})[_0x8bd4('0x18')](function(_0xab994d){_0x29c433(_0x490bf5[_0x8bd4('0x13')](0x1f4,_0xab994d[_0x8bd4('0x15')]));});});};
\ No newline at end of file
+var _0xa99a=['message','result','catch','GetUser','User','findAll','options','raw','where','attributes','limit','include','model','map','ShowUser','find','name','role','interface','update','MemberReport','PAUSE','length','format','push','isNil','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','body','type','uniqueid','bulkCreate','DEFAULT\x20PAUSE','findOne','channel','isValidChannel','Unknown\x20channel','UserVoiceQueueRt','system','mail','chat','fax','sms','openchannel','whatsapp','set','Pause','all','LogoutUser','destroy','forEach','LoginUser','phone','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','UserVoiceQueue.penalty','getChannels','internal','merge','LOGIN','callysquare','loginInPause','LOGININPAUSE','concat','lodash','util','moment','bluebird','../../config/logger','rpc','../../config/environment','jayson/promise','client','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','stringify','error'];(function(_0x4b7b62,_0x4920a9){var _0x2280df=function(_0x21e1f8){while(--_0x21e1f8){_0x4b7b62['push'](_0x4b7b62['shift']());}};_0x2280df(++_0x4920a9);}(_0xa99a,0x158));var _0xaa99=function(_0x4fe64f,_0x581ab2){_0x4fe64f=_0x4fe64f-0x0;var _0x1d9966=_0xa99a[_0x4fe64f];return _0x1d9966;};'use strict';var _=require(_0xaa99('0x0'));var util=require(_0xaa99('0x1'));var moment=require(_0xaa99('0x2'));var BPromise=require(_0xaa99('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xaa99('0x4'))(_0xaa99('0x5'));var config=require(_0xaa99('0x6'));var jayson=require(_0xaa99('0x7'));var client=jayson[_0xaa99('0x8')]['http']({'port':0x232a});config[_0xaa99('0x9')]=_[_0xaa99('0xa')](config[_0xaa99('0x9')],{'host':_0xaa99('0xb'),'port':0x18eb});var socket=require(_0xaa99('0xc'))(new Redis(config[_0xaa99('0x9')]));require(_0xaa99('0xd'))[_0xaa99('0xe')](socket);function respondWithRpcPromise(_0x467d90,_0x18eccc,_0x5cec71){return new BPromise(function(_0x350d07,_0x3f9a51){return client[_0xaa99('0xf')](_0x467d90,_0x5cec71)[_0xaa99('0x10')](function(_0x571f85){logger[_0xaa99('0x11')](_0xaa99('0x12'),_0x18eccc,_0xaa99('0x13'));logger[_0xaa99('0x14')](_0xaa99('0x15'),_0x18eccc,'request\x20sent',JSON[_0xaa99('0x16')](_0x571f85));if(_0x571f85[_0xaa99('0x17')]){if(_0x571f85[_0xaa99('0x17')]['code']===0x1f4){logger[_0xaa99('0x17')](_0xaa99('0x12'),_0x18eccc,_0x571f85['error'][_0xaa99('0x18')]);return _0x3f9a51(_0x571f85[_0xaa99('0x17')][_0xaa99('0x18')]);}logger['error'](_0xaa99('0x12'),_0x18eccc,_0x571f85[_0xaa99('0x17')]['message']);return _0x350d07(_0x571f85[_0xaa99('0x17')][_0xaa99('0x18')]);}else{logger[_0xaa99('0x11')]('User,\x20%s,\x20%s',_0x18eccc,_0xaa99('0x13'));_0x350d07(_0x571f85[_0xaa99('0x19')]['message']);}})[_0xaa99('0x1a')](function(_0x25104e){logger[_0xaa99('0x17')](_0xaa99('0x12'),_0x18eccc,_0x25104e);_0x3f9a51(_0x25104e);});});}exports[_0xaa99('0x1b')]=function(_0x2d3c8b){var _0x4b0bdd=this;return new Promise(function(_0x45e61b,_0x51b84a){return db[_0xaa99('0x1c')][_0xaa99('0x1d')]({'raw':_0x2d3c8b[_0xaa99('0x1e')]?_0x2d3c8b[_0xaa99('0x1e')][_0xaa99('0x1f')]===undefined?!![]:![]:!![],'where':_0x2d3c8b[_0xaa99('0x1e')]?_0x2d3c8b[_0xaa99('0x1e')][_0xaa99('0x20')]||null:null,'attributes':_0x2d3c8b[_0xaa99('0x1e')]?_0x2d3c8b[_0xaa99('0x1e')][_0xaa99('0x21')]||null:null,'limit':_0x2d3c8b[_0xaa99('0x1e')]?_0x2d3c8b[_0xaa99('0x1e')][_0xaa99('0x22')]||null:null,'include':_0x2d3c8b[_0xaa99('0x1e')]?_0x2d3c8b[_0xaa99('0x1e')]['include']?_['map'](_0x2d3c8b[_0xaa99('0x1e')][_0xaa99('0x23')],function(_0x5c6892){return{'model':db[_0x5c6892[_0xaa99('0x24')]],'as':_0x5c6892['as'],'attributes':_0x5c6892[_0xaa99('0x21')],'include':_0x5c6892[_0xaa99('0x23')]?_[_0xaa99('0x25')](_0x5c6892[_0xaa99('0x23')],function(_0x163a36){return{'model':db[_0x163a36[_0xaa99('0x24')]],'as':_0x163a36['as'],'attributes':_0x163a36[_0xaa99('0x21')],'include':_0x163a36[_0xaa99('0x23')]?_[_0xaa99('0x25')](_0x163a36[_0xaa99('0x23')],function(_0x178305){return{'model':db[_0x178305['model']],'as':_0x178305['as'],'attributes':_0x178305[_0xaa99('0x21')]};}):[]};}):[]};}):[]:[]})[_0xaa99('0x10')](function(_0x5de4b6){logger['info']('GetUser',_0x2d3c8b);logger[_0xaa99('0x14')](_0xaa99('0x1b'),_0x2d3c8b,JSON[_0xaa99('0x16')](_0x5de4b6));_0x45e61b(_0x5de4b6);})['catch'](function(_0x13c89f){logger[_0xaa99('0x17')](_0xaa99('0x1b'),_0x13c89f['message'],_0x2d3c8b);_0x51b84a(_0x4b0bdd[_0xaa99('0x17')](0x1f4,_0x13c89f[_0xaa99('0x18')]));});});};exports[_0xaa99('0x26')]=function(_0x1d1592){var _0xb8ba26=this;return new Promise(function(_0x516693,_0xebdcb){return db[_0xaa99('0x1c')][_0xaa99('0x27')]({'raw':_0x1d1592['options']?_0x1d1592['options'][_0xaa99('0x1f')]===undefined?!![]:![]:!![],'where':_0x1d1592[_0xaa99('0x1e')]?_0x1d1592[_0xaa99('0x1e')][_0xaa99('0x20')]||null:null,'attributes':_0x1d1592[_0xaa99('0x1e')]?_0x1d1592[_0xaa99('0x1e')][_0xaa99('0x21')]||null:null,'include':_0x1d1592[_0xaa99('0x1e')]?_0x1d1592[_0xaa99('0x1e')][_0xaa99('0x23')]?_[_0xaa99('0x25')](_0x1d1592['options'][_0xaa99('0x23')],function(_0x5ce0a4){return{'model':db[_0x5ce0a4[_0xaa99('0x24')]],'as':_0x5ce0a4['as'],'attributes':_0x5ce0a4[_0xaa99('0x21')],'include':_0x5ce0a4['include']?_[_0xaa99('0x25')](_0x5ce0a4[_0xaa99('0x23')],function(_0xd297f7){return{'model':db[_0xd297f7[_0xaa99('0x24')]],'as':_0xd297f7['as'],'attributes':_0xd297f7[_0xaa99('0x21')],'include':_0xd297f7[_0xaa99('0x23')]?_[_0xaa99('0x25')](_0xd297f7[_0xaa99('0x23')],function(_0x37c691){return{'model':db[_0x37c691[_0xaa99('0x24')]],'as':_0x37c691['as'],'attributes':_0x37c691[_0xaa99('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x58f47d){logger['info'](_0xaa99('0x26'),_0x1d1592);logger[_0xaa99('0x14')]('ShowUser',_0x1d1592,JSON[_0xaa99('0x16')](_0x58f47d));_0x516693(_0x58f47d);})[_0xaa99('0x1a')](function(_0x1b8e86){logger[_0xaa99('0x17')](_0xaa99('0x26'),_0x1b8e86[_0xaa99('0x18')],_0x1d1592);_0xebdcb(_0xb8ba26[_0xaa99('0x17')](0x1f4,_0x1b8e86[_0xaa99('0x18')]));});});};exports['PauseUser']=function(_0x12f7ec){var _0x4c9276=this;return new Promise(function(_0x3126c9,_0x326f8c){var _0x257931;return db[_0xaa99('0x1c')][_0xaa99('0x27')]({'where':_0x12f7ec[_0xaa99('0x1e')][_0xaa99('0x20')]||{},'attributes':['id',_0xaa99('0x28'),_0xaa99('0x29'),'internal',_0xaa99('0x2a')]})[_0xaa99('0x10')](function(_0x156240){if(_0x156240){_0x257931=_0x156240;return db['UserVoiceQueueRt'][_0xaa99('0x2b')]({'paused':0x1},{'where':{'UserId':_0x257931['id']},'individualHooks':!![]});}})[_0xaa99('0x10')](function(){if(_0x257931){return db[_0xaa99('0x2c')][_0xaa99('0x1d')]({'where':{'membername':_0x257931[_0xaa99('0x28')],'type':_0xaa99('0x2d'),'exitAt':null}});}})['then'](function(_0x2d70ae){if(_0x257931){if(_0x2d70ae&&_0x2d70ae[_0xaa99('0x2e')]){var _0x1f7fc3=moment()[_0xaa99('0x2f')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x1fcf78=0x0,_0x691d35=_0x2d70ae[_0xaa99('0x2e')];_0x1fcf78<_0x691d35;_0x1fcf78++){_0x2d70ae[_0x1fcf78]['updateAttributes']({'exitAt':_0x1f7fc3});}}}})[_0xaa99('0x10')](function(){if(_0x257931){var _0x1ca0c7=[];var _0x18c760=utils['getChannels']();_0x18c760['forEach'](function(_0xed4293){_0x1ca0c7[_0xaa99('0x30')]({'channel':_0xed4293,'membername':_0x257931[_0xaa99('0x28')],'interface':_[_0xaa99('0x31')](_0x257931[_0xaa99('0x2a')])?util[_0xaa99('0x2f')](_0xaa99('0x32'),_0x257931[_0xaa99('0x28')]):_0x257931[_0xaa99('0x2a')],'type':_0xaa99('0x2d'),'enterAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33')),'data1':_0x12f7ec[_0xaa99('0x34')][_0xaa99('0x35')]||'DEFAULT\x20PAUSE','role':_0x257931[_0xaa99('0x29')],'internal':_0x257931['internal'],'uniqueid':_0x12f7ec[_0xaa99('0x34')][_0xaa99('0x36')]||null});});return db[_0xaa99('0x2c')][_0xaa99('0x37')](_0x1ca0c7,{'individualHooks':!![]});}})[_0xaa99('0x10')](function(){if(_0x257931){return _0x257931[_0xaa99('0x2b')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x12f7ec[_0xaa99('0x34')][_0xaa99('0x35')]||_0xaa99('0x38'),'lastPauseAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33'))});}})[_0xaa99('0x10')](function(_0x4484ce){_0x3126c9(_0x4484ce);})[_0xaa99('0x1a')](function(_0x1b2d7e){_0x326f8c(_0x4c9276[_0xaa99('0x17')](0x1f4,_0x1b2d7e[_0xaa99('0x18')]));});});};exports['UnpauseUser']=function(_0x3134fe){var _0x90caeb=this;return new Promise(function(_0x1c4b93,_0x2aa7c2){var _0x25794f;return db[_0xaa99('0x1c')][_0xaa99('0x39')]({'where':_0x3134fe[_0xaa99('0x1e')][_0xaa99('0x20')]||{},'attributes':['id',_0xaa99('0x28')]})['then'](function(_0x46faa1){if(_0x46faa1){_0x25794f=_0x46faa1;if(_0x3134fe[_0xaa99('0x34')][_0xaa99('0x3a')]&&!utils[_0xaa99('0x3b')](_0x3134fe[_0xaa99('0x34')][_0xaa99('0x3a')])){throw new Error(_0xaa99('0x3c'));}switch(_0x3134fe[_0xaa99('0x34')][_0xaa99('0x3a')]){case'voice':return db[_0xaa99('0x3d')][_0xaa99('0x2b')]({'paused':0x0},{'where':{'UserId':_0x25794f['id']}})[_0xaa99('0x10')](function(){return db['MemberReport']['find']({'where':{'channel':_0x3134fe[_0xaa99('0x34')]['channel'],'membername':_0x25794f[_0xaa99('0x28')],'type':_0xaa99('0x2d'),'exitAt':null}});})[_0xaa99('0x10')](function(_0x2d0f9b){if(_0x2d0f9b){return _0x2d0f9b['update']({'exitAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33')),'data2':_0xaa99('0x3e')},{'individualHooks':!![]});}return null;})[_0xaa99('0x10')](function(){return _0x25794f['update']({'voicePause':![]});});case _0xaa99('0x3f'):case _0xaa99('0x40'):case _0xaa99('0x41'):case _0xaa99('0x42'):case _0xaa99('0x43'):case _0xaa99('0x44'):return db[_0xaa99('0x2c')][_0xaa99('0x27')]({'where':{'channel':_0x3134fe[_0xaa99('0x34')]['channel'],'membername':_0x25794f[_0xaa99('0x28')],'type':_0xaa99('0x2d'),'exitAt':null}})[_0xaa99('0x10')](function(_0x3d53c3){return _0x3d53c3['update']({'exitAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33')),'data2':_0xaa99('0x3e')},{'individualHooks':!![]});})[_0xaa99('0x10')](function(){var _0x16902d={};_[_0xaa99('0x45')](_0x16902d,util['format']('%s%s',_0x3134fe[_0xaa99('0x34')][_0xaa99('0x3a')],_0xaa99('0x46')),![]);return _0x25794f[_0xaa99('0x2b')](_0x16902d);});default:return db['UserVoiceQueueRt'][_0xaa99('0x2b')]({'paused':0x0},{'where':{'UserId':_0x25794f['id']}})[_0xaa99('0x10')](function(){return db[_0xaa99('0x2c')][_0xaa99('0x1d')]({'where':{'membername':_0x25794f[_0xaa99('0x28')],'type':_0xaa99('0x2d'),'exitAt':null}});})[_0xaa99('0x10')](function(_0x4b4f80){var _0x2b5ad8=[];_0x4b4f80['forEach'](function(_0x37c087){_0x2b5ad8[_0xaa99('0x30')](_0x37c087[_0xaa99('0x2b')]({'exitAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33')),'data2':_0xaa99('0x3e')}));});return BPromise[_0xaa99('0x47')](_0x2b5ad8);})[_0xaa99('0x10')](function(){return _0x25794f[_0xaa99('0x2b')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0xaa99('0x10')](function(_0x9d7434){_0x1c4b93(_0x9d7434);})[_0xaa99('0x1a')](function(_0x59d69e){_0x2aa7c2(_0x90caeb[_0xaa99('0x17')](0x1f4,_0x59d69e[_0xaa99('0x18')]));});});};exports[_0xaa99('0x48')]=function(_0x1f2c8f){var _0x45e51b=this;return new Promise(function(_0x3041c2,_0x3d13b9){var _0x193565;return db[_0xaa99('0x1c')][_0xaa99('0x39')]({'where':_0x1f2c8f[_0xaa99('0x1e')][_0xaa99('0x20')]||{},'attributes':['id',_0xaa99('0x28')]})[_0xaa99('0x10')](function(_0x32e8c4){if(_0x32e8c4){_0x193565=_0x32e8c4;return db[_0xaa99('0x3d')][_0xaa99('0x49')]({'where':{'membername':_0x193565[_0xaa99('0x28')]},'individualHooks':!![]});}})[_0xaa99('0x10')](function(){if(_0x193565){return db[_0xaa99('0x2c')]['findAll']({'where':{'membername':_0x193565[_0xaa99('0x28')],'exitAt':null}});}})[_0xaa99('0x10')](function(_0x3b849f){if(_0x193565){if(_0x3b849f&&_0x3b849f[_0xaa99('0x2e')]){var _0x17776f=[];_0x3b849f[_0xaa99('0x4a')](function(_0xbe4f8d){_0x17776f[_0xaa99('0x30')](_0xbe4f8d[_0xaa99('0x2b')]({'exitAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33'))}));});return BPromise['all'](_0x17776f);}}})[_0xaa99('0x10')](function(){if(_0x193565){return _0x193565[_0xaa99('0x2b')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xaa99('0x10')](function(_0x16a37e){_0x3041c2(_0x16a37e);})['catch'](function(_0x38005d){_0x3d13b9(_0x45e51b[_0xaa99('0x17')](0x1f4,_0x38005d[_0xaa99('0x18')]));});});};exports[_0xaa99('0x4b')]=function(_0x33db7b){var _0x31c537=this;return new Promise(function(_0x50e879,_0x11a6e7){var _0x26e66a;var _0x133d20;var _0x233a64;var _0x4890a8;return db['User']['findOne']({'where':_0x33db7b[_0xaa99('0x1e')][_0xaa99('0x20')]||{},'attributes':['id',_0xaa99('0x28'),_0xaa99('0x29'),'mobile',_0xaa99('0x4c'),'internal','loginInPause',_0xaa99('0x2a')]})[_0xaa99('0x10')](function(_0x27aca4){if(_0x27aca4){_0x26e66a=_0x27aca4;_0x4890a8=_0x33db7b[_0xaa99('0x34')][_0xaa99('0x2a')]?_0x33db7b[_0xaa99('0x34')][_0xaa99('0x2a')]:util[_0xaa99('0x2f')](_0xaa99('0x32'),_0x26e66a['name']);return db[_0xaa99('0x1c')][_0xaa99('0x4d')]({'where':{'role':_0xaa99('0x4e'),'online':!![],'id':{'$ne':_0x26e66a['id']}}});}})[_0xaa99('0x10')](function(_0x2b7afe){if(_0x2b7afe){_0x233a64=_0x2b7afe;return require('../../config/license/util')[_0xaa99('0x4f')]();}})[_0xaa99('0x10')](function(_0x395902){if(_0x395902&&_0x395902[_0xaa99('0x50')]&&_0x233a64>=_0x395902[_0xaa99('0x50')]){throw new Error(_0xaa99('0x51'));}})[_0xaa99('0x10')](function(){if(_0x26e66a){return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x26e66a[_0xaa99('0x28')]},'individualHooks':!![]});}})[_0xaa99('0x10')](function(){if(_0x26e66a){return _0x26e66a[_0xaa99('0x52')]({'raw':!![]});}})[_0xaa99('0x10')](function(_0x59facc){if(_0x26e66a){if(_0x59facc){var _0x191e06=[];_0x133d20=_0x59facc;if(_0x133d20[_0xaa99('0x2e')]){for(var _0x3b5ecd=0x0;_0x3b5ecd<_0x133d20[_0xaa99('0x2e')];_0x3b5ecd++){_0x191e06['push'](db[_0xaa99('0x3d')]['upsert']({'membername':_0x26e66a['name'],'UserId':_0x26e66a['id'],'queue_name':_0x133d20[_0x3b5ecd][_0xaa99('0x28')],'VoiceQueueId':_0x133d20[_0x3b5ecd]['id'],'interface':_0x4890a8,'paused':_0x26e66a['loginInPause']||![],'penalty':_0x133d20[_0x3b5ecd][_0xaa99('0x53')]||0x0}));}return BPromise[_0xaa99('0x47')](_0x191e06);}}}})[_0xaa99('0x10')](function(){if(_0x26e66a){return db['MemberReport'][_0xaa99('0x1d')]({'where':{'membername':_0x26e66a['name'],'exitAt':null}});}})[_0xaa99('0x10')](function(_0x8702c7){if(_0x26e66a){if(_0x8702c7&&_0x8702c7[_0xaa99('0x2e')]){var _0x161b2f=[];_0x8702c7['forEach'](function(_0x4f569b){_0x161b2f[_0xaa99('0x30')](_0x4f569b['update']({'exitAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33'))}));});return BPromise[_0xaa99('0x47')](_0x161b2f);}}})[_0xaa99('0x10')](function(_0x5c31ae){if(_0x26e66a){var _0x3c4b02=[];var _0x57d46a=[];var _0x426e26=utils[_0xaa99('0x54')]();var _0x4bc2b1={'membername':_0x26e66a[_0xaa99('0x28')],'interface':_0x4890a8,'enterAt':moment()['format'](_0xaa99('0x33')),'role':_0x26e66a[_0xaa99('0x29')],'internal':_0x26e66a[_0xaa99('0x55')]};_0x426e26['forEach'](function(_0x55a4c3){_0x3c4b02[_0xaa99('0x30')](_[_0xaa99('0x56')]({'channel':_0x55a4c3,'type':_0xaa99('0x57'),'data1':_0xaa99('0x58'),'data2':_0x4890a8},_0x4bc2b1));if(_0x26e66a[_0xaa99('0x59')]){_0x57d46a[_0xaa99('0x30')](_[_0xaa99('0x56')]({'channel':_0x55a4c3,'type':_0xaa99('0x2d'),'data1':_0xaa99('0x5a')},_0x4bc2b1));}});return db[_0xaa99('0x2c')]['bulkCreate'](_0x3c4b02[_0xaa99('0x5b')](_0x57d46a),{'individualHooks':!![]});}})[_0xaa99('0x10')](function(){if(_0x26e66a){return _0x26e66a[_0xaa99('0x2b')]({'online':!![],'lastLoginAt':moment()[_0xaa99('0x2f')](_0xaa99('0x33')),'voicePause':_0x26e66a['loginInPause']||![],'mailPause':_0x26e66a[_0xaa99('0x59')]||![],'chatPause':_0x26e66a['loginInPause']||![],'faxPause':_0x26e66a[_0xaa99('0x59')]||![],'smsPause':_0x26e66a[_0xaa99('0x59')]||![],'openchannelPause':_0x26e66a['loginInPause']||![],'pauseType':_0x26e66a[_0xaa99('0x59')]?_0xaa99('0x5a'):null,'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x4890a8});}})['then'](function(_0x2d58cc){_0x50e879(_0x2d58cc);})['catch'](function(_0x44e19e){_0x11a6e7(_0x31c537['error'](0x1f4,_0x44e19e[_0xaa99('0x18')]));});});};
\ No newline at end of file