Built motion from commit 616d3211.|2.6.4
[motion2.git] / server / api / user / user.rpc.js
index 0376dcb..7744036 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cae=['request','then','User,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','findAll','options','where','attributes','include','model','map','info','GetUser','User','ShowUser','PauseUser','find','interface','UserVoiceQueueRt','update','MemberReport','name','length','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','push','isNil','format','body','type','DEFAULT\x20PAUSE','role','internal','UnpauseUser','findOne','channel','isValidChannel','Unknown\x20channel','voice','mail','chat','openchannel','whatsapp','PAUSE','system','set','%s%s','Pause','catch','destroy','all','LoginUser','mobile','phone','loginInPause','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','LOGIN','merge','LOGININPAUSE','bulkCreate','concat','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','redis','socket.io-emitter','./user.socket','register'];(function(_0x19a11f,_0x6d8be7){var _0x51485f=function(_0x1394a1){while(--_0x1394a1){_0x19a11f['push'](_0x19a11f['shift']());}};_0x51485f(++_0x6d8be7);}(_0x3cae,0x9d));var _0xe3ca=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0x3cae[_0x1ddedd];return _0xa3e1ac;};'use strict';var _=require('lodash');var util=require(_0xe3ca('0x0'));var moment=require('moment');var BPromise=require(_0xe3ca('0x1'));var rs=require(_0xe3ca('0x2'));var fs=require('fs');var Redis=require(_0xe3ca('0x3'));var db=require(_0xe3ca('0x4'))['db'];var utils=require(_0xe3ca('0x5'));var logger=require(_0xe3ca('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xe3ca('0x7'));var client=jayson[_0xe3ca('0x8')]['http']({'port':0x232a});config[_0xe3ca('0x9')]=_['defaults'](config[_0xe3ca('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xe3ca('0xa'))(new Redis(config[_0xe3ca('0x9')]));require(_0xe3ca('0xb'))[_0xe3ca('0xc')](socket);function respondWithRpcPromise(_0x57fa30,_0x2851fd,_0x34186a){return new BPromise(function(_0x42bc39,_0x3eee29){return client[_0xe3ca('0xd')](_0x57fa30,_0x34186a)[_0xe3ca('0xe')](function(_0x3bc740){logger['info'](_0xe3ca('0xf'),_0x2851fd,_0xe3ca('0x10'));logger[_0xe3ca('0x11')]('User,\x20%s,\x20%s,\x20%s',_0x2851fd,_0xe3ca('0x10'),JSON['stringify'](_0x3bc740));if(_0x3bc740['error']){if(_0x3bc740[_0xe3ca('0x12')][_0xe3ca('0x13')]===0x1f4){logger[_0xe3ca('0x12')](_0xe3ca('0xf'),_0x2851fd,_0x3bc740[_0xe3ca('0x12')][_0xe3ca('0x14')]);return _0x3eee29(_0x3bc740[_0xe3ca('0x12')][_0xe3ca('0x14')]);}logger[_0xe3ca('0x12')]('User,\x20%s,\x20%s',_0x2851fd,_0x3bc740['error'][_0xe3ca('0x14')]);return _0x42bc39(_0x3bc740[_0xe3ca('0x12')]['message']);}else{logger['info'](_0xe3ca('0xf'),_0x2851fd,'request\x20sent');_0x42bc39(_0x3bc740[_0xe3ca('0x15')][_0xe3ca('0x14')]);}})['catch'](function(_0x2581b6){logger[_0xe3ca('0x12')](_0xe3ca('0xf'),_0x2851fd,_0x2581b6);_0x3eee29(_0x2581b6);});});}exports['GetUser']=function(_0x220b0b){var _0x27e545=this;return new Promise(function(_0x140cf0,_0x37b501){return db['User'][_0xe3ca('0x16')]({'raw':_0x220b0b[_0xe3ca('0x17')]?_0x220b0b[_0xe3ca('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x220b0b['options']?_0x220b0b['options'][_0xe3ca('0x18')]||null:null,'attributes':_0x220b0b[_0xe3ca('0x17')]?_0x220b0b[_0xe3ca('0x17')][_0xe3ca('0x19')]||null:null,'limit':_0x220b0b[_0xe3ca('0x17')]?_0x220b0b[_0xe3ca('0x17')]['limit']||null:null,'include':_0x220b0b[_0xe3ca('0x17')]?_0x220b0b[_0xe3ca('0x17')][_0xe3ca('0x1a')]?_['map'](_0x220b0b[_0xe3ca('0x17')][_0xe3ca('0x1a')],function(_0x469a8e){return{'model':db[_0x469a8e[_0xe3ca('0x1b')]],'as':_0x469a8e['as'],'attributes':_0x469a8e['attributes'],'include':_0x469a8e[_0xe3ca('0x1a')]?_[_0xe3ca('0x1c')](_0x469a8e[_0xe3ca('0x1a')],function(_0x5bd8eb){return{'model':db[_0x5bd8eb[_0xe3ca('0x1b')]],'as':_0x5bd8eb['as'],'attributes':_0x5bd8eb[_0xe3ca('0x19')],'include':_0x5bd8eb[_0xe3ca('0x1a')]?_[_0xe3ca('0x1c')](_0x5bd8eb[_0xe3ca('0x1a')],function(_0x54cf46){return{'model':db[_0x54cf46[_0xe3ca('0x1b')]],'as':_0x54cf46['as'],'attributes':_0x54cf46[_0xe3ca('0x19')]};}):[]};}):[]};}):[]:[]})[_0xe3ca('0xe')](function(_0x19bf8a){logger[_0xe3ca('0x1d')](_0xe3ca('0x1e'),_0x220b0b);logger[_0xe3ca('0x11')]('GetUser',_0x220b0b,JSON['stringify'](_0x19bf8a));_0x140cf0(_0x19bf8a);})['catch'](function(_0x5584db){logger[_0xe3ca('0x12')](_0xe3ca('0x1e'),_0x5584db[_0xe3ca('0x14')],_0x220b0b);_0x37b501(_0x27e545[_0xe3ca('0x12')](0x1f4,_0x5584db[_0xe3ca('0x14')]));});});};exports['ShowUser']=function(_0x4774f3){var _0x4c7f59=this;return new Promise(function(_0x1146b0,_0x4ee8f2){return db[_0xe3ca('0x1f')]['find']({'raw':_0x4774f3[_0xe3ca('0x17')]?_0x4774f3[_0xe3ca('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x4774f3['options']?_0x4774f3[_0xe3ca('0x17')]['where']||null:null,'attributes':_0x4774f3['options']?_0x4774f3[_0xe3ca('0x17')]['attributes']||null:null,'include':_0x4774f3[_0xe3ca('0x17')]?_0x4774f3[_0xe3ca('0x17')][_0xe3ca('0x1a')]?_[_0xe3ca('0x1c')](_0x4774f3[_0xe3ca('0x17')][_0xe3ca('0x1a')],function(_0x3d28fd){return{'model':db[_0x3d28fd[_0xe3ca('0x1b')]],'as':_0x3d28fd['as'],'attributes':_0x3d28fd[_0xe3ca('0x19')],'include':_0x3d28fd['include']?_[_0xe3ca('0x1c')](_0x3d28fd[_0xe3ca('0x1a')],function(_0x4f1985){return{'model':db[_0x4f1985[_0xe3ca('0x1b')]],'as':_0x4f1985['as'],'attributes':_0x4f1985[_0xe3ca('0x19')],'include':_0x4f1985[_0xe3ca('0x1a')]?_[_0xe3ca('0x1c')](_0x4f1985[_0xe3ca('0x1a')],function(_0x2d22c3){return{'model':db[_0x2d22c3['model']],'as':_0x2d22c3['as'],'attributes':_0x2d22c3['attributes']};}):[]};}):[]};}):[]:[]})[_0xe3ca('0xe')](function(_0x4a98f1){logger[_0xe3ca('0x1d')](_0xe3ca('0x20'),_0x4774f3);logger[_0xe3ca('0x11')](_0xe3ca('0x20'),_0x4774f3,JSON['stringify'](_0x4a98f1));_0x1146b0(_0x4a98f1);})['catch'](function(_0x3516bc){logger[_0xe3ca('0x12')]('ShowUser',_0x3516bc['message'],_0x4774f3);_0x4ee8f2(_0x4c7f59[_0xe3ca('0x12')](0x1f4,_0x3516bc[_0xe3ca('0x14')]));});});};exports[_0xe3ca('0x21')]=function(_0x3ce534){var _0x423134=this;return new Promise(function(_0x43e357,_0x3fb549){var _0x5ea9bf;return db[_0xe3ca('0x1f')][_0xe3ca('0x22')]({'where':_0x3ce534[_0xe3ca('0x17')][_0xe3ca('0x18')]||{},'attributes':['id','name','role','internal',_0xe3ca('0x23')]})[_0xe3ca('0xe')](function(_0x9c51b9){if(_0x9c51b9){_0x5ea9bf=_0x9c51b9;return db[_0xe3ca('0x24')][_0xe3ca('0x25')]({'paused':0x1},{'where':{'UserId':_0x5ea9bf['id']},'individualHooks':!![]});}})['then'](function(){if(_0x5ea9bf){return db[_0xe3ca('0x26')][_0xe3ca('0x16')]({'where':{'membername':_0x5ea9bf[_0xe3ca('0x27')],'type':'PAUSE','exitAt':null}});}})[_0xe3ca('0xe')](function(_0x3ee1bf){if(_0x5ea9bf){if(_0x3ee1bf&&_0x3ee1bf[_0xe3ca('0x28')]){var _0x255b16=moment()['format'](_0xe3ca('0x29'));for(var _0x45c6fe=0x0,_0xa6487d=_0x3ee1bf[_0xe3ca('0x28')];_0x45c6fe<_0xa6487d;_0x45c6fe++){_0x3ee1bf[_0x45c6fe]['updateAttributes']({'exitAt':_0x255b16});}}}})[_0xe3ca('0xe')](function(){if(_0x5ea9bf){var _0x42b4eb=[];var _0x8414a6=utils[_0xe3ca('0x2a')]();_0x8414a6[_0xe3ca('0x2b')](function(_0x4435e8){_0x42b4eb[_0xe3ca('0x2c')]({'channel':_0x4435e8,'membername':_0x5ea9bf['name'],'interface':_[_0xe3ca('0x2d')](_0x5ea9bf[_0xe3ca('0x23')])?util['format']('SIP/%s',_0x5ea9bf[_0xe3ca('0x27')]):_0x5ea9bf[_0xe3ca('0x23')],'type':'PAUSE','enterAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29')),'data1':_0x3ce534[_0xe3ca('0x2f')][_0xe3ca('0x30')]||_0xe3ca('0x31'),'role':_0x5ea9bf[_0xe3ca('0x32')],'internal':_0x5ea9bf[_0xe3ca('0x33')],'uniqueid':_0x3ce534[_0xe3ca('0x2f')]['uniqueid']||null});});return db[_0xe3ca('0x26')]['bulkCreate'](_0x42b4eb,{'individualHooks':!![]});}})[_0xe3ca('0xe')](function(){if(_0x5ea9bf){return _0x5ea9bf[_0xe3ca('0x25')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x3ce534[_0xe3ca('0x2f')][_0xe3ca('0x30')]||_0xe3ca('0x31'),'lastPauseAt':moment()['format'](_0xe3ca('0x29'))});}})[_0xe3ca('0xe')](function(_0x1360b3){_0x43e357(_0x1360b3);})['catch'](function(_0x1b2809){_0x3fb549(_0x423134[_0xe3ca('0x12')](0x1f4,_0x1b2809[_0xe3ca('0x14')]));});});};exports[_0xe3ca('0x34')]=function(_0x5abef3){var _0x317647=this;return new Promise(function(_0x4121dd,_0x1008b0){var _0x487157;return db[_0xe3ca('0x1f')][_0xe3ca('0x35')]({'where':_0x5abef3[_0xe3ca('0x17')][_0xe3ca('0x18')]||{},'attributes':['id',_0xe3ca('0x27')]})[_0xe3ca('0xe')](function(_0x538d5f){if(_0x538d5f){_0x487157=_0x538d5f;if(_0x5abef3[_0xe3ca('0x2f')][_0xe3ca('0x36')]&&!utils[_0xe3ca('0x37')](_0x5abef3[_0xe3ca('0x2f')][_0xe3ca('0x36')])){throw new Error(_0xe3ca('0x38'));}switch(_0x5abef3['body'][_0xe3ca('0x36')]){case _0xe3ca('0x39'):return db['UserVoiceQueueRt'][_0xe3ca('0x25')]({'paused':0x0},{'where':{'UserId':_0x487157['id']}})[_0xe3ca('0xe')](function(){return db[_0xe3ca('0x26')][_0xe3ca('0x22')]({'where':{'channel':_0x5abef3[_0xe3ca('0x2f')][_0xe3ca('0x36')],'membername':_0x487157[_0xe3ca('0x27')],'type':'PAUSE','exitAt':null}});})[_0xe3ca('0xe')](function(_0xf4a598){if(_0xf4a598){return _0xf4a598['update']({'exitAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29')),'data2':'system'},{'individualHooks':!![]});}return null;})[_0xe3ca('0xe')](function(){return _0x487157[_0xe3ca('0x25')]({'voicePause':![]});});case _0xe3ca('0x3a'):case _0xe3ca('0x3b'):case'fax':case'sms':case _0xe3ca('0x3c'):case _0xe3ca('0x3d'):return db[_0xe3ca('0x26')][_0xe3ca('0x22')]({'where':{'channel':_0x5abef3[_0xe3ca('0x2f')]['channel'],'membername':_0x487157['name'],'type':_0xe3ca('0x3e'),'exitAt':null}})[_0xe3ca('0xe')](function(_0x11c7be){return _0x11c7be['update']({'exitAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29')),'data2':_0xe3ca('0x3f')},{'individualHooks':!![]});})[_0xe3ca('0xe')](function(){var _0x58fef1={};_[_0xe3ca('0x40')](_0x58fef1,util[_0xe3ca('0x2e')](_0xe3ca('0x41'),_0x5abef3[_0xe3ca('0x2f')]['channel'],_0xe3ca('0x42')),![]);return _0x487157[_0xe3ca('0x25')](_0x58fef1);});default:return db[_0xe3ca('0x24')][_0xe3ca('0x25')]({'paused':0x0},{'where':{'UserId':_0x487157['id']}})[_0xe3ca('0xe')](function(){return db[_0xe3ca('0x26')][_0xe3ca('0x16')]({'where':{'membername':_0x487157[_0xe3ca('0x27')],'type':_0xe3ca('0x3e'),'exitAt':null}});})[_0xe3ca('0xe')](function(_0xd2c5fb){var _0x48efc7=[];_0xd2c5fb[_0xe3ca('0x2b')](function(_0x36e078){_0x48efc7['push'](_0x36e078['update']({'exitAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29')),'data2':'system'}));});return BPromise['all'](_0x48efc7);})[_0xe3ca('0xe')](function(){return _0x487157[_0xe3ca('0x25')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0xe3ca('0xe')](function(_0x2dc292){_0x4121dd(_0x2dc292);})[_0xe3ca('0x43')](function(_0x5715f3){_0x1008b0(_0x317647[_0xe3ca('0x12')](0x1f4,_0x5715f3[_0xe3ca('0x14')]));});});};exports['LogoutUser']=function(_0x5c3030){var _0x3c95bf=this;return new Promise(function(_0x53464b,_0x2255d5){var _0x57ccdd;return db[_0xe3ca('0x1f')][_0xe3ca('0x35')]({'where':_0x5c3030[_0xe3ca('0x17')][_0xe3ca('0x18')]||{},'attributes':['id',_0xe3ca('0x27')]})['then'](function(_0x428b09){if(_0x428b09){_0x57ccdd=_0x428b09;return db[_0xe3ca('0x24')][_0xe3ca('0x44')]({'where':{'membername':_0x57ccdd[_0xe3ca('0x27')]},'individualHooks':!![]});}})[_0xe3ca('0xe')](function(){if(_0x57ccdd){return db[_0xe3ca('0x26')][_0xe3ca('0x16')]({'where':{'membername':_0x57ccdd[_0xe3ca('0x27')],'exitAt':null}});}})['then'](function(_0x305079){if(_0x57ccdd){if(_0x305079&&_0x305079[_0xe3ca('0x28')]){var _0x294c31=[];_0x305079[_0xe3ca('0x2b')](function(_0x47020f){_0x294c31[_0xe3ca('0x2c')](_0x47020f[_0xe3ca('0x25')]({'exitAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29'))}));});return BPromise[_0xe3ca('0x45')](_0x294c31);}}})[_0xe3ca('0xe')](function(){if(_0x57ccdd){return _0x57ccdd['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xe3ca('0xe')](function(_0x36d970){_0x53464b(_0x36d970);})[_0xe3ca('0x43')](function(_0x469443){_0x2255d5(_0x3c95bf['error'](0x1f4,_0x469443[_0xe3ca('0x14')]));});});};exports[_0xe3ca('0x46')]=function(_0x475230){var _0x115fa5=this;return new Promise(function(_0x5b58de,_0x5c5359){var _0x1d50ee;var _0x1b52e4;var _0x21d610;var _0x37c948;return db[_0xe3ca('0x1f')][_0xe3ca('0x35')]({'where':_0x475230[_0xe3ca('0x17')][_0xe3ca('0x18')]||{},'attributes':['id',_0xe3ca('0x27'),'role',_0xe3ca('0x47'),_0xe3ca('0x48'),'internal',_0xe3ca('0x49'),'interface']})[_0xe3ca('0xe')](function(_0x318dfd){if(_0x318dfd){_0x1d50ee=_0x318dfd;_0x37c948=_0x475230[_0xe3ca('0x2f')][_0xe3ca('0x23')]?_0x475230[_0xe3ca('0x2f')][_0xe3ca('0x23')]:util[_0xe3ca('0x2e')]('SIP/%s',_0x1d50ee['name']);return db['User'][_0xe3ca('0x4a')]({'where':{'role':_0xe3ca('0x4b'),'online':!![],'id':{'$ne':_0x1d50ee['id']}}});}})[_0xe3ca('0xe')](function(_0x17a29d){if(_0x17a29d){_0x21d610=_0x17a29d;return require('../../config/license/util')[_0xe3ca('0x4c')]();}})['then'](function(_0x3277fd){if(_0x3277fd&&_0x3277fd['agents']&&_0x21d610>=_0x3277fd[_0xe3ca('0x4d')]){throw new Error(_0xe3ca('0x4e'));}})[_0xe3ca('0xe')](function(){if(_0x1d50ee){return db[_0xe3ca('0x24')][_0xe3ca('0x44')]({'where':{'membername':_0x1d50ee['name']},'individualHooks':!![]});}})['then'](function(){if(_0x1d50ee){return _0x1d50ee[_0xe3ca('0x4f')]({'raw':!![]});}})[_0xe3ca('0xe')](function(_0x4cb540){if(_0x1d50ee){if(_0x4cb540){var _0x219001=[];_0x1b52e4=_0x4cb540;if(_0x1b52e4[_0xe3ca('0x28')]){for(var _0x41431e=0x0;_0x41431e<_0x1b52e4[_0xe3ca('0x28')];_0x41431e++){_0x219001[_0xe3ca('0x2c')](db[_0xe3ca('0x24')]['upsert']({'membername':_0x1d50ee['name'],'UserId':_0x1d50ee['id'],'queue_name':_0x1b52e4[_0x41431e][_0xe3ca('0x27')],'VoiceQueueId':_0x1b52e4[_0x41431e]['id'],'interface':_0x37c948,'paused':_0x1d50ee[_0xe3ca('0x49')]||![],'penalty':_0x1b52e4[_0x41431e]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0xe3ca('0x45')](_0x219001);}}}})[_0xe3ca('0xe')](function(){if(_0x1d50ee){return db[_0xe3ca('0x26')][_0xe3ca('0x16')]({'where':{'membername':_0x1d50ee[_0xe3ca('0x27')],'exitAt':null}});}})[_0xe3ca('0xe')](function(_0x4dab64){if(_0x1d50ee){if(_0x4dab64&&_0x4dab64[_0xe3ca('0x28')]){var _0x19987e=[];_0x4dab64[_0xe3ca('0x2b')](function(_0x507951){_0x19987e[_0xe3ca('0x2c')](_0x507951[_0xe3ca('0x25')]({'exitAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29'))}));});return BPromise[_0xe3ca('0x45')](_0x19987e);}}})[_0xe3ca('0xe')](function(_0x4abde4){if(_0x1d50ee){var _0x5afcb2=[];var _0x3c36ac=[];var _0x8cd549=utils[_0xe3ca('0x2a')]();var _0x5d4931={'membername':_0x1d50ee['name'],'interface':_0x37c948,'enterAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29')),'role':_0x1d50ee[_0xe3ca('0x32')],'internal':_0x1d50ee['internal']};_0x8cd549[_0xe3ca('0x2b')](function(_0x5ece5c){_0x5afcb2['push'](_['merge']({'channel':_0x5ece5c,'type':_0xe3ca('0x50'),'data1':'callysquare','data2':_0x37c948},_0x5d4931));if(_0x1d50ee[_0xe3ca('0x49')]){_0x3c36ac[_0xe3ca('0x2c')](_[_0xe3ca('0x51')]({'channel':_0x5ece5c,'type':_0xe3ca('0x3e'),'data1':_0xe3ca('0x52')},_0x5d4931));}});return db[_0xe3ca('0x26')][_0xe3ca('0x53')](_0x5afcb2[_0xe3ca('0x54')](_0x3c36ac),{'individualHooks':!![]});}})[_0xe3ca('0xe')](function(){if(_0x1d50ee){return _0x1d50ee['update']({'online':!![],'lastLoginAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29')),'voicePause':_0x1d50ee[_0xe3ca('0x49')]||![],'mailPause':_0x1d50ee[_0xe3ca('0x49')]||![],'chatPause':_0x1d50ee[_0xe3ca('0x49')]||![],'faxPause':_0x1d50ee['loginInPause']||![],'smsPause':_0x1d50ee[_0xe3ca('0x49')]||![],'openchannelPause':_0x1d50ee[_0xe3ca('0x49')]||![],'pauseType':_0x1d50ee['loginInPause']?_0xe3ca('0x52'):null,'lastPauseAt':moment()[_0xe3ca('0x2e')](_0xe3ca('0x29')),'interface':_0x37c948});}})['then'](function(_0x46a7b8){_0x5b58de(_0x46a7b8);})[_0xe3ca('0x43')](function(_0x521b5c){_0x5c5359(_0x115fa5[_0xe3ca('0x12')](0x1f4,_0x521b5c[_0xe3ca('0x14')]));});});};
\ No newline at end of file
+var _0x212d=['User','options','where','attributes','limit','include','map','model','ShowUser','raw','PauseUser','find','name','internal','interface','update','MemberReport','findAll','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','isNil','body','type','DEFAULT\x20PAUSE','role','uniqueid','UnpauseUser','findOne','isValidChannel','channel','Unknown\x20channel','voice','UserVoiceQueueRt','mail','chat','fax','sms','openchannel','whatsapp','set','%s%s','Pause','system','LogoutUser','all','LoginUser','phone','loginInPause','SIP/%s','agent','../../config/license/util','agents','destroy','getVoiceQueues','UserVoiceQueue.penalty','merge','LOGIN','callysquare','bulkCreate','concat','LOGININPAUSE','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','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','code','message','result','catch','GetUser'];(function(_0x12b08b,_0x1e276a){var _0x3bf77e=function(_0x3eb15d){while(--_0x3eb15d){_0x12b08b['push'](_0x12b08b['shift']());}};_0x3bf77e(++_0x1e276a);}(_0x212d,0x105));var _0xd212=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x212d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd212('0x0'));var util=require(_0xd212('0x1'));var moment=require(_0xd212('0x2'));var BPromise=require('bluebird');var rs=require(_0xd212('0x3'));var fs=require('fs');var Redis=require(_0xd212('0x4'));var db=require(_0xd212('0x5'))['db'];var utils=require(_0xd212('0x6'));var logger=require(_0xd212('0x7'))('rpc');var config=require(_0xd212('0x8'));var jayson=require(_0xd212('0x9'));var client=jayson['client']['http']({'port':0x232a});config[_0xd212('0xa')]=_[_0xd212('0xb')](config['redis'],{'host':_0xd212('0xc'),'port':0x18eb});var socket=require(_0xd212('0xd'))(new Redis(config['redis']));require(_0xd212('0xe'))[_0xd212('0xf')](socket);function respondWithRpcPromise(_0x2b76a9,_0x52182b,_0x3eb051){return new BPromise(function(_0x8f2a3c,_0x13af30){return client[_0xd212('0x10')](_0x2b76a9,_0x3eb051)[_0xd212('0x11')](function(_0x1b8a21){logger[_0xd212('0x12')](_0xd212('0x13'),_0x52182b,_0xd212('0x14'));logger[_0xd212('0x15')](_0xd212('0x16'),_0x52182b,_0xd212('0x14'),JSON[_0xd212('0x17')](_0x1b8a21));if(_0x1b8a21[_0xd212('0x18')]){if(_0x1b8a21['error'][_0xd212('0x19')]===0x1f4){logger[_0xd212('0x18')]('User,\x20%s,\x20%s',_0x52182b,_0x1b8a21[_0xd212('0x18')]['message']);return _0x13af30(_0x1b8a21[_0xd212('0x18')][_0xd212('0x1a')]);}logger[_0xd212('0x18')](_0xd212('0x13'),_0x52182b,_0x1b8a21[_0xd212('0x18')][_0xd212('0x1a')]);return _0x8f2a3c(_0x1b8a21[_0xd212('0x18')]['message']);}else{logger[_0xd212('0x12')](_0xd212('0x13'),_0x52182b,_0xd212('0x14'));_0x8f2a3c(_0x1b8a21[_0xd212('0x1b')][_0xd212('0x1a')]);}})[_0xd212('0x1c')](function(_0x581661){logger[_0xd212('0x18')](_0xd212('0x13'),_0x52182b,_0x581661);_0x13af30(_0x581661);});});}exports[_0xd212('0x1d')]=function(_0x373797){var _0x112739=this;return new Promise(function(_0x44315c,_0x1b81a7){return db[_0xd212('0x1e')]['findAll']({'raw':_0x373797[_0xd212('0x1f')]?_0x373797[_0xd212('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x373797[_0xd212('0x1f')]?_0x373797[_0xd212('0x1f')][_0xd212('0x20')]||null:null,'attributes':_0x373797[_0xd212('0x1f')]?_0x373797[_0xd212('0x1f')][_0xd212('0x21')]||null:null,'limit':_0x373797[_0xd212('0x1f')]?_0x373797[_0xd212('0x1f')][_0xd212('0x22')]||null:null,'include':_0x373797[_0xd212('0x1f')]?_0x373797[_0xd212('0x1f')][_0xd212('0x23')]?_[_0xd212('0x24')](_0x373797['options']['include'],function(_0x932b6f){return{'model':db[_0x932b6f[_0xd212('0x25')]],'as':_0x932b6f['as'],'attributes':_0x932b6f[_0xd212('0x21')],'include':_0x932b6f[_0xd212('0x23')]?_[_0xd212('0x24')](_0x932b6f[_0xd212('0x23')],function(_0x3f4017){return{'model':db[_0x3f4017[_0xd212('0x25')]],'as':_0x3f4017['as'],'attributes':_0x3f4017[_0xd212('0x21')],'include':_0x3f4017[_0xd212('0x23')]?_[_0xd212('0x24')](_0x3f4017[_0xd212('0x23')],function(_0x5056cc){return{'model':db[_0x5056cc[_0xd212('0x25')]],'as':_0x5056cc['as'],'attributes':_0x5056cc[_0xd212('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2a4ecb){logger['info'](_0xd212('0x1d'),_0x373797);logger[_0xd212('0x15')]('GetUser',_0x373797,JSON[_0xd212('0x17')](_0x2a4ecb));_0x44315c(_0x2a4ecb);})[_0xd212('0x1c')](function(_0x29bd04){logger[_0xd212('0x18')](_0xd212('0x1d'),_0x29bd04[_0xd212('0x1a')],_0x373797);_0x1b81a7(_0x112739[_0xd212('0x18')](0x1f4,_0x29bd04[_0xd212('0x1a')]));});});};exports[_0xd212('0x26')]=function(_0x3fff44){var _0x3e2fd9=this;return new Promise(function(_0xb75612,_0x38c411){return db[_0xd212('0x1e')]['find']({'raw':_0x3fff44[_0xd212('0x1f')]?_0x3fff44[_0xd212('0x1f')][_0xd212('0x27')]===undefined?!![]:![]:!![],'where':_0x3fff44[_0xd212('0x1f')]?_0x3fff44[_0xd212('0x1f')][_0xd212('0x20')]||null:null,'attributes':_0x3fff44[_0xd212('0x1f')]?_0x3fff44['options'][_0xd212('0x21')]||null:null,'include':_0x3fff44[_0xd212('0x1f')]?_0x3fff44[_0xd212('0x1f')][_0xd212('0x23')]?_[_0xd212('0x24')](_0x3fff44[_0xd212('0x1f')][_0xd212('0x23')],function(_0x282241){return{'model':db[_0x282241[_0xd212('0x25')]],'as':_0x282241['as'],'attributes':_0x282241[_0xd212('0x21')],'include':_0x282241[_0xd212('0x23')]?_[_0xd212('0x24')](_0x282241[_0xd212('0x23')],function(_0x3a1fc3){return{'model':db[_0x3a1fc3['model']],'as':_0x3a1fc3['as'],'attributes':_0x3a1fc3[_0xd212('0x21')],'include':_0x3a1fc3[_0xd212('0x23')]?_[_0xd212('0x24')](_0x3a1fc3[_0xd212('0x23')],function(_0x1574bc){return{'model':db[_0x1574bc['model']],'as':_0x1574bc['as'],'attributes':_0x1574bc[_0xd212('0x21')]};}):[]};}):[]};}):[]:[]})[_0xd212('0x11')](function(_0x485e61){logger[_0xd212('0x12')]('ShowUser',_0x3fff44);logger[_0xd212('0x15')](_0xd212('0x26'),_0x3fff44,JSON[_0xd212('0x17')](_0x485e61));_0xb75612(_0x485e61);})[_0xd212('0x1c')](function(_0x3a3b90){logger[_0xd212('0x18')](_0xd212('0x26'),_0x3a3b90[_0xd212('0x1a')],_0x3fff44);_0x38c411(_0x3e2fd9[_0xd212('0x18')](0x1f4,_0x3a3b90['message']));});});};exports[_0xd212('0x28')]=function(_0x5cc0a3){var _0x56e6fe=this;return new Promise(function(_0x13f75b,_0x3017e4){var _0x98ac9c;return db['User'][_0xd212('0x29')]({'where':_0x5cc0a3[_0xd212('0x1f')]['where']||{},'attributes':['id',_0xd212('0x2a'),'role',_0xd212('0x2b'),_0xd212('0x2c')]})[_0xd212('0x11')](function(_0x489b74){if(_0x489b74){_0x98ac9c=_0x489b74;return db['UserVoiceQueueRt'][_0xd212('0x2d')]({'paused':0x1},{'where':{'UserId':_0x98ac9c['id']},'individualHooks':!![]});}})[_0xd212('0x11')](function(){if(_0x98ac9c){return db[_0xd212('0x2e')][_0xd212('0x2f')]({'where':{'membername':_0x98ac9c[_0xd212('0x2a')],'type':_0xd212('0x30'),'exitAt':null}});}})[_0xd212('0x11')](function(_0x5ec4bf){if(_0x98ac9c){if(_0x5ec4bf&&_0x5ec4bf[_0xd212('0x31')]){var _0x56898b=moment()[_0xd212('0x32')](_0xd212('0x33'));for(var _0xf87797=0x0,_0x2eb44a=_0x5ec4bf[_0xd212('0x31')];_0xf87797<_0x2eb44a;_0xf87797++){_0x5ec4bf[_0xf87797][_0xd212('0x34')]({'exitAt':_0x56898b});}}}})[_0xd212('0x11')](function(){if(_0x98ac9c){var _0x18d1eb=[];var _0x512b78=utils[_0xd212('0x35')]();_0x512b78[_0xd212('0x36')](function(_0x60bc6f){_0x18d1eb[_0xd212('0x37')]({'channel':_0x60bc6f,'membername':_0x98ac9c[_0xd212('0x2a')],'interface':_[_0xd212('0x38')](_0x98ac9c['interface'])?util['format']('SIP/%s',_0x98ac9c[_0xd212('0x2a')]):_0x98ac9c[_0xd212('0x2c')],'type':_0xd212('0x30'),'enterAt':moment()[_0xd212('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x5cc0a3[_0xd212('0x39')][_0xd212('0x3a')]||_0xd212('0x3b'),'role':_0x98ac9c[_0xd212('0x3c')],'internal':_0x98ac9c[_0xd212('0x2b')],'uniqueid':_0x5cc0a3['body'][_0xd212('0x3d')]||null});});return db[_0xd212('0x2e')]['bulkCreate'](_0x18d1eb,{'individualHooks':!![]});}})[_0xd212('0x11')](function(){if(_0x98ac9c){return _0x98ac9c['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x5cc0a3['body'][_0xd212('0x3a')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xd212('0x11')](function(_0x2fcfc2){_0x13f75b(_0x2fcfc2);})[_0xd212('0x1c')](function(_0x2986f4){_0x3017e4(_0x56e6fe[_0xd212('0x18')](0x1f4,_0x2986f4[_0xd212('0x1a')]));});});};exports[_0xd212('0x3e')]=function(_0x46d1cd){var _0x406f3d=this;return new Promise(function(_0x33a4ba,_0x1ba68d){var _0x13940d;return db[_0xd212('0x1e')][_0xd212('0x3f')]({'where':_0x46d1cd[_0xd212('0x1f')][_0xd212('0x20')]||{},'attributes':['id',_0xd212('0x2a')]})[_0xd212('0x11')](function(_0x83c9e9){if(_0x83c9e9){_0x13940d=_0x83c9e9;if(_0x46d1cd['body']['channel']&&!utils[_0xd212('0x40')](_0x46d1cd[_0xd212('0x39')][_0xd212('0x41')])){throw new Error(_0xd212('0x42'));}switch(_0x46d1cd[_0xd212('0x39')][_0xd212('0x41')]){case _0xd212('0x43'):return db[_0xd212('0x44')][_0xd212('0x2d')]({'paused':0x0},{'where':{'UserId':_0x13940d['id']}})[_0xd212('0x11')](function(){return db[_0xd212('0x2e')][_0xd212('0x29')]({'where':{'channel':_0x46d1cd[_0xd212('0x39')][_0xd212('0x41')],'membername':_0x13940d[_0xd212('0x2a')],'type':_0xd212('0x30'),'exitAt':null}});})['then'](function(_0x14d456){if(_0x14d456){return _0x14d456[_0xd212('0x2d')]({'exitAt':moment()[_0xd212('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'},{'individualHooks':!![]});}return null;})[_0xd212('0x11')](function(){return _0x13940d['update']({'voicePause':![]});});case _0xd212('0x45'):case _0xd212('0x46'):case _0xd212('0x47'):case _0xd212('0x48'):case _0xd212('0x49'):case _0xd212('0x4a'):return db[_0xd212('0x2e')][_0xd212('0x29')]({'where':{'channel':_0x46d1cd[_0xd212('0x39')][_0xd212('0x41')],'membername':_0x13940d[_0xd212('0x2a')],'type':_0xd212('0x30'),'exitAt':null}})[_0xd212('0x11')](function(_0x174b15){return _0x174b15[_0xd212('0x2d')]({'exitAt':moment()[_0xd212('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'},{'individualHooks':!![]});})['then'](function(){var _0x12e883={};_[_0xd212('0x4b')](_0x12e883,util[_0xd212('0x32')](_0xd212('0x4c'),_0x46d1cd[_0xd212('0x39')][_0xd212('0x41')],_0xd212('0x4d')),![]);return _0x13940d[_0xd212('0x2d')](_0x12e883);});default:return db[_0xd212('0x44')][_0xd212('0x2d')]({'paused':0x0},{'where':{'UserId':_0x13940d['id']}})[_0xd212('0x11')](function(){return db['MemberReport'][_0xd212('0x2f')]({'where':{'membername':_0x13940d[_0xd212('0x2a')],'type':'PAUSE','exitAt':null}});})[_0xd212('0x11')](function(_0x3e1557){var _0x3a5df9=[];_0x3e1557[_0xd212('0x36')](function(_0x284997){_0x3a5df9[_0xd212('0x37')](_0x284997[_0xd212('0x2d')]({'exitAt':moment()[_0xd212('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xd212('0x4e')}));});return BPromise['all'](_0x3a5df9);})['then'](function(){return _0x13940d['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0xd212('0x11')](function(_0x3f3f11){_0x33a4ba(_0x3f3f11);})['catch'](function(_0x418d3c){_0x1ba68d(_0x406f3d[_0xd212('0x18')](0x1f4,_0x418d3c[_0xd212('0x1a')]));});});};exports[_0xd212('0x4f')]=function(_0x4f1f6d){var _0x6bafea=this;return new Promise(function(_0xbc78a0,_0x4d5857){var _0x591461;return db[_0xd212('0x1e')][_0xd212('0x3f')]({'where':_0x4f1f6d['options']['where']||{},'attributes':['id',_0xd212('0x2a')]})[_0xd212('0x11')](function(_0xa7eb05){if(_0xa7eb05){_0x591461=_0xa7eb05;return db[_0xd212('0x44')]['destroy']({'where':{'membername':_0x591461[_0xd212('0x2a')]},'individualHooks':!![]});}})['then'](function(){if(_0x591461){return db['MemberReport'][_0xd212('0x2f')]({'where':{'membername':_0x591461['name'],'exitAt':null}});}})[_0xd212('0x11')](function(_0x1cece2){if(_0x591461){if(_0x1cece2&&_0x1cece2[_0xd212('0x31')]){var _0x2f76b2=[];_0x1cece2[_0xd212('0x36')](function(_0xc3cb23){_0x2f76b2['push'](_0xc3cb23[_0xd212('0x2d')]({'exitAt':moment()[_0xd212('0x32')](_0xd212('0x33'))}));});return BPromise[_0xd212('0x50')](_0x2f76b2);}}})[_0xd212('0x11')](function(){if(_0x591461){return _0x591461[_0xd212('0x2d')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xd212('0x11')](function(_0x6c8f29){_0xbc78a0(_0x6c8f29);})[_0xd212('0x1c')](function(_0x4a2448){_0x4d5857(_0x6bafea['error'](0x1f4,_0x4a2448[_0xd212('0x1a')]));});});};exports[_0xd212('0x51')]=function(_0x177144){var _0xb1ee9b=this;return new Promise(function(_0x17f9ec,_0x58e122){var _0x303923;var _0x570d0b;var _0x1342c5;var _0x545171;return db[_0xd212('0x1e')][_0xd212('0x3f')]({'where':_0x177144[_0xd212('0x1f')]['where']||{},'attributes':['id',_0xd212('0x2a'),'role','mobile',_0xd212('0x52'),_0xd212('0x2b'),_0xd212('0x53'),'interface']})[_0xd212('0x11')](function(_0x8f6923){if(_0x8f6923){_0x303923=_0x8f6923;_0x545171=_0x177144[_0xd212('0x39')][_0xd212('0x2c')]?_0x177144['body'][_0xd212('0x2c')]:util[_0xd212('0x32')](_0xd212('0x54'),_0x303923['name']);return db[_0xd212('0x1e')]['count']({'where':{'role':_0xd212('0x55'),'online':!![],'id':{'$ne':_0x303923['id']}}});}})[_0xd212('0x11')](function(_0x358e10){if(_0x358e10){_0x1342c5=_0x358e10;return require(_0xd212('0x56'))['getLicense']();}})[_0xd212('0x11')](function(_0x3cb402){if(_0x3cb402&&_0x3cb402[_0xd212('0x57')]&&_0x1342c5>=_0x3cb402['agents']){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0xd212('0x11')](function(){if(_0x303923){return db[_0xd212('0x44')][_0xd212('0x58')]({'where':{'membername':_0x303923['name']},'individualHooks':!![]});}})['then'](function(){if(_0x303923){return _0x303923[_0xd212('0x59')]({'raw':!![]});}})['then'](function(_0x3161fa){if(_0x303923){if(_0x3161fa){var _0x3c31d7=[];_0x570d0b=_0x3161fa;if(_0x570d0b[_0xd212('0x31')]){for(var _0x49563b=0x0;_0x49563b<_0x570d0b['length'];_0x49563b++){_0x3c31d7[_0xd212('0x37')](db[_0xd212('0x44')]['upsert']({'membername':_0x303923[_0xd212('0x2a')],'UserId':_0x303923['id'],'queue_name':_0x570d0b[_0x49563b][_0xd212('0x2a')],'VoiceQueueId':_0x570d0b[_0x49563b]['id'],'interface':_0x545171,'paused':_0x303923[_0xd212('0x53')]||![],'penalty':_0x570d0b[_0x49563b][_0xd212('0x5a')]||0x0}));}return BPromise[_0xd212('0x50')](_0x3c31d7);}}}})[_0xd212('0x11')](function(){if(_0x303923){return db[_0xd212('0x2e')][_0xd212('0x2f')]({'where':{'membername':_0x303923[_0xd212('0x2a')],'exitAt':null}});}})[_0xd212('0x11')](function(_0x56a7fa){if(_0x303923){if(_0x56a7fa&&_0x56a7fa[_0xd212('0x31')]){var _0x4cf817=[];_0x56a7fa[_0xd212('0x36')](function(_0x4468be){_0x4cf817['push'](_0x4468be['update']({'exitAt':moment()[_0xd212('0x32')](_0xd212('0x33'))}));});return BPromise[_0xd212('0x50')](_0x4cf817);}}})['then'](function(_0x54fadc){if(_0x303923){var _0x623fb6=[];var _0x115aee=[];var _0x54f071=utils[_0xd212('0x35')]();var _0xf3d63d={'membername':_0x303923[_0xd212('0x2a')],'interface':_0x545171,'enterAt':moment()[_0xd212('0x32')](_0xd212('0x33')),'role':_0x303923['role'],'internal':_0x303923['internal']};_0x54f071[_0xd212('0x36')](function(_0x1a75f2){_0x623fb6['push'](_[_0xd212('0x5b')]({'channel':_0x1a75f2,'type':_0xd212('0x5c'),'data1':_0xd212('0x5d'),'data2':_0x545171},_0xf3d63d));if(_0x303923[_0xd212('0x53')]){_0x115aee[_0xd212('0x37')](_[_0xd212('0x5b')]({'channel':_0x1a75f2,'type':_0xd212('0x30'),'data1':'LOGININPAUSE'},_0xf3d63d));}});return db['MemberReport'][_0xd212('0x5e')](_0x623fb6[_0xd212('0x5f')](_0x115aee),{'individualHooks':!![]});}})[_0xd212('0x11')](function(){if(_0x303923){return _0x303923[_0xd212('0x2d')]({'online':!![],'lastLoginAt':moment()[_0xd212('0x32')](_0xd212('0x33')),'voicePause':_0x303923[_0xd212('0x53')]||![],'mailPause':_0x303923[_0xd212('0x53')]||![],'chatPause':_0x303923[_0xd212('0x53')]||![],'faxPause':_0x303923[_0xd212('0x53')]||![],'smsPause':_0x303923[_0xd212('0x53')]||![],'openchannelPause':_0x303923[_0xd212('0x53')]||![],'pauseType':_0x303923['loginInPause']?_0xd212('0x60'):null,'lastPauseAt':moment()[_0xd212('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x545171});}})[_0xd212('0x11')](function(_0x627e66){_0x17f9ec(_0x627e66);})[_0xd212('0x1c')](function(_0x2ee169){_0x58e122(_0xb1ee9b[_0xd212('0x18')](0x1f4,_0x2ee169['message']));});});};
\ No newline at end of file