Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / user / user.rpc.js
index b82b3e3..beadb93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa74e=['findAll','options','raw','where','attributes','include','map','model','then','ShowUser','find','PauseUser','interface','UserVoiceQueueRt','update','MemberReport','name','PAUSE','length','format','forEach','push','isNil','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','body','type','DEFAULT\x20PAUSE','role','internal','bulkCreate','UnpauseUser','findOne','channel','Unknown\x20channel','voice','system','mail','chat','sms','openchannel','set','%s%s','Pause','all','LogoutUser','LoginUser','mobile','phone','loginInPause','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','getChannels','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','localhost','socket.io-emitter','request','info','User,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','GetUser','User'];(function(_0x1385dc,_0x2c7fd7){var _0x2f6469=function(_0x47ed8a){while(--_0x47ed8a){_0x1385dc['push'](_0x1385dc['shift']());}};_0x2f6469(++_0x2c7fd7);}(_0xa74e,0x14e));var _0xea74=function(_0x3d4d5e,_0x4aeb41){_0x3d4d5e=_0x3d4d5e-0x0;var _0x1f6e42=_0xa74e[_0x3d4d5e];return _0x1f6e42;};'use strict';var _=require(_0xea74('0x0'));var util=require(_0xea74('0x1'));var moment=require(_0xea74('0x2'));var BPromise=require(_0xea74('0x3'));var rs=require(_0xea74('0x4'));var fs=require('fs');var Redis=require(_0xea74('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xea74('0x6'));var logger=require('../../config/logger')(_0xea74('0x7'));var config=require(_0xea74('0x8'));var jayson=require(_0xea74('0x9'));var client=jayson['client'][_0xea74('0xa')]({'port':0x232a});config[_0xea74('0xb')]=_['defaults'](config[_0xea74('0xb')],{'host':_0xea74('0xc'),'port':0x18eb});var socket=require(_0xea74('0xd'))(new Redis(config[_0xea74('0xb')]));require('./user.socket')['register'](socket);function respondWithRpcPromise(_0x55a6e4,_0x3cf375,_0x6e826a){return new BPromise(function(_0x3e3ad9,_0x2e4b8c){return client[_0xea74('0xe')](_0x55a6e4,_0x6e826a)['then'](function(_0x91191e){logger[_0xea74('0xf')](_0xea74('0x10'),_0x3cf375,_0xea74('0x11'));logger[_0xea74('0x12')]('User,\x20%s,\x20%s,\x20%s',_0x3cf375,_0xea74('0x11'),JSON[_0xea74('0x13')](_0x91191e));if(_0x91191e[_0xea74('0x14')]){if(_0x91191e[_0xea74('0x14')][_0xea74('0x15')]===0x1f4){logger[_0xea74('0x14')](_0xea74('0x10'),_0x3cf375,_0x91191e[_0xea74('0x14')][_0xea74('0x16')]);return _0x2e4b8c(_0x91191e['error']['message']);}logger[_0xea74('0x14')](_0xea74('0x10'),_0x3cf375,_0x91191e['error'][_0xea74('0x16')]);return _0x3e3ad9(_0x91191e[_0xea74('0x14')][_0xea74('0x16')]);}else{logger['info']('User,\x20%s,\x20%s',_0x3cf375,_0xea74('0x11'));_0x3e3ad9(_0x91191e['result'][_0xea74('0x16')]);}})[_0xea74('0x17')](function(_0x20c882){logger[_0xea74('0x14')](_0xea74('0x10'),_0x3cf375,_0x20c882);_0x2e4b8c(_0x20c882);});});}exports[_0xea74('0x18')]=function(_0x5916e3){var _0xdbe54e=this;return new Promise(function(_0x4fff8e,_0x5be580){return db[_0xea74('0x19')][_0xea74('0x1a')]({'raw':_0x5916e3[_0xea74('0x1b')]?_0x5916e3[_0xea74('0x1b')][_0xea74('0x1c')]===undefined?!![]:![]:!![],'where':_0x5916e3['options']?_0x5916e3['options'][_0xea74('0x1d')]||null:null,'attributes':_0x5916e3['options']?_0x5916e3[_0xea74('0x1b')][_0xea74('0x1e')]||null:null,'limit':_0x5916e3[_0xea74('0x1b')]?_0x5916e3[_0xea74('0x1b')]['limit']||null:null,'include':_0x5916e3[_0xea74('0x1b')]?_0x5916e3[_0xea74('0x1b')][_0xea74('0x1f')]?_[_0xea74('0x20')](_0x5916e3[_0xea74('0x1b')][_0xea74('0x1f')],function(_0x52d98c){return{'model':db[_0x52d98c['model']],'as':_0x52d98c['as'],'attributes':_0x52d98c[_0xea74('0x1e')],'include':_0x52d98c[_0xea74('0x1f')]?_[_0xea74('0x20')](_0x52d98c[_0xea74('0x1f')],function(_0x101d7d){return{'model':db[_0x101d7d[_0xea74('0x21')]],'as':_0x101d7d['as'],'attributes':_0x101d7d[_0xea74('0x1e')],'include':_0x101d7d[_0xea74('0x1f')]?_[_0xea74('0x20')](_0x101d7d[_0xea74('0x1f')],function(_0x184739){return{'model':db[_0x184739[_0xea74('0x21')]],'as':_0x184739['as'],'attributes':_0x184739[_0xea74('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xea74('0x22')](function(_0x575de5){logger['info'](_0xea74('0x18'),_0x5916e3);logger[_0xea74('0x12')]('GetUser',_0x5916e3,JSON[_0xea74('0x13')](_0x575de5));_0x4fff8e(_0x575de5);})[_0xea74('0x17')](function(_0x1e2e24){logger[_0xea74('0x14')](_0xea74('0x18'),_0x1e2e24[_0xea74('0x16')],_0x5916e3);_0x5be580(_0xdbe54e[_0xea74('0x14')](0x1f4,_0x1e2e24['message']));});});};exports[_0xea74('0x23')]=function(_0x39d8d9){var _0x2194d8=this;return new Promise(function(_0x280572,_0xbca32a){return db[_0xea74('0x19')][_0xea74('0x24')]({'raw':_0x39d8d9['options']?_0x39d8d9[_0xea74('0x1b')][_0xea74('0x1c')]===undefined?!![]:![]:!![],'where':_0x39d8d9[_0xea74('0x1b')]?_0x39d8d9['options'][_0xea74('0x1d')]||null:null,'attributes':_0x39d8d9[_0xea74('0x1b')]?_0x39d8d9[_0xea74('0x1b')]['attributes']||null:null,'include':_0x39d8d9['options']?_0x39d8d9['options'][_0xea74('0x1f')]?_[_0xea74('0x20')](_0x39d8d9['options'][_0xea74('0x1f')],function(_0x25495c){return{'model':db[_0x25495c[_0xea74('0x21')]],'as':_0x25495c['as'],'attributes':_0x25495c[_0xea74('0x1e')],'include':_0x25495c[_0xea74('0x1f')]?_[_0xea74('0x20')](_0x25495c['include'],function(_0x15d830){return{'model':db[_0x15d830['model']],'as':_0x15d830['as'],'attributes':_0x15d830[_0xea74('0x1e')],'include':_0x15d830['include']?_[_0xea74('0x20')](_0x15d830['include'],function(_0x3aabdd){return{'model':db[_0x3aabdd['model']],'as':_0x3aabdd['as'],'attributes':_0x3aabdd[_0xea74('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xea74('0x22')](function(_0x151c9b){logger['info'](_0xea74('0x23'),_0x39d8d9);logger[_0xea74('0x12')](_0xea74('0x23'),_0x39d8d9,JSON[_0xea74('0x13')](_0x151c9b));_0x280572(_0x151c9b);})['catch'](function(_0x282ce5){logger[_0xea74('0x14')](_0xea74('0x23'),_0x282ce5[_0xea74('0x16')],_0x39d8d9);_0xbca32a(_0x2194d8[_0xea74('0x14')](0x1f4,_0x282ce5[_0xea74('0x16')]));});});};exports[_0xea74('0x25')]=function(_0x5abb5f){var _0x343bf3=this;return new Promise(function(_0x1823ab,_0x447eac){var _0x323080;return db[_0xea74('0x19')][_0xea74('0x24')]({'where':_0x5abb5f[_0xea74('0x1b')][_0xea74('0x1d')]||{},'attributes':['id','name','role','internal',_0xea74('0x26')]})[_0xea74('0x22')](function(_0x19a08c){if(_0x19a08c){_0x323080=_0x19a08c;return db[_0xea74('0x27')][_0xea74('0x28')]({'paused':0x1},{'where':{'UserId':_0x323080['id']},'individualHooks':!![]});}})['then'](function(){if(_0x323080){return db[_0xea74('0x29')]['findAll']({'where':{'membername':_0x323080[_0xea74('0x2a')],'type':_0xea74('0x2b'),'exitAt':null}});}})[_0xea74('0x22')](function(_0x57b494){if(_0x323080){if(_0x57b494&&_0x57b494[_0xea74('0x2c')]){var _0x50df0e=moment()[_0xea74('0x2d')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x3b0bcf=0x0,_0x4521e5=_0x57b494[_0xea74('0x2c')];_0x3b0bcf<_0x4521e5;_0x3b0bcf++){_0x57b494[_0x3b0bcf]['updateAttributes']({'exitAt':_0x50df0e});}}}})[_0xea74('0x22')](function(){if(_0x323080){var _0x1fddfd=[];var _0xd30f5c=utils['getChannels']();_0xd30f5c[_0xea74('0x2e')](function(_0x569702){_0x1fddfd[_0xea74('0x2f')]({'channel':_0x569702,'membername':_0x323080['name'],'interface':_[_0xea74('0x30')](_0x323080['interface'])?util[_0xea74('0x2d')](_0xea74('0x31'),_0x323080[_0xea74('0x2a')]):_0x323080['interface'],'type':_0xea74('0x2b'),'enterAt':moment()['format'](_0xea74('0x32')),'data1':_0x5abb5f[_0xea74('0x33')][_0xea74('0x34')]||_0xea74('0x35'),'role':_0x323080[_0xea74('0x36')],'internal':_0x323080[_0xea74('0x37')],'uniqueid':_0x5abb5f[_0xea74('0x33')]['uniqueid']||null});});return db['MemberReport'][_0xea74('0x38')](_0x1fddfd,{'individualHooks':!![]});}})[_0xea74('0x22')](function(){if(_0x323080){return _0x323080[_0xea74('0x28')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x5abb5f['body']['type']||_0xea74('0x35'),'lastPauseAt':moment()[_0xea74('0x2d')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xea74('0x22')](function(_0x2c4804){_0x1823ab(_0x2c4804);})[_0xea74('0x17')](function(_0x5925ff){_0x447eac(_0x343bf3['error'](0x1f4,_0x5925ff['message']));});});};exports[_0xea74('0x39')]=function(_0x29cc7a){var _0xd18370=this;return new Promise(function(_0x457a7e,_0x424068){var _0x3fb12d;return db['User'][_0xea74('0x3a')]({'where':_0x29cc7a[_0xea74('0x1b')][_0xea74('0x1d')]||{},'attributes':['id',_0xea74('0x2a')]})[_0xea74('0x22')](function(_0x10dcf7){if(_0x10dcf7){_0x3fb12d=_0x10dcf7;if(_0x29cc7a[_0xea74('0x33')][_0xea74('0x3b')]&&!utils['isValidChannel'](_0x29cc7a['body'][_0xea74('0x3b')])){throw new Error(_0xea74('0x3c'));}switch(_0x29cc7a[_0xea74('0x33')][_0xea74('0x3b')]){case _0xea74('0x3d'):return db[_0xea74('0x27')][_0xea74('0x28')]({'paused':0x0},{'where':{'UserId':_0x3fb12d['id']}})[_0xea74('0x22')](function(){return db[_0xea74('0x29')][_0xea74('0x24')]({'where':{'channel':_0x29cc7a[_0xea74('0x33')][_0xea74('0x3b')],'membername':_0x3fb12d[_0xea74('0x2a')],'type':_0xea74('0x2b'),'exitAt':null}});})[_0xea74('0x22')](function(_0x4a1f7){if(_0x4a1f7){return _0x4a1f7[_0xea74('0x28')]({'exitAt':moment()[_0xea74('0x2d')](_0xea74('0x32')),'data2':_0xea74('0x3e')},{'individualHooks':!![]});}return null;})[_0xea74('0x22')](function(){return _0x3fb12d[_0xea74('0x28')]({'voicePause':![]});});case _0xea74('0x3f'):case _0xea74('0x40'):case'fax':case _0xea74('0x41'):case _0xea74('0x42'):return db['MemberReport']['find']({'where':{'channel':_0x29cc7a[_0xea74('0x33')][_0xea74('0x3b')],'membername':_0x3fb12d[_0xea74('0x2a')],'type':'PAUSE','exitAt':null}})[_0xea74('0x22')](function(_0x2191d0){return _0x2191d0[_0xea74('0x28')]({'exitAt':moment()['format'](_0xea74('0x32')),'data2':_0xea74('0x3e')},{'individualHooks':!![]});})[_0xea74('0x22')](function(){var _0x4552d1={};_[_0xea74('0x43')](_0x4552d1,util[_0xea74('0x2d')](_0xea74('0x44'),_0x29cc7a[_0xea74('0x33')][_0xea74('0x3b')],_0xea74('0x45')),![]);return _0x3fb12d[_0xea74('0x28')](_0x4552d1);});default:return db[_0xea74('0x27')]['update']({'paused':0x0},{'where':{'UserId':_0x3fb12d['id']}})[_0xea74('0x22')](function(){return db[_0xea74('0x29')][_0xea74('0x1a')]({'where':{'membername':_0x3fb12d[_0xea74('0x2a')],'type':_0xea74('0x2b'),'exitAt':null}});})[_0xea74('0x22')](function(_0x3803b5){var _0x346fc1=[];_0x3803b5[_0xea74('0x2e')](function(_0x1dc828){_0x346fc1[_0xea74('0x2f')](_0x1dc828[_0xea74('0x28')]({'exitAt':moment()['format'](_0xea74('0x32')),'data2':_0xea74('0x3e')}));});return BPromise[_0xea74('0x46')](_0x346fc1);})[_0xea74('0x22')](function(){return _0x3fb12d[_0xea74('0x28')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0xea74('0x22')](function(_0x246b2b){_0x457a7e(_0x246b2b);})[_0xea74('0x17')](function(_0x467789){_0x424068(_0xd18370['error'](0x1f4,_0x467789[_0xea74('0x16')]));});});};exports[_0xea74('0x47')]=function(_0x28e8ee){var _0x1494c1=this;return new Promise(function(_0x145627,_0x3195fe){var _0x4ee6ac;return db['User'][_0xea74('0x3a')]({'where':_0x28e8ee[_0xea74('0x1b')][_0xea74('0x1d')]||{},'attributes':['id',_0xea74('0x2a')]})[_0xea74('0x22')](function(_0x1d87ab){if(_0x1d87ab){_0x4ee6ac=_0x1d87ab;return db[_0xea74('0x27')]['destroy']({'where':{'membername':_0x4ee6ac[_0xea74('0x2a')]},'individualHooks':!![]});}})['then'](function(){if(_0x4ee6ac){return db['MemberReport'][_0xea74('0x1a')]({'where':{'membername':_0x4ee6ac[_0xea74('0x2a')],'exitAt':null}});}})['then'](function(_0x2ef6bb){if(_0x4ee6ac){if(_0x2ef6bb&&_0x2ef6bb['length']){var _0x345a4b=[];_0x2ef6bb[_0xea74('0x2e')](function(_0x34a241){_0x345a4b['push'](_0x34a241[_0xea74('0x28')]({'exitAt':moment()[_0xea74('0x2d')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0xea74('0x46')](_0x345a4b);}}})[_0xea74('0x22')](function(){if(_0x4ee6ac){return _0x4ee6ac[_0xea74('0x28')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0xea74('0x22')](function(_0x5c7fa9){_0x145627(_0x5c7fa9);})[_0xea74('0x17')](function(_0x338573){_0x3195fe(_0x1494c1[_0xea74('0x14')](0x1f4,_0x338573[_0xea74('0x16')]));});});};exports[_0xea74('0x48')]=function(_0x126a2a){var _0x748885=this;return new Promise(function(_0x555eb1,_0x4f5ced){var _0x44a972;var _0x52a06d;var _0x4e6ce3;var _0x59baf2;return db['User'][_0xea74('0x3a')]({'where':_0x126a2a[_0xea74('0x1b')][_0xea74('0x1d')]||{},'attributes':['id','name','role',_0xea74('0x49'),_0xea74('0x4a'),_0xea74('0x37'),_0xea74('0x4b'),_0xea74('0x26')]})['then'](function(_0x8265d2){if(_0x8265d2){_0x44a972=_0x8265d2;_0x59baf2=_0x126a2a[_0xea74('0x33')][_0xea74('0x26')]?_0x126a2a['body'][_0xea74('0x26')]:util[_0xea74('0x2d')](_0xea74('0x31'),_0x44a972['name']);return db['User'][_0xea74('0x4c')]({'where':{'role':_0xea74('0x4d'),'online':!![],'id':{'$ne':_0x44a972['id']}}});}})[_0xea74('0x22')](function(_0x2af13a){if(_0x2af13a){_0x4e6ce3=_0x2af13a;return require(_0xea74('0x4e'))[_0xea74('0x4f')]();}})[_0xea74('0x22')](function(_0x3682a8){if(_0x3682a8&&_0x3682a8[_0xea74('0x50')]&&_0x4e6ce3>=_0x3682a8[_0xea74('0x50')]){throw new Error(_0xea74('0x51'));}})[_0xea74('0x22')](function(){if(_0x44a972){return db[_0xea74('0x27')]['destroy']({'where':{'membername':_0x44a972[_0xea74('0x2a')]},'individualHooks':!![]});}})['then'](function(){if(_0x44a972){return _0x44a972[_0xea74('0x52')]({'raw':!![]});}})[_0xea74('0x22')](function(_0x3a6bec){if(_0x44a972){if(_0x3a6bec){var _0x172514=[];_0x52a06d=_0x3a6bec;if(_0x52a06d[_0xea74('0x2c')]){for(var _0x161344=0x0;_0x161344<_0x52a06d[_0xea74('0x2c')];_0x161344++){_0x172514[_0xea74('0x2f')](db[_0xea74('0x27')][_0xea74('0x53')]({'membername':_0x44a972[_0xea74('0x2a')],'UserId':_0x44a972['id'],'queue_name':_0x52a06d[_0x161344]['name'],'VoiceQueueId':_0x52a06d[_0x161344]['id'],'interface':_0x59baf2,'paused':_0x44a972['loginInPause']||![],'penalty':_0x52a06d[_0x161344]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0xea74('0x46')](_0x172514);}}}})[_0xea74('0x22')](function(){if(_0x44a972){return db[_0xea74('0x29')]['findAll']({'where':{'membername':_0x44a972[_0xea74('0x2a')],'exitAt':null}});}})[_0xea74('0x22')](function(_0x32eeb7){if(_0x44a972){if(_0x32eeb7&&_0x32eeb7[_0xea74('0x2c')]){var _0x2628f1=[];_0x32eeb7[_0xea74('0x2e')](function(_0x49e7e0){_0x2628f1[_0xea74('0x2f')](_0x49e7e0[_0xea74('0x28')]({'exitAt':moment()[_0xea74('0x2d')](_0xea74('0x32'))}));});return BPromise['all'](_0x2628f1);}}})[_0xea74('0x22')](function(_0x45b56a){if(_0x44a972){var _0x45b72e=[];var _0x3db7bc=[];var _0xa98a53=utils[_0xea74('0x54')]();var _0x183017={'membername':_0x44a972[_0xea74('0x2a')],'interface':_0x59baf2,'enterAt':moment()[_0xea74('0x2d')](_0xea74('0x32')),'role':_0x44a972['role'],'internal':_0x44a972[_0xea74('0x37')]};_0xa98a53[_0xea74('0x2e')](function(_0x28732e){_0x45b72e[_0xea74('0x2f')](_[_0xea74('0x55')]({'channel':_0x28732e,'type':_0xea74('0x56'),'data1':_0xea74('0x57'),'data2':_0x59baf2},_0x183017));if(_0x44a972[_0xea74('0x4b')]){_0x3db7bc[_0xea74('0x2f')](_['merge']({'channel':_0x28732e,'type':'PAUSE','data1':_0xea74('0x58')},_0x183017));}});return db[_0xea74('0x29')][_0xea74('0x38')](_0x45b72e[_0xea74('0x59')](_0x3db7bc),{'individualHooks':!![]});}})['then'](function(){if(_0x44a972){return _0x44a972['update']({'online':!![],'lastLoginAt':moment()['format'](_0xea74('0x32')),'voicePause':_0x44a972['loginInPause']||![],'mailPause':_0x44a972[_0xea74('0x4b')]||![],'chatPause':_0x44a972[_0xea74('0x4b')]||![],'faxPause':_0x44a972['loginInPause']||![],'smsPause':_0x44a972[_0xea74('0x4b')]||![],'openchannelPause':_0x44a972['loginInPause']||![],'pauseType':_0x44a972[_0xea74('0x4b')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0xea74('0x2d')](_0xea74('0x32')),'interface':_0x59baf2});}})['then'](function(_0x188078){_0x555eb1(_0x188078);})[_0xea74('0x17')](function(_0x4adbdb){_0x4f5ced(_0x748885['error'](0x1f4,_0x4adbdb[_0xea74('0x16')]));});});};
\ No newline at end of file
+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