Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / user / user.rpc.js
index 88d0c3f..1b0e63b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfae0=['Maximum\x20login\x20has\x20been\x20reached','loginInPause','UserVoiceQueue.penalty','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','./user.socket','register','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetUser','User','options','raw','where','attributes','include','model','ShowUser','map','PauseUser','name','internal','interface','UserVoiceQueueRt','update','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','push','isNil','body','DEFAULT\x20PAUSE','role','uniqueid','MemberReport','bulkCreate','type','UnpauseUser','findOne','Unknown\x20channel','voice','channel','system','mail','chat','fax','sms','openchannel','find','set','%s%s','Pause','findAll','all','LogoutUser','destroy','forEach','LoginUser','mobile','SIP/%s','count','agent','../../config/license/util','getLicense','agents'];(function(_0x27f146,_0x5515bf){var _0xd45e2a=function(_0x51dce2){while(--_0x51dce2){_0x27f146['push'](_0x27f146['shift']());}};_0xd45e2a(++_0x5515bf);}(_0xfae0,0xc4));var _0x0fae=function(_0x91e24e,_0x2eddb3){_0x91e24e=_0x91e24e-0x0;var _0x642ebd=_0xfae0[_0x91e24e];return _0x642ebd;};'use strict';var _=require(_0x0fae('0x0'));var util=require(_0x0fae('0x1'));var moment=require(_0x0fae('0x2'));var BPromise=require('bluebird');var rs=require(_0x0fae('0x3'));var fs=require('fs');var Redis=require(_0x0fae('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x0fae('0x5'));var logger=require(_0x0fae('0x6'))(_0x0fae('0x7'));var config=require('../../config/environment');var jayson=require(_0x0fae('0x8'));var client=jayson[_0x0fae('0x9')][_0x0fae('0xa')]({'port':0x232a});config[_0x0fae('0xb')]=_[_0x0fae('0xc')](config[_0x0fae('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0fae('0xb')]));require(_0x0fae('0xd'))[_0x0fae('0xe')](socket);function respondWithRpcPromise(_0x372370,_0x4e8a72,_0x20d984){return new BPromise(function(_0xbda6d3,_0x48210f){return client[_0x0fae('0xf')](_0x372370,_0x20d984)[_0x0fae('0x10')](function(_0x3b6643){logger[_0x0fae('0x11')](_0x0fae('0x12'),_0x4e8a72,_0x0fae('0x13'));logger[_0x0fae('0x14')](_0x0fae('0x15'),_0x4e8a72,_0x0fae('0x13'),JSON[_0x0fae('0x16')](_0x3b6643));if(_0x3b6643['error']){if(_0x3b6643[_0x0fae('0x17')]['code']===0x1f4){logger[_0x0fae('0x17')](_0x0fae('0x12'),_0x4e8a72,_0x3b6643['error']['message']);return _0x48210f(_0x3b6643['error'][_0x0fae('0x18')]);}logger[_0x0fae('0x17')](_0x0fae('0x12'),_0x4e8a72,_0x3b6643[_0x0fae('0x17')][_0x0fae('0x18')]);return _0xbda6d3(_0x3b6643[_0x0fae('0x17')][_0x0fae('0x18')]);}else{logger[_0x0fae('0x11')](_0x0fae('0x12'),_0x4e8a72,_0x0fae('0x13'));_0xbda6d3(_0x3b6643[_0x0fae('0x19')][_0x0fae('0x18')]);}})[_0x0fae('0x1a')](function(_0x5aba83){logger['error'](_0x0fae('0x12'),_0x4e8a72,_0x5aba83);_0x48210f(_0x5aba83);});});}exports[_0x0fae('0x1b')]=function(_0x1d9bb9){var _0x4da8ef=this;return new Promise(function(_0x13d22e,_0x217419){return db[_0x0fae('0x1c')]['findAll']({'raw':_0x1d9bb9['options']?_0x1d9bb9[_0x0fae('0x1d')][_0x0fae('0x1e')]===undefined?!![]:![]:!![],'where':_0x1d9bb9[_0x0fae('0x1d')]?_0x1d9bb9[_0x0fae('0x1d')][_0x0fae('0x1f')]||null:null,'attributes':_0x1d9bb9[_0x0fae('0x1d')]?_0x1d9bb9[_0x0fae('0x1d')][_0x0fae('0x20')]||null:null,'limit':_0x1d9bb9['options']?_0x1d9bb9[_0x0fae('0x1d')]['limit']||null:null,'include':_0x1d9bb9[_0x0fae('0x1d')]?_0x1d9bb9[_0x0fae('0x1d')][_0x0fae('0x21')]?_['map'](_0x1d9bb9[_0x0fae('0x1d')][_0x0fae('0x21')],function(_0xda30cb){return{'model':db[_0xda30cb[_0x0fae('0x22')]],'as':_0xda30cb['as'],'attributes':_0xda30cb[_0x0fae('0x20')],'include':_0xda30cb[_0x0fae('0x21')]?_['map'](_0xda30cb[_0x0fae('0x21')],function(_0x2024e8){return{'model':db[_0x2024e8[_0x0fae('0x22')]],'as':_0x2024e8['as'],'attributes':_0x2024e8[_0x0fae('0x20')],'include':_0x2024e8[_0x0fae('0x21')]?_['map'](_0x2024e8[_0x0fae('0x21')],function(_0x1f664a){return{'model':db[_0x1f664a['model']],'as':_0x1f664a['as'],'attributes':_0x1f664a['attributes']};}):[]};}):[]};}):[]:[]})[_0x0fae('0x10')](function(_0x4e9f0f){logger[_0x0fae('0x11')](_0x0fae('0x1b'),_0x1d9bb9);logger[_0x0fae('0x14')]('GetUser',_0x1d9bb9,JSON[_0x0fae('0x16')](_0x4e9f0f));_0x13d22e(_0x4e9f0f);})[_0x0fae('0x1a')](function(_0x59ae5b){logger[_0x0fae('0x17')](_0x0fae('0x1b'),_0x59ae5b['message'],_0x1d9bb9);_0x217419(_0x4da8ef[_0x0fae('0x17')](0x1f4,_0x59ae5b['message']));});});};exports[_0x0fae('0x23')]=function(_0x816a9e){var _0x5f284a=this;return new Promise(function(_0x3d0b8e,_0x34df79){return db[_0x0fae('0x1c')]['find']({'raw':_0x816a9e['options']?_0x816a9e[_0x0fae('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x816a9e[_0x0fae('0x1d')]?_0x816a9e[_0x0fae('0x1d')]['where']||null:null,'attributes':_0x816a9e[_0x0fae('0x1d')]?_0x816a9e[_0x0fae('0x1d')][_0x0fae('0x20')]||null:null,'include':_0x816a9e[_0x0fae('0x1d')]?_0x816a9e['options'][_0x0fae('0x21')]?_[_0x0fae('0x24')](_0x816a9e[_0x0fae('0x1d')][_0x0fae('0x21')],function(_0x471878){return{'model':db[_0x471878[_0x0fae('0x22')]],'as':_0x471878['as'],'attributes':_0x471878[_0x0fae('0x20')],'include':_0x471878[_0x0fae('0x21')]?_[_0x0fae('0x24')](_0x471878[_0x0fae('0x21')],function(_0x3609ec){return{'model':db[_0x3609ec[_0x0fae('0x22')]],'as':_0x3609ec['as'],'attributes':_0x3609ec['attributes'],'include':_0x3609ec[_0x0fae('0x21')]?_['map'](_0x3609ec[_0x0fae('0x21')],function(_0x1d931b){return{'model':db[_0x1d931b[_0x0fae('0x22')]],'as':_0x1d931b['as'],'attributes':_0x1d931b[_0x0fae('0x20')]};}):[]};}):[]};}):[]:[]})[_0x0fae('0x10')](function(_0x1c3331){logger[_0x0fae('0x11')](_0x0fae('0x23'),_0x816a9e);logger[_0x0fae('0x14')]('ShowUser',_0x816a9e,JSON[_0x0fae('0x16')](_0x1c3331));_0x3d0b8e(_0x1c3331);})[_0x0fae('0x1a')](function(_0x5a4acf){logger[_0x0fae('0x17')]('ShowUser',_0x5a4acf[_0x0fae('0x18')],_0x816a9e);_0x34df79(_0x5f284a[_0x0fae('0x17')](0x1f4,_0x5a4acf[_0x0fae('0x18')]));});});};exports[_0x0fae('0x25')]=function(_0x103cb7){var _0x5a416b=this;return new Promise(function(_0x4e7d0b,_0x131ba1){var _0x39f4bc;return db[_0x0fae('0x1c')]['find']({'where':_0x103cb7[_0x0fae('0x1d')][_0x0fae('0x1f')]||{},'attributes':['id',_0x0fae('0x26'),'role',_0x0fae('0x27'),_0x0fae('0x28')]})[_0x0fae('0x10')](function(_0x361b3a){if(_0x361b3a){_0x39f4bc=_0x361b3a;return db[_0x0fae('0x29')][_0x0fae('0x2a')]({'paused':0x1},{'where':{'UserId':_0x39f4bc['id']},'individualHooks':!![]});}})[_0x0fae('0x10')](function(){if(_0x39f4bc){return db['MemberReport']['findAll']({'where':{'membername':_0x39f4bc[_0x0fae('0x26')],'type':_0x0fae('0x2b'),'exitAt':null}});}})['then'](function(_0x1e5a42){if(_0x39f4bc){if(_0x1e5a42&&_0x1e5a42[_0x0fae('0x2c')]){var _0x56aad6=moment()[_0x0fae('0x2d')](_0x0fae('0x2e'));for(var _0x30da24=0x0,_0x3ac193=_0x1e5a42[_0x0fae('0x2c')];_0x30da24<_0x3ac193;_0x30da24++){_0x1e5a42[_0x30da24][_0x0fae('0x2f')]({'exitAt':_0x56aad6});}}}})['then'](function(){if(_0x39f4bc){var _0x2e69f0=[];var _0x2bef9c=utils[_0x0fae('0x30')]();_0x2bef9c['forEach'](function(_0xe0ce9a){_0x2e69f0[_0x0fae('0x31')]({'channel':_0xe0ce9a,'membername':_0x39f4bc[_0x0fae('0x26')],'interface':_[_0x0fae('0x32')](_0x39f4bc['interface'])?util[_0x0fae('0x2d')]('SIP/%s',_0x39f4bc[_0x0fae('0x26')]):_0x39f4bc['interface'],'type':_0x0fae('0x2b'),'enterAt':moment()[_0x0fae('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x103cb7[_0x0fae('0x33')]['type']||_0x0fae('0x34'),'role':_0x39f4bc[_0x0fae('0x35')],'internal':_0x39f4bc[_0x0fae('0x27')],'uniqueid':_0x103cb7[_0x0fae('0x33')][_0x0fae('0x36')]||null});});return db[_0x0fae('0x37')][_0x0fae('0x38')](_0x2e69f0,{'individualHooks':!![]});}})[_0x0fae('0x10')](function(){if(_0x39f4bc){return _0x39f4bc[_0x0fae('0x2a')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x103cb7['body'][_0x0fae('0x39')]||_0x0fae('0x34'),'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x0fae('0x10')](function(_0x57357f){_0x4e7d0b(_0x57357f);})[_0x0fae('0x1a')](function(_0x379b24){_0x131ba1(_0x5a416b['error'](0x1f4,_0x379b24[_0x0fae('0x18')]));});});};exports[_0x0fae('0x3a')]=function(_0x211d0a){var _0x16e639=this;return new Promise(function(_0x3a3a4c,_0x3a9449){var _0x1c4649;return db[_0x0fae('0x1c')][_0x0fae('0x3b')]({'where':_0x211d0a[_0x0fae('0x1d')][_0x0fae('0x1f')]||{},'attributes':['id',_0x0fae('0x26')]})[_0x0fae('0x10')](function(_0x3b96b1){if(_0x3b96b1){_0x1c4649=_0x3b96b1;if(_0x211d0a[_0x0fae('0x33')]['channel']&&!utils['isValidChannel'](_0x211d0a['body']['channel'])){throw new Error(_0x0fae('0x3c'));}switch(_0x211d0a[_0x0fae('0x33')]['channel']){case _0x0fae('0x3d'):return db[_0x0fae('0x29')][_0x0fae('0x2a')]({'paused':0x0},{'where':{'UserId':_0x1c4649['id']}})[_0x0fae('0x10')](function(){return db['MemberReport']['find']({'where':{'channel':_0x211d0a[_0x0fae('0x33')][_0x0fae('0x3e')],'membername':_0x1c4649[_0x0fae('0x26')],'type':'PAUSE','exitAt':null}});})['then'](function(_0x35f03e){if(_0x35f03e){return _0x35f03e[_0x0fae('0x2a')]({'exitAt':moment()[_0x0fae('0x2d')](_0x0fae('0x2e')),'data2':_0x0fae('0x3f')},{'individualHooks':!![]});}return null;})[_0x0fae('0x10')](function(){return _0x1c4649[_0x0fae('0x2a')]({'voicePause':![]});});case _0x0fae('0x40'):case _0x0fae('0x41'):case _0x0fae('0x42'):case _0x0fae('0x43'):case _0x0fae('0x44'):return db['MemberReport'][_0x0fae('0x45')]({'where':{'channel':_0x211d0a[_0x0fae('0x33')][_0x0fae('0x3e')],'membername':_0x1c4649[_0x0fae('0x26')],'type':_0x0fae('0x2b'),'exitAt':null}})[_0x0fae('0x10')](function(_0x3b8edf){return _0x3b8edf[_0x0fae('0x2a')]({'exitAt':moment()[_0x0fae('0x2d')](_0x0fae('0x2e')),'data2':_0x0fae('0x3f')},{'individualHooks':!![]});})[_0x0fae('0x10')](function(){var _0x59ee46={};_[_0x0fae('0x46')](_0x59ee46,util[_0x0fae('0x2d')](_0x0fae('0x47'),_0x211d0a[_0x0fae('0x33')][_0x0fae('0x3e')],_0x0fae('0x48')),![]);return _0x1c4649[_0x0fae('0x2a')](_0x59ee46);});default:return db[_0x0fae('0x29')][_0x0fae('0x2a')]({'paused':0x0},{'where':{'UserId':_0x1c4649['id']}})[_0x0fae('0x10')](function(){return db[_0x0fae('0x37')][_0x0fae('0x49')]({'where':{'membername':_0x1c4649[_0x0fae('0x26')],'type':'PAUSE','exitAt':null}});})[_0x0fae('0x10')](function(_0x50a74d){var _0x5ab27d=[];_0x50a74d['forEach'](function(_0x3f47e3){_0x5ab27d[_0x0fae('0x31')](_0x3f47e3[_0x0fae('0x2a')]({'exitAt':moment()[_0x0fae('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x0fae('0x3f')}));});return BPromise[_0x0fae('0x4a')](_0x5ab27d);})['then'](function(){return _0x1c4649[_0x0fae('0x2a')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})['then'](function(_0x4cef29){_0x3a3a4c(_0x4cef29);})['catch'](function(_0x47e7cd){_0x3a9449(_0x16e639[_0x0fae('0x17')](0x1f4,_0x47e7cd[_0x0fae('0x18')]));});});};exports[_0x0fae('0x4b')]=function(_0x453678){var _0x15ac32=this;return new Promise(function(_0x11846e,_0x4c38ff){var _0x401870;return db['User'][_0x0fae('0x3b')]({'where':_0x453678[_0x0fae('0x1d')][_0x0fae('0x1f')]||{},'attributes':['id',_0x0fae('0x26')]})[_0x0fae('0x10')](function(_0x460ef6){if(_0x460ef6){_0x401870=_0x460ef6;return db[_0x0fae('0x29')][_0x0fae('0x4c')]({'where':{'membername':_0x401870[_0x0fae('0x26')]},'individualHooks':!![]});}})[_0x0fae('0x10')](function(){if(_0x401870){return db[_0x0fae('0x37')][_0x0fae('0x49')]({'where':{'membername':_0x401870[_0x0fae('0x26')],'exitAt':null}});}})[_0x0fae('0x10')](function(_0x4f1a9b){if(_0x401870){if(_0x4f1a9b&&_0x4f1a9b[_0x0fae('0x2c')]){var _0x4f95e2=[];_0x4f1a9b[_0x0fae('0x4d')](function(_0x4d5cbb){_0x4f95e2[_0x0fae('0x31')](_0x4d5cbb[_0x0fae('0x2a')]({'exitAt':moment()[_0x0fae('0x2d')](_0x0fae('0x2e'))}));});return BPromise[_0x0fae('0x4a')](_0x4f95e2);}}})[_0x0fae('0x10')](function(){if(_0x401870){return _0x401870[_0x0fae('0x2a')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x0fae('0x10')](function(_0x5b324c){_0x11846e(_0x5b324c);})[_0x0fae('0x1a')](function(_0x47d0ce){_0x4c38ff(_0x15ac32[_0x0fae('0x17')](0x1f4,_0x47d0ce[_0x0fae('0x18')]));});});};exports[_0x0fae('0x4e')]=function(_0x60e4d4){var _0x21e973=this;return new Promise(function(_0x335ac0,_0x428be5){var _0x35da4a;var _0x4593bc;var _0x11d38a;var _0x5d9291;return db[_0x0fae('0x1c')][_0x0fae('0x3b')]({'where':_0x60e4d4[_0x0fae('0x1d')][_0x0fae('0x1f')]||{},'attributes':['id',_0x0fae('0x26'),_0x0fae('0x35'),_0x0fae('0x4f'),'phone',_0x0fae('0x27'),'loginInPause',_0x0fae('0x28')]})[_0x0fae('0x10')](function(_0x49f73a){if(_0x49f73a){_0x35da4a=_0x49f73a;_0x5d9291=_0x60e4d4['body'][_0x0fae('0x28')]?_0x60e4d4[_0x0fae('0x33')][_0x0fae('0x28')]:util['format'](_0x0fae('0x50'),_0x35da4a[_0x0fae('0x26')]);return db[_0x0fae('0x1c')][_0x0fae('0x51')]({'where':{'role':_0x0fae('0x52'),'online':!![],'id':{'$ne':_0x35da4a['id']}}});}})[_0x0fae('0x10')](function(_0x173290){if(_0x173290){_0x11d38a=_0x173290;return require(_0x0fae('0x53'))[_0x0fae('0x54')]();}})['then'](function(_0x3040d3){if(_0x3040d3&&_0x3040d3[_0x0fae('0x55')]&&_0x11d38a>=_0x3040d3[_0x0fae('0x55')]){throw new Error(_0x0fae('0x56'));}})[_0x0fae('0x10')](function(){if(_0x35da4a){return db[_0x0fae('0x29')][_0x0fae('0x4c')]({'where':{'membername':_0x35da4a['name']},'individualHooks':!![]});}})['then'](function(){if(_0x35da4a){return _0x35da4a['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x136bfb){if(_0x35da4a){if(_0x136bfb){var _0x424278=[];_0x4593bc=_0x136bfb;if(_0x4593bc[_0x0fae('0x2c')]){for(var _0x132bc0=0x0;_0x132bc0<_0x4593bc[_0x0fae('0x2c')];_0x132bc0++){_0x424278[_0x0fae('0x31')](db[_0x0fae('0x29')]['upsert']({'membername':_0x35da4a[_0x0fae('0x26')],'UserId':_0x35da4a['id'],'queue_name':_0x4593bc[_0x132bc0][_0x0fae('0x26')],'VoiceQueueId':_0x4593bc[_0x132bc0]['id'],'interface':_0x5d9291,'paused':_0x35da4a[_0x0fae('0x57')]||![],'penalty':_0x4593bc[_0x132bc0][_0x0fae('0x58')]||0x0}));}return BPromise[_0x0fae('0x4a')](_0x424278);}}}})[_0x0fae('0x10')](function(){if(_0x35da4a){return db[_0x0fae('0x37')][_0x0fae('0x49')]({'where':{'membername':_0x35da4a[_0x0fae('0x26')],'exitAt':null}});}})[_0x0fae('0x10')](function(_0xc975bb){if(_0x35da4a){if(_0xc975bb&&_0xc975bb[_0x0fae('0x2c')]){var _0x339c5a=[];_0xc975bb[_0x0fae('0x4d')](function(_0x16f095){_0x339c5a['push'](_0x16f095[_0x0fae('0x2a')]({'exitAt':moment()[_0x0fae('0x2d')](_0x0fae('0x2e'))}));});return BPromise[_0x0fae('0x4a')](_0x339c5a);}}})[_0x0fae('0x10')](function(_0x5b5caf){if(_0x35da4a){var _0x462f67=[];var _0x56819c=[];var _0x409f97=utils['getChannels']();var _0x47ce90={'membername':_0x35da4a['name'],'interface':_0x5d9291,'enterAt':moment()[_0x0fae('0x2d')](_0x0fae('0x2e')),'role':_0x35da4a[_0x0fae('0x35')],'internal':_0x35da4a[_0x0fae('0x27')]};_0x409f97[_0x0fae('0x4d')](function(_0x2544d9){_0x462f67[_0x0fae('0x31')](_[_0x0fae('0x59')]({'channel':_0x2544d9,'type':_0x0fae('0x5a'),'data1':_0x0fae('0x5b'),'data2':_0x5d9291},_0x47ce90));if(_0x35da4a['loginInPause']){_0x56819c[_0x0fae('0x31')](_[_0x0fae('0x59')]({'channel':_0x2544d9,'type':'PAUSE','data1':_0x0fae('0x5c')},_0x47ce90));}});return db[_0x0fae('0x37')][_0x0fae('0x38')](_0x462f67[_0x0fae('0x5d')](_0x56819c),{'individualHooks':!![]});}})['then'](function(){if(_0x35da4a){return _0x35da4a[_0x0fae('0x2a')]({'online':!![],'lastLoginAt':moment()['format'](_0x0fae('0x2e')),'voicePause':_0x35da4a['loginInPause']||![],'mailPause':_0x35da4a['loginInPause']||![],'chatPause':_0x35da4a[_0x0fae('0x57')]||![],'faxPause':_0x35da4a[_0x0fae('0x57')]||![],'smsPause':_0x35da4a[_0x0fae('0x57')]||![],'openchannelPause':_0x35da4a[_0x0fae('0x57')]||![],'pauseType':_0x35da4a[_0x0fae('0x57')]?_0x0fae('0x5c'):null,'lastPauseAt':moment()[_0x0fae('0x2d')](_0x0fae('0x2e')),'interface':_0x5d9291});}})[_0x0fae('0x10')](function(_0x1fa685){_0x335ac0(_0x1fa685);})[_0x0fae('0x1a')](function(_0xb9698b){_0x428be5(_0x21e973[_0x0fae('0x17')](0x1f4,_0xb9698b['message']));});});};
\ No newline at end of file
+var _0xb43d=['phone','loginInPause','SIP/%s','agent','getLicense','agents','getVoiceQueues','upsert','merge','LOGIN','callysquare','LOGININPAUSE','lodash','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./user.socket','register','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','User','findAll','options','raw','where','attributes','limit','include','map','model','then','GetUser','ShowUser','PauseUser','name','internal','interface','UserVoiceQueueRt','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','forEach','push','isNil','format','body','type','DEFAULT\x20PAUSE','role','uniqueid','bulkCreate','update','UnpauseUser','findOne','channel','isValidChannel','Unknown\x20channel','mail','fax','sms','openchannel','find','system','set','Pause','LogoutUser','destroy','all'];(function(_0x3edd19,_0x179b2c){var _0x28db2a=function(_0x569fa9){while(--_0x569fa9){_0x3edd19['push'](_0x3edd19['shift']());}};_0x28db2a(++_0x179b2c);}(_0xb43d,0x1c9));var _0xdb43=function(_0x3ea199,_0x30a1d2){_0x3ea199=_0x3ea199-0x0;var _0x3969eb=_0xb43d[_0x3ea199];return _0x3969eb;};'use strict';var _=require(_0xdb43('0x0'));var util=require(_0xdb43('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xdb43('0x2'));var fs=require('fs');var Redis=require(_0xdb43('0x3'));var db=require(_0xdb43('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xdb43('0x5'))(_0xdb43('0x6'));var config=require('../../config/environment');var jayson=require(_0xdb43('0x7'));var client=jayson[_0xdb43('0x8')][_0xdb43('0x9')]({'port':0x232a});config['redis']=_[_0xdb43('0xa')](config[_0xdb43('0xb')],{'host':_0xdb43('0xc'),'port':0x18eb});var socket=require(_0xdb43('0xd'))(new Redis(config[_0xdb43('0xb')]));require(_0xdb43('0xe'))[_0xdb43('0xf')](socket);function respondWithRpcPromise(_0x1415aa,_0x26796d,_0x3ad007){return new BPromise(function(_0x2b0baa,_0x447b94){return client['request'](_0x1415aa,_0x3ad007)['then'](function(_0x36bc64){logger[_0xdb43('0x10')](_0xdb43('0x11'),_0x26796d,_0xdb43('0x12'));logger[_0xdb43('0x13')](_0xdb43('0x14'),_0x26796d,_0xdb43('0x12'),JSON[_0xdb43('0x15')](_0x36bc64));if(_0x36bc64[_0xdb43('0x16')]){if(_0x36bc64['error'][_0xdb43('0x17')]===0x1f4){logger['error'](_0xdb43('0x11'),_0x26796d,_0x36bc64[_0xdb43('0x16')][_0xdb43('0x18')]);return _0x447b94(_0x36bc64[_0xdb43('0x16')]['message']);}logger[_0xdb43('0x16')]('User,\x20%s,\x20%s',_0x26796d,_0x36bc64['error']['message']);return _0x2b0baa(_0x36bc64[_0xdb43('0x16')]['message']);}else{logger[_0xdb43('0x10')](_0xdb43('0x11'),_0x26796d,_0xdb43('0x12'));_0x2b0baa(_0x36bc64[_0xdb43('0x19')][_0xdb43('0x18')]);}})[_0xdb43('0x1a')](function(_0x14a1d9){logger[_0xdb43('0x16')](_0xdb43('0x11'),_0x26796d,_0x14a1d9);_0x447b94(_0x14a1d9);});});}exports['GetUser']=function(_0x22c46b){var _0x2b0f33=this;return new Promise(function(_0x3cc45e,_0x4a725e){return db[_0xdb43('0x1b')][_0xdb43('0x1c')]({'raw':_0x22c46b['options']?_0x22c46b[_0xdb43('0x1d')][_0xdb43('0x1e')]===undefined?!![]:![]:!![],'where':_0x22c46b[_0xdb43('0x1d')]?_0x22c46b[_0xdb43('0x1d')][_0xdb43('0x1f')]||null:null,'attributes':_0x22c46b[_0xdb43('0x1d')]?_0x22c46b[_0xdb43('0x1d')][_0xdb43('0x20')]||null:null,'limit':_0x22c46b[_0xdb43('0x1d')]?_0x22c46b[_0xdb43('0x1d')][_0xdb43('0x21')]||null:null,'include':_0x22c46b['options']?_0x22c46b[_0xdb43('0x1d')][_0xdb43('0x22')]?_[_0xdb43('0x23')](_0x22c46b[_0xdb43('0x1d')]['include'],function(_0x4adb7f){return{'model':db[_0x4adb7f['model']],'as':_0x4adb7f['as'],'attributes':_0x4adb7f[_0xdb43('0x20')],'include':_0x4adb7f[_0xdb43('0x22')]?_[_0xdb43('0x23')](_0x4adb7f[_0xdb43('0x22')],function(_0x20ddea){return{'model':db[_0x20ddea[_0xdb43('0x24')]],'as':_0x20ddea['as'],'attributes':_0x20ddea[_0xdb43('0x20')],'include':_0x20ddea[_0xdb43('0x22')]?_['map'](_0x20ddea[_0xdb43('0x22')],function(_0x34d994){return{'model':db[_0x34d994['model']],'as':_0x34d994['as'],'attributes':_0x34d994[_0xdb43('0x20')]};}):[]};}):[]};}):[]:[]})[_0xdb43('0x25')](function(_0x4d52b2){logger[_0xdb43('0x10')](_0xdb43('0x26'),_0x22c46b);logger[_0xdb43('0x13')](_0xdb43('0x26'),_0x22c46b,JSON[_0xdb43('0x15')](_0x4d52b2));_0x3cc45e(_0x4d52b2);})[_0xdb43('0x1a')](function(_0x2cf6ef){logger[_0xdb43('0x16')](_0xdb43('0x26'),_0x2cf6ef['message'],_0x22c46b);_0x4a725e(_0x2b0f33[_0xdb43('0x16')](0x1f4,_0x2cf6ef['message']));});});};exports['ShowUser']=function(_0x4a4c75){var _0x5208ef=this;return new Promise(function(_0x872738,_0x552525){return db[_0xdb43('0x1b')]['find']({'raw':_0x4a4c75[_0xdb43('0x1d')]?_0x4a4c75[_0xdb43('0x1d')][_0xdb43('0x1e')]===undefined?!![]:![]:!![],'where':_0x4a4c75[_0xdb43('0x1d')]?_0x4a4c75[_0xdb43('0x1d')][_0xdb43('0x1f')]||null:null,'attributes':_0x4a4c75['options']?_0x4a4c75['options']['attributes']||null:null,'include':_0x4a4c75[_0xdb43('0x1d')]?_0x4a4c75[_0xdb43('0x1d')]['include']?_[_0xdb43('0x23')](_0x4a4c75[_0xdb43('0x1d')]['include'],function(_0x4f9d29){return{'model':db[_0x4f9d29[_0xdb43('0x24')]],'as':_0x4f9d29['as'],'attributes':_0x4f9d29[_0xdb43('0x20')],'include':_0x4f9d29[_0xdb43('0x22')]?_['map'](_0x4f9d29[_0xdb43('0x22')],function(_0x13bf56){return{'model':db[_0x13bf56[_0xdb43('0x24')]],'as':_0x13bf56['as'],'attributes':_0x13bf56[_0xdb43('0x20')],'include':_0x13bf56[_0xdb43('0x22')]?_['map'](_0x13bf56['include'],function(_0x40f6be){return{'model':db[_0x40f6be[_0xdb43('0x24')]],'as':_0x40f6be['as'],'attributes':_0x40f6be[_0xdb43('0x20')]};}):[]};}):[]};}):[]:[]})[_0xdb43('0x25')](function(_0x52150c){logger[_0xdb43('0x10')](_0xdb43('0x27'),_0x4a4c75);logger[_0xdb43('0x13')](_0xdb43('0x27'),_0x4a4c75,JSON[_0xdb43('0x15')](_0x52150c));_0x872738(_0x52150c);})[_0xdb43('0x1a')](function(_0x2e4c9a){logger[_0xdb43('0x16')](_0xdb43('0x27'),_0x2e4c9a[_0xdb43('0x18')],_0x4a4c75);_0x552525(_0x5208ef[_0xdb43('0x16')](0x1f4,_0x2e4c9a[_0xdb43('0x18')]));});});};exports[_0xdb43('0x28')]=function(_0x1ec2d2){var _0x542f96=this;return new Promise(function(_0x3b89cd,_0x42228c){var _0x46e132;return db['User']['find']({'where':_0x1ec2d2[_0xdb43('0x1d')][_0xdb43('0x1f')]||{},'attributes':['id',_0xdb43('0x29'),'role',_0xdb43('0x2a'),_0xdb43('0x2b')]})[_0xdb43('0x25')](function(_0x45ba85){if(_0x45ba85){_0x46e132=_0x45ba85;return db[_0xdb43('0x2c')]['update']({'paused':0x1},{'where':{'UserId':_0x46e132['id']},'individualHooks':!![]});}})['then'](function(){if(_0x46e132){return db[_0xdb43('0x2d')][_0xdb43('0x1c')]({'where':{'membername':_0x46e132[_0xdb43('0x29')],'type':_0xdb43('0x2e'),'exitAt':null}});}})[_0xdb43('0x25')](function(_0x4a6917){if(_0x46e132){if(_0x4a6917&&_0x4a6917[_0xdb43('0x2f')]){var _0x3b008f=moment()['format'](_0xdb43('0x30'));for(var _0x1aa093=0x0,_0x19f959=_0x4a6917[_0xdb43('0x2f')];_0x1aa093<_0x19f959;_0x1aa093++){_0x4a6917[_0x1aa093][_0xdb43('0x31')]({'exitAt':_0x3b008f});}}}})[_0xdb43('0x25')](function(){if(_0x46e132){var _0x14aab7=[];var _0x17e25c=utils['getChannels']();_0x17e25c[_0xdb43('0x32')](function(_0x2634d5){_0x14aab7[_0xdb43('0x33')]({'channel':_0x2634d5,'membername':_0x46e132[_0xdb43('0x29')],'interface':_[_0xdb43('0x34')](_0x46e132[_0xdb43('0x2b')])?util[_0xdb43('0x35')]('SIP/%s',_0x46e132[_0xdb43('0x29')]):_0x46e132['interface'],'type':_0xdb43('0x2e'),'enterAt':moment()[_0xdb43('0x35')](_0xdb43('0x30')),'data1':_0x1ec2d2[_0xdb43('0x36')][_0xdb43('0x37')]||_0xdb43('0x38'),'role':_0x46e132[_0xdb43('0x39')],'internal':_0x46e132[_0xdb43('0x2a')],'uniqueid':_0x1ec2d2[_0xdb43('0x36')][_0xdb43('0x3a')]||null});});return db[_0xdb43('0x2d')][_0xdb43('0x3b')](_0x14aab7,{'individualHooks':!![]});}})[_0xdb43('0x25')](function(){if(_0x46e132){return _0x46e132[_0xdb43('0x3c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x1ec2d2[_0xdb43('0x36')][_0xdb43('0x37')]||_0xdb43('0x38'),'lastPauseAt':moment()[_0xdb43('0x35')](_0xdb43('0x30'))});}})['then'](function(_0x512c96){_0x3b89cd(_0x512c96);})[_0xdb43('0x1a')](function(_0x20b5f2){_0x42228c(_0x542f96[_0xdb43('0x16')](0x1f4,_0x20b5f2['message']));});});};exports[_0xdb43('0x3d')]=function(_0x2e2986){var _0x3a4b52=this;return new Promise(function(_0x314c1a,_0x22e331){var _0x217e33;return db['User'][_0xdb43('0x3e')]({'where':_0x2e2986[_0xdb43('0x1d')]['where']||{},'attributes':['id','name']})[_0xdb43('0x25')](function(_0x45d3a1){if(_0x45d3a1){_0x217e33=_0x45d3a1;if(_0x2e2986[_0xdb43('0x36')][_0xdb43('0x3f')]&&!utils[_0xdb43('0x40')](_0x2e2986[_0xdb43('0x36')][_0xdb43('0x3f')])){throw new Error(_0xdb43('0x41'));}switch(_0x2e2986[_0xdb43('0x36')]['channel']){case'voice':return db[_0xdb43('0x2c')][_0xdb43('0x3c')]({'paused':0x0},{'where':{'UserId':_0x217e33['id']}})[_0xdb43('0x25')](function(){return db['MemberReport']['find']({'where':{'channel':_0x2e2986[_0xdb43('0x36')][_0xdb43('0x3f')],'membername':_0x217e33[_0xdb43('0x29')],'type':_0xdb43('0x2e'),'exitAt':null}});})[_0xdb43('0x25')](function(_0x4c7c5e){if(_0x4c7c5e){return _0x4c7c5e[_0xdb43('0x3c')]({'exitAt':moment()[_0xdb43('0x35')](_0xdb43('0x30')),'data2':'system'},{'individualHooks':!![]});}return null;})['then'](function(){return _0x217e33['update']({'voicePause':![]});});case _0xdb43('0x42'):case'chat':case _0xdb43('0x43'):case _0xdb43('0x44'):case _0xdb43('0x45'):return db['MemberReport'][_0xdb43('0x46')]({'where':{'channel':_0x2e2986[_0xdb43('0x36')]['channel'],'membername':_0x217e33['name'],'type':_0xdb43('0x2e'),'exitAt':null}})[_0xdb43('0x25')](function(_0x141fca){return _0x141fca[_0xdb43('0x3c')]({'exitAt':moment()[_0xdb43('0x35')](_0xdb43('0x30')),'data2':_0xdb43('0x47')},{'individualHooks':!![]});})[_0xdb43('0x25')](function(){var _0x639d70={};_[_0xdb43('0x48')](_0x639d70,util[_0xdb43('0x35')]('%s%s',_0x2e2986['body'][_0xdb43('0x3f')],_0xdb43('0x49')),![]);return _0x217e33[_0xdb43('0x3c')](_0x639d70);});default:return db[_0xdb43('0x2c')][_0xdb43('0x3c')]({'paused':0x0},{'where':{'UserId':_0x217e33['id']}})['then'](function(){return db[_0xdb43('0x2d')][_0xdb43('0x1c')]({'where':{'membername':_0x217e33[_0xdb43('0x29')],'type':'PAUSE','exitAt':null}});})[_0xdb43('0x25')](function(_0x1b4203){var _0x5363d6=[];_0x1b4203['forEach'](function(_0x44a014){_0x5363d6[_0xdb43('0x33')](_0x44a014['update']({'exitAt':moment()[_0xdb43('0x35')](_0xdb43('0x30')),'data2':_0xdb43('0x47')}));});return BPromise['all'](_0x5363d6);})[_0xdb43('0x25')](function(){return _0x217e33[_0xdb43('0x3c')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0xdb43('0x25')](function(_0x27f110){_0x314c1a(_0x27f110);})[_0xdb43('0x1a')](function(_0x4cf510){_0x22e331(_0x3a4b52['error'](0x1f4,_0x4cf510[_0xdb43('0x18')]));});});};exports[_0xdb43('0x4a')]=function(_0x46355d){var _0x52d0b0=this;return new Promise(function(_0x5b1ad3,_0x267258){var _0x43ee28;return db[_0xdb43('0x1b')]['findOne']({'where':_0x46355d['options'][_0xdb43('0x1f')]||{},'attributes':['id',_0xdb43('0x29')]})[_0xdb43('0x25')](function(_0x216c50){if(_0x216c50){_0x43ee28=_0x216c50;return db[_0xdb43('0x2c')][_0xdb43('0x4b')]({'where':{'membername':_0x43ee28[_0xdb43('0x29')]},'individualHooks':!![]});}})[_0xdb43('0x25')](function(){if(_0x43ee28){return db['MemberReport'][_0xdb43('0x1c')]({'where':{'membername':_0x43ee28[_0xdb43('0x29')],'exitAt':null}});}})[_0xdb43('0x25')](function(_0x33ac7b){if(_0x43ee28){if(_0x33ac7b&&_0x33ac7b[_0xdb43('0x2f')]){var _0x5f5bd6=[];_0x33ac7b[_0xdb43('0x32')](function(_0x129514){_0x5f5bd6[_0xdb43('0x33')](_0x129514['update']({'exitAt':moment()[_0xdb43('0x35')](_0xdb43('0x30'))}));});return BPromise[_0xdb43('0x4c')](_0x5f5bd6);}}})[_0xdb43('0x25')](function(){if(_0x43ee28){return _0x43ee28[_0xdb43('0x3c')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x1beeec){_0x5b1ad3(_0x1beeec);})['catch'](function(_0xe5c19c){_0x267258(_0x52d0b0['error'](0x1f4,_0xe5c19c['message']));});});};exports['LoginUser']=function(_0xea4485){var _0x2bcb2f=this;return new Promise(function(_0x20163d,_0x4cbe75){var _0x5b69f1;var _0x31affe;var _0x31f4a2;var _0xa5f661;return db[_0xdb43('0x1b')]['findOne']({'where':_0xea4485[_0xdb43('0x1d')][_0xdb43('0x1f')]||{},'attributes':['id',_0xdb43('0x29'),_0xdb43('0x39'),'mobile',_0xdb43('0x4d'),_0xdb43('0x2a'),_0xdb43('0x4e'),_0xdb43('0x2b')]})[_0xdb43('0x25')](function(_0x514497){if(_0x514497){_0x5b69f1=_0x514497;_0xa5f661=_0xea4485[_0xdb43('0x36')][_0xdb43('0x2b')]?_0xea4485['body']['interface']:util['format'](_0xdb43('0x4f'),_0x5b69f1[_0xdb43('0x29')]);return db['User']['count']({'where':{'role':_0xdb43('0x50'),'online':!![],'id':{'$ne':_0x5b69f1['id']}}});}})[_0xdb43('0x25')](function(_0x147a16){if(_0x147a16){_0x31f4a2=_0x147a16;return require('../../config/license/util')[_0xdb43('0x51')]();}})[_0xdb43('0x25')](function(_0x609dcf){if(_0x609dcf&&_0x609dcf[_0xdb43('0x52')]&&_0x31f4a2>=_0x609dcf[_0xdb43('0x52')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})['then'](function(){if(_0x5b69f1){return db[_0xdb43('0x2c')][_0xdb43('0x4b')]({'where':{'membername':_0x5b69f1[_0xdb43('0x29')]},'individualHooks':!![]});}})['then'](function(){if(_0x5b69f1){return _0x5b69f1[_0xdb43('0x53')]({'raw':!![]});}})['then'](function(_0x5a4a73){if(_0x5b69f1){if(_0x5a4a73){var _0x3b1e42=[];_0x31affe=_0x5a4a73;if(_0x31affe[_0xdb43('0x2f')]){for(var _0x1cd677=0x0;_0x1cd677<_0x31affe[_0xdb43('0x2f')];_0x1cd677++){_0x3b1e42[_0xdb43('0x33')](db['UserVoiceQueueRt'][_0xdb43('0x54')]({'membername':_0x5b69f1[_0xdb43('0x29')],'UserId':_0x5b69f1['id'],'queue_name':_0x31affe[_0x1cd677][_0xdb43('0x29')],'VoiceQueueId':_0x31affe[_0x1cd677]['id'],'interface':_0xa5f661,'paused':_0x5b69f1[_0xdb43('0x4e')]||![],'penalty':_0x31affe[_0x1cd677]['UserVoiceQueue.penalty']||0x0}));}return BPromise['all'](_0x3b1e42);}}}})['then'](function(){if(_0x5b69f1){return db['MemberReport'][_0xdb43('0x1c')]({'where':{'membername':_0x5b69f1[_0xdb43('0x29')],'exitAt':null}});}})['then'](function(_0x42def7){if(_0x5b69f1){if(_0x42def7&&_0x42def7[_0xdb43('0x2f')]){var _0x532f4f=[];_0x42def7[_0xdb43('0x32')](function(_0x2689f9){_0x532f4f['push'](_0x2689f9[_0xdb43('0x3c')]({'exitAt':moment()['format'](_0xdb43('0x30'))}));});return BPromise[_0xdb43('0x4c')](_0x532f4f);}}})[_0xdb43('0x25')](function(_0x575476){if(_0x5b69f1){var _0x431c41=[];var _0x30289b=[];var _0x117479=utils['getChannels']();var _0x4539c9={'membername':_0x5b69f1[_0xdb43('0x29')],'interface':_0xa5f661,'enterAt':moment()[_0xdb43('0x35')](_0xdb43('0x30')),'role':_0x5b69f1['role'],'internal':_0x5b69f1[_0xdb43('0x2a')]};_0x117479[_0xdb43('0x32')](function(_0x40453c){_0x431c41[_0xdb43('0x33')](_[_0xdb43('0x55')]({'channel':_0x40453c,'type':_0xdb43('0x56'),'data1':_0xdb43('0x57'),'data2':_0xa5f661},_0x4539c9));if(_0x5b69f1['loginInPause']){_0x30289b[_0xdb43('0x33')](_[_0xdb43('0x55')]({'channel':_0x40453c,'type':'PAUSE','data1':_0xdb43('0x58')},_0x4539c9));}});return db['MemberReport'][_0xdb43('0x3b')](_0x431c41['concat'](_0x30289b),{'individualHooks':!![]});}})[_0xdb43('0x25')](function(){if(_0x5b69f1){return _0x5b69f1[_0xdb43('0x3c')]({'online':!![],'lastLoginAt':moment()[_0xdb43('0x35')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x5b69f1[_0xdb43('0x4e')]||![],'mailPause':_0x5b69f1[_0xdb43('0x4e')]||![],'chatPause':_0x5b69f1[_0xdb43('0x4e')]||![],'faxPause':_0x5b69f1[_0xdb43('0x4e')]||![],'smsPause':_0x5b69f1['loginInPause']||![],'openchannelPause':_0x5b69f1['loginInPause']||![],'pauseType':_0x5b69f1[_0xdb43('0x4e')]?_0xdb43('0x58'):null,'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0xa5f661});}})[_0xdb43('0x25')](function(_0x2bc7df){_0x20163d(_0x2bc7df);})['catch'](function(_0x554f69){_0x4cbe75(_0x2bcb2f[_0xdb43('0x16')](0x1f4,_0x554f69[_0xdb43('0x18')]));});});};
\ No newline at end of file