Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / user / user.rpc.js
index beadb93..7f7ef9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa44e=['uniqueid','bulkCreate','body','DEFAULT\x20PAUSE','findOne','channel','isValidChannel','Unknown\x20channel','voice','UserVoiceQueueRt','update','system','mail','chat','fax','sms','set','%s%s','LogoutUser','destroy','LoginUser','mobile','phone','loginInPause','count','../../config/license/util','getLicense','agents','getVoiceQueues','upsert','UserVoiceQueue.penalty','all','getChannels','merge','LOGININPAUSE','concat','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./user.socket','register','request','then','info','User,\x20%s,\x20%s','debug','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','User','findAll','options','where','attributes','limit','include','map','model','catch','GetUser','find','ShowUser','PauseUser','name','role','internal','interface','MemberReport','PAUSE','format','length','updateAttributes','forEach','push','isNil','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','type'];(function(_0x21ca62,_0x25df97){var _0xaede3c=function(_0x459818){while(--_0x459818){_0x21ca62['push'](_0x21ca62['shift']());}};_0xaede3c(++_0x25df97);}(_0xa44e,0x1e6));var _0xea44=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa44e[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xea44('0x0'));var BPromise=require('bluebird');var rs=require(_0xea44('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xea44('0x2'))['db'];var utils=require(_0xea44('0x3'));var logger=require(_0xea44('0x4'))(_0xea44('0x5'));var config=require('../../config/environment');var jayson=require(_0xea44('0x6'));var client=jayson[_0xea44('0x7')][_0xea44('0x8')]({'port':0x232a});config['redis']=_[_0xea44('0x9')](config[_0xea44('0xa')],{'host':_0xea44('0xb'),'port':0x18eb});var socket=require(_0xea44('0xc'))(new Redis(config[_0xea44('0xa')]));require(_0xea44('0xd'))[_0xea44('0xe')](socket);function respondWithRpcPromise(_0x1afaff,_0x31f0bd,_0x3d6b62){return new BPromise(function(_0x347135,_0x1f0479){return client[_0xea44('0xf')](_0x1afaff,_0x3d6b62)[_0xea44('0x10')](function(_0x4a5e22){logger[_0xea44('0x11')](_0xea44('0x12'),_0x31f0bd,'request\x20sent');logger[_0xea44('0x13')](_0xea44('0x14'),_0x31f0bd,_0xea44('0x15'),JSON[_0xea44('0x16')](_0x4a5e22));if(_0x4a5e22[_0xea44('0x17')]){if(_0x4a5e22['error']['code']===0x1f4){logger[_0xea44('0x17')](_0xea44('0x12'),_0x31f0bd,_0x4a5e22[_0xea44('0x17')][_0xea44('0x18')]);return _0x1f0479(_0x4a5e22[_0xea44('0x17')][_0xea44('0x18')]);}logger['error'](_0xea44('0x12'),_0x31f0bd,_0x4a5e22['error'][_0xea44('0x18')]);return _0x347135(_0x4a5e22['error'][_0xea44('0x18')]);}else{logger[_0xea44('0x11')](_0xea44('0x12'),_0x31f0bd,_0xea44('0x15'));_0x347135(_0x4a5e22['result'][_0xea44('0x18')]);}})['catch'](function(_0x505737){logger[_0xea44('0x17')](_0xea44('0x12'),_0x31f0bd,_0x505737);_0x1f0479(_0x505737);});});}exports['GetUser']=function(_0x16ebe6){var _0x4d6673=this;return new Promise(function(_0xba7418,_0x302cb7){return db[_0xea44('0x19')][_0xea44('0x1a')]({'raw':_0x16ebe6['options']?_0x16ebe6[_0xea44('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x16ebe6[_0xea44('0x1b')]?_0x16ebe6[_0xea44('0x1b')][_0xea44('0x1c')]||null:null,'attributes':_0x16ebe6[_0xea44('0x1b')]?_0x16ebe6['options'][_0xea44('0x1d')]||null:null,'limit':_0x16ebe6[_0xea44('0x1b')]?_0x16ebe6[_0xea44('0x1b')][_0xea44('0x1e')]||null:null,'include':_0x16ebe6['options']?_0x16ebe6[_0xea44('0x1b')][_0xea44('0x1f')]?_[_0xea44('0x20')](_0x16ebe6[_0xea44('0x1b')][_0xea44('0x1f')],function(_0x314873){return{'model':db[_0x314873[_0xea44('0x21')]],'as':_0x314873['as'],'attributes':_0x314873[_0xea44('0x1d')],'include':_0x314873[_0xea44('0x1f')]?_[_0xea44('0x20')](_0x314873[_0xea44('0x1f')],function(_0x3568b3){return{'model':db[_0x3568b3[_0xea44('0x21')]],'as':_0x3568b3['as'],'attributes':_0x3568b3[_0xea44('0x1d')],'include':_0x3568b3['include']?_['map'](_0x3568b3[_0xea44('0x1f')],function(_0x43ce31){return{'model':db[_0x43ce31['model']],'as':_0x43ce31['as'],'attributes':_0x43ce31[_0xea44('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xea44('0x10')](function(_0x2a2cc5){logger['info']('GetUser',_0x16ebe6);logger[_0xea44('0x13')]('GetUser',_0x16ebe6,JSON[_0xea44('0x16')](_0x2a2cc5));_0xba7418(_0x2a2cc5);})[_0xea44('0x22')](function(_0x476b3f){logger[_0xea44('0x17')](_0xea44('0x23'),_0x476b3f['message'],_0x16ebe6);_0x302cb7(_0x4d6673['error'](0x1f4,_0x476b3f[_0xea44('0x18')]));});});};exports['ShowUser']=function(_0x2d2194){var _0x478f77=this;return new Promise(function(_0x55005e,_0xf1ee45){return db[_0xea44('0x19')][_0xea44('0x24')]({'raw':_0x2d2194[_0xea44('0x1b')]?_0x2d2194['options']['raw']===undefined?!![]:![]:!![],'where':_0x2d2194['options']?_0x2d2194[_0xea44('0x1b')][_0xea44('0x1c')]||null:null,'attributes':_0x2d2194[_0xea44('0x1b')]?_0x2d2194[_0xea44('0x1b')][_0xea44('0x1d')]||null:null,'include':_0x2d2194[_0xea44('0x1b')]?_0x2d2194[_0xea44('0x1b')][_0xea44('0x1f')]?_[_0xea44('0x20')](_0x2d2194[_0xea44('0x1b')][_0xea44('0x1f')],function(_0x2d3d94){return{'model':db[_0x2d3d94[_0xea44('0x21')]],'as':_0x2d3d94['as'],'attributes':_0x2d3d94['attributes'],'include':_0x2d3d94[_0xea44('0x1f')]?_[_0xea44('0x20')](_0x2d3d94[_0xea44('0x1f')],function(_0x559fd1){return{'model':db[_0x559fd1[_0xea44('0x21')]],'as':_0x559fd1['as'],'attributes':_0x559fd1[_0xea44('0x1d')],'include':_0x559fd1[_0xea44('0x1f')]?_['map'](_0x559fd1['include'],function(_0x50472b){return{'model':db[_0x50472b[_0xea44('0x21')]],'as':_0x50472b['as'],'attributes':_0x50472b['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x35ff92){logger[_0xea44('0x11')](_0xea44('0x25'),_0x2d2194);logger['debug'](_0xea44('0x25'),_0x2d2194,JSON[_0xea44('0x16')](_0x35ff92));_0x55005e(_0x35ff92);})[_0xea44('0x22')](function(_0x471037){logger['error']('ShowUser',_0x471037[_0xea44('0x18')],_0x2d2194);_0xf1ee45(_0x478f77[_0xea44('0x17')](0x1f4,_0x471037['message']));});});};exports[_0xea44('0x26')]=function(_0x488345){var _0x567cf6=this;return new Promise(function(_0x543e26,_0x4339a5){var _0x4c04ee;return db[_0xea44('0x19')]['find']({'where':_0x488345[_0xea44('0x1b')][_0xea44('0x1c')]||{},'attributes':['id',_0xea44('0x27'),_0xea44('0x28'),_0xea44('0x29'),_0xea44('0x2a')]})[_0xea44('0x10')](function(_0x10d576){if(_0x10d576){_0x4c04ee=_0x10d576;return db['UserVoiceQueueRt']['update']({'paused':0x1},{'where':{'UserId':_0x4c04ee['id']},'individualHooks':!![]});}})[_0xea44('0x10')](function(){if(_0x4c04ee){return db[_0xea44('0x2b')][_0xea44('0x1a')]({'where':{'membername':_0x4c04ee[_0xea44('0x27')],'type':_0xea44('0x2c'),'exitAt':null}});}})[_0xea44('0x10')](function(_0x186767){if(_0x4c04ee){if(_0x186767&&_0x186767['length']){var _0x157116=moment()[_0xea44('0x2d')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x134537=0x0,_0x1e00e0=_0x186767[_0xea44('0x2e')];_0x134537<_0x1e00e0;_0x134537++){_0x186767[_0x134537][_0xea44('0x2f')]({'exitAt':_0x157116});}}}})[_0xea44('0x10')](function(){if(_0x4c04ee){var _0x4511a6=[];var _0x6190ca=utils['getChannels']();_0x6190ca[_0xea44('0x30')](function(_0x592c7f){_0x4511a6[_0xea44('0x31')]({'channel':_0x592c7f,'membername':_0x4c04ee[_0xea44('0x27')],'interface':_[_0xea44('0x32')](_0x4c04ee[_0xea44('0x2a')])?util[_0xea44('0x2d')](_0xea44('0x33'),_0x4c04ee[_0xea44('0x27')]):_0x4c04ee[_0xea44('0x2a')],'type':_0xea44('0x2c'),'enterAt':moment()[_0xea44('0x2d')](_0xea44('0x34')),'data1':_0x488345['body'][_0xea44('0x35')]||'DEFAULT\x20PAUSE','role':_0x4c04ee[_0xea44('0x28')],'internal':_0x4c04ee[_0xea44('0x29')],'uniqueid':_0x488345['body'][_0xea44('0x36')]||null});});return db[_0xea44('0x2b')][_0xea44('0x37')](_0x4511a6,{'individualHooks':!![]});}})[_0xea44('0x10')](function(){if(_0x4c04ee){return _0x4c04ee['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x488345[_0xea44('0x38')][_0xea44('0x35')]||_0xea44('0x39'),'lastPauseAt':moment()['format'](_0xea44('0x34'))});}})[_0xea44('0x10')](function(_0x22999d){_0x543e26(_0x22999d);})[_0xea44('0x22')](function(_0x3be715){_0x4339a5(_0x567cf6['error'](0x1f4,_0x3be715[_0xea44('0x18')]));});});};exports['UnpauseUser']=function(_0x5b0877){var _0x3b66cf=this;return new Promise(function(_0x8f8b93,_0x4a4087){var _0x10053d;return db['User'][_0xea44('0x3a')]({'where':_0x5b0877[_0xea44('0x1b')][_0xea44('0x1c')]||{},'attributes':['id',_0xea44('0x27')]})[_0xea44('0x10')](function(_0x40717f){if(_0x40717f){_0x10053d=_0x40717f;if(_0x5b0877[_0xea44('0x38')][_0xea44('0x3b')]&&!utils[_0xea44('0x3c')](_0x5b0877[_0xea44('0x38')][_0xea44('0x3b')])){throw new Error(_0xea44('0x3d'));}switch(_0x5b0877[_0xea44('0x38')][_0xea44('0x3b')]){case _0xea44('0x3e'):return db[_0xea44('0x3f')]['update']({'paused':0x0},{'where':{'UserId':_0x10053d['id']}})[_0xea44('0x10')](function(){return db['MemberReport']['find']({'where':{'channel':_0x5b0877[_0xea44('0x38')]['channel'],'membername':_0x10053d['name'],'type':_0xea44('0x2c'),'exitAt':null}});})[_0xea44('0x10')](function(_0x55bb7d){if(_0x55bb7d){return _0x55bb7d[_0xea44('0x40')]({'exitAt':moment()[_0xea44('0x2d')](_0xea44('0x34')),'data2':_0xea44('0x41')},{'individualHooks':!![]});}return null;})[_0xea44('0x10')](function(){return _0x10053d[_0xea44('0x40')]({'voicePause':![]});});case _0xea44('0x42'):case _0xea44('0x43'):case _0xea44('0x44'):case _0xea44('0x45'):case'openchannel':return db[_0xea44('0x2b')][_0xea44('0x24')]({'where':{'channel':_0x5b0877[_0xea44('0x38')][_0xea44('0x3b')],'membername':_0x10053d[_0xea44('0x27')],'type':_0xea44('0x2c'),'exitAt':null}})[_0xea44('0x10')](function(_0x54ecc9){return _0x54ecc9[_0xea44('0x40')]({'exitAt':moment()[_0xea44('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xea44('0x41')},{'individualHooks':!![]});})[_0xea44('0x10')](function(){var _0x29bb0e={};_[_0xea44('0x46')](_0x29bb0e,util[_0xea44('0x2d')](_0xea44('0x47'),_0x5b0877[_0xea44('0x38')][_0xea44('0x3b')],'Pause'),![]);return _0x10053d[_0xea44('0x40')](_0x29bb0e);});default:return db[_0xea44('0x3f')][_0xea44('0x40')]({'paused':0x0},{'where':{'UserId':_0x10053d['id']}})['then'](function(){return db[_0xea44('0x2b')]['findAll']({'where':{'membername':_0x10053d['name'],'type':'PAUSE','exitAt':null}});})[_0xea44('0x10')](function(_0x1bd101){var _0xed3f53=[];_0x1bd101[_0xea44('0x30')](function(_0x3e6694){_0xed3f53['push'](_0x3e6694[_0xea44('0x40')]({'exitAt':moment()['format'](_0xea44('0x34')),'data2':_0xea44('0x41')}));});return BPromise['all'](_0xed3f53);})[_0xea44('0x10')](function(){return _0x10053d[_0xea44('0x40')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0xea44('0x10')](function(_0x37f01a){_0x8f8b93(_0x37f01a);})[_0xea44('0x22')](function(_0x262ea0){_0x4a4087(_0x3b66cf['error'](0x1f4,_0x262ea0[_0xea44('0x18')]));});});};exports[_0xea44('0x48')]=function(_0x50252e){var _0x4c0683=this;return new Promise(function(_0xff4da9,_0x23d35a){var _0x43c85e;return db[_0xea44('0x19')][_0xea44('0x3a')]({'where':_0x50252e[_0xea44('0x1b')]['where']||{},'attributes':['id',_0xea44('0x27')]})[_0xea44('0x10')](function(_0x358ac0){if(_0x358ac0){_0x43c85e=_0x358ac0;return db['UserVoiceQueueRt'][_0xea44('0x49')]({'where':{'membername':_0x43c85e['name']},'individualHooks':!![]});}})[_0xea44('0x10')](function(){if(_0x43c85e){return db[_0xea44('0x2b')][_0xea44('0x1a')]({'where':{'membername':_0x43c85e['name'],'exitAt':null}});}})[_0xea44('0x10')](function(_0x533d58){if(_0x43c85e){if(_0x533d58&&_0x533d58[_0xea44('0x2e')]){var _0x482931=[];_0x533d58[_0xea44('0x30')](function(_0x149ba2){_0x482931[_0xea44('0x31')](_0x149ba2[_0xea44('0x40')]({'exitAt':moment()[_0xea44('0x2d')](_0xea44('0x34'))}));});return BPromise['all'](_0x482931);}}})[_0xea44('0x10')](function(){if(_0x43c85e){return _0x43c85e[_0xea44('0x40')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xea44('0x10')](function(_0xe29d0a){_0xff4da9(_0xe29d0a);})[_0xea44('0x22')](function(_0xc77bff){_0x23d35a(_0x4c0683[_0xea44('0x17')](0x1f4,_0xc77bff[_0xea44('0x18')]));});});};exports[_0xea44('0x4a')]=function(_0x534f9f){var _0x3f5899=this;return new Promise(function(_0x3c3ef6,_0xcdb483){var _0x2d7d99;var _0x2cbcf7;var _0x44990f;var _0x40d0e9;return db[_0xea44('0x19')][_0xea44('0x3a')]({'where':_0x534f9f[_0xea44('0x1b')][_0xea44('0x1c')]||{},'attributes':['id','name','role',_0xea44('0x4b'),_0xea44('0x4c'),_0xea44('0x29'),_0xea44('0x4d'),_0xea44('0x2a')]})[_0xea44('0x10')](function(_0xb342dd){if(_0xb342dd){_0x2d7d99=_0xb342dd;_0x40d0e9=_0x534f9f[_0xea44('0x38')][_0xea44('0x2a')]?_0x534f9f[_0xea44('0x38')][_0xea44('0x2a')]:util[_0xea44('0x2d')](_0xea44('0x33'),_0x2d7d99[_0xea44('0x27')]);return db['User'][_0xea44('0x4e')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x2d7d99['id']}}});}})[_0xea44('0x10')](function(_0x28dd26){if(_0x28dd26){_0x44990f=_0x28dd26;return require(_0xea44('0x4f'))[_0xea44('0x50')]();}})[_0xea44('0x10')](function(_0xc65ce3){if(_0xc65ce3&&_0xc65ce3[_0xea44('0x51')]&&_0x44990f>=_0xc65ce3[_0xea44('0x51')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0xea44('0x10')](function(){if(_0x2d7d99){return db[_0xea44('0x3f')][_0xea44('0x49')]({'where':{'membername':_0x2d7d99[_0xea44('0x27')]},'individualHooks':!![]});}})['then'](function(){if(_0x2d7d99){return _0x2d7d99[_0xea44('0x52')]({'raw':!![]});}})['then'](function(_0x38b7bc){if(_0x2d7d99){if(_0x38b7bc){var _0x3b423a=[];_0x2cbcf7=_0x38b7bc;if(_0x2cbcf7[_0xea44('0x2e')]){for(var _0x3cb22e=0x0;_0x3cb22e<_0x2cbcf7[_0xea44('0x2e')];_0x3cb22e++){_0x3b423a['push'](db[_0xea44('0x3f')][_0xea44('0x53')]({'membername':_0x2d7d99[_0xea44('0x27')],'UserId':_0x2d7d99['id'],'queue_name':_0x2cbcf7[_0x3cb22e][_0xea44('0x27')],'VoiceQueueId':_0x2cbcf7[_0x3cb22e]['id'],'interface':_0x40d0e9,'paused':_0x2d7d99[_0xea44('0x4d')]||![],'penalty':_0x2cbcf7[_0x3cb22e][_0xea44('0x54')]||0x0}));}return BPromise[_0xea44('0x55')](_0x3b423a);}}}})[_0xea44('0x10')](function(){if(_0x2d7d99){return db['MemberReport'][_0xea44('0x1a')]({'where':{'membername':_0x2d7d99[_0xea44('0x27')],'exitAt':null}});}})[_0xea44('0x10')](function(_0x223cef){if(_0x2d7d99){if(_0x223cef&&_0x223cef[_0xea44('0x2e')]){var _0x4f92fd=[];_0x223cef[_0xea44('0x30')](function(_0x91a24d){_0x4f92fd['push'](_0x91a24d['update']({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0xea44('0x55')](_0x4f92fd);}}})['then'](function(_0x23d2fc){if(_0x2d7d99){var _0x1f7307=[];var _0x5ded4f=[];var _0x3db41e=utils[_0xea44('0x56')]();var _0x103212={'membername':_0x2d7d99[_0xea44('0x27')],'interface':_0x40d0e9,'enterAt':moment()['format'](_0xea44('0x34')),'role':_0x2d7d99['role'],'internal':_0x2d7d99[_0xea44('0x29')]};_0x3db41e[_0xea44('0x30')](function(_0x4138e4){_0x1f7307[_0xea44('0x31')](_[_0xea44('0x57')]({'channel':_0x4138e4,'type':'LOGIN','data1':'callysquare','data2':_0x40d0e9},_0x103212));if(_0x2d7d99[_0xea44('0x4d')]){_0x5ded4f[_0xea44('0x31')](_[_0xea44('0x57')]({'channel':_0x4138e4,'type':'PAUSE','data1':_0xea44('0x58')},_0x103212));}});return db[_0xea44('0x2b')][_0xea44('0x37')](_0x1f7307[_0xea44('0x59')](_0x5ded4f),{'individualHooks':!![]});}})[_0xea44('0x10')](function(){if(_0x2d7d99){return _0x2d7d99[_0xea44('0x40')]({'online':!![],'lastLoginAt':moment()[_0xea44('0x2d')](_0xea44('0x34')),'voicePause':_0x2d7d99[_0xea44('0x4d')]||![],'mailPause':_0x2d7d99[_0xea44('0x4d')]||![],'chatPause':_0x2d7d99[_0xea44('0x4d')]||![],'faxPause':_0x2d7d99[_0xea44('0x4d')]||![],'smsPause':_0x2d7d99['loginInPause']||![],'openchannelPause':_0x2d7d99[_0xea44('0x4d')]||![],'pauseType':_0x2d7d99[_0xea44('0x4d')]?_0xea44('0x58'):null,'lastPauseAt':moment()[_0xea44('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x40d0e9});}})[_0xea44('0x10')](function(_0x13938f){_0x3c3ef6(_0x13938f);})[_0xea44('0x22')](function(_0x393c57){_0xcdb483(_0x3f5899['error'](0x1f4,_0x393c57['message']));});});};
\ No newline at end of file
+var _0x4c68=['Pause','all','LogoutUser','destroy','findOne','mobile','phone','loginInPause','count','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','merge','LOGININPAUSE','concat','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./user.socket','register','request','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','User,\x20%s,\x20%s','message','result','catch','GetUser','User','findAll','options','raw','attributes','include','map','model','then','info','ShowUser','find','where','PauseUser','name','role','internal','interface','UserVoiceQueueRt','update','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','forEach','push','isNil','SIP/%s','type','DEFAULT\x20PAUSE','body','MemberReport','bulkCreate','UnpauseUser','channel','voice','mail','chat','fax','openchannel','system','set','%s%s'];(function(_0x1fac89,_0xd1c4b0){var _0x25dacd=function(_0x1ecf4f){while(--_0x1ecf4f){_0x1fac89['push'](_0x1fac89['shift']());}};_0x25dacd(++_0xd1c4b0);}(_0x4c68,0x11f));var _0x84c6=function(_0xf66a25,_0x527689){_0xf66a25=_0xf66a25-0x0;var _0x231422=_0x4c68[_0xf66a25];return _0x231422;};'use strict';var _=require(_0x84c6('0x0'));var util=require(_0x84c6('0x1'));var moment=require('moment');var BPromise=require(_0x84c6('0x2'));var rs=require(_0x84c6('0x3'));var fs=require('fs');var Redis=require(_0x84c6('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x84c6('0x5'));var logger=require(_0x84c6('0x6'))(_0x84c6('0x7'));var config=require(_0x84c6('0x8'));var jayson=require(_0x84c6('0x9'));var client=jayson[_0x84c6('0xa')][_0x84c6('0xb')]({'port':0x232a});config[_0x84c6('0xc')]=_[_0x84c6('0xd')](config[_0x84c6('0xc')],{'host':_0x84c6('0xe'),'port':0x18eb});var socket=require(_0x84c6('0xf'))(new Redis(config[_0x84c6('0xc')]));require(_0x84c6('0x10'))[_0x84c6('0x11')](socket);function respondWithRpcPromise(_0x563615,_0x5d2fad,_0x1a412c){return new BPromise(function(_0x3f156d,_0x523dd1){return client[_0x84c6('0x12')](_0x563615,_0x1a412c)['then'](function(_0x2d51c9){logger['info']('User,\x20%s,\x20%s',_0x5d2fad,_0x84c6('0x13'));logger[_0x84c6('0x14')](_0x84c6('0x15'),_0x5d2fad,_0x84c6('0x13'),JSON[_0x84c6('0x16')](_0x2d51c9));if(_0x2d51c9['error']){if(_0x2d51c9[_0x84c6('0x17')]['code']===0x1f4){logger['error'](_0x84c6('0x18'),_0x5d2fad,_0x2d51c9[_0x84c6('0x17')][_0x84c6('0x19')]);return _0x523dd1(_0x2d51c9['error'][_0x84c6('0x19')]);}logger[_0x84c6('0x17')]('User,\x20%s,\x20%s',_0x5d2fad,_0x2d51c9[_0x84c6('0x17')][_0x84c6('0x19')]);return _0x3f156d(_0x2d51c9['error'][_0x84c6('0x19')]);}else{logger['info'](_0x84c6('0x18'),_0x5d2fad,'request\x20sent');_0x3f156d(_0x2d51c9[_0x84c6('0x1a')][_0x84c6('0x19')]);}})[_0x84c6('0x1b')](function(_0x4430de){logger[_0x84c6('0x17')](_0x84c6('0x18'),_0x5d2fad,_0x4430de);_0x523dd1(_0x4430de);});});}exports[_0x84c6('0x1c')]=function(_0x16a9da){var _0x43fc35=this;return new Promise(function(_0xb7bf67,_0x593e8f){return db[_0x84c6('0x1d')][_0x84c6('0x1e')]({'raw':_0x16a9da[_0x84c6('0x1f')]?_0x16a9da[_0x84c6('0x1f')][_0x84c6('0x20')]===undefined?!![]:![]:!![],'where':_0x16a9da[_0x84c6('0x1f')]?_0x16a9da[_0x84c6('0x1f')]['where']||null:null,'attributes':_0x16a9da[_0x84c6('0x1f')]?_0x16a9da['options'][_0x84c6('0x21')]||null:null,'limit':_0x16a9da['options']?_0x16a9da[_0x84c6('0x1f')]['limit']||null:null,'include':_0x16a9da[_0x84c6('0x1f')]?_0x16a9da[_0x84c6('0x1f')][_0x84c6('0x22')]?_[_0x84c6('0x23')](_0x16a9da['options']['include'],function(_0x163a8e){return{'model':db[_0x163a8e[_0x84c6('0x24')]],'as':_0x163a8e['as'],'attributes':_0x163a8e['attributes'],'include':_0x163a8e['include']?_['map'](_0x163a8e['include'],function(_0x1163ac){return{'model':db[_0x1163ac[_0x84c6('0x24')]],'as':_0x1163ac['as'],'attributes':_0x1163ac[_0x84c6('0x21')],'include':_0x1163ac[_0x84c6('0x22')]?_[_0x84c6('0x23')](_0x1163ac[_0x84c6('0x22')],function(_0x3c9d66){return{'model':db[_0x3c9d66['model']],'as':_0x3c9d66['as'],'attributes':_0x3c9d66[_0x84c6('0x21')]};}):[]};}):[]};}):[]:[]})[_0x84c6('0x25')](function(_0x229fbf){logger[_0x84c6('0x26')](_0x84c6('0x1c'),_0x16a9da);logger[_0x84c6('0x14')](_0x84c6('0x1c'),_0x16a9da,JSON[_0x84c6('0x16')](_0x229fbf));_0xb7bf67(_0x229fbf);})['catch'](function(_0x49f4b0){logger[_0x84c6('0x17')](_0x84c6('0x1c'),_0x49f4b0[_0x84c6('0x19')],_0x16a9da);_0x593e8f(_0x43fc35['error'](0x1f4,_0x49f4b0['message']));});});};exports[_0x84c6('0x27')]=function(_0x3b95ec){var _0x5c989c=this;return new Promise(function(_0x2f68c0,_0x422860){return db[_0x84c6('0x1d')][_0x84c6('0x28')]({'raw':_0x3b95ec[_0x84c6('0x1f')]?_0x3b95ec[_0x84c6('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x3b95ec['options']?_0x3b95ec[_0x84c6('0x1f')][_0x84c6('0x29')]||null:null,'attributes':_0x3b95ec[_0x84c6('0x1f')]?_0x3b95ec[_0x84c6('0x1f')]['attributes']||null:null,'include':_0x3b95ec[_0x84c6('0x1f')]?_0x3b95ec[_0x84c6('0x1f')][_0x84c6('0x22')]?_[_0x84c6('0x23')](_0x3b95ec[_0x84c6('0x1f')][_0x84c6('0x22')],function(_0x430d76){return{'model':db[_0x430d76[_0x84c6('0x24')]],'as':_0x430d76['as'],'attributes':_0x430d76[_0x84c6('0x21')],'include':_0x430d76[_0x84c6('0x22')]?_[_0x84c6('0x23')](_0x430d76[_0x84c6('0x22')],function(_0xb1be83){return{'model':db[_0xb1be83[_0x84c6('0x24')]],'as':_0xb1be83['as'],'attributes':_0xb1be83[_0x84c6('0x21')],'include':_0xb1be83[_0x84c6('0x22')]?_[_0x84c6('0x23')](_0xb1be83[_0x84c6('0x22')],function(_0x58bad1){return{'model':db[_0x58bad1['model']],'as':_0x58bad1['as'],'attributes':_0x58bad1[_0x84c6('0x21')]};}):[]};}):[]};}):[]:[]})[_0x84c6('0x25')](function(_0x9f4f0d){logger[_0x84c6('0x26')](_0x84c6('0x27'),_0x3b95ec);logger['debug'](_0x84c6('0x27'),_0x3b95ec,JSON[_0x84c6('0x16')](_0x9f4f0d));_0x2f68c0(_0x9f4f0d);})[_0x84c6('0x1b')](function(_0xaad9b5){logger[_0x84c6('0x17')]('ShowUser',_0xaad9b5[_0x84c6('0x19')],_0x3b95ec);_0x422860(_0x5c989c[_0x84c6('0x17')](0x1f4,_0xaad9b5[_0x84c6('0x19')]));});});};exports[_0x84c6('0x2a')]=function(_0x5822be){var _0x4b3ba1=this;return new Promise(function(_0x6ba44,_0x45c84d){var _0x17d71c;return db[_0x84c6('0x1d')][_0x84c6('0x28')]({'where':_0x5822be[_0x84c6('0x1f')][_0x84c6('0x29')]||{},'attributes':['id',_0x84c6('0x2b'),_0x84c6('0x2c'),_0x84c6('0x2d'),_0x84c6('0x2e')]})[_0x84c6('0x25')](function(_0x476259){if(_0x476259){_0x17d71c=_0x476259;return db[_0x84c6('0x2f')][_0x84c6('0x30')]({'paused':0x1},{'where':{'UserId':_0x17d71c['id']},'individualHooks':!![]});}})['then'](function(){if(_0x17d71c){return db['MemberReport']['findAll']({'where':{'membername':_0x17d71c[_0x84c6('0x2b')],'type':_0x84c6('0x31'),'exitAt':null}});}})[_0x84c6('0x25')](function(_0x1f91a5){if(_0x17d71c){if(_0x1f91a5&&_0x1f91a5[_0x84c6('0x32')]){var _0x2a54e1=moment()[_0x84c6('0x33')](_0x84c6('0x34'));for(var _0x1989f6=0x0,_0x376b3b=_0x1f91a5[_0x84c6('0x32')];_0x1989f6<_0x376b3b;_0x1989f6++){_0x1f91a5[_0x1989f6][_0x84c6('0x35')]({'exitAt':_0x2a54e1});}}}})[_0x84c6('0x25')](function(){if(_0x17d71c){var _0x31cbd9=[];var _0x3d46e0=utils['getChannels']();_0x3d46e0[_0x84c6('0x36')](function(_0x2835e7){_0x31cbd9[_0x84c6('0x37')]({'channel':_0x2835e7,'membername':_0x17d71c['name'],'interface':_[_0x84c6('0x38')](_0x17d71c[_0x84c6('0x2e')])?util[_0x84c6('0x33')](_0x84c6('0x39'),_0x17d71c[_0x84c6('0x2b')]):_0x17d71c['interface'],'type':_0x84c6('0x31'),'enterAt':moment()[_0x84c6('0x33')](_0x84c6('0x34')),'data1':_0x5822be['body'][_0x84c6('0x3a')]||_0x84c6('0x3b'),'role':_0x17d71c[_0x84c6('0x2c')],'internal':_0x17d71c[_0x84c6('0x2d')],'uniqueid':_0x5822be[_0x84c6('0x3c')]['uniqueid']||null});});return db[_0x84c6('0x3d')][_0x84c6('0x3e')](_0x31cbd9,{'individualHooks':!![]});}})[_0x84c6('0x25')](function(){if(_0x17d71c){return _0x17d71c[_0x84c6('0x30')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x5822be['body'][_0x84c6('0x3a')]||_0x84c6('0x3b'),'lastPauseAt':moment()[_0x84c6('0x33')](_0x84c6('0x34'))});}})[_0x84c6('0x25')](function(_0x5cac05){_0x6ba44(_0x5cac05);})[_0x84c6('0x1b')](function(_0x5ce81d){_0x45c84d(_0x4b3ba1[_0x84c6('0x17')](0x1f4,_0x5ce81d[_0x84c6('0x19')]));});});};exports[_0x84c6('0x3f')]=function(_0x2b1d8c){var _0x30c081=this;return new Promise(function(_0x15c694,_0x8d9b7a){var _0x2d3392;return db['User']['findOne']({'where':_0x2b1d8c[_0x84c6('0x1f')][_0x84c6('0x29')]||{},'attributes':['id','name']})[_0x84c6('0x25')](function(_0x51c08b){if(_0x51c08b){_0x2d3392=_0x51c08b;if(_0x2b1d8c[_0x84c6('0x3c')][_0x84c6('0x40')]&&!utils['isValidChannel'](_0x2b1d8c['body'][_0x84c6('0x40')])){throw new Error('Unknown\x20channel');}switch(_0x2b1d8c[_0x84c6('0x3c')][_0x84c6('0x40')]){case _0x84c6('0x41'):return db[_0x84c6('0x2f')][_0x84c6('0x30')]({'paused':0x0},{'where':{'UserId':_0x2d3392['id']}})[_0x84c6('0x25')](function(){return db[_0x84c6('0x3d')][_0x84c6('0x28')]({'where':{'channel':_0x2b1d8c[_0x84c6('0x3c')][_0x84c6('0x40')],'membername':_0x2d3392[_0x84c6('0x2b')],'type':_0x84c6('0x31'),'exitAt':null}});})[_0x84c6('0x25')](function(_0x27a0ff){if(_0x27a0ff){return _0x27a0ff[_0x84c6('0x30')]({'exitAt':moment()[_0x84c6('0x33')](_0x84c6('0x34')),'data2':'system'},{'individualHooks':!![]});}return null;})['then'](function(){return _0x2d3392['update']({'voicePause':![]});});case _0x84c6('0x42'):case _0x84c6('0x43'):case _0x84c6('0x44'):case'sms':case _0x84c6('0x45'):return db[_0x84c6('0x3d')][_0x84c6('0x28')]({'where':{'channel':_0x2b1d8c[_0x84c6('0x3c')][_0x84c6('0x40')],'membername':_0x2d3392[_0x84c6('0x2b')],'type':_0x84c6('0x31'),'exitAt':null}})[_0x84c6('0x25')](function(_0x93526b){return _0x93526b['update']({'exitAt':moment()[_0x84c6('0x33')](_0x84c6('0x34')),'data2':_0x84c6('0x46')},{'individualHooks':!![]});})[_0x84c6('0x25')](function(){var _0x13e421={};_[_0x84c6('0x47')](_0x13e421,util[_0x84c6('0x33')](_0x84c6('0x48'),_0x2b1d8c[_0x84c6('0x3c')][_0x84c6('0x40')],_0x84c6('0x49')),![]);return _0x2d3392[_0x84c6('0x30')](_0x13e421);});default:return db[_0x84c6('0x2f')][_0x84c6('0x30')]({'paused':0x0},{'where':{'UserId':_0x2d3392['id']}})[_0x84c6('0x25')](function(){return db[_0x84c6('0x3d')][_0x84c6('0x1e')]({'where':{'membername':_0x2d3392[_0x84c6('0x2b')],'type':_0x84c6('0x31'),'exitAt':null}});})[_0x84c6('0x25')](function(_0xd1cfd7){var _0x1c9ee7=[];_0xd1cfd7[_0x84c6('0x36')](function(_0x44da96){_0x1c9ee7['push'](_0x44da96[_0x84c6('0x30')]({'exitAt':moment()[_0x84c6('0x33')](_0x84c6('0x34')),'data2':_0x84c6('0x46')}));});return BPromise[_0x84c6('0x4a')](_0x1c9ee7);})[_0x84c6('0x25')](function(){return _0x2d3392[_0x84c6('0x30')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x84c6('0x25')](function(_0x1b5d91){_0x15c694(_0x1b5d91);})[_0x84c6('0x1b')](function(_0x312d9c){_0x8d9b7a(_0x30c081['error'](0x1f4,_0x312d9c[_0x84c6('0x19')]));});});};exports[_0x84c6('0x4b')]=function(_0x511b64){var _0x5c5ca5=this;return new Promise(function(_0x52ffb6,_0x50da6a){var _0x3d9352;return db['User']['findOne']({'where':_0x511b64[_0x84c6('0x1f')][_0x84c6('0x29')]||{},'attributes':['id',_0x84c6('0x2b')]})['then'](function(_0x3d23bc){if(_0x3d23bc){_0x3d9352=_0x3d23bc;return db[_0x84c6('0x2f')][_0x84c6('0x4c')]({'where':{'membername':_0x3d9352[_0x84c6('0x2b')]},'individualHooks':!![]});}})['then'](function(){if(_0x3d9352){return db[_0x84c6('0x3d')]['findAll']({'where':{'membername':_0x3d9352[_0x84c6('0x2b')],'exitAt':null}});}})[_0x84c6('0x25')](function(_0x24ca3c){if(_0x3d9352){if(_0x24ca3c&&_0x24ca3c['length']){var _0x3d08ab=[];_0x24ca3c['forEach'](function(_0x2171d3){_0x3d08ab[_0x84c6('0x37')](_0x2171d3['update']({'exitAt':moment()[_0x84c6('0x33')](_0x84c6('0x34'))}));});return BPromise['all'](_0x3d08ab);}}})[_0x84c6('0x25')](function(){if(_0x3d9352){return _0x3d9352['update']({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x84c6('0x25')](function(_0x2d1e84){_0x52ffb6(_0x2d1e84);})[_0x84c6('0x1b')](function(_0x22b872){_0x50da6a(_0x5c5ca5['error'](0x1f4,_0x22b872['message']));});});};exports['LoginUser']=function(_0x205da3){var _0x170b16=this;return new Promise(function(_0x58e284,_0x194d84){var _0x280c8a;var _0x5e4a37;var _0x4b694c;var _0x1c650f;return db[_0x84c6('0x1d')][_0x84c6('0x4d')]({'where':_0x205da3[_0x84c6('0x1f')][_0x84c6('0x29')]||{},'attributes':['id',_0x84c6('0x2b'),_0x84c6('0x2c'),_0x84c6('0x4e'),_0x84c6('0x4f'),_0x84c6('0x2d'),_0x84c6('0x50'),_0x84c6('0x2e')]})[_0x84c6('0x25')](function(_0x2d370c){if(_0x2d370c){_0x280c8a=_0x2d370c;_0x1c650f=_0x205da3['body']['interface']?_0x205da3[_0x84c6('0x3c')]['interface']:util[_0x84c6('0x33')](_0x84c6('0x39'),_0x280c8a[_0x84c6('0x2b')]);return db['User'][_0x84c6('0x51')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x280c8a['id']}}});}})['then'](function(_0x70b39f){if(_0x70b39f){_0x4b694c=_0x70b39f;return require(_0x84c6('0x52'))[_0x84c6('0x53')]();}})['then'](function(_0x1cef52){if(_0x1cef52&&_0x1cef52[_0x84c6('0x54')]&&_0x4b694c>=_0x1cef52[_0x84c6('0x54')]){throw new Error(_0x84c6('0x55'));}})[_0x84c6('0x25')](function(){if(_0x280c8a){return db[_0x84c6('0x2f')][_0x84c6('0x4c')]({'where':{'membername':_0x280c8a[_0x84c6('0x2b')]},'individualHooks':!![]});}})[_0x84c6('0x25')](function(){if(_0x280c8a){return _0x280c8a[_0x84c6('0x56')]({'raw':!![]});}})[_0x84c6('0x25')](function(_0x3fcfad){if(_0x280c8a){if(_0x3fcfad){var _0x524352=[];_0x5e4a37=_0x3fcfad;if(_0x5e4a37[_0x84c6('0x32')]){for(var _0x31c620=0x0;_0x31c620<_0x5e4a37['length'];_0x31c620++){_0x524352[_0x84c6('0x37')](db[_0x84c6('0x2f')]['upsert']({'membername':_0x280c8a[_0x84c6('0x2b')],'UserId':_0x280c8a['id'],'queue_name':_0x5e4a37[_0x31c620][_0x84c6('0x2b')],'VoiceQueueId':_0x5e4a37[_0x31c620]['id'],'interface':_0x1c650f,'paused':_0x280c8a[_0x84c6('0x50')]||![],'penalty':_0x5e4a37[_0x31c620]['UserVoiceQueue.penalty']||0x0}));}return BPromise['all'](_0x524352);}}}})['then'](function(){if(_0x280c8a){return db['MemberReport'][_0x84c6('0x1e')]({'where':{'membername':_0x280c8a[_0x84c6('0x2b')],'exitAt':null}});}})[_0x84c6('0x25')](function(_0x4c8ac1){if(_0x280c8a){if(_0x4c8ac1&&_0x4c8ac1[_0x84c6('0x32')]){var _0x2e0d54=[];_0x4c8ac1[_0x84c6('0x36')](function(_0x6332f8){_0x2e0d54[_0x84c6('0x37')](_0x6332f8[_0x84c6('0x30')]({'exitAt':moment()[_0x84c6('0x33')](_0x84c6('0x34'))}));});return BPromise[_0x84c6('0x4a')](_0x2e0d54);}}})['then'](function(_0xa07239){if(_0x280c8a){var _0x5a4cf0=[];var _0x2d7db8=[];var _0x512f95=utils['getChannels']();var _0x5df61d={'membername':_0x280c8a[_0x84c6('0x2b')],'interface':_0x1c650f,'enterAt':moment()[_0x84c6('0x33')](_0x84c6('0x34')),'role':_0x280c8a[_0x84c6('0x2c')],'internal':_0x280c8a[_0x84c6('0x2d')]};_0x512f95[_0x84c6('0x36')](function(_0x44f672){_0x5a4cf0[_0x84c6('0x37')](_[_0x84c6('0x57')]({'channel':_0x44f672,'type':'LOGIN','data1':'callysquare','data2':_0x1c650f},_0x5df61d));if(_0x280c8a['loginInPause']){_0x2d7db8['push'](_[_0x84c6('0x57')]({'channel':_0x44f672,'type':_0x84c6('0x31'),'data1':_0x84c6('0x58')},_0x5df61d));}});return db[_0x84c6('0x3d')][_0x84c6('0x3e')](_0x5a4cf0[_0x84c6('0x59')](_0x2d7db8),{'individualHooks':!![]});}})['then'](function(){if(_0x280c8a){return _0x280c8a['update']({'online':!![],'lastLoginAt':moment()[_0x84c6('0x33')](_0x84c6('0x34')),'voicePause':_0x280c8a[_0x84c6('0x50')]||![],'mailPause':_0x280c8a[_0x84c6('0x50')]||![],'chatPause':_0x280c8a[_0x84c6('0x50')]||![],'faxPause':_0x280c8a[_0x84c6('0x50')]||![],'smsPause':_0x280c8a[_0x84c6('0x50')]||![],'openchannelPause':_0x280c8a['loginInPause']||![],'pauseType':_0x280c8a['loginInPause']?_0x84c6('0x58'):null,'lastPauseAt':moment()[_0x84c6('0x33')](_0x84c6('0x34')),'interface':_0x1c650f});}})['then'](function(_0xb352f2){_0x58e284(_0xb352f2);})['catch'](function(_0x1149e0){_0x194d84(_0x170b16[_0x84c6('0x17')](0x1f4,_0x1149e0[_0x84c6('0x19')]));});});};
\ No newline at end of file