Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / user / user.rpc.js
index c57ce83..9adf505 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a5c=['LOGININPAUSE','concat','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./user.socket','register','request','info','User,\x20%s,\x20%s','debug','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetUser','User','findAll','options','raw','limit','include','map','model','attributes','then','ShowUser','find','where','PauseUser','role','internal','interface','UserVoiceQueueRt','update','MemberReport','name','PAUSE','format','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','isNil','SIP/%s','type','DEFAULT\x20PAUSE','bulkCreate','UnpauseUser','body','channel','Unknown\x20channel','voice','system','mail','chat','fax','openchannel','whatsapp','set','%s%s','Pause','push','all','destroy','length','LoginUser','findOne','mobile','phone','loginInPause','count','agent','getLicense','agents','getVoiceQueues','upsert','UserVoiceQueue.penalty','merge','callysquare'];(function(_0x238ecb,_0x3cc474){var _0x59d106=function(_0x43ba80){while(--_0x43ba80){_0x238ecb['push'](_0x238ecb['shift']());}};_0x59d106(++_0x3cc474);}(_0x8a5c,0x176));var _0xc8a5=function(_0x32e722,_0x133e1e){_0x32e722=_0x32e722-0x0;var _0x200c51=_0x8a5c[_0x32e722];return _0x200c51;};'use strict';var _=require('lodash');var util=require(_0xc8a5('0x0'));var moment=require(_0xc8a5('0x1'));var BPromise=require(_0xc8a5('0x2'));var rs=require(_0xc8a5('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc8a5('0x4'))['db'];var utils=require(_0xc8a5('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xc8a5('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xc8a5('0x7')][_0xc8a5('0x8')]({'port':0x232a});config[_0xc8a5('0x9')]=_[_0xc8a5('0xa')](config['redis'],{'host':_0xc8a5('0xb'),'port':0x18eb});var socket=require(_0xc8a5('0xc'))(new Redis(config[_0xc8a5('0x9')]));require(_0xc8a5('0xd'))[_0xc8a5('0xe')](socket);function respondWithRpcPromise(_0x2652d8,_0x2fbadc,_0x55fd8f){return new BPromise(function(_0x39a690,_0x33bc0a){return client[_0xc8a5('0xf')](_0x2652d8,_0x55fd8f)['then'](function(_0x5ceea4){logger[_0xc8a5('0x10')](_0xc8a5('0x11'),_0x2fbadc,'request\x20sent');logger[_0xc8a5('0x12')](_0xc8a5('0x13'),_0x2fbadc,_0xc8a5('0x14'),JSON[_0xc8a5('0x15')](_0x5ceea4));if(_0x5ceea4[_0xc8a5('0x16')]){if(_0x5ceea4[_0xc8a5('0x16')][_0xc8a5('0x17')]===0x1f4){logger[_0xc8a5('0x16')]('User,\x20%s,\x20%s',_0x2fbadc,_0x5ceea4[_0xc8a5('0x16')]['message']);return _0x33bc0a(_0x5ceea4[_0xc8a5('0x16')][_0xc8a5('0x18')]);}logger[_0xc8a5('0x16')](_0xc8a5('0x11'),_0x2fbadc,_0x5ceea4[_0xc8a5('0x16')][_0xc8a5('0x18')]);return _0x39a690(_0x5ceea4[_0xc8a5('0x16')][_0xc8a5('0x18')]);}else{logger[_0xc8a5('0x10')]('User,\x20%s,\x20%s',_0x2fbadc,_0xc8a5('0x14'));_0x39a690(_0x5ceea4[_0xc8a5('0x19')][_0xc8a5('0x18')]);}})[_0xc8a5('0x1a')](function(_0x2487d8){logger[_0xc8a5('0x16')](_0xc8a5('0x11'),_0x2fbadc,_0x2487d8);_0x33bc0a(_0x2487d8);});});}exports[_0xc8a5('0x1b')]=function(_0x1415cf){var _0x13088f=this;return new Promise(function(_0x49ff04,_0xb58db1){return db[_0xc8a5('0x1c')][_0xc8a5('0x1d')]({'raw':_0x1415cf['options']?_0x1415cf[_0xc8a5('0x1e')][_0xc8a5('0x1f')]===undefined?!![]:![]:!![],'where':_0x1415cf[_0xc8a5('0x1e')]?_0x1415cf[_0xc8a5('0x1e')]['where']||null:null,'attributes':_0x1415cf['options']?_0x1415cf[_0xc8a5('0x1e')]['attributes']||null:null,'limit':_0x1415cf[_0xc8a5('0x1e')]?_0x1415cf[_0xc8a5('0x1e')][_0xc8a5('0x20')]||null:null,'include':_0x1415cf[_0xc8a5('0x1e')]?_0x1415cf['options'][_0xc8a5('0x21')]?_[_0xc8a5('0x22')](_0x1415cf['options'][_0xc8a5('0x21')],function(_0x1a6199){return{'model':db[_0x1a6199[_0xc8a5('0x23')]],'as':_0x1a6199['as'],'attributes':_0x1a6199[_0xc8a5('0x24')],'include':_0x1a6199['include']?_['map'](_0x1a6199['include'],function(_0x3281e2){return{'model':db[_0x3281e2['model']],'as':_0x3281e2['as'],'attributes':_0x3281e2[_0xc8a5('0x24')],'include':_0x3281e2[_0xc8a5('0x21')]?_[_0xc8a5('0x22')](_0x3281e2['include'],function(_0x5c6024){return{'model':db[_0x5c6024[_0xc8a5('0x23')]],'as':_0x5c6024['as'],'attributes':_0x5c6024[_0xc8a5('0x24')]};}):[]};}):[]};}):[]:[]})[_0xc8a5('0x25')](function(_0x391009){logger[_0xc8a5('0x10')](_0xc8a5('0x1b'),_0x1415cf);logger[_0xc8a5('0x12')](_0xc8a5('0x1b'),_0x1415cf,JSON[_0xc8a5('0x15')](_0x391009));_0x49ff04(_0x391009);})[_0xc8a5('0x1a')](function(_0x4428e7){logger[_0xc8a5('0x16')]('GetUser',_0x4428e7[_0xc8a5('0x18')],_0x1415cf);_0xb58db1(_0x13088f[_0xc8a5('0x16')](0x1f4,_0x4428e7[_0xc8a5('0x18')]));});});};exports[_0xc8a5('0x26')]=function(_0x507e78){var _0x4a96d9=this;return new Promise(function(_0x5a9123,_0x5dd259){return db[_0xc8a5('0x1c')][_0xc8a5('0x27')]({'raw':_0x507e78[_0xc8a5('0x1e')]?_0x507e78[_0xc8a5('0x1e')][_0xc8a5('0x1f')]===undefined?!![]:![]:!![],'where':_0x507e78[_0xc8a5('0x1e')]?_0x507e78['options'][_0xc8a5('0x28')]||null:null,'attributes':_0x507e78[_0xc8a5('0x1e')]?_0x507e78['options'][_0xc8a5('0x24')]||null:null,'include':_0x507e78['options']?_0x507e78[_0xc8a5('0x1e')][_0xc8a5('0x21')]?_[_0xc8a5('0x22')](_0x507e78[_0xc8a5('0x1e')]['include'],function(_0x5240c3){return{'model':db[_0x5240c3[_0xc8a5('0x23')]],'as':_0x5240c3['as'],'attributes':_0x5240c3[_0xc8a5('0x24')],'include':_0x5240c3['include']?_[_0xc8a5('0x22')](_0x5240c3['include'],function(_0x28c5de){return{'model':db[_0x28c5de[_0xc8a5('0x23')]],'as':_0x28c5de['as'],'attributes':_0x28c5de['attributes'],'include':_0x28c5de[_0xc8a5('0x21')]?_['map'](_0x28c5de['include'],function(_0x1a4e78){return{'model':db[_0x1a4e78[_0xc8a5('0x23')]],'as':_0x1a4e78['as'],'attributes':_0x1a4e78['attributes']};}):[]};}):[]};}):[]:[]})[_0xc8a5('0x25')](function(_0x1293cf){logger[_0xc8a5('0x10')](_0xc8a5('0x26'),_0x507e78);logger['debug'](_0xc8a5('0x26'),_0x507e78,JSON[_0xc8a5('0x15')](_0x1293cf));_0x5a9123(_0x1293cf);})[_0xc8a5('0x1a')](function(_0x5cc457){logger[_0xc8a5('0x16')](_0xc8a5('0x26'),_0x5cc457['message'],_0x507e78);_0x5dd259(_0x4a96d9[_0xc8a5('0x16')](0x1f4,_0x5cc457[_0xc8a5('0x18')]));});});};exports[_0xc8a5('0x29')]=function(_0x27ff9a){var _0x74e213=this;return new Promise(function(_0x3285f3,_0x58ca8a){var _0x1e455e;return db[_0xc8a5('0x1c')][_0xc8a5('0x27')]({'where':_0x27ff9a['options'][_0xc8a5('0x28')]||{},'attributes':['id','name',_0xc8a5('0x2a'),_0xc8a5('0x2b'),_0xc8a5('0x2c')]})['then'](function(_0xb54fb5){if(_0xb54fb5){_0x1e455e=_0xb54fb5;return db[_0xc8a5('0x2d')][_0xc8a5('0x2e')]({'paused':0x1},{'where':{'UserId':_0x1e455e['id']},'individualHooks':!![]});}})['then'](function(){if(_0x1e455e){return db[_0xc8a5('0x2f')][_0xc8a5('0x1d')]({'where':{'membername':_0x1e455e[_0xc8a5('0x30')],'type':_0xc8a5('0x31'),'exitAt':null}});}})[_0xc8a5('0x25')](function(_0x2225fe){if(_0x1e455e){if(_0x2225fe&&_0x2225fe['length']){var _0x355c1b=moment()[_0xc8a5('0x32')](_0xc8a5('0x33'));for(var _0x367040=0x0,_0x316010=_0x2225fe['length'];_0x367040<_0x316010;_0x367040++){_0x2225fe[_0x367040]['updateAttributes']({'exitAt':_0x355c1b});}}}})[_0xc8a5('0x25')](function(){if(_0x1e455e){var _0x3087b1=[];var _0xdb1ab0=utils[_0xc8a5('0x34')]();_0xdb1ab0[_0xc8a5('0x35')](function(_0x43bda8){_0x3087b1['push']({'channel':_0x43bda8,'membername':_0x1e455e[_0xc8a5('0x30')],'interface':_[_0xc8a5('0x36')](_0x1e455e[_0xc8a5('0x2c')])?util[_0xc8a5('0x32')](_0xc8a5('0x37'),_0x1e455e[_0xc8a5('0x30')]):_0x1e455e[_0xc8a5('0x2c')],'type':'PAUSE','enterAt':moment()[_0xc8a5('0x32')](_0xc8a5('0x33')),'data1':_0x27ff9a['body'][_0xc8a5('0x38')]||_0xc8a5('0x39'),'role':_0x1e455e[_0xc8a5('0x2a')],'internal':_0x1e455e[_0xc8a5('0x2b')],'uniqueid':_0x27ff9a['body']['uniqueid']||null});});return db[_0xc8a5('0x2f')][_0xc8a5('0x3a')](_0x3087b1,{'individualHooks':!![]});}})[_0xc8a5('0x25')](function(){if(_0x1e455e){return _0x1e455e[_0xc8a5('0x2e')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x27ff9a['body']['type']||_0xc8a5('0x39'),'lastPauseAt':moment()[_0xc8a5('0x32')](_0xc8a5('0x33'))});}})[_0xc8a5('0x25')](function(_0x407f4e){_0x3285f3(_0x407f4e);})[_0xc8a5('0x1a')](function(_0x1269d1){_0x58ca8a(_0x74e213[_0xc8a5('0x16')](0x1f4,_0x1269d1[_0xc8a5('0x18')]));});});};exports[_0xc8a5('0x3b')]=function(_0x5f0b1c){var _0x32c73c=this;return new Promise(function(_0xde5a17,_0x3083a4){var _0x248f67;return db['User']['findOne']({'where':_0x5f0b1c[_0xc8a5('0x1e')][_0xc8a5('0x28')]||{},'attributes':['id','name']})['then'](function(_0x14fc46){if(_0x14fc46){_0x248f67=_0x14fc46;if(_0x5f0b1c[_0xc8a5('0x3c')][_0xc8a5('0x3d')]&&!utils['isValidChannel'](_0x5f0b1c[_0xc8a5('0x3c')]['channel'])){throw new Error(_0xc8a5('0x3e'));}switch(_0x5f0b1c[_0xc8a5('0x3c')][_0xc8a5('0x3d')]){case _0xc8a5('0x3f'):return db[_0xc8a5('0x2d')]['update']({'paused':0x0},{'where':{'UserId':_0x248f67['id']}})[_0xc8a5('0x25')](function(){return db['MemberReport'][_0xc8a5('0x27')]({'where':{'channel':_0x5f0b1c[_0xc8a5('0x3c')][_0xc8a5('0x3d')],'membername':_0x248f67[_0xc8a5('0x30')],'type':'PAUSE','exitAt':null}});})['then'](function(_0x571b25){if(_0x571b25){return _0x571b25[_0xc8a5('0x2e')]({'exitAt':moment()[_0xc8a5('0x32')](_0xc8a5('0x33')),'data2':_0xc8a5('0x40')},{'individualHooks':!![]});}return null;})[_0xc8a5('0x25')](function(){return _0x248f67['update']({'voicePause':![]});});case _0xc8a5('0x41'):case _0xc8a5('0x42'):case _0xc8a5('0x43'):case'sms':case _0xc8a5('0x44'):case _0xc8a5('0x45'):return db[_0xc8a5('0x2f')]['find']({'where':{'channel':_0x5f0b1c['body'][_0xc8a5('0x3d')],'membername':_0x248f67['name'],'type':_0xc8a5('0x31'),'exitAt':null}})[_0xc8a5('0x25')](function(_0x2ef75b){return _0x2ef75b[_0xc8a5('0x2e')]({'exitAt':moment()[_0xc8a5('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xc8a5('0x40')},{'individualHooks':!![]});})['then'](function(){var _0x29657d={};_[_0xc8a5('0x46')](_0x29657d,util['format'](_0xc8a5('0x47'),_0x5f0b1c[_0xc8a5('0x3c')][_0xc8a5('0x3d')],_0xc8a5('0x48')),![]);return _0x248f67[_0xc8a5('0x2e')](_0x29657d);});default:return db['UserVoiceQueueRt'][_0xc8a5('0x2e')]({'paused':0x0},{'where':{'UserId':_0x248f67['id']}})[_0xc8a5('0x25')](function(){return db[_0xc8a5('0x2f')][_0xc8a5('0x1d')]({'where':{'membername':_0x248f67[_0xc8a5('0x30')],'type':_0xc8a5('0x31'),'exitAt':null}});})[_0xc8a5('0x25')](function(_0x238af9){var _0x50783f=[];_0x238af9[_0xc8a5('0x35')](function(_0x2c7716){_0x50783f[_0xc8a5('0x49')](_0x2c7716[_0xc8a5('0x2e')]({'exitAt':moment()[_0xc8a5('0x32')](_0xc8a5('0x33')),'data2':'system'}));});return BPromise[_0xc8a5('0x4a')](_0x50783f);})['then'](function(){return _0x248f67[_0xc8a5('0x2e')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})['then'](function(_0x33e1a8){_0xde5a17(_0x33e1a8);})[_0xc8a5('0x1a')](function(_0x4cab84){_0x3083a4(_0x32c73c[_0xc8a5('0x16')](0x1f4,_0x4cab84[_0xc8a5('0x18')]));});});};exports['LogoutUser']=function(_0x36e212){var _0x2ea10c=this;return new Promise(function(_0x30f518,_0x45be58){var _0x42dfdb;return db[_0xc8a5('0x1c')]['findOne']({'where':_0x36e212[_0xc8a5('0x1e')][_0xc8a5('0x28')]||{},'attributes':['id',_0xc8a5('0x30')]})[_0xc8a5('0x25')](function(_0x2ebe95){if(_0x2ebe95){_0x42dfdb=_0x2ebe95;return db[_0xc8a5('0x2d')][_0xc8a5('0x4b')]({'where':{'membername':_0x42dfdb[_0xc8a5('0x30')]},'individualHooks':!![]});}})[_0xc8a5('0x25')](function(){if(_0x42dfdb){return db[_0xc8a5('0x2f')][_0xc8a5('0x1d')]({'where':{'membername':_0x42dfdb[_0xc8a5('0x30')],'exitAt':null}});}})[_0xc8a5('0x25')](function(_0x367242){if(_0x42dfdb){if(_0x367242&&_0x367242[_0xc8a5('0x4c')]){var _0x8ba39c=[];_0x367242[_0xc8a5('0x35')](function(_0x2c96f5){_0x8ba39c[_0xc8a5('0x49')](_0x2c96f5[_0xc8a5('0x2e')]({'exitAt':moment()['format'](_0xc8a5('0x33'))}));});return BPromise[_0xc8a5('0x4a')](_0x8ba39c);}}})[_0xc8a5('0x25')](function(){if(_0x42dfdb){return _0x42dfdb[_0xc8a5('0x2e')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x23e445){_0x30f518(_0x23e445);})['catch'](function(_0x3645cf){_0x45be58(_0x2ea10c['error'](0x1f4,_0x3645cf[_0xc8a5('0x18')]));});});};exports[_0xc8a5('0x4d')]=function(_0x5611f7){var _0x36b9af=this;return new Promise(function(_0x523b71,_0x1d9394){var _0x2c9bf3;var _0xe78d7;var _0x3b8c26;var _0x477587;return db['User'][_0xc8a5('0x4e')]({'where':_0x5611f7[_0xc8a5('0x1e')][_0xc8a5('0x28')]||{},'attributes':['id',_0xc8a5('0x30'),'role',_0xc8a5('0x4f'),_0xc8a5('0x50'),'internal',_0xc8a5('0x51'),_0xc8a5('0x2c')]})['then'](function(_0x5c04c7){if(_0x5c04c7){_0x2c9bf3=_0x5c04c7;_0x477587=_0x5611f7[_0xc8a5('0x3c')][_0xc8a5('0x2c')]?_0x5611f7[_0xc8a5('0x3c')]['interface']:util[_0xc8a5('0x32')](_0xc8a5('0x37'),_0x2c9bf3['name']);return db['User'][_0xc8a5('0x52')]({'where':{'role':_0xc8a5('0x53'),'online':!![],'id':{'$ne':_0x2c9bf3['id']}}});}})[_0xc8a5('0x25')](function(_0x668825){if(_0x668825){_0x3b8c26=_0x668825;return require('../../config/license/util')[_0xc8a5('0x54')]();}})['then'](function(_0x365072){if(_0x365072&&_0x365072[_0xc8a5('0x55')]&&_0x3b8c26>=_0x365072['agents']){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0xc8a5('0x25')](function(){if(_0x2c9bf3){return db[_0xc8a5('0x2d')][_0xc8a5('0x4b')]({'where':{'membername':_0x2c9bf3['name']},'individualHooks':!![]});}})['then'](function(){if(_0x2c9bf3){return _0x2c9bf3[_0xc8a5('0x56')]({'raw':!![]});}})[_0xc8a5('0x25')](function(_0x3a6059){if(_0x2c9bf3){if(_0x3a6059){var _0x5c8233=[];_0xe78d7=_0x3a6059;if(_0xe78d7[_0xc8a5('0x4c')]){for(var _0x43535c=0x0;_0x43535c<_0xe78d7['length'];_0x43535c++){_0x5c8233[_0xc8a5('0x49')](db[_0xc8a5('0x2d')][_0xc8a5('0x57')]({'membername':_0x2c9bf3[_0xc8a5('0x30')],'UserId':_0x2c9bf3['id'],'queue_name':_0xe78d7[_0x43535c][_0xc8a5('0x30')],'VoiceQueueId':_0xe78d7[_0x43535c]['id'],'interface':_0x477587,'paused':_0x2c9bf3['loginInPause']||![],'penalty':_0xe78d7[_0x43535c][_0xc8a5('0x58')]||0x0}));}return BPromise['all'](_0x5c8233);}}}})[_0xc8a5('0x25')](function(){if(_0x2c9bf3){return db['MemberReport'][_0xc8a5('0x1d')]({'where':{'membername':_0x2c9bf3[_0xc8a5('0x30')],'exitAt':null}});}})[_0xc8a5('0x25')](function(_0x6b0723){if(_0x2c9bf3){if(_0x6b0723&&_0x6b0723[_0xc8a5('0x4c')]){var _0xcfacab=[];_0x6b0723[_0xc8a5('0x35')](function(_0x36644c){_0xcfacab[_0xc8a5('0x49')](_0x36644c[_0xc8a5('0x2e')]({'exitAt':moment()[_0xc8a5('0x32')](_0xc8a5('0x33'))}));});return BPromise[_0xc8a5('0x4a')](_0xcfacab);}}})['then'](function(_0x4f5dd7){if(_0x2c9bf3){var _0xe54fdb=[];var _0x5bed9f=[];var _0x4f321b=utils[_0xc8a5('0x34')]();var _0x5d3e21={'membername':_0x2c9bf3[_0xc8a5('0x30')],'interface':_0x477587,'enterAt':moment()[_0xc8a5('0x32')](_0xc8a5('0x33')),'role':_0x2c9bf3['role'],'internal':_0x2c9bf3[_0xc8a5('0x2b')]};_0x4f321b['forEach'](function(_0x23dac3){_0xe54fdb[_0xc8a5('0x49')](_[_0xc8a5('0x59')]({'channel':_0x23dac3,'type':'LOGIN','data1':_0xc8a5('0x5a'),'data2':_0x477587},_0x5d3e21));if(_0x2c9bf3['loginInPause']){_0x5bed9f[_0xc8a5('0x49')](_[_0xc8a5('0x59')]({'channel':_0x23dac3,'type':_0xc8a5('0x31'),'data1':_0xc8a5('0x5b')},_0x5d3e21));}});return db[_0xc8a5('0x2f')][_0xc8a5('0x3a')](_0xe54fdb[_0xc8a5('0x5c')](_0x5bed9f),{'individualHooks':!![]});}})[_0xc8a5('0x25')](function(){if(_0x2c9bf3){return _0x2c9bf3[_0xc8a5('0x2e')]({'online':!![],'lastLoginAt':moment()[_0xc8a5('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x2c9bf3[_0xc8a5('0x51')]||![],'mailPause':_0x2c9bf3[_0xc8a5('0x51')]||![],'chatPause':_0x2c9bf3[_0xc8a5('0x51')]||![],'faxPause':_0x2c9bf3[_0xc8a5('0x51')]||![],'smsPause':_0x2c9bf3['loginInPause']||![],'openchannelPause':_0x2c9bf3['loginInPause']||![],'pauseType':_0x2c9bf3[_0xc8a5('0x51')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0xc8a5('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x477587});}})[_0xc8a5('0x25')](function(_0x2fd24e){_0x523b71(_0x2fd24e);})[_0xc8a5('0x1a')](function(_0x16fa6a){_0x1d9394(_0x36b9af['error'](0x1f4,_0x16fa6a[_0xc8a5('0x18')]));});});};
\ No newline at end of file
+var _0x4516=['register','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','options','raw','where','limit','map','include','model','attributes','GetUser','ShowUser','User','find','PauseUser','role','internal','interface','UserVoiceQueueRt','update','MemberReport','findAll','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','name','isNil','SIP/%s','PAUSE','body','type','DEFAULT\x20PAUSE','uniqueid','UnpauseUser','findOne','channel','voice','system','mail','chat','sms','openchannel','whatsapp','set','%s%s','all','LogoutUser','destroy','push','mobile','phone','loginInPause','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare','LOGININPAUSE','bulkCreate','lodash','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','http','redis','defaults','./user.socket'];(function(_0x586f1d,_0xd51ca6){var _0x52a9b0=function(_0x548cc1){while(--_0x548cc1){_0x586f1d['push'](_0x586f1d['shift']());}};_0x52a9b0(++_0xd51ca6);}(_0x4516,0x100));var _0x6451=function(_0x135d14,_0x155695){_0x135d14=_0x135d14-0x0;var _0x4eaa1d=_0x4516[_0x135d14];return _0x4eaa1d;};'use strict';var _=require(_0x6451('0x0'));var util=require('util');var moment=require(_0x6451('0x1'));var BPromise=require(_0x6451('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6451('0x3'));var db=require(_0x6451('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6451('0x5'));var config=require(_0x6451('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x6451('0x7')]({'port':0x232a});config[_0x6451('0x8')]=_[_0x6451('0x9')](config[_0x6451('0x8')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6451('0xa'))[_0x6451('0xb')](socket);function respondWithRpcPromise(_0x2498f2,_0x131b72,_0x37e11d){return new BPromise(function(_0xc440e2,_0x32ad6a){return client[_0x6451('0xc')](_0x2498f2,_0x37e11d)[_0x6451('0xd')](function(_0x5615ce){logger[_0x6451('0xe')](_0x6451('0xf'),_0x131b72,_0x6451('0x10'));logger[_0x6451('0x11')](_0x6451('0x12'),_0x131b72,_0x6451('0x10'),JSON[_0x6451('0x13')](_0x5615ce));if(_0x5615ce[_0x6451('0x14')]){if(_0x5615ce[_0x6451('0x14')]['code']===0x1f4){logger['error'](_0x6451('0xf'),_0x131b72,_0x5615ce[_0x6451('0x14')][_0x6451('0x15')]);return _0x32ad6a(_0x5615ce[_0x6451('0x14')]['message']);}logger[_0x6451('0x14')](_0x6451('0xf'),_0x131b72,_0x5615ce[_0x6451('0x14')][_0x6451('0x15')]);return _0xc440e2(_0x5615ce[_0x6451('0x14')][_0x6451('0x15')]);}else{logger[_0x6451('0xe')]('User,\x20%s,\x20%s',_0x131b72,_0x6451('0x10'));_0xc440e2(_0x5615ce[_0x6451('0x16')][_0x6451('0x15')]);}})[_0x6451('0x17')](function(_0x4313a1){logger[_0x6451('0x14')]('User,\x20%s,\x20%s',_0x131b72,_0x4313a1);_0x32ad6a(_0x4313a1);});});}exports['GetUser']=function(_0x4ac219){var _0x2e4866=this;return new Promise(function(_0x3e345f,_0x282875){return db['User']['findAll']({'raw':_0x4ac219[_0x6451('0x18')]?_0x4ac219[_0x6451('0x18')][_0x6451('0x19')]===undefined?!![]:![]:!![],'where':_0x4ac219[_0x6451('0x18')]?_0x4ac219[_0x6451('0x18')][_0x6451('0x1a')]||null:null,'attributes':_0x4ac219['options']?_0x4ac219['options']['attributes']||null:null,'limit':_0x4ac219[_0x6451('0x18')]?_0x4ac219[_0x6451('0x18')][_0x6451('0x1b')]||null:null,'include':_0x4ac219[_0x6451('0x18')]?_0x4ac219[_0x6451('0x18')]['include']?_[_0x6451('0x1c')](_0x4ac219[_0x6451('0x18')][_0x6451('0x1d')],function(_0x5ef680){return{'model':db[_0x5ef680[_0x6451('0x1e')]],'as':_0x5ef680['as'],'attributes':_0x5ef680[_0x6451('0x1f')],'include':_0x5ef680[_0x6451('0x1d')]?_[_0x6451('0x1c')](_0x5ef680[_0x6451('0x1d')],function(_0x24b81a){return{'model':db[_0x24b81a[_0x6451('0x1e')]],'as':_0x24b81a['as'],'attributes':_0x24b81a['attributes'],'include':_0x24b81a[_0x6451('0x1d')]?_[_0x6451('0x1c')](_0x24b81a[_0x6451('0x1d')],function(_0x119e6b){return{'model':db[_0x119e6b['model']],'as':_0x119e6b['as'],'attributes':_0x119e6b['attributes']};}):[]};}):[]};}):[]:[]})[_0x6451('0xd')](function(_0x526d4a){logger[_0x6451('0xe')](_0x6451('0x20'),_0x4ac219);logger[_0x6451('0x11')](_0x6451('0x20'),_0x4ac219,JSON[_0x6451('0x13')](_0x526d4a));_0x3e345f(_0x526d4a);})[_0x6451('0x17')](function(_0x8eeaea){logger[_0x6451('0x14')](_0x6451('0x20'),_0x8eeaea[_0x6451('0x15')],_0x4ac219);_0x282875(_0x2e4866[_0x6451('0x14')](0x1f4,_0x8eeaea[_0x6451('0x15')]));});});};exports[_0x6451('0x21')]=function(_0x13d115){var _0x49c6af=this;return new Promise(function(_0x20aacf,_0x355e65){return db[_0x6451('0x22')][_0x6451('0x23')]({'raw':_0x13d115[_0x6451('0x18')]?_0x13d115[_0x6451('0x18')][_0x6451('0x19')]===undefined?!![]:![]:!![],'where':_0x13d115[_0x6451('0x18')]?_0x13d115['options']['where']||null:null,'attributes':_0x13d115['options']?_0x13d115[_0x6451('0x18')]['attributes']||null:null,'include':_0x13d115[_0x6451('0x18')]?_0x13d115[_0x6451('0x18')]['include']?_['map'](_0x13d115[_0x6451('0x18')][_0x6451('0x1d')],function(_0x32f6bb){return{'model':db[_0x32f6bb[_0x6451('0x1e')]],'as':_0x32f6bb['as'],'attributes':_0x32f6bb['attributes'],'include':_0x32f6bb[_0x6451('0x1d')]?_[_0x6451('0x1c')](_0x32f6bb['include'],function(_0x4f72dc){return{'model':db[_0x4f72dc[_0x6451('0x1e')]],'as':_0x4f72dc['as'],'attributes':_0x4f72dc[_0x6451('0x1f')],'include':_0x4f72dc['include']?_[_0x6451('0x1c')](_0x4f72dc[_0x6451('0x1d')],function(_0x5182dd){return{'model':db[_0x5182dd[_0x6451('0x1e')]],'as':_0x5182dd['as'],'attributes':_0x5182dd[_0x6451('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x6451('0xd')](function(_0x516af2){logger['info'](_0x6451('0x21'),_0x13d115);logger['debug'](_0x6451('0x21'),_0x13d115,JSON['stringify'](_0x516af2));_0x20aacf(_0x516af2);})['catch'](function(_0x46a701){logger[_0x6451('0x14')](_0x6451('0x21'),_0x46a701[_0x6451('0x15')],_0x13d115);_0x355e65(_0x49c6af['error'](0x1f4,_0x46a701[_0x6451('0x15')]));});});};exports[_0x6451('0x24')]=function(_0x2ec4be){var _0x1b3a66=this;return new Promise(function(_0x3bd2e6,_0x446379){var _0x3156ef;return db[_0x6451('0x22')]['find']({'where':_0x2ec4be[_0x6451('0x18')][_0x6451('0x1a')]||{},'attributes':['id','name',_0x6451('0x25'),_0x6451('0x26'),_0x6451('0x27')]})[_0x6451('0xd')](function(_0x38dd4c){if(_0x38dd4c){_0x3156ef=_0x38dd4c;return db[_0x6451('0x28')][_0x6451('0x29')]({'paused':0x1},{'where':{'UserId':_0x3156ef['id']},'individualHooks':!![]});}})[_0x6451('0xd')](function(){if(_0x3156ef){return db[_0x6451('0x2a')][_0x6451('0x2b')]({'where':{'membername':_0x3156ef['name'],'type':'PAUSE','exitAt':null}});}})[_0x6451('0xd')](function(_0x32456f){if(_0x3156ef){if(_0x32456f&&_0x32456f[_0x6451('0x2c')]){var _0x2e6f97=moment()[_0x6451('0x2d')](_0x6451('0x2e'));for(var _0x134f05=0x0,_0x481c97=_0x32456f[_0x6451('0x2c')];_0x134f05<_0x481c97;_0x134f05++){_0x32456f[_0x134f05][_0x6451('0x2f')]({'exitAt':_0x2e6f97});}}}})[_0x6451('0xd')](function(){if(_0x3156ef){var _0x293e96=[];var _0x4a053e=utils[_0x6451('0x30')]();_0x4a053e[_0x6451('0x31')](function(_0x380a6e){_0x293e96['push']({'channel':_0x380a6e,'membername':_0x3156ef[_0x6451('0x32')],'interface':_[_0x6451('0x33')](_0x3156ef['interface'])?util[_0x6451('0x2d')](_0x6451('0x34'),_0x3156ef[_0x6451('0x32')]):_0x3156ef[_0x6451('0x27')],'type':_0x6451('0x35'),'enterAt':moment()[_0x6451('0x2d')](_0x6451('0x2e')),'data1':_0x2ec4be[_0x6451('0x36')][_0x6451('0x37')]||_0x6451('0x38'),'role':_0x3156ef[_0x6451('0x25')],'internal':_0x3156ef['internal'],'uniqueid':_0x2ec4be[_0x6451('0x36')][_0x6451('0x39')]||null});});return db[_0x6451('0x2a')]['bulkCreate'](_0x293e96,{'individualHooks':!![]});}})[_0x6451('0xd')](function(){if(_0x3156ef){return _0x3156ef[_0x6451('0x29')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x2ec4be[_0x6451('0x36')][_0x6451('0x37')]||_0x6451('0x38'),'lastPauseAt':moment()[_0x6451('0x2d')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x6451('0xd')](function(_0x58b03c){_0x3bd2e6(_0x58b03c);})[_0x6451('0x17')](function(_0xdb9b45){_0x446379(_0x1b3a66[_0x6451('0x14')](0x1f4,_0xdb9b45[_0x6451('0x15')]));});});};exports[_0x6451('0x3a')]=function(_0x24be2b){var _0x56a930=this;return new Promise(function(_0x35fa99,_0x149f20){var _0x28278b;return db['User'][_0x6451('0x3b')]({'where':_0x24be2b['options']['where']||{},'attributes':['id',_0x6451('0x32')]})[_0x6451('0xd')](function(_0x5f46ec){if(_0x5f46ec){_0x28278b=_0x5f46ec;if(_0x24be2b[_0x6451('0x36')][_0x6451('0x3c')]&&!utils['isValidChannel'](_0x24be2b[_0x6451('0x36')][_0x6451('0x3c')])){throw new Error('Unknown\x20channel');}switch(_0x24be2b[_0x6451('0x36')]['channel']){case _0x6451('0x3d'):return db[_0x6451('0x28')][_0x6451('0x29')]({'paused':0x0},{'where':{'UserId':_0x28278b['id']}})['then'](function(){return db['MemberReport'][_0x6451('0x23')]({'where':{'channel':_0x24be2b[_0x6451('0x36')][_0x6451('0x3c')],'membername':_0x28278b[_0x6451('0x32')],'type':'PAUSE','exitAt':null}});})['then'](function(_0x18b5c6){if(_0x18b5c6){return _0x18b5c6['update']({'exitAt':moment()['format'](_0x6451('0x2e')),'data2':_0x6451('0x3e')},{'individualHooks':!![]});}return null;})[_0x6451('0xd')](function(){return _0x28278b[_0x6451('0x29')]({'voicePause':![]});});case _0x6451('0x3f'):case _0x6451('0x40'):case'fax':case _0x6451('0x41'):case _0x6451('0x42'):case _0x6451('0x43'):return db[_0x6451('0x2a')][_0x6451('0x23')]({'where':{'channel':_0x24be2b[_0x6451('0x36')][_0x6451('0x3c')],'membername':_0x28278b[_0x6451('0x32')],'type':'PAUSE','exitAt':null}})[_0x6451('0xd')](function(_0x427bdb){return _0x427bdb[_0x6451('0x29')]({'exitAt':moment()[_0x6451('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x6451('0x3e')},{'individualHooks':!![]});})[_0x6451('0xd')](function(){var _0x53a9eb={};_[_0x6451('0x44')](_0x53a9eb,util[_0x6451('0x2d')](_0x6451('0x45'),_0x24be2b[_0x6451('0x36')][_0x6451('0x3c')],'Pause'),![]);return _0x28278b[_0x6451('0x29')](_0x53a9eb);});default:return db[_0x6451('0x28')]['update']({'paused':0x0},{'where':{'UserId':_0x28278b['id']}})[_0x6451('0xd')](function(){return db['MemberReport'][_0x6451('0x2b')]({'where':{'membername':_0x28278b[_0x6451('0x32')],'type':'PAUSE','exitAt':null}});})[_0x6451('0xd')](function(_0x4403a9){var _0x57c6bf=[];_0x4403a9[_0x6451('0x31')](function(_0x88cd09){_0x57c6bf['push'](_0x88cd09[_0x6451('0x29')]({'exitAt':moment()['format'](_0x6451('0x2e')),'data2':_0x6451('0x3e')}));});return BPromise[_0x6451('0x46')](_0x57c6bf);})[_0x6451('0xd')](function(){return _0x28278b['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x6451('0xd')](function(_0x23fe56){_0x35fa99(_0x23fe56);})[_0x6451('0x17')](function(_0x1d6682){_0x149f20(_0x56a930[_0x6451('0x14')](0x1f4,_0x1d6682['message']));});});};exports[_0x6451('0x47')]=function(_0x3e48eb){var _0x20a889=this;return new Promise(function(_0x37247b,_0x158ce2){var _0x5972b1;return db['User'][_0x6451('0x3b')]({'where':_0x3e48eb[_0x6451('0x18')][_0x6451('0x1a')]||{},'attributes':['id','name']})['then'](function(_0x32bf3e){if(_0x32bf3e){_0x5972b1=_0x32bf3e;return db[_0x6451('0x28')][_0x6451('0x48')]({'where':{'membername':_0x5972b1[_0x6451('0x32')]},'individualHooks':!![]});}})[_0x6451('0xd')](function(){if(_0x5972b1){return db[_0x6451('0x2a')][_0x6451('0x2b')]({'where':{'membername':_0x5972b1[_0x6451('0x32')],'exitAt':null}});}})[_0x6451('0xd')](function(_0x5b5b03){if(_0x5972b1){if(_0x5b5b03&&_0x5b5b03[_0x6451('0x2c')]){var _0x31470d=[];_0x5b5b03[_0x6451('0x31')](function(_0xf5341b){_0x31470d[_0x6451('0x49')](_0xf5341b[_0x6451('0x29')]({'exitAt':moment()[_0x6451('0x2d')](_0x6451('0x2e'))}));});return BPromise[_0x6451('0x46')](_0x31470d);}}})[_0x6451('0xd')](function(){if(_0x5972b1){return _0x5972b1[_0x6451('0x29')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x6451('0xd')](function(_0x41aed9){_0x37247b(_0x41aed9);})['catch'](function(_0x44cad1){_0x158ce2(_0x20a889['error'](0x1f4,_0x44cad1[_0x6451('0x15')]));});});};exports['LoginUser']=function(_0x456f61){var _0x50db48=this;return new Promise(function(_0x2b379f,_0x4b949e){var _0x3460f6;var _0x431d89;var _0x10c80a;var _0x1ca930;return db['User']['findOne']({'where':_0x456f61['options']['where']||{},'attributes':['id',_0x6451('0x32'),_0x6451('0x25'),_0x6451('0x4a'),_0x6451('0x4b'),_0x6451('0x26'),_0x6451('0x4c'),'interface']})[_0x6451('0xd')](function(_0x12ac65){if(_0x12ac65){_0x3460f6=_0x12ac65;_0x1ca930=_0x456f61[_0x6451('0x36')][_0x6451('0x27')]?_0x456f61['body'][_0x6451('0x27')]:util[_0x6451('0x2d')](_0x6451('0x34'),_0x3460f6[_0x6451('0x32')]);return db[_0x6451('0x22')][_0x6451('0x4d')]({'where':{'role':_0x6451('0x4e'),'online':!![],'id':{'$ne':_0x3460f6['id']}}});}})[_0x6451('0xd')](function(_0x52f632){if(_0x52f632){_0x10c80a=_0x52f632;return require('../../config/license/util')[_0x6451('0x4f')]();}})['then'](function(_0xad6ed2){if(_0xad6ed2&&_0xad6ed2[_0x6451('0x50')]&&_0x10c80a>=_0xad6ed2[_0x6451('0x50')]){throw new Error(_0x6451('0x51'));}})[_0x6451('0xd')](function(){if(_0x3460f6){return db[_0x6451('0x28')][_0x6451('0x48')]({'where':{'membername':_0x3460f6['name']},'individualHooks':!![]});}})['then'](function(){if(_0x3460f6){return _0x3460f6['getVoiceQueues']({'raw':!![]});}})[_0x6451('0xd')](function(_0x2118c0){if(_0x3460f6){if(_0x2118c0){var _0x2579bd=[];_0x431d89=_0x2118c0;if(_0x431d89['length']){for(var _0x244622=0x0;_0x244622<_0x431d89['length'];_0x244622++){_0x2579bd[_0x6451('0x49')](db[_0x6451('0x28')][_0x6451('0x52')]({'membername':_0x3460f6[_0x6451('0x32')],'UserId':_0x3460f6['id'],'queue_name':_0x431d89[_0x244622][_0x6451('0x32')],'VoiceQueueId':_0x431d89[_0x244622]['id'],'interface':_0x1ca930,'paused':_0x3460f6[_0x6451('0x4c')]||![],'penalty':_0x431d89[_0x244622][_0x6451('0x53')]||0x0}));}return BPromise[_0x6451('0x46')](_0x2579bd);}}}})[_0x6451('0xd')](function(){if(_0x3460f6){return db[_0x6451('0x2a')][_0x6451('0x2b')]({'where':{'membername':_0x3460f6[_0x6451('0x32')],'exitAt':null}});}})[_0x6451('0xd')](function(_0x5eb262){if(_0x3460f6){if(_0x5eb262&&_0x5eb262[_0x6451('0x2c')]){var _0x4b7b67=[];_0x5eb262[_0x6451('0x31')](function(_0x27f5c7){_0x4b7b67['push'](_0x27f5c7['update']({'exitAt':moment()[_0x6451('0x2d')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x6451('0x46')](_0x4b7b67);}}})[_0x6451('0xd')](function(_0x5eec5d){if(_0x3460f6){var _0x47e992=[];var _0x290159=[];var _0x2114ca=utils[_0x6451('0x30')]();var _0x5600d5={'membername':_0x3460f6[_0x6451('0x32')],'interface':_0x1ca930,'enterAt':moment()[_0x6451('0x2d')](_0x6451('0x2e')),'role':_0x3460f6[_0x6451('0x25')],'internal':_0x3460f6[_0x6451('0x26')]};_0x2114ca[_0x6451('0x31')](function(_0x47d0ac){_0x47e992[_0x6451('0x49')](_[_0x6451('0x54')]({'channel':_0x47d0ac,'type':_0x6451('0x55'),'data1':_0x6451('0x56'),'data2':_0x1ca930},_0x5600d5));if(_0x3460f6[_0x6451('0x4c')]){_0x290159[_0x6451('0x49')](_[_0x6451('0x54')]({'channel':_0x47d0ac,'type':_0x6451('0x35'),'data1':_0x6451('0x57')},_0x5600d5));}});return db[_0x6451('0x2a')][_0x6451('0x58')](_0x47e992['concat'](_0x290159),{'individualHooks':!![]});}})['then'](function(){if(_0x3460f6){return _0x3460f6[_0x6451('0x29')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x3460f6[_0x6451('0x4c')]||![],'mailPause':_0x3460f6[_0x6451('0x4c')]||![],'chatPause':_0x3460f6[_0x6451('0x4c')]||![],'faxPause':_0x3460f6[_0x6451('0x4c')]||![],'smsPause':_0x3460f6[_0x6451('0x4c')]||![],'openchannelPause':_0x3460f6[_0x6451('0x4c')]||![],'pauseType':_0x3460f6[_0x6451('0x4c')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x6451('0x2d')](_0x6451('0x2e')),'interface':_0x1ca930});}})[_0x6451('0xd')](function(_0x3f670e){_0x2b379f(_0x3f670e);})[_0x6451('0x17')](function(_0x4fb5e1){_0x4b949e(_0x50db48[_0x6451('0x14')](0x1f4,_0x4fb5e1[_0x6451('0x15')]));});});};
\ No newline at end of file