Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / user / user.rpc.js
index 414f203..63ee921 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc933=['catch','PauseUser','where','role','internal','interface','UserVoiceQueueRt','update','MemberReport','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','name','isNil','body','DEFAULT\x20PAUSE','uniqueid','bulkCreate','UnpauseUser','findOne','channel','isValidChannel','Unknown\x20channel','voice','PAUSE','system','mail','chat','fax','openchannel','whatsapp','%s%s','LogoutUser','destroy','LoginUser','phone','loginInPause','SIP/%s','count','agent','../../config/license/util','getLicense','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','UserVoiceQueue.penalty','all','merge','LOGIN','callysquare','concat','LOGININPAUSE','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','defaults','localhost','socket.io-emitter','redis','./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','User','findAll','options','raw','attributes','limit','include','map','model','GetUser','ShowUser','find'];(function(_0x1c90f2,_0x1e55c6){var _0x334d90=function(_0x54ee39){while(--_0x54ee39){_0x1c90f2['push'](_0x1c90f2['shift']());}};_0x334d90(++_0x1e55c6);}(_0xc933,0xf9));var _0x3c93=function(_0x12f5fa,_0x3331be){_0x12f5fa=_0x12f5fa-0x0;var _0x51d495=_0xc933[_0x12f5fa];return _0x51d495;};'use strict';var _=require(_0x3c93('0x0'));var util=require(_0x3c93('0x1'));var moment=require(_0x3c93('0x2'));var BPromise=require(_0x3c93('0x3'));var rs=require(_0x3c93('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3c93('0x5'))['db'];var utils=require(_0x3c93('0x6'));var logger=require(_0x3c93('0x7'))(_0x3c93('0x8'));var config=require(_0x3c93('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x3c93('0xa')][_0x3c93('0xb')]({'port':0x232a});config['redis']=_[_0x3c93('0xc')](config['redis'],{'host':_0x3c93('0xd'),'port':0x18eb});var socket=require(_0x3c93('0xe'))(new Redis(config[_0x3c93('0xf')]));require(_0x3c93('0x10'))[_0x3c93('0x11')](socket);function respondWithRpcPromise(_0x292096,_0x5577cf,_0x4b5ba8){return new BPromise(function(_0x4a260d,_0x1a5bac){return client[_0x3c93('0x12')](_0x292096,_0x4b5ba8)[_0x3c93('0x13')](function(_0x1327c7){logger[_0x3c93('0x14')](_0x3c93('0x15'),_0x5577cf,_0x3c93('0x16'));logger[_0x3c93('0x17')](_0x3c93('0x18'),_0x5577cf,_0x3c93('0x16'),JSON[_0x3c93('0x19')](_0x1327c7));if(_0x1327c7[_0x3c93('0x1a')]){if(_0x1327c7[_0x3c93('0x1a')][_0x3c93('0x1b')]===0x1f4){logger[_0x3c93('0x1a')](_0x3c93('0x15'),_0x5577cf,_0x1327c7[_0x3c93('0x1a')]['message']);return _0x1a5bac(_0x1327c7['error'][_0x3c93('0x1c')]);}logger[_0x3c93('0x1a')](_0x3c93('0x15'),_0x5577cf,_0x1327c7[_0x3c93('0x1a')][_0x3c93('0x1c')]);return _0x4a260d(_0x1327c7[_0x3c93('0x1a')][_0x3c93('0x1c')]);}else{logger['info']('User,\x20%s,\x20%s',_0x5577cf,_0x3c93('0x16'));_0x4a260d(_0x1327c7[_0x3c93('0x1d')]['message']);}})['catch'](function(_0x532973){logger[_0x3c93('0x1a')]('User,\x20%s,\x20%s',_0x5577cf,_0x532973);_0x1a5bac(_0x532973);});});}exports['GetUser']=function(_0x53d595){var _0x178a46=this;return new Promise(function(_0x96079f,_0xa4bcfb){return db[_0x3c93('0x1e')][_0x3c93('0x1f')]({'raw':_0x53d595[_0x3c93('0x20')]?_0x53d595[_0x3c93('0x20')][_0x3c93('0x21')]===undefined?!![]:![]:!![],'where':_0x53d595[_0x3c93('0x20')]?_0x53d595[_0x3c93('0x20')]['where']||null:null,'attributes':_0x53d595[_0x3c93('0x20')]?_0x53d595[_0x3c93('0x20')][_0x3c93('0x22')]||null:null,'limit':_0x53d595[_0x3c93('0x20')]?_0x53d595[_0x3c93('0x20')][_0x3c93('0x23')]||null:null,'include':_0x53d595['options']?_0x53d595[_0x3c93('0x20')][_0x3c93('0x24')]?_[_0x3c93('0x25')](_0x53d595[_0x3c93('0x20')][_0x3c93('0x24')],function(_0x1e5d1f){return{'model':db[_0x1e5d1f[_0x3c93('0x26')]],'as':_0x1e5d1f['as'],'attributes':_0x1e5d1f[_0x3c93('0x22')],'include':_0x1e5d1f[_0x3c93('0x24')]?_['map'](_0x1e5d1f[_0x3c93('0x24')],function(_0x3d50b3){return{'model':db[_0x3d50b3[_0x3c93('0x26')]],'as':_0x3d50b3['as'],'attributes':_0x3d50b3['attributes'],'include':_0x3d50b3[_0x3c93('0x24')]?_[_0x3c93('0x25')](_0x3d50b3[_0x3c93('0x24')],function(_0x367022){return{'model':db[_0x367022['model']],'as':_0x367022['as'],'attributes':_0x367022['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x2247a1){logger[_0x3c93('0x14')](_0x3c93('0x27'),_0x53d595);logger[_0x3c93('0x17')]('GetUser',_0x53d595,JSON[_0x3c93('0x19')](_0x2247a1));_0x96079f(_0x2247a1);})['catch'](function(_0x57cee4){logger[_0x3c93('0x1a')](_0x3c93('0x27'),_0x57cee4[_0x3c93('0x1c')],_0x53d595);_0xa4bcfb(_0x178a46['error'](0x1f4,_0x57cee4[_0x3c93('0x1c')]));});});};exports[_0x3c93('0x28')]=function(_0x2947a1){var _0x57e7d3=this;return new Promise(function(_0x28d04f,_0x354af4){return db[_0x3c93('0x1e')][_0x3c93('0x29')]({'raw':_0x2947a1[_0x3c93('0x20')]?_0x2947a1[_0x3c93('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0x2947a1[_0x3c93('0x20')]?_0x2947a1[_0x3c93('0x20')]['where']||null:null,'attributes':_0x2947a1[_0x3c93('0x20')]?_0x2947a1[_0x3c93('0x20')][_0x3c93('0x22')]||null:null,'include':_0x2947a1['options']?_0x2947a1[_0x3c93('0x20')]['include']?_[_0x3c93('0x25')](_0x2947a1['options'][_0x3c93('0x24')],function(_0x18ccc0){return{'model':db[_0x18ccc0[_0x3c93('0x26')]],'as':_0x18ccc0['as'],'attributes':_0x18ccc0[_0x3c93('0x22')],'include':_0x18ccc0[_0x3c93('0x24')]?_[_0x3c93('0x25')](_0x18ccc0['include'],function(_0x160984){return{'model':db[_0x160984[_0x3c93('0x26')]],'as':_0x160984['as'],'attributes':_0x160984[_0x3c93('0x22')],'include':_0x160984[_0x3c93('0x24')]?_[_0x3c93('0x25')](_0x160984[_0x3c93('0x24')],function(_0xe3da34){return{'model':db[_0xe3da34['model']],'as':_0xe3da34['as'],'attributes':_0xe3da34[_0x3c93('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x28d082){logger[_0x3c93('0x14')](_0x3c93('0x28'),_0x2947a1);logger['debug'](_0x3c93('0x28'),_0x2947a1,JSON[_0x3c93('0x19')](_0x28d082));_0x28d04f(_0x28d082);})[_0x3c93('0x2a')](function(_0x5a7674){logger['error'](_0x3c93('0x28'),_0x5a7674['message'],_0x2947a1);_0x354af4(_0x57e7d3[_0x3c93('0x1a')](0x1f4,_0x5a7674[_0x3c93('0x1c')]));});});};exports[_0x3c93('0x2b')]=function(_0x40789e){var _0x2cad40=this;return new Promise(function(_0x235b5c,_0x443e6a){var _0x386383;return db[_0x3c93('0x1e')]['find']({'where':_0x40789e['options'][_0x3c93('0x2c')]||{},'attributes':['id','name',_0x3c93('0x2d'),_0x3c93('0x2e'),_0x3c93('0x2f')]})['then'](function(_0x1a73af){if(_0x1a73af){_0x386383=_0x1a73af;return db[_0x3c93('0x30')][_0x3c93('0x31')]({'paused':0x1},{'where':{'UserId':_0x386383['id']},'individualHooks':!![]});}})[_0x3c93('0x13')](function(){if(_0x386383){return db[_0x3c93('0x32')][_0x3c93('0x1f')]({'where':{'membername':_0x386383['name'],'type':'PAUSE','exitAt':null}});}})[_0x3c93('0x13')](function(_0x2c2ce3){if(_0x386383){if(_0x2c2ce3&&_0x2c2ce3[_0x3c93('0x33')]){var _0x3cfe7b=moment()[_0x3c93('0x34')](_0x3c93('0x35'));for(var _0x398faa=0x0,_0x2258ed=_0x2c2ce3[_0x3c93('0x33')];_0x398faa<_0x2258ed;_0x398faa++){_0x2c2ce3[_0x398faa][_0x3c93('0x36')]({'exitAt':_0x3cfe7b});}}}})[_0x3c93('0x13')](function(){if(_0x386383){var _0x1dc48e=[];var _0x45125f=utils[_0x3c93('0x37')]();_0x45125f[_0x3c93('0x38')](function(_0xc1311a){_0x1dc48e[_0x3c93('0x39')]({'channel':_0xc1311a,'membername':_0x386383[_0x3c93('0x3a')],'interface':_[_0x3c93('0x3b')](_0x386383[_0x3c93('0x2f')])?util['format']('SIP/%s',_0x386383[_0x3c93('0x3a')]):_0x386383[_0x3c93('0x2f')],'type':'PAUSE','enterAt':moment()[_0x3c93('0x34')](_0x3c93('0x35')),'data1':_0x40789e[_0x3c93('0x3c')]['type']||_0x3c93('0x3d'),'role':_0x386383[_0x3c93('0x2d')],'internal':_0x386383[_0x3c93('0x2e')],'uniqueid':_0x40789e['body'][_0x3c93('0x3e')]||null});});return db['MemberReport'][_0x3c93('0x3f')](_0x1dc48e,{'individualHooks':!![]});}})['then'](function(){if(_0x386383){return _0x386383[_0x3c93('0x31')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x40789e[_0x3c93('0x3c')]['type']||_0x3c93('0x3d'),'lastPauseAt':moment()[_0x3c93('0x34')](_0x3c93('0x35'))});}})[_0x3c93('0x13')](function(_0x3a7034){_0x235b5c(_0x3a7034);})[_0x3c93('0x2a')](function(_0x50c10c){_0x443e6a(_0x2cad40[_0x3c93('0x1a')](0x1f4,_0x50c10c[_0x3c93('0x1c')]));});});};exports[_0x3c93('0x40')]=function(_0xd2b3d1){var _0x35bb28=this;return new Promise(function(_0x239ffa,_0x2ef73d){var _0x30af40;return db[_0x3c93('0x1e')][_0x3c93('0x41')]({'where':_0xd2b3d1[_0x3c93('0x20')][_0x3c93('0x2c')]||{},'attributes':['id',_0x3c93('0x3a')]})[_0x3c93('0x13')](function(_0x4f492c){if(_0x4f492c){_0x30af40=_0x4f492c;if(_0xd2b3d1['body'][_0x3c93('0x42')]&&!utils[_0x3c93('0x43')](_0xd2b3d1[_0x3c93('0x3c')]['channel'])){throw new Error(_0x3c93('0x44'));}switch(_0xd2b3d1[_0x3c93('0x3c')][_0x3c93('0x42')]){case _0x3c93('0x45'):return db[_0x3c93('0x30')][_0x3c93('0x31')]({'paused':0x0},{'where':{'UserId':_0x30af40['id']}})[_0x3c93('0x13')](function(){return db['MemberReport']['find']({'where':{'channel':_0xd2b3d1['body'][_0x3c93('0x42')],'membername':_0x30af40[_0x3c93('0x3a')],'type':_0x3c93('0x46'),'exitAt':null}});})[_0x3c93('0x13')](function(_0x3e8b36){if(_0x3e8b36){return _0x3e8b36[_0x3c93('0x31')]({'exitAt':moment()[_0x3c93('0x34')](_0x3c93('0x35')),'data2':_0x3c93('0x47')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x30af40['update']({'voicePause':![]});});case _0x3c93('0x48'):case _0x3c93('0x49'):case _0x3c93('0x4a'):case'sms':case _0x3c93('0x4b'):case _0x3c93('0x4c'):return db[_0x3c93('0x32')]['find']({'where':{'channel':_0xd2b3d1[_0x3c93('0x3c')][_0x3c93('0x42')],'membername':_0x30af40['name'],'type':'PAUSE','exitAt':null}})[_0x3c93('0x13')](function(_0x5a2788){return _0x5a2788['update']({'exitAt':moment()['format'](_0x3c93('0x35')),'data2':'system'},{'individualHooks':!![]});})[_0x3c93('0x13')](function(){var _0x139e9a={};_['set'](_0x139e9a,util[_0x3c93('0x34')](_0x3c93('0x4d'),_0xd2b3d1[_0x3c93('0x3c')][_0x3c93('0x42')],'Pause'),![]);return _0x30af40['update'](_0x139e9a);});default:return db[_0x3c93('0x30')][_0x3c93('0x31')]({'paused':0x0},{'where':{'UserId':_0x30af40['id']}})[_0x3c93('0x13')](function(){return db[_0x3c93('0x32')][_0x3c93('0x1f')]({'where':{'membername':_0x30af40[_0x3c93('0x3a')],'type':_0x3c93('0x46'),'exitAt':null}});})[_0x3c93('0x13')](function(_0xbdb4c7){var _0x28a536=[];_0xbdb4c7[_0x3c93('0x38')](function(_0x5638bc){_0x28a536[_0x3c93('0x39')](_0x5638bc[_0x3c93('0x31')]({'exitAt':moment()[_0x3c93('0x34')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x3c93('0x47')}));});return BPromise['all'](_0x28a536);})[_0x3c93('0x13')](function(){return _0x30af40['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x3c93('0x13')](function(_0x330cdf){_0x239ffa(_0x330cdf);})[_0x3c93('0x2a')](function(_0x3a646c){_0x2ef73d(_0x35bb28[_0x3c93('0x1a')](0x1f4,_0x3a646c[_0x3c93('0x1c')]));});});};exports[_0x3c93('0x4e')]=function(_0x46d76e){var _0x147563=this;return new Promise(function(_0x16680d,_0x5d717a){var _0x4391d5;return db['User'][_0x3c93('0x41')]({'where':_0x46d76e[_0x3c93('0x20')][_0x3c93('0x2c')]||{},'attributes':['id','name']})[_0x3c93('0x13')](function(_0x52f8ed){if(_0x52f8ed){_0x4391d5=_0x52f8ed;return db[_0x3c93('0x30')][_0x3c93('0x4f')]({'where':{'membername':_0x4391d5[_0x3c93('0x3a')]},'individualHooks':!![]});}})[_0x3c93('0x13')](function(){if(_0x4391d5){return db[_0x3c93('0x32')][_0x3c93('0x1f')]({'where':{'membername':_0x4391d5[_0x3c93('0x3a')],'exitAt':null}});}})[_0x3c93('0x13')](function(_0x3ed108){if(_0x4391d5){if(_0x3ed108&&_0x3ed108[_0x3c93('0x33')]){var _0x9d31d5=[];_0x3ed108['forEach'](function(_0x420b09){_0x9d31d5[_0x3c93('0x39')](_0x420b09['update']({'exitAt':moment()[_0x3c93('0x34')](_0x3c93('0x35'))}));});return BPromise['all'](_0x9d31d5);}}})[_0x3c93('0x13')](function(){if(_0x4391d5){return _0x4391d5[_0x3c93('0x31')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x3c93('0x13')](function(_0x4a28a8){_0x16680d(_0x4a28a8);})[_0x3c93('0x2a')](function(_0x13f207){_0x5d717a(_0x147563['error'](0x1f4,_0x13f207[_0x3c93('0x1c')]));});});};exports[_0x3c93('0x50')]=function(_0x2d131e){var _0x59f6de=this;return new Promise(function(_0x20e8f5,_0xdfe7bc){var _0x2f543d;var _0x2b098e;var _0x847d1e;var _0x54168b;return db[_0x3c93('0x1e')][_0x3c93('0x41')]({'where':_0x2d131e[_0x3c93('0x20')]['where']||{},'attributes':['id','name',_0x3c93('0x2d'),'mobile',_0x3c93('0x51'),_0x3c93('0x2e'),_0x3c93('0x52'),_0x3c93('0x2f')]})['then'](function(_0x2129f7){if(_0x2129f7){_0x2f543d=_0x2129f7;_0x54168b=_0x2d131e[_0x3c93('0x3c')][_0x3c93('0x2f')]?_0x2d131e[_0x3c93('0x3c')][_0x3c93('0x2f')]:util[_0x3c93('0x34')](_0x3c93('0x53'),_0x2f543d['name']);return db[_0x3c93('0x1e')][_0x3c93('0x54')]({'where':{'role':_0x3c93('0x55'),'online':!![],'id':{'$ne':_0x2f543d['id']}}});}})[_0x3c93('0x13')](function(_0x2e98a9){if(_0x2e98a9){_0x847d1e=_0x2e98a9;return require(_0x3c93('0x56'))[_0x3c93('0x57')]();}})['then'](function(_0x5771ed){if(_0x5771ed&&_0x5771ed['agents']&&_0x847d1e>=_0x5771ed['agents']){throw new Error(_0x3c93('0x58'));}})[_0x3c93('0x13')](function(){if(_0x2f543d){return db[_0x3c93('0x30')][_0x3c93('0x4f')]({'where':{'membername':_0x2f543d[_0x3c93('0x3a')]},'individualHooks':!![]});}})['then'](function(){if(_0x2f543d){return _0x2f543d[_0x3c93('0x59')]({'raw':!![]});}})[_0x3c93('0x13')](function(_0x4b0e18){if(_0x2f543d){if(_0x4b0e18){var _0x2fc73a=[];_0x2b098e=_0x4b0e18;if(_0x2b098e[_0x3c93('0x33')]){for(var _0x3b0c39=0x0;_0x3b0c39<_0x2b098e[_0x3c93('0x33')];_0x3b0c39++){_0x2fc73a[_0x3c93('0x39')](db[_0x3c93('0x30')]['upsert']({'membername':_0x2f543d[_0x3c93('0x3a')],'UserId':_0x2f543d['id'],'queue_name':_0x2b098e[_0x3b0c39]['name'],'VoiceQueueId':_0x2b098e[_0x3b0c39]['id'],'interface':_0x54168b,'paused':_0x2f543d['loginInPause']||![],'penalty':_0x2b098e[_0x3b0c39][_0x3c93('0x5a')]||0x0}));}return BPromise['all'](_0x2fc73a);}}}})[_0x3c93('0x13')](function(){if(_0x2f543d){return db[_0x3c93('0x32')][_0x3c93('0x1f')]({'where':{'membername':_0x2f543d[_0x3c93('0x3a')],'exitAt':null}});}})[_0x3c93('0x13')](function(_0x37f435){if(_0x2f543d){if(_0x37f435&&_0x37f435[_0x3c93('0x33')]){var _0x264053=[];_0x37f435[_0x3c93('0x38')](function(_0x57a929){_0x264053[_0x3c93('0x39')](_0x57a929['update']({'exitAt':moment()['format'](_0x3c93('0x35'))}));});return BPromise[_0x3c93('0x5b')](_0x264053);}}})[_0x3c93('0x13')](function(_0x94d709){if(_0x2f543d){var _0x435aa5=[];var _0x527f5c=[];var _0x46bde3=utils[_0x3c93('0x37')]();var _0x41f4cc={'membername':_0x2f543d[_0x3c93('0x3a')],'interface':_0x54168b,'enterAt':moment()[_0x3c93('0x34')](_0x3c93('0x35')),'role':_0x2f543d['role'],'internal':_0x2f543d[_0x3c93('0x2e')]};_0x46bde3['forEach'](function(_0x1e066f){_0x435aa5['push'](_[_0x3c93('0x5c')]({'channel':_0x1e066f,'type':_0x3c93('0x5d'),'data1':_0x3c93('0x5e'),'data2':_0x54168b},_0x41f4cc));if(_0x2f543d[_0x3c93('0x52')]){_0x527f5c[_0x3c93('0x39')](_[_0x3c93('0x5c')]({'channel':_0x1e066f,'type':'PAUSE','data1':'LOGININPAUSE'},_0x41f4cc));}});return db[_0x3c93('0x32')][_0x3c93('0x3f')](_0x435aa5[_0x3c93('0x5f')](_0x527f5c),{'individualHooks':!![]});}})['then'](function(){if(_0x2f543d){return _0x2f543d['update']({'online':!![],'lastLoginAt':moment()['format'](_0x3c93('0x35')),'voicePause':_0x2f543d[_0x3c93('0x52')]||![],'mailPause':_0x2f543d[_0x3c93('0x52')]||![],'chatPause':_0x2f543d[_0x3c93('0x52')]||![],'faxPause':_0x2f543d[_0x3c93('0x52')]||![],'smsPause':_0x2f543d[_0x3c93('0x52')]||![],'openchannelPause':_0x2f543d[_0x3c93('0x52')]||![],'pauseType':_0x2f543d['loginInPause']?_0x3c93('0x60'):null,'lastPauseAt':moment()[_0x3c93('0x34')](_0x3c93('0x35')),'interface':_0x54168b});}})[_0x3c93('0x13')](function(_0xab8e48){_0x20e8f5(_0xab8e48);})['catch'](function(_0xacb768){_0xdfe7bc(_0x59f6de['error'](0x1f4,_0xacb768[_0x3c93('0x1c')]));});});};
\ No newline at end of file
+var _0x1e8c=['findOne','channel','isValidChannel','Unknown\x20channel','voice','mail','chat','sms','whatsapp','system','%s%s','Pause','forEach','LogoutUser','LoginUser','loginInPause','count','agent','getLicense','agents','destroy','getVoiceQueues','upsert','all','merge','LOGIN','callysquare','LOGININPAUSE','concat','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./user.socket','register','request','then','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','User','findAll','options','raw','where','attributes','limit','include','map','model','GetUser','ShowUser','find','PauseUser','role','internal','interface','UserVoiceQueueRt','update','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','getChannels','push','name','format','SIP/%s','body','DEFAULT\x20PAUSE','uniqueid','type','UnpauseUser'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x1e8c,0xd3));var _0xc1e8=function(_0x56f6c0,_0x37c097){_0x56f6c0=_0x56f6c0-0x0;var _0x249342=_0x1e8c[_0x56f6c0];return _0x249342;};'use strict';var _=require('lodash');var util=require(_0xc1e8('0x0'));var moment=require(_0xc1e8('0x1'));var BPromise=require(_0xc1e8('0x2'));var rs=require(_0xc1e8('0x3'));var fs=require('fs');var Redis=require(_0xc1e8('0x4'));var db=require(_0xc1e8('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xc1e8('0x6'))(_0xc1e8('0x7'));var config=require(_0xc1e8('0x8'));var jayson=require(_0xc1e8('0x9'));var client=jayson[_0xc1e8('0xa')][_0xc1e8('0xb')]({'port':0x232a});config['redis']=_[_0xc1e8('0xc')](config[_0xc1e8('0xd')],{'host':_0xc1e8('0xe'),'port':0x18eb});var socket=require(_0xc1e8('0xf'))(new Redis(config[_0xc1e8('0xd')]));require(_0xc1e8('0x10'))[_0xc1e8('0x11')](socket);function respondWithRpcPromise(_0x2c5f56,_0x24c6b0,_0x5e4086){return new BPromise(function(_0x32728a,_0x43a338){return client[_0xc1e8('0x12')](_0x2c5f56,_0x5e4086)[_0xc1e8('0x13')](function(_0x2c4d2d){logger[_0xc1e8('0x14')](_0xc1e8('0x15'),_0x24c6b0,_0xc1e8('0x16'));logger['debug'](_0xc1e8('0x17'),_0x24c6b0,_0xc1e8('0x16'),JSON[_0xc1e8('0x18')](_0x2c4d2d));if(_0x2c4d2d[_0xc1e8('0x19')]){if(_0x2c4d2d[_0xc1e8('0x19')][_0xc1e8('0x1a')]===0x1f4){logger[_0xc1e8('0x19')]('User,\x20%s,\x20%s',_0x24c6b0,_0x2c4d2d[_0xc1e8('0x19')][_0xc1e8('0x1b')]);return _0x43a338(_0x2c4d2d['error']['message']);}logger[_0xc1e8('0x19')](_0xc1e8('0x15'),_0x24c6b0,_0x2c4d2d[_0xc1e8('0x19')][_0xc1e8('0x1b')]);return _0x32728a(_0x2c4d2d[_0xc1e8('0x19')]['message']);}else{logger[_0xc1e8('0x14')](_0xc1e8('0x15'),_0x24c6b0,_0xc1e8('0x16'));_0x32728a(_0x2c4d2d['result'][_0xc1e8('0x1b')]);}})[_0xc1e8('0x1c')](function(_0x3ee778){logger[_0xc1e8('0x19')](_0xc1e8('0x15'),_0x24c6b0,_0x3ee778);_0x43a338(_0x3ee778);});});}exports['GetUser']=function(_0x2c2402){var _0x4eb948=this;return new Promise(function(_0x489f3c,_0x3e988b){return db[_0xc1e8('0x1d')][_0xc1e8('0x1e')]({'raw':_0x2c2402[_0xc1e8('0x1f')]?_0x2c2402[_0xc1e8('0x1f')][_0xc1e8('0x20')]===undefined?!![]:![]:!![],'where':_0x2c2402[_0xc1e8('0x1f')]?_0x2c2402[_0xc1e8('0x1f')][_0xc1e8('0x21')]||null:null,'attributes':_0x2c2402[_0xc1e8('0x1f')]?_0x2c2402[_0xc1e8('0x1f')][_0xc1e8('0x22')]||null:null,'limit':_0x2c2402[_0xc1e8('0x1f')]?_0x2c2402['options'][_0xc1e8('0x23')]||null:null,'include':_0x2c2402[_0xc1e8('0x1f')]?_0x2c2402[_0xc1e8('0x1f')][_0xc1e8('0x24')]?_[_0xc1e8('0x25')](_0x2c2402[_0xc1e8('0x1f')][_0xc1e8('0x24')],function(_0x53d25e){return{'model':db[_0x53d25e[_0xc1e8('0x26')]],'as':_0x53d25e['as'],'attributes':_0x53d25e[_0xc1e8('0x22')],'include':_0x53d25e['include']?_['map'](_0x53d25e['include'],function(_0x323132){return{'model':db[_0x323132[_0xc1e8('0x26')]],'as':_0x323132['as'],'attributes':_0x323132[_0xc1e8('0x22')],'include':_0x323132['include']?_[_0xc1e8('0x25')](_0x323132[_0xc1e8('0x24')],function(_0xea3934){return{'model':db[_0xea3934['model']],'as':_0xea3934['as'],'attributes':_0xea3934['attributes']};}):[]};}):[]};}):[]:[]})[_0xc1e8('0x13')](function(_0x57a72f){logger[_0xc1e8('0x14')](_0xc1e8('0x27'),_0x2c2402);logger['debug']('GetUser',_0x2c2402,JSON[_0xc1e8('0x18')](_0x57a72f));_0x489f3c(_0x57a72f);})[_0xc1e8('0x1c')](function(_0x5c5c92){logger['error'](_0xc1e8('0x27'),_0x5c5c92[_0xc1e8('0x1b')],_0x2c2402);_0x3e988b(_0x4eb948[_0xc1e8('0x19')](0x1f4,_0x5c5c92[_0xc1e8('0x1b')]));});});};exports[_0xc1e8('0x28')]=function(_0x2cc7aa){var _0x3bcff5=this;return new Promise(function(_0x212623,_0x2c5cef){return db[_0xc1e8('0x1d')][_0xc1e8('0x29')]({'raw':_0x2cc7aa[_0xc1e8('0x1f')]?_0x2cc7aa[_0xc1e8('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x2cc7aa[_0xc1e8('0x1f')]?_0x2cc7aa[_0xc1e8('0x1f')]['where']||null:null,'attributes':_0x2cc7aa['options']?_0x2cc7aa[_0xc1e8('0x1f')]['attributes']||null:null,'include':_0x2cc7aa[_0xc1e8('0x1f')]?_0x2cc7aa[_0xc1e8('0x1f')][_0xc1e8('0x24')]?_['map'](_0x2cc7aa['options'][_0xc1e8('0x24')],function(_0x4e6004){return{'model':db[_0x4e6004[_0xc1e8('0x26')]],'as':_0x4e6004['as'],'attributes':_0x4e6004['attributes'],'include':_0x4e6004['include']?_[_0xc1e8('0x25')](_0x4e6004[_0xc1e8('0x24')],function(_0x161345){return{'model':db[_0x161345[_0xc1e8('0x26')]],'as':_0x161345['as'],'attributes':_0x161345[_0xc1e8('0x22')],'include':_0x161345['include']?_['map'](_0x161345[_0xc1e8('0x24')],function(_0x50a0a5){return{'model':db[_0x50a0a5[_0xc1e8('0x26')]],'as':_0x50a0a5['as'],'attributes':_0x50a0a5[_0xc1e8('0x22')]};}):[]};}):[]};}):[]:[]})[_0xc1e8('0x13')](function(_0x46c64c){logger['info']('ShowUser',_0x2cc7aa);logger['debug'](_0xc1e8('0x28'),_0x2cc7aa,JSON[_0xc1e8('0x18')](_0x46c64c));_0x212623(_0x46c64c);})[_0xc1e8('0x1c')](function(_0x256be4){logger[_0xc1e8('0x19')](_0xc1e8('0x28'),_0x256be4['message'],_0x2cc7aa);_0x2c5cef(_0x3bcff5['error'](0x1f4,_0x256be4['message']));});});};exports[_0xc1e8('0x2a')]=function(_0x5eefcd){var _0x4c4df4=this;return new Promise(function(_0x44f730,_0x1a5fb2){var _0xd79f6f;return db[_0xc1e8('0x1d')][_0xc1e8('0x29')]({'where':_0x5eefcd['options'][_0xc1e8('0x21')]||{},'attributes':['id','name',_0xc1e8('0x2b'),_0xc1e8('0x2c'),_0xc1e8('0x2d')]})[_0xc1e8('0x13')](function(_0x34c91d){if(_0x34c91d){_0xd79f6f=_0x34c91d;return db[_0xc1e8('0x2e')][_0xc1e8('0x2f')]({'paused':0x1},{'where':{'UserId':_0xd79f6f['id']},'individualHooks':!![]});}})[_0xc1e8('0x13')](function(){if(_0xd79f6f){return db[_0xc1e8('0x30')][_0xc1e8('0x1e')]({'where':{'membername':_0xd79f6f['name'],'type':_0xc1e8('0x31'),'exitAt':null}});}})[_0xc1e8('0x13')](function(_0x2755f8){if(_0xd79f6f){if(_0x2755f8&&_0x2755f8[_0xc1e8('0x32')]){var _0xb76541=moment()['format'](_0xc1e8('0x33'));for(var _0x1477c3=0x0,_0x73c98b=_0x2755f8[_0xc1e8('0x32')];_0x1477c3<_0x73c98b;_0x1477c3++){_0x2755f8[_0x1477c3]['updateAttributes']({'exitAt':_0xb76541});}}}})[_0xc1e8('0x13')](function(){if(_0xd79f6f){var _0x1faf59=[];var _0x469764=utils[_0xc1e8('0x34')]();_0x469764['forEach'](function(_0x230387){_0x1faf59[_0xc1e8('0x35')]({'channel':_0x230387,'membername':_0xd79f6f[_0xc1e8('0x36')],'interface':_['isNil'](_0xd79f6f[_0xc1e8('0x2d')])?util[_0xc1e8('0x37')](_0xc1e8('0x38'),_0xd79f6f['name']):_0xd79f6f[_0xc1e8('0x2d')],'type':_0xc1e8('0x31'),'enterAt':moment()['format'](_0xc1e8('0x33')),'data1':_0x5eefcd[_0xc1e8('0x39')]['type']||_0xc1e8('0x3a'),'role':_0xd79f6f[_0xc1e8('0x2b')],'internal':_0xd79f6f[_0xc1e8('0x2c')],'uniqueid':_0x5eefcd[_0xc1e8('0x39')][_0xc1e8('0x3b')]||null});});return db[_0xc1e8('0x30')]['bulkCreate'](_0x1faf59,{'individualHooks':!![]});}})['then'](function(){if(_0xd79f6f){return _0xd79f6f['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x5eefcd['body'][_0xc1e8('0x3c')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0xc1e8('0x37')](_0xc1e8('0x33'))});}})[_0xc1e8('0x13')](function(_0x49a1ce){_0x44f730(_0x49a1ce);})['catch'](function(_0x41d3a6){_0x1a5fb2(_0x4c4df4[_0xc1e8('0x19')](0x1f4,_0x41d3a6[_0xc1e8('0x1b')]));});});};exports[_0xc1e8('0x3d')]=function(_0x374ac8){var _0x1b1a94=this;return new Promise(function(_0x1f393c,_0x273e51){var _0x58ecd2;return db['User'][_0xc1e8('0x3e')]({'where':_0x374ac8['options'][_0xc1e8('0x21')]||{},'attributes':['id',_0xc1e8('0x36')]})[_0xc1e8('0x13')](function(_0x58d29c){if(_0x58d29c){_0x58ecd2=_0x58d29c;if(_0x374ac8[_0xc1e8('0x39')][_0xc1e8('0x3f')]&&!utils[_0xc1e8('0x40')](_0x374ac8['body']['channel'])){throw new Error(_0xc1e8('0x41'));}switch(_0x374ac8[_0xc1e8('0x39')][_0xc1e8('0x3f')]){case _0xc1e8('0x42'):return db[_0xc1e8('0x2e')]['update']({'paused':0x0},{'where':{'UserId':_0x58ecd2['id']}})[_0xc1e8('0x13')](function(){return db[_0xc1e8('0x30')][_0xc1e8('0x29')]({'where':{'channel':_0x374ac8[_0xc1e8('0x39')][_0xc1e8('0x3f')],'membername':_0x58ecd2[_0xc1e8('0x36')],'type':_0xc1e8('0x31'),'exitAt':null}});})[_0xc1e8('0x13')](function(_0x3a7877){if(_0x3a7877){return _0x3a7877[_0xc1e8('0x2f')]({'exitAt':moment()[_0xc1e8('0x37')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'},{'individualHooks':!![]});}return null;})['then'](function(){return _0x58ecd2[_0xc1e8('0x2f')]({'voicePause':![]});});case _0xc1e8('0x43'):case _0xc1e8('0x44'):case'fax':case _0xc1e8('0x45'):case'openchannel':case _0xc1e8('0x46'):return db[_0xc1e8('0x30')][_0xc1e8('0x29')]({'where':{'channel':_0x374ac8[_0xc1e8('0x39')]['channel'],'membername':_0x58ecd2[_0xc1e8('0x36')],'type':_0xc1e8('0x31'),'exitAt':null}})[_0xc1e8('0x13')](function(_0x3dbf75){return _0x3dbf75[_0xc1e8('0x2f')]({'exitAt':moment()[_0xc1e8('0x37')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xc1e8('0x47')},{'individualHooks':!![]});})[_0xc1e8('0x13')](function(){var _0xb0bee4={};_['set'](_0xb0bee4,util['format'](_0xc1e8('0x48'),_0x374ac8[_0xc1e8('0x39')][_0xc1e8('0x3f')],_0xc1e8('0x49')),![]);return _0x58ecd2[_0xc1e8('0x2f')](_0xb0bee4);});default:return db[_0xc1e8('0x2e')]['update']({'paused':0x0},{'where':{'UserId':_0x58ecd2['id']}})['then'](function(){return db[_0xc1e8('0x30')][_0xc1e8('0x1e')]({'where':{'membername':_0x58ecd2['name'],'type':_0xc1e8('0x31'),'exitAt':null}});})[_0xc1e8('0x13')](function(_0x1b45a3){var _0x5b3816=[];_0x1b45a3[_0xc1e8('0x4a')](function(_0x5e4d9c){_0x5b3816[_0xc1e8('0x35')](_0x5e4d9c[_0xc1e8('0x2f')]({'exitAt':moment()[_0xc1e8('0x37')](_0xc1e8('0x33')),'data2':'system'}));});return BPromise['all'](_0x5b3816);})[_0xc1e8('0x13')](function(){return _0x58ecd2[_0xc1e8('0x2f')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0xc1e8('0x13')](function(_0x37e9bf){_0x1f393c(_0x37e9bf);})[_0xc1e8('0x1c')](function(_0x2b7fc9){_0x273e51(_0x1b1a94[_0xc1e8('0x19')](0x1f4,_0x2b7fc9['message']));});});};exports[_0xc1e8('0x4b')]=function(_0x240e80){var _0x1c6109=this;return new Promise(function(_0x1909d0,_0x3b63ac){var _0xe84750;return db[_0xc1e8('0x1d')]['findOne']({'where':_0x240e80[_0xc1e8('0x1f')]['where']||{},'attributes':['id',_0xc1e8('0x36')]})['then'](function(_0x36fc19){if(_0x36fc19){_0xe84750=_0x36fc19;return db[_0xc1e8('0x2e')]['destroy']({'where':{'membername':_0xe84750[_0xc1e8('0x36')]},'individualHooks':!![]});}})[_0xc1e8('0x13')](function(){if(_0xe84750){return db[_0xc1e8('0x30')][_0xc1e8('0x1e')]({'where':{'membername':_0xe84750[_0xc1e8('0x36')],'exitAt':null}});}})['then'](function(_0x2341e8){if(_0xe84750){if(_0x2341e8&&_0x2341e8[_0xc1e8('0x32')]){var _0x4a0577=[];_0x2341e8[_0xc1e8('0x4a')](function(_0x22946d){_0x4a0577[_0xc1e8('0x35')](_0x22946d[_0xc1e8('0x2f')]({'exitAt':moment()['format'](_0xc1e8('0x33'))}));});return BPromise['all'](_0x4a0577);}}})[_0xc1e8('0x13')](function(){if(_0xe84750){return _0xe84750[_0xc1e8('0x2f')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x26be17){_0x1909d0(_0x26be17);})['catch'](function(_0x24744f){_0x3b63ac(_0x1c6109['error'](0x1f4,_0x24744f[_0xc1e8('0x1b')]));});});};exports[_0xc1e8('0x4c')]=function(_0x394a68){var _0x871c1e=this;return new Promise(function(_0x45f494,_0x3d9804){var _0x284749;var _0xbc894a;var _0xf7c017;var _0x10159b;return db[_0xc1e8('0x1d')][_0xc1e8('0x3e')]({'where':_0x394a68['options']['where']||{},'attributes':['id',_0xc1e8('0x36'),'role','mobile','phone',_0xc1e8('0x2c'),_0xc1e8('0x4d'),_0xc1e8('0x2d')]})[_0xc1e8('0x13')](function(_0xe1bd20){if(_0xe1bd20){_0x284749=_0xe1bd20;_0x10159b=_0x394a68[_0xc1e8('0x39')][_0xc1e8('0x2d')]?_0x394a68[_0xc1e8('0x39')][_0xc1e8('0x2d')]:util['format']('SIP/%s',_0x284749[_0xc1e8('0x36')]);return db['User'][_0xc1e8('0x4e')]({'where':{'role':_0xc1e8('0x4f'),'online':!![],'id':{'$ne':_0x284749['id']}}});}})[_0xc1e8('0x13')](function(_0x271406){if(_0x271406){_0xf7c017=_0x271406;return require('../../config/license/util')[_0xc1e8('0x50')]();}})[_0xc1e8('0x13')](function(_0x2b18f7){if(_0x2b18f7&&_0x2b18f7[_0xc1e8('0x51')]&&_0xf7c017>=_0x2b18f7[_0xc1e8('0x51')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0xc1e8('0x13')](function(){if(_0x284749){return db['UserVoiceQueueRt'][_0xc1e8('0x52')]({'where':{'membername':_0x284749[_0xc1e8('0x36')]},'individualHooks':!![]});}})[_0xc1e8('0x13')](function(){if(_0x284749){return _0x284749[_0xc1e8('0x53')]({'raw':!![]});}})[_0xc1e8('0x13')](function(_0x448453){if(_0x284749){if(_0x448453){var _0x584aa8=[];_0xbc894a=_0x448453;if(_0xbc894a[_0xc1e8('0x32')]){for(var _0x4492d5=0x0;_0x4492d5<_0xbc894a['length'];_0x4492d5++){_0x584aa8[_0xc1e8('0x35')](db[_0xc1e8('0x2e')][_0xc1e8('0x54')]({'membername':_0x284749[_0xc1e8('0x36')],'UserId':_0x284749['id'],'queue_name':_0xbc894a[_0x4492d5][_0xc1e8('0x36')],'VoiceQueueId':_0xbc894a[_0x4492d5]['id'],'interface':_0x10159b,'paused':_0x284749[_0xc1e8('0x4d')]||![],'penalty':_0xbc894a[_0x4492d5]['UserVoiceQueue.penalty']||0x0}));}return BPromise['all'](_0x584aa8);}}}})['then'](function(){if(_0x284749){return db[_0xc1e8('0x30')][_0xc1e8('0x1e')]({'where':{'membername':_0x284749['name'],'exitAt':null}});}})[_0xc1e8('0x13')](function(_0x506f36){if(_0x284749){if(_0x506f36&&_0x506f36[_0xc1e8('0x32')]){var _0x4d1adb=[];_0x506f36[_0xc1e8('0x4a')](function(_0x15353e){_0x4d1adb['push'](_0x15353e[_0xc1e8('0x2f')]({'exitAt':moment()[_0xc1e8('0x37')](_0xc1e8('0x33'))}));});return BPromise[_0xc1e8('0x55')](_0x4d1adb);}}})['then'](function(_0x1597dc){if(_0x284749){var _0x3e8df7=[];var _0x3c10e8=[];var _0x1054f5=utils[_0xc1e8('0x34')]();var _0xc203c8={'membername':_0x284749[_0xc1e8('0x36')],'interface':_0x10159b,'enterAt':moment()[_0xc1e8('0x37')](_0xc1e8('0x33')),'role':_0x284749[_0xc1e8('0x2b')],'internal':_0x284749[_0xc1e8('0x2c')]};_0x1054f5[_0xc1e8('0x4a')](function(_0x2a6cc1){_0x3e8df7[_0xc1e8('0x35')](_[_0xc1e8('0x56')]({'channel':_0x2a6cc1,'type':_0xc1e8('0x57'),'data1':_0xc1e8('0x58'),'data2':_0x10159b},_0xc203c8));if(_0x284749[_0xc1e8('0x4d')]){_0x3c10e8[_0xc1e8('0x35')](_[_0xc1e8('0x56')]({'channel':_0x2a6cc1,'type':_0xc1e8('0x31'),'data1':_0xc1e8('0x59')},_0xc203c8));}});return db[_0xc1e8('0x30')]['bulkCreate'](_0x3e8df7[_0xc1e8('0x5a')](_0x3c10e8),{'individualHooks':!![]});}})[_0xc1e8('0x13')](function(){if(_0x284749){return _0x284749[_0xc1e8('0x2f')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x284749[_0xc1e8('0x4d')]||![],'mailPause':_0x284749[_0xc1e8('0x4d')]||![],'chatPause':_0x284749[_0xc1e8('0x4d')]||![],'faxPause':_0x284749[_0xc1e8('0x4d')]||![],'smsPause':_0x284749[_0xc1e8('0x4d')]||![],'openchannelPause':_0x284749[_0xc1e8('0x4d')]||![],'pauseType':_0x284749[_0xc1e8('0x4d')]?'LOGININPAUSE':null,'lastPauseAt':moment()['format'](_0xc1e8('0x33')),'interface':_0x10159b});}})[_0xc1e8('0x13')](function(_0x20265a){_0x45f494(_0x20265a);})[_0xc1e8('0x1c')](function(_0x5e07fe){_0x3d9804(_0x871c1e[_0xc1e8('0x19')](0x1f4,_0x5e07fe[_0xc1e8('0x1b')]));});});};
\ No newline at end of file