Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / user / user.rpc.js
index 5564edd..10241bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x282b=['find','PauseUser','name','role','internal','interface','UserVoiceQueueRt','update','MemberReport','findAll','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','forEach','push','SIP/%s','type','DEFAULT\x20PAUSE','body','UnpauseUser','findOne','channel','isValidChannel','voice','system','chat','fax','sms','openchannel','whatsapp','set','Pause','all','LogoutUser','destroy','LoginUser','phone','loginInPause','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','UserVoiceQueue.penalty','getChannels','merge','LOGIN','callysquare','bulkCreate','concat','LOGININPAUSE','lodash','util','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./user.socket','register','request','then','info','debug','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','User,\x20%s,\x20%s','message','result','User','options','raw','where','attributes','limit','map','include','model','GetUser','catch','ShowUser'];(function(_0x237546,_0xa81b26){var _0x233e29=function(_0x728aa4){while(--_0x728aa4){_0x237546['push'](_0x237546['shift']());}};_0x233e29(++_0xa81b26);}(_0x282b,0xec));var _0xb282=function(_0xa9f696,_0x4ea2af){_0xa9f696=_0xa9f696-0x0;var _0x2cdc6a=_0x282b[_0xa9f696];return _0x2cdc6a;};'use strict';var _=require(_0xb282('0x0'));var util=require(_0xb282('0x1'));var moment=require(_0xb282('0x2'));var BPromise=require(_0xb282('0x3'));var rs=require(_0xb282('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xb282('0x5'));var logger=require('../../config/logger')(_0xb282('0x6'));var config=require(_0xb282('0x7'));var jayson=require(_0xb282('0x8'));var client=jayson[_0xb282('0x9')][_0xb282('0xa')]({'port':0x232a});config[_0xb282('0xb')]=_['defaults'](config['redis'],{'host':_0xb282('0xc'),'port':0x18eb});var socket=require(_0xb282('0xd'))(new Redis(config['redis']));require(_0xb282('0xe'))[_0xb282('0xf')](socket);function respondWithRpcPromise(_0x3435fc,_0x2d86ba,_0x56caf2){return new BPromise(function(_0x47e62e,_0x36b984){return client[_0xb282('0x10')](_0x3435fc,_0x56caf2)[_0xb282('0x11')](function(_0x1cbe28){logger[_0xb282('0x12')]('User,\x20%s,\x20%s',_0x2d86ba,'request\x20sent');logger[_0xb282('0x13')](_0xb282('0x14'),_0x2d86ba,_0xb282('0x15'),JSON[_0xb282('0x16')](_0x1cbe28));if(_0x1cbe28[_0xb282('0x17')]){if(_0x1cbe28['error'][_0xb282('0x18')]===0x1f4){logger['error'](_0xb282('0x19'),_0x2d86ba,_0x1cbe28[_0xb282('0x17')]['message']);return _0x36b984(_0x1cbe28['error']['message']);}logger[_0xb282('0x17')](_0xb282('0x19'),_0x2d86ba,_0x1cbe28[_0xb282('0x17')][_0xb282('0x1a')]);return _0x47e62e(_0x1cbe28[_0xb282('0x17')]['message']);}else{logger[_0xb282('0x12')](_0xb282('0x19'),_0x2d86ba,_0xb282('0x15'));_0x47e62e(_0x1cbe28[_0xb282('0x1b')][_0xb282('0x1a')]);}})['catch'](function(_0x52e305){logger[_0xb282('0x17')](_0xb282('0x19'),_0x2d86ba,_0x52e305);_0x36b984(_0x52e305);});});}exports['GetUser']=function(_0x89543a){var _0x34b6c7=this;return new Promise(function(_0x2e3928,_0x438dbe){return db[_0xb282('0x1c')]['findAll']({'raw':_0x89543a[_0xb282('0x1d')]?_0x89543a[_0xb282('0x1d')][_0xb282('0x1e')]===undefined?!![]:![]:!![],'where':_0x89543a['options']?_0x89543a[_0xb282('0x1d')][_0xb282('0x1f')]||null:null,'attributes':_0x89543a[_0xb282('0x1d')]?_0x89543a[_0xb282('0x1d')][_0xb282('0x20')]||null:null,'limit':_0x89543a['options']?_0x89543a['options'][_0xb282('0x21')]||null:null,'include':_0x89543a[_0xb282('0x1d')]?_0x89543a['options']['include']?_[_0xb282('0x22')](_0x89543a[_0xb282('0x1d')][_0xb282('0x23')],function(_0x3c4018){return{'model':db[_0x3c4018[_0xb282('0x24')]],'as':_0x3c4018['as'],'attributes':_0x3c4018[_0xb282('0x20')],'include':_0x3c4018['include']?_[_0xb282('0x22')](_0x3c4018[_0xb282('0x23')],function(_0x50bd73){return{'model':db[_0x50bd73[_0xb282('0x24')]],'as':_0x50bd73['as'],'attributes':_0x50bd73[_0xb282('0x20')],'include':_0x50bd73[_0xb282('0x23')]?_[_0xb282('0x22')](_0x50bd73['include'],function(_0x1520b1){return{'model':db[_0x1520b1[_0xb282('0x24')]],'as':_0x1520b1['as'],'attributes':_0x1520b1[_0xb282('0x20')]};}):[]};}):[]};}):[]:[]})[_0xb282('0x11')](function(_0x4cee93){logger[_0xb282('0x12')](_0xb282('0x25'),_0x89543a);logger['debug'](_0xb282('0x25'),_0x89543a,JSON[_0xb282('0x16')](_0x4cee93));_0x2e3928(_0x4cee93);})[_0xb282('0x26')](function(_0xd8780b){logger[_0xb282('0x17')]('GetUser',_0xd8780b[_0xb282('0x1a')],_0x89543a);_0x438dbe(_0x34b6c7['error'](0x1f4,_0xd8780b[_0xb282('0x1a')]));});});};exports[_0xb282('0x27')]=function(_0x687829){var _0x5e0b7a=this;return new Promise(function(_0x22fefc,_0x548bca){return db[_0xb282('0x1c')][_0xb282('0x28')]({'raw':_0x687829[_0xb282('0x1d')]?_0x687829[_0xb282('0x1d')][_0xb282('0x1e')]===undefined?!![]:![]:!![],'where':_0x687829[_0xb282('0x1d')]?_0x687829['options'][_0xb282('0x1f')]||null:null,'attributes':_0x687829[_0xb282('0x1d')]?_0x687829['options']['attributes']||null:null,'include':_0x687829[_0xb282('0x1d')]?_0x687829[_0xb282('0x1d')][_0xb282('0x23')]?_['map'](_0x687829['options']['include'],function(_0x27073b){return{'model':db[_0x27073b[_0xb282('0x24')]],'as':_0x27073b['as'],'attributes':_0x27073b[_0xb282('0x20')],'include':_0x27073b[_0xb282('0x23')]?_[_0xb282('0x22')](_0x27073b[_0xb282('0x23')],function(_0xeac44f){return{'model':db[_0xeac44f['model']],'as':_0xeac44f['as'],'attributes':_0xeac44f[_0xb282('0x20')],'include':_0xeac44f['include']?_[_0xb282('0x22')](_0xeac44f[_0xb282('0x23')],function(_0x3514cf){return{'model':db[_0x3514cf['model']],'as':_0x3514cf['as'],'attributes':_0x3514cf[_0xb282('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3bd325){logger[_0xb282('0x12')](_0xb282('0x27'),_0x687829);logger[_0xb282('0x13')]('ShowUser',_0x687829,JSON['stringify'](_0x3bd325));_0x22fefc(_0x3bd325);})[_0xb282('0x26')](function(_0x12c5b8){logger[_0xb282('0x17')](_0xb282('0x27'),_0x12c5b8['message'],_0x687829);_0x548bca(_0x5e0b7a[_0xb282('0x17')](0x1f4,_0x12c5b8['message']));});});};exports[_0xb282('0x29')]=function(_0x1a1b50){var _0x482ff9=this;return new Promise(function(_0x41f2c4,_0x8b03ce){var _0xdab051;return db[_0xb282('0x1c')][_0xb282('0x28')]({'where':_0x1a1b50[_0xb282('0x1d')][_0xb282('0x1f')]||{},'attributes':['id',_0xb282('0x2a'),_0xb282('0x2b'),_0xb282('0x2c'),_0xb282('0x2d')]})[_0xb282('0x11')](function(_0x1caff0){if(_0x1caff0){_0xdab051=_0x1caff0;return db[_0xb282('0x2e')][_0xb282('0x2f')]({'paused':0x1},{'where':{'UserId':_0xdab051['id']},'individualHooks':!![]});}})[_0xb282('0x11')](function(){if(_0xdab051){return db[_0xb282('0x30')][_0xb282('0x31')]({'where':{'membername':_0xdab051['name'],'type':_0xb282('0x32'),'exitAt':null}});}})['then'](function(_0x3053a3){if(_0xdab051){if(_0x3053a3&&_0x3053a3[_0xb282('0x33')]){var _0x1659dc=moment()[_0xb282('0x34')](_0xb282('0x35'));for(var _0x3ddf56=0x0,_0x5a6c0d=_0x3053a3['length'];_0x3ddf56<_0x5a6c0d;_0x3ddf56++){_0x3053a3[_0x3ddf56][_0xb282('0x36')]({'exitAt':_0x1659dc});}}}})['then'](function(){if(_0xdab051){var _0x1a2dc5=[];var _0x273c3e=utils['getChannels']();_0x273c3e[_0xb282('0x37')](function(_0x2d5ec7){_0x1a2dc5[_0xb282('0x38')]({'channel':_0x2d5ec7,'membername':_0xdab051['name'],'interface':_['isNil'](_0xdab051[_0xb282('0x2d')])?util['format'](_0xb282('0x39'),_0xdab051[_0xb282('0x2a')]):_0xdab051[_0xb282('0x2d')],'type':_0xb282('0x32'),'enterAt':moment()[_0xb282('0x34')](_0xb282('0x35')),'data1':_0x1a1b50['body'][_0xb282('0x3a')]||_0xb282('0x3b'),'role':_0xdab051[_0xb282('0x2b')],'internal':_0xdab051['internal'],'uniqueid':_0x1a1b50[_0xb282('0x3c')]['uniqueid']||null});});return db[_0xb282('0x30')]['bulkCreate'](_0x1a2dc5,{'individualHooks':!![]});}})[_0xb282('0x11')](function(){if(_0xdab051){return _0xdab051['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x1a1b50['body']['type']||_0xb282('0x3b'),'lastPauseAt':moment()[_0xb282('0x34')](_0xb282('0x35'))});}})[_0xb282('0x11')](function(_0x4a2d0e){_0x41f2c4(_0x4a2d0e);})['catch'](function(_0x57e527){_0x8b03ce(_0x482ff9[_0xb282('0x17')](0x1f4,_0x57e527[_0xb282('0x1a')]));});});};exports[_0xb282('0x3d')]=function(_0x1ab323){var _0x4e5b3d=this;return new Promise(function(_0x676f25,_0x32bcdb){var _0x552703;return db[_0xb282('0x1c')][_0xb282('0x3e')]({'where':_0x1ab323[_0xb282('0x1d')][_0xb282('0x1f')]||{},'attributes':['id',_0xb282('0x2a')]})['then'](function(_0x6a295c){if(_0x6a295c){_0x552703=_0x6a295c;if(_0x1ab323[_0xb282('0x3c')][_0xb282('0x3f')]&&!utils[_0xb282('0x40')](_0x1ab323[_0xb282('0x3c')][_0xb282('0x3f')])){throw new Error('Unknown\x20channel');}switch(_0x1ab323[_0xb282('0x3c')]['channel']){case _0xb282('0x41'):return db[_0xb282('0x2e')]['update']({'paused':0x0},{'where':{'UserId':_0x552703['id']}})[_0xb282('0x11')](function(){return db[_0xb282('0x30')][_0xb282('0x28')]({'where':{'channel':_0x1ab323['body']['channel'],'membername':_0x552703[_0xb282('0x2a')],'type':_0xb282('0x32'),'exitAt':null}});})[_0xb282('0x11')](function(_0x5f3950){if(_0x5f3950){return _0x5f3950[_0xb282('0x2f')]({'exitAt':moment()['format'](_0xb282('0x35')),'data2':_0xb282('0x42')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x552703[_0xb282('0x2f')]({'voicePause':![]});});case'mail':case _0xb282('0x43'):case _0xb282('0x44'):case _0xb282('0x45'):case _0xb282('0x46'):case _0xb282('0x47'):return db[_0xb282('0x30')]['find']({'where':{'channel':_0x1ab323[_0xb282('0x3c')]['channel'],'membername':_0x552703[_0xb282('0x2a')],'type':_0xb282('0x32'),'exitAt':null}})['then'](function(_0x597793){return _0x597793[_0xb282('0x2f')]({'exitAt':moment()[_0xb282('0x34')](_0xb282('0x35')),'data2':'system'},{'individualHooks':!![]});})['then'](function(){var _0x40ae87={};_[_0xb282('0x48')](_0x40ae87,util[_0xb282('0x34')]('%s%s',_0x1ab323[_0xb282('0x3c')]['channel'],_0xb282('0x49')),![]);return _0x552703[_0xb282('0x2f')](_0x40ae87);});default:return db[_0xb282('0x2e')][_0xb282('0x2f')]({'paused':0x0},{'where':{'UserId':_0x552703['id']}})[_0xb282('0x11')](function(){return db[_0xb282('0x30')][_0xb282('0x31')]({'where':{'membername':_0x552703['name'],'type':_0xb282('0x32'),'exitAt':null}});})[_0xb282('0x11')](function(_0x3ed2cc){var _0x58116b=[];_0x3ed2cc['forEach'](function(_0x37d1a8){_0x58116b[_0xb282('0x38')](_0x37d1a8[_0xb282('0x2f')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xb282('0x42')}));});return BPromise[_0xb282('0x4a')](_0x58116b);})['then'](function(){return _0x552703[_0xb282('0x2f')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0xb282('0x11')](function(_0x15c7b7){_0x676f25(_0x15c7b7);})['catch'](function(_0xaa37ca){_0x32bcdb(_0x4e5b3d[_0xb282('0x17')](0x1f4,_0xaa37ca['message']));});});};exports[_0xb282('0x4b')]=function(_0x20e01e){var _0x33b5ec=this;return new Promise(function(_0x26c9a6,_0x4ea7a6){var _0x4a129d;return db[_0xb282('0x1c')][_0xb282('0x3e')]({'where':_0x20e01e['options'][_0xb282('0x1f')]||{},'attributes':['id',_0xb282('0x2a')]})[_0xb282('0x11')](function(_0x364b77){if(_0x364b77){_0x4a129d=_0x364b77;return db[_0xb282('0x2e')][_0xb282('0x4c')]({'where':{'membername':_0x4a129d[_0xb282('0x2a')]},'individualHooks':!![]});}})[_0xb282('0x11')](function(){if(_0x4a129d){return db['MemberReport'][_0xb282('0x31')]({'where':{'membername':_0x4a129d[_0xb282('0x2a')],'exitAt':null}});}})[_0xb282('0x11')](function(_0x49591e){if(_0x4a129d){if(_0x49591e&&_0x49591e[_0xb282('0x33')]){var _0x1208a7=[];_0x49591e['forEach'](function(_0x5d8532){_0x1208a7[_0xb282('0x38')](_0x5d8532[_0xb282('0x2f')]({'exitAt':moment()[_0xb282('0x34')](_0xb282('0x35'))}));});return BPromise[_0xb282('0x4a')](_0x1208a7);}}})[_0xb282('0x11')](function(){if(_0x4a129d){return _0x4a129d[_0xb282('0x2f')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xb282('0x11')](function(_0x1d8e6a){_0x26c9a6(_0x1d8e6a);})[_0xb282('0x26')](function(_0x802949){_0x4ea7a6(_0x33b5ec[_0xb282('0x17')](0x1f4,_0x802949[_0xb282('0x1a')]));});});};exports[_0xb282('0x4d')]=function(_0x3c1579){var _0x3a87ce=this;return new Promise(function(_0x4ccef5,_0x2cffa2){var _0x2c7986;var _0x3cf767;var _0x2b6db9;var _0x277769;return db[_0xb282('0x1c')][_0xb282('0x3e')]({'where':_0x3c1579[_0xb282('0x1d')][_0xb282('0x1f')]||{},'attributes':['id',_0xb282('0x2a'),_0xb282('0x2b'),'mobile',_0xb282('0x4e'),_0xb282('0x2c'),_0xb282('0x4f'),_0xb282('0x2d')]})[_0xb282('0x11')](function(_0x578702){if(_0x578702){_0x2c7986=_0x578702;_0x277769=_0x3c1579['body'][_0xb282('0x2d')]?_0x3c1579[_0xb282('0x3c')][_0xb282('0x2d')]:util[_0xb282('0x34')](_0xb282('0x39'),_0x2c7986[_0xb282('0x2a')]);return db[_0xb282('0x1c')]['count']({'where':{'role':'agent','online':!![],'id':{'$ne':_0x2c7986['id']}}});}})[_0xb282('0x11')](function(_0x5e8cfe){if(_0x5e8cfe){_0x2b6db9=_0x5e8cfe;return require('../../config/license/util')['getLicense']();}})[_0xb282('0x11')](function(_0x42e5fe){if(_0x42e5fe&&_0x42e5fe[_0xb282('0x50')]&&_0x2b6db9>=_0x42e5fe[_0xb282('0x50')]){throw new Error(_0xb282('0x51'));}})[_0xb282('0x11')](function(){if(_0x2c7986){return db[_0xb282('0x2e')]['destroy']({'where':{'membername':_0x2c7986[_0xb282('0x2a')]},'individualHooks':!![]});}})[_0xb282('0x11')](function(){if(_0x2c7986){return _0x2c7986[_0xb282('0x52')]({'raw':!![]});}})[_0xb282('0x11')](function(_0x257535){if(_0x2c7986){if(_0x257535){var _0x1aa818=[];_0x3cf767=_0x257535;if(_0x3cf767[_0xb282('0x33')]){for(var _0x3c37e0=0x0;_0x3c37e0<_0x3cf767[_0xb282('0x33')];_0x3c37e0++){_0x1aa818[_0xb282('0x38')](db['UserVoiceQueueRt'][_0xb282('0x53')]({'membername':_0x2c7986[_0xb282('0x2a')],'UserId':_0x2c7986['id'],'queue_name':_0x3cf767[_0x3c37e0][_0xb282('0x2a')],'VoiceQueueId':_0x3cf767[_0x3c37e0]['id'],'interface':_0x277769,'paused':_0x2c7986[_0xb282('0x4f')]||![],'penalty':_0x3cf767[_0x3c37e0][_0xb282('0x54')]||0x0}));}return BPromise[_0xb282('0x4a')](_0x1aa818);}}}})[_0xb282('0x11')](function(){if(_0x2c7986){return db[_0xb282('0x30')]['findAll']({'where':{'membername':_0x2c7986[_0xb282('0x2a')],'exitAt':null}});}})[_0xb282('0x11')](function(_0x458886){if(_0x2c7986){if(_0x458886&&_0x458886[_0xb282('0x33')]){var _0x314183=[];_0x458886[_0xb282('0x37')](function(_0x4e5f15){_0x314183[_0xb282('0x38')](_0x4e5f15[_0xb282('0x2f')]({'exitAt':moment()[_0xb282('0x34')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0xb282('0x4a')](_0x314183);}}})[_0xb282('0x11')](function(_0x4e894e){if(_0x2c7986){var _0xf68bd1=[];var _0x69bddd=[];var _0xd4fb06=utils[_0xb282('0x55')]();var _0x3cd921={'membername':_0x2c7986[_0xb282('0x2a')],'interface':_0x277769,'enterAt':moment()[_0xb282('0x34')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x2c7986['role'],'internal':_0x2c7986[_0xb282('0x2c')]};_0xd4fb06['forEach'](function(_0x174db3){_0xf68bd1[_0xb282('0x38')](_[_0xb282('0x56')]({'channel':_0x174db3,'type':_0xb282('0x57'),'data1':_0xb282('0x58'),'data2':_0x277769},_0x3cd921));if(_0x2c7986['loginInPause']){_0x69bddd[_0xb282('0x38')](_[_0xb282('0x56')]({'channel':_0x174db3,'type':_0xb282('0x32'),'data1':'LOGININPAUSE'},_0x3cd921));}});return db[_0xb282('0x30')][_0xb282('0x59')](_0xf68bd1[_0xb282('0x5a')](_0x69bddd),{'individualHooks':!![]});}})[_0xb282('0x11')](function(){if(_0x2c7986){return _0x2c7986[_0xb282('0x2f')]({'online':!![],'lastLoginAt':moment()[_0xb282('0x34')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x2c7986[_0xb282('0x4f')]||![],'mailPause':_0x2c7986[_0xb282('0x4f')]||![],'chatPause':_0x2c7986[_0xb282('0x4f')]||![],'faxPause':_0x2c7986[_0xb282('0x4f')]||![],'smsPause':_0x2c7986['loginInPause']||![],'openchannelPause':_0x2c7986[_0xb282('0x4f')]||![],'pauseType':_0x2c7986[_0xb282('0x4f')]?_0xb282('0x5b'):null,'lastPauseAt':moment()[_0xb282('0x34')](_0xb282('0x35')),'interface':_0x277769});}})[_0xb282('0x11')](function(_0x157b97){_0x4ccef5(_0x157b97);})[_0xb282('0x26')](function(_0xb6fc20){_0x2cffa2(_0x3a87ce[_0xb282('0x17')](0x1f4,_0xb6fc20[_0xb282('0x1a')]));});});};
\ No newline at end of file
+var _0x0447=['GetUser','ShowUser','find','raw','PauseUser','name','role','internal','interface','MemberReport','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','forEach','push','isNil','PAUSE','body','type','uniqueid','bulkCreate','update','findOne','channel','isValidChannel','voice','UserVoiceQueueRt','mail','chat','fax','sms','whatsapp','system','set','all','LogoutUser','destroy','phone','loginInPause','SIP/%s','count','agents','getVoiceQueues','upsert','UserVoiceQueue.penalty','getChannels','callysquare','merge','concat','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','register','request','debug','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','User,\x20%s,\x20%s','info','result','catch','User','findAll','options','where','attributes','limit','map','include','model','then'];(function(_0x54f865,_0x264bc2){var _0x29a3f6=function(_0x102c12){while(--_0x102c12){_0x54f865['push'](_0x54f865['shift']());}};_0x29a3f6(++_0x264bc2);}(_0x0447,0x8b));var _0x7044=function(_0x7b68cc,_0x3f522e){_0x7b68cc=_0x7b68cc-0x0;var _0x36470e=_0x0447[_0x7b68cc];return _0x36470e;};'use strict';var _=require(_0x7044('0x0'));var util=require(_0x7044('0x1'));var moment=require(_0x7044('0x2'));var BPromise=require(_0x7044('0x3'));var rs=require(_0x7044('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7044('0x5'))['db'];var utils=require(_0x7044('0x6'));var logger=require(_0x7044('0x7'))(_0x7044('0x8'));var config=require(_0x7044('0x9'));var jayson=require(_0x7044('0xa'));var client=jayson[_0x7044('0xb')][_0x7044('0xc')]({'port':0x232a});config[_0x7044('0xd')]=_['defaults'](config[_0x7044('0xd')],{'host':_0x7044('0xe'),'port':0x18eb});var socket=require(_0x7044('0xf'))(new Redis(config[_0x7044('0xd')]));require('./user.socket')[_0x7044('0x10')](socket);function respondWithRpcPromise(_0x1d1881,_0x47945d,_0x1a180c){return new BPromise(function(_0xf38837,_0x87a156){return client[_0x7044('0x11')](_0x1d1881,_0x1a180c)['then'](function(_0xdbbb18){logger['info']('User,\x20%s,\x20%s',_0x47945d,'request\x20sent');logger[_0x7044('0x12')](_0x7044('0x13'),_0x47945d,_0x7044('0x14'),JSON[_0x7044('0x15')](_0xdbbb18));if(_0xdbbb18['error']){if(_0xdbbb18['error'][_0x7044('0x16')]===0x1f4){logger[_0x7044('0x17')]('User,\x20%s,\x20%s',_0x47945d,_0xdbbb18['error'][_0x7044('0x18')]);return _0x87a156(_0xdbbb18[_0x7044('0x17')][_0x7044('0x18')]);}logger[_0x7044('0x17')](_0x7044('0x19'),_0x47945d,_0xdbbb18[_0x7044('0x17')]['message']);return _0xf38837(_0xdbbb18[_0x7044('0x17')][_0x7044('0x18')]);}else{logger[_0x7044('0x1a')](_0x7044('0x19'),_0x47945d,_0x7044('0x14'));_0xf38837(_0xdbbb18[_0x7044('0x1b')]['message']);}})[_0x7044('0x1c')](function(_0x227bcd){logger[_0x7044('0x17')]('User,\x20%s,\x20%s',_0x47945d,_0x227bcd);_0x87a156(_0x227bcd);});});}exports['GetUser']=function(_0x543be8){var _0xced6e4=this;return new Promise(function(_0x3292f8,_0x2c5dcb){return db[_0x7044('0x1d')][_0x7044('0x1e')]({'raw':_0x543be8['options']?_0x543be8[_0x7044('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x543be8['options']?_0x543be8[_0x7044('0x1f')][_0x7044('0x20')]||null:null,'attributes':_0x543be8[_0x7044('0x1f')]?_0x543be8[_0x7044('0x1f')][_0x7044('0x21')]||null:null,'limit':_0x543be8[_0x7044('0x1f')]?_0x543be8[_0x7044('0x1f')][_0x7044('0x22')]||null:null,'include':_0x543be8[_0x7044('0x1f')]?_0x543be8['options']['include']?_[_0x7044('0x23')](_0x543be8[_0x7044('0x1f')][_0x7044('0x24')],function(_0x29caa4){return{'model':db[_0x29caa4[_0x7044('0x25')]],'as':_0x29caa4['as'],'attributes':_0x29caa4[_0x7044('0x21')],'include':_0x29caa4[_0x7044('0x24')]?_[_0x7044('0x23')](_0x29caa4[_0x7044('0x24')],function(_0x2826bf){return{'model':db[_0x2826bf[_0x7044('0x25')]],'as':_0x2826bf['as'],'attributes':_0x2826bf[_0x7044('0x21')],'include':_0x2826bf['include']?_[_0x7044('0x23')](_0x2826bf[_0x7044('0x24')],function(_0x2614a3){return{'model':db[_0x2614a3[_0x7044('0x25')]],'as':_0x2614a3['as'],'attributes':_0x2614a3['attributes']};}):[]};}):[]};}):[]:[]})[_0x7044('0x26')](function(_0x5dd28c){logger['info']('GetUser',_0x543be8);logger[_0x7044('0x12')]('GetUser',_0x543be8,JSON[_0x7044('0x15')](_0x5dd28c));_0x3292f8(_0x5dd28c);})[_0x7044('0x1c')](function(_0x5849fd){logger['error'](_0x7044('0x27'),_0x5849fd['message'],_0x543be8);_0x2c5dcb(_0xced6e4['error'](0x1f4,_0x5849fd['message']));});});};exports[_0x7044('0x28')]=function(_0x175405){var _0x5f42fe=this;return new Promise(function(_0x1a0aa6,_0x1e3f5c){return db[_0x7044('0x1d')][_0x7044('0x29')]({'raw':_0x175405[_0x7044('0x1f')]?_0x175405['options'][_0x7044('0x2a')]===undefined?!![]:![]:!![],'where':_0x175405[_0x7044('0x1f')]?_0x175405[_0x7044('0x1f')][_0x7044('0x20')]||null:null,'attributes':_0x175405[_0x7044('0x1f')]?_0x175405['options'][_0x7044('0x21')]||null:null,'include':_0x175405[_0x7044('0x1f')]?_0x175405['options'][_0x7044('0x24')]?_[_0x7044('0x23')](_0x175405[_0x7044('0x1f')][_0x7044('0x24')],function(_0x2a7da2){return{'model':db[_0x2a7da2[_0x7044('0x25')]],'as':_0x2a7da2['as'],'attributes':_0x2a7da2['attributes'],'include':_0x2a7da2['include']?_[_0x7044('0x23')](_0x2a7da2[_0x7044('0x24')],function(_0x4f92b7){return{'model':db[_0x4f92b7[_0x7044('0x25')]],'as':_0x4f92b7['as'],'attributes':_0x4f92b7[_0x7044('0x21')],'include':_0x4f92b7[_0x7044('0x24')]?_[_0x7044('0x23')](_0x4f92b7[_0x7044('0x24')],function(_0x564972){return{'model':db[_0x564972[_0x7044('0x25')]],'as':_0x564972['as'],'attributes':_0x564972[_0x7044('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4d8650){logger[_0x7044('0x1a')](_0x7044('0x28'),_0x175405);logger[_0x7044('0x12')](_0x7044('0x28'),_0x175405,JSON[_0x7044('0x15')](_0x4d8650));_0x1a0aa6(_0x4d8650);})[_0x7044('0x1c')](function(_0x478756){logger['error'](_0x7044('0x28'),_0x478756[_0x7044('0x18')],_0x175405);_0x1e3f5c(_0x5f42fe[_0x7044('0x17')](0x1f4,_0x478756['message']));});});};exports[_0x7044('0x2b')]=function(_0x5ce758){var _0x53056c=this;return new Promise(function(_0x30c663,_0x49dbe5){var _0x221a67;return db[_0x7044('0x1d')][_0x7044('0x29')]({'where':_0x5ce758[_0x7044('0x1f')][_0x7044('0x20')]||{},'attributes':['id',_0x7044('0x2c'),_0x7044('0x2d'),_0x7044('0x2e'),_0x7044('0x2f')]})[_0x7044('0x26')](function(_0x485a0e){if(_0x485a0e){_0x221a67=_0x485a0e;return db['UserVoiceQueueRt']['update']({'paused':0x1},{'where':{'UserId':_0x221a67['id']},'individualHooks':!![]});}})[_0x7044('0x26')](function(){if(_0x221a67){return db[_0x7044('0x30')][_0x7044('0x1e')]({'where':{'membername':_0x221a67[_0x7044('0x2c')],'type':'PAUSE','exitAt':null}});}})['then'](function(_0x4dad9f){if(_0x221a67){if(_0x4dad9f&&_0x4dad9f[_0x7044('0x31')]){var _0x20ef6d=moment()[_0x7044('0x32')](_0x7044('0x33'));for(var _0x12af59=0x0,_0xa5d25b=_0x4dad9f[_0x7044('0x31')];_0x12af59<_0xa5d25b;_0x12af59++){_0x4dad9f[_0x12af59][_0x7044('0x34')]({'exitAt':_0x20ef6d});}}}})[_0x7044('0x26')](function(){if(_0x221a67){var _0x542083=[];var _0x4d0c31=utils['getChannels']();_0x4d0c31[_0x7044('0x35')](function(_0x1bf364){_0x542083[_0x7044('0x36')]({'channel':_0x1bf364,'membername':_0x221a67[_0x7044('0x2c')],'interface':_[_0x7044('0x37')](_0x221a67[_0x7044('0x2f')])?util[_0x7044('0x32')]('SIP/%s',_0x221a67['name']):_0x221a67[_0x7044('0x2f')],'type':_0x7044('0x38'),'enterAt':moment()[_0x7044('0x32')](_0x7044('0x33')),'data1':_0x5ce758[_0x7044('0x39')][_0x7044('0x3a')]||'DEFAULT\x20PAUSE','role':_0x221a67['role'],'internal':_0x221a67['internal'],'uniqueid':_0x5ce758[_0x7044('0x39')][_0x7044('0x3b')]||null});});return db[_0x7044('0x30')][_0x7044('0x3c')](_0x542083,{'individualHooks':!![]});}})['then'](function(){if(_0x221a67){return _0x221a67[_0x7044('0x3d')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x5ce758[_0x7044('0x39')][_0x7044('0x3a')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x7044('0x32')](_0x7044('0x33'))});}})[_0x7044('0x26')](function(_0x5d85bf){_0x30c663(_0x5d85bf);})[_0x7044('0x1c')](function(_0x2380cc){_0x49dbe5(_0x53056c[_0x7044('0x17')](0x1f4,_0x2380cc[_0x7044('0x18')]));});});};exports['UnpauseUser']=function(_0x1d579e){var _0x1ca821=this;return new Promise(function(_0x5acd8f,_0x342049){var _0x4220ff;return db[_0x7044('0x1d')][_0x7044('0x3e')]({'where':_0x1d579e[_0x7044('0x1f')]['where']||{},'attributes':['id',_0x7044('0x2c')]})[_0x7044('0x26')](function(_0x57ba7f){if(_0x57ba7f){_0x4220ff=_0x57ba7f;if(_0x1d579e['body'][_0x7044('0x3f')]&&!utils[_0x7044('0x40')](_0x1d579e[_0x7044('0x39')][_0x7044('0x3f')])){throw new Error('Unknown\x20channel');}switch(_0x1d579e[_0x7044('0x39')][_0x7044('0x3f')]){case _0x7044('0x41'):return db[_0x7044('0x42')][_0x7044('0x3d')]({'paused':0x0},{'where':{'UserId':_0x4220ff['id']}})[_0x7044('0x26')](function(){return db[_0x7044('0x30')][_0x7044('0x29')]({'where':{'channel':_0x1d579e[_0x7044('0x39')][_0x7044('0x3f')],'membername':_0x4220ff[_0x7044('0x2c')],'type':_0x7044('0x38'),'exitAt':null}});})[_0x7044('0x26')](function(_0x3bd7dd){if(_0x3bd7dd){return _0x3bd7dd[_0x7044('0x3d')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'},{'individualHooks':!![]});}return null;})[_0x7044('0x26')](function(){return _0x4220ff[_0x7044('0x3d')]({'voicePause':![]});});case _0x7044('0x43'):case _0x7044('0x44'):case _0x7044('0x45'):case _0x7044('0x46'):case'openchannel':case _0x7044('0x47'):return db['MemberReport'][_0x7044('0x29')]({'where':{'channel':_0x1d579e[_0x7044('0x39')][_0x7044('0x3f')],'membername':_0x4220ff[_0x7044('0x2c')],'type':_0x7044('0x38'),'exitAt':null}})[_0x7044('0x26')](function(_0x505d42){return _0x505d42['update']({'exitAt':moment()[_0x7044('0x32')](_0x7044('0x33')),'data2':_0x7044('0x48')},{'individualHooks':!![]});})[_0x7044('0x26')](function(){var _0x1346a0={};_[_0x7044('0x49')](_0x1346a0,util[_0x7044('0x32')]('%s%s',_0x1d579e[_0x7044('0x39')][_0x7044('0x3f')],'Pause'),![]);return _0x4220ff[_0x7044('0x3d')](_0x1346a0);});default:return db[_0x7044('0x42')][_0x7044('0x3d')]({'paused':0x0},{'where':{'UserId':_0x4220ff['id']}})[_0x7044('0x26')](function(){return db[_0x7044('0x30')]['findAll']({'where':{'membername':_0x4220ff['name'],'type':_0x7044('0x38'),'exitAt':null}});})[_0x7044('0x26')](function(_0x5b076e){var _0x1d6f3b=[];_0x5b076e[_0x7044('0x35')](function(_0x2ad749){_0x1d6f3b[_0x7044('0x36')](_0x2ad749[_0x7044('0x3d')]({'exitAt':moment()[_0x7044('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x7044('0x48')}));});return BPromise[_0x7044('0x4a')](_0x1d6f3b);})[_0x7044('0x26')](function(){return _0x4220ff[_0x7044('0x3d')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})['then'](function(_0x37485b){_0x5acd8f(_0x37485b);})['catch'](function(_0x304bdd){_0x342049(_0x1ca821[_0x7044('0x17')](0x1f4,_0x304bdd['message']));});});};exports[_0x7044('0x4b')]=function(_0x6f785b){var _0x3e48da=this;return new Promise(function(_0x2b06d5,_0x185fff){var _0x84d79b;return db[_0x7044('0x1d')][_0x7044('0x3e')]({'where':_0x6f785b[_0x7044('0x1f')][_0x7044('0x20')]||{},'attributes':['id',_0x7044('0x2c')]})[_0x7044('0x26')](function(_0x194c28){if(_0x194c28){_0x84d79b=_0x194c28;return db[_0x7044('0x42')][_0x7044('0x4c')]({'where':{'membername':_0x84d79b['name']},'individualHooks':!![]});}})['then'](function(){if(_0x84d79b){return db[_0x7044('0x30')]['findAll']({'where':{'membername':_0x84d79b['name'],'exitAt':null}});}})[_0x7044('0x26')](function(_0x318b4e){if(_0x84d79b){if(_0x318b4e&&_0x318b4e['length']){var _0x253ab9=[];_0x318b4e['forEach'](function(_0x4219a3){_0x253ab9[_0x7044('0x36')](_0x4219a3[_0x7044('0x3d')]({'exitAt':moment()[_0x7044('0x32')](_0x7044('0x33'))}));});return BPromise[_0x7044('0x4a')](_0x253ab9);}}})[_0x7044('0x26')](function(){if(_0x84d79b){return _0x84d79b[_0x7044('0x3d')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x15f055){_0x2b06d5(_0x15f055);})[_0x7044('0x1c')](function(_0x296c26){_0x185fff(_0x3e48da[_0x7044('0x17')](0x1f4,_0x296c26[_0x7044('0x18')]));});});};exports['LoginUser']=function(_0x31cf08){var _0x16d2bb=this;return new Promise(function(_0x26f391,_0x51f586){var _0x4977c8;var _0x325f6a;var _0xb7e0b4;var _0x29a120;return db[_0x7044('0x1d')][_0x7044('0x3e')]({'where':_0x31cf08['options'][_0x7044('0x20')]||{},'attributes':['id',_0x7044('0x2c'),_0x7044('0x2d'),'mobile',_0x7044('0x4d'),'internal',_0x7044('0x4e'),_0x7044('0x2f')]})['then'](function(_0x48c21c){if(_0x48c21c){_0x4977c8=_0x48c21c;_0x29a120=_0x31cf08[_0x7044('0x39')][_0x7044('0x2f')]?_0x31cf08[_0x7044('0x39')][_0x7044('0x2f')]:util[_0x7044('0x32')](_0x7044('0x4f'),_0x4977c8[_0x7044('0x2c')]);return db[_0x7044('0x1d')][_0x7044('0x50')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x4977c8['id']}}});}})['then'](function(_0x9996c5){if(_0x9996c5){_0xb7e0b4=_0x9996c5;return require('../../config/license/util')['getLicense']();}})[_0x7044('0x26')](function(_0x3e821c){if(_0x3e821c&&_0x3e821c[_0x7044('0x51')]&&_0xb7e0b4>=_0x3e821c[_0x7044('0x51')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0x7044('0x26')](function(){if(_0x4977c8){return db['UserVoiceQueueRt'][_0x7044('0x4c')]({'where':{'membername':_0x4977c8[_0x7044('0x2c')]},'individualHooks':!![]});}})[_0x7044('0x26')](function(){if(_0x4977c8){return _0x4977c8[_0x7044('0x52')]({'raw':!![]});}})[_0x7044('0x26')](function(_0x57d8d5){if(_0x4977c8){if(_0x57d8d5){var _0x29c40e=[];_0x325f6a=_0x57d8d5;if(_0x325f6a[_0x7044('0x31')]){for(var _0x505632=0x0;_0x505632<_0x325f6a[_0x7044('0x31')];_0x505632++){_0x29c40e[_0x7044('0x36')](db[_0x7044('0x42')][_0x7044('0x53')]({'membername':_0x4977c8['name'],'UserId':_0x4977c8['id'],'queue_name':_0x325f6a[_0x505632]['name'],'VoiceQueueId':_0x325f6a[_0x505632]['id'],'interface':_0x29a120,'paused':_0x4977c8['loginInPause']||![],'penalty':_0x325f6a[_0x505632][_0x7044('0x54')]||0x0}));}return BPromise[_0x7044('0x4a')](_0x29c40e);}}}})[_0x7044('0x26')](function(){if(_0x4977c8){return db[_0x7044('0x30')][_0x7044('0x1e')]({'where':{'membername':_0x4977c8['name'],'exitAt':null}});}})[_0x7044('0x26')](function(_0x57e1cd){if(_0x4977c8){if(_0x57e1cd&&_0x57e1cd[_0x7044('0x31')]){var _0x321662=[];_0x57e1cd[_0x7044('0x35')](function(_0x22c4b8){_0x321662[_0x7044('0x36')](_0x22c4b8[_0x7044('0x3d')]({'exitAt':moment()[_0x7044('0x32')](_0x7044('0x33'))}));});return BPromise['all'](_0x321662);}}})[_0x7044('0x26')](function(_0x19e276){if(_0x4977c8){var _0x320f39=[];var _0x34ea6c=[];var _0xd7e30e=utils[_0x7044('0x55')]();var _0x57608f={'membername':_0x4977c8[_0x7044('0x2c')],'interface':_0x29a120,'enterAt':moment()['format'](_0x7044('0x33')),'role':_0x4977c8[_0x7044('0x2d')],'internal':_0x4977c8[_0x7044('0x2e')]};_0xd7e30e[_0x7044('0x35')](function(_0x2c3ead){_0x320f39[_0x7044('0x36')](_['merge']({'channel':_0x2c3ead,'type':'LOGIN','data1':_0x7044('0x56'),'data2':_0x29a120},_0x57608f));if(_0x4977c8[_0x7044('0x4e')]){_0x34ea6c[_0x7044('0x36')](_[_0x7044('0x57')]({'channel':_0x2c3ead,'type':'PAUSE','data1':'LOGININPAUSE'},_0x57608f));}});return db[_0x7044('0x30')][_0x7044('0x3c')](_0x320f39[_0x7044('0x58')](_0x34ea6c),{'individualHooks':!![]});}})['then'](function(){if(_0x4977c8){return _0x4977c8['update']({'online':!![],'lastLoginAt':moment()[_0x7044('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x4977c8['loginInPause']||![],'mailPause':_0x4977c8[_0x7044('0x4e')]||![],'chatPause':_0x4977c8[_0x7044('0x4e')]||![],'faxPause':_0x4977c8[_0x7044('0x4e')]||![],'smsPause':_0x4977c8[_0x7044('0x4e')]||![],'openchannelPause':_0x4977c8[_0x7044('0x4e')]||![],'pauseType':_0x4977c8[_0x7044('0x4e')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x7044('0x32')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x29a120});}})['then'](function(_0x1fe5e4){_0x26f391(_0x1fe5e4);})[_0x7044('0x1c')](function(_0x43ea3b){_0x51f586(_0x16d2bb[_0x7044('0x17')](0x1f4,_0x43ea3b[_0x7044('0x18')]));});});};
\ No newline at end of file