Built motion from commit fa4c4286.|2.6.29
[motion2.git] / server / api / user / user.rpc.js
index a51e85a..d098746 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ca9=['voicePause','chatPause','faxPause','openchannelPause','whatsappPause','pauseType','lastPauseAt','params','unpause','LogoutUser','findOne','destroy','all','LoginUser','mobile','phone','loginInPause','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','redis','defaults','localhost','socket.io-emitter','./user.socket','GetUser','User','findAll','options','raw','where','attributes','include','map','model','then','info','debug','catch','error','message','ShowUser','find','stringify','PauseUser','name','internal','interface','User\x20with\x20id\x20%s\x20not\x20found','UserVoiceQueueRt','MemberReport','PAUSE','length','format','getChannels','forEach','push','isNil','SIP/%s','YYYY-MM-DD\x20HH:mm:ss','type','role','body','uniqueid','bulkCreate','update','DEFAULT\x20PAUSE','resolve','channel','isValidChannel'];(function(_0x22d026,_0x49824a){var _0x533fa8=function(_0x590391){while(--_0x590391){_0x22d026['push'](_0x22d026['shift']());}};_0x533fa8(++_0x49824a);}(_0x7ca9,0x171));var _0x97ca=function(_0x1fcd0e,_0x1bbf1a){_0x1fcd0e=_0x1fcd0e-0x0;var _0x5a6465=_0x7ca9[_0x1fcd0e];return _0x5a6465;};'use strict';var _=require(_0x97ca('0x0'));var util=require('util');var moment=require(_0x97ca('0x1'));var BPromise=require(_0x97ca('0x2'));var Redis=require('ioredis');var db=require(_0x97ca('0x3'))['db'];var utils=require(_0x97ca('0x4'));var logger=require(_0x97ca('0x5'))('rpc');var config=require('../../config/environment');config[_0x97ca('0x6')]=_[_0x97ca('0x7')](config[_0x97ca('0x6')],{'host':_0x97ca('0x8'),'port':0x18eb});var socket=require(_0x97ca('0x9'))(new Redis(config['redis']));require(_0x97ca('0xa'))['register'](socket);exports[_0x97ca('0xb')]=function(_0x349f73){var _0x3e58ab=this;return new Promise(function(_0x196bbb,_0x1d73f0){return db[_0x97ca('0xc')][_0x97ca('0xd')]({'raw':_0x349f73[_0x97ca('0xe')]?_0x349f73[_0x97ca('0xe')][_0x97ca('0xf')]===undefined?!![]:![]:!![],'where':_0x349f73[_0x97ca('0xe')]?_0x349f73[_0x97ca('0xe')][_0x97ca('0x10')]||null:null,'attributes':_0x349f73['options']?_0x349f73[_0x97ca('0xe')][_0x97ca('0x11')]||null:null,'limit':_0x349f73[_0x97ca('0xe')]?_0x349f73[_0x97ca('0xe')]['limit']||null:null,'include':_0x349f73['options']?_0x349f73[_0x97ca('0xe')][_0x97ca('0x12')]?_[_0x97ca('0x13')](_0x349f73['options'][_0x97ca('0x12')],function(_0x10b636){return{'model':db[_0x10b636[_0x97ca('0x14')]],'as':_0x10b636['as'],'attributes':_0x10b636[_0x97ca('0x11')],'include':_0x10b636[_0x97ca('0x12')]?_[_0x97ca('0x13')](_0x10b636[_0x97ca('0x12')],function(_0x58799c){return{'model':db[_0x58799c[_0x97ca('0x14')]],'as':_0x58799c['as'],'attributes':_0x58799c['attributes'],'include':_0x58799c[_0x97ca('0x12')]?_[_0x97ca('0x13')](_0x58799c[_0x97ca('0x12')],function(_0x3e2494){return{'model':db[_0x3e2494[_0x97ca('0x14')]],'as':_0x3e2494['as'],'attributes':_0x3e2494[_0x97ca('0x11')]};}):[]};}):[]};}):[]:[]})[_0x97ca('0x15')](function(_0xb18d69){logger[_0x97ca('0x16')](_0x97ca('0xb'),_0x349f73);logger[_0x97ca('0x17')](_0x97ca('0xb'),_0x349f73,JSON['stringify'](_0xb18d69));_0x196bbb(_0xb18d69);})[_0x97ca('0x18')](function(_0x5a81fa){logger[_0x97ca('0x19')](_0x97ca('0xb'),_0x5a81fa[_0x97ca('0x1a')],_0x349f73);_0x1d73f0(_0x3e58ab[_0x97ca('0x19')](0x1f4,_0x5a81fa[_0x97ca('0x1a')]));});});};exports[_0x97ca('0x1b')]=function(_0x5364a8){var _0x1febaa=this;return new Promise(function(_0x3c41f4,_0x501b0f){return db[_0x97ca('0xc')][_0x97ca('0x1c')]({'raw':_0x5364a8[_0x97ca('0xe')]?_0x5364a8[_0x97ca('0xe')][_0x97ca('0xf')]===undefined?!![]:![]:!![],'where':_0x5364a8[_0x97ca('0xe')]?_0x5364a8[_0x97ca('0xe')][_0x97ca('0x10')]||null:null,'attributes':_0x5364a8[_0x97ca('0xe')]?_0x5364a8[_0x97ca('0xe')]['attributes']||null:null,'include':_0x5364a8[_0x97ca('0xe')]?_0x5364a8[_0x97ca('0xe')][_0x97ca('0x12')]?_[_0x97ca('0x13')](_0x5364a8['options'][_0x97ca('0x12')],function(_0x479842){return{'model':db[_0x479842['model']],'as':_0x479842['as'],'attributes':_0x479842[_0x97ca('0x11')],'include':_0x479842[_0x97ca('0x12')]?_[_0x97ca('0x13')](_0x479842[_0x97ca('0x12')],function(_0x4b6e83){return{'model':db[_0x4b6e83[_0x97ca('0x14')]],'as':_0x4b6e83['as'],'attributes':_0x4b6e83[_0x97ca('0x11')],'include':_0x4b6e83[_0x97ca('0x12')]?_['map'](_0x4b6e83[_0x97ca('0x12')],function(_0x4ea719){return{'model':db[_0x4ea719[_0x97ca('0x14')]],'as':_0x4ea719['as'],'attributes':_0x4ea719[_0x97ca('0x11')]};}):[]};}):[]};}):[]:[]})[_0x97ca('0x15')](function(_0x333a31){logger['info']('ShowUser',_0x5364a8);logger[_0x97ca('0x17')](_0x97ca('0x1b'),_0x5364a8,JSON[_0x97ca('0x1d')](_0x333a31));_0x3c41f4(_0x333a31);})['catch'](function(_0x38f069){logger[_0x97ca('0x19')](_0x97ca('0x1b'),_0x38f069[_0x97ca('0x1a')],_0x5364a8);_0x501b0f(_0x1febaa[_0x97ca('0x19')](0x1f4,_0x38f069[_0x97ca('0x1a')]));});});};exports[_0x97ca('0x1e')]=function(_0x45a6e3){var _0x279d71;return db[_0x97ca('0xc')][_0x97ca('0x1c')]({'where':_0x45a6e3[_0x97ca('0xe')][_0x97ca('0x10')]||{},'attributes':['id',_0x97ca('0x1f'),'role',_0x97ca('0x20'),_0x97ca('0x21')]})[_0x97ca('0x15')](function(_0x33ae2c){if(!_0x33ae2c){throw new Error(util['format'](_0x97ca('0x22'),_0x45a6e3['params']['id']));}_0x279d71=_0x33ae2c;return db[_0x97ca('0x23')]['update']({'paused':0x1},{'where':{'UserId':_0x279d71['id']},'individualHooks':!![]});})[_0x97ca('0x15')](function(){return db[_0x97ca('0x24')][_0x97ca('0xd')]({'where':{'membername':_0x279d71[_0x97ca('0x1f')],'type':_0x97ca('0x25'),'exitAt':null}});})[_0x97ca('0x15')](function(_0x245d65){if(_0x245d65&&_0x245d65[_0x97ca('0x26')]){var _0x3170d8=moment()[_0x97ca('0x27')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x3a9579=0x0,_0x1e730f=_0x245d65[_0x97ca('0x26')];_0x3a9579<_0x1e730f;_0x3a9579++){_0x245d65[_0x3a9579]['updateAttributes']({'exitAt':_0x3170d8});}}})['then'](function(){var _0x2ff380=[];var _0x57602b=utils[_0x97ca('0x28')]();_0x57602b[_0x97ca('0x29')](function(_0x554946){_0x2ff380[_0x97ca('0x2a')]({'channel':_0x554946,'membername':_0x279d71['name'],'interface':_[_0x97ca('0x2b')](_0x279d71[_0x97ca('0x21')])?util['format'](_0x97ca('0x2c'),_0x279d71[_0x97ca('0x1f')]):_0x279d71[_0x97ca('0x21')],'type':_0x97ca('0x25'),'enterAt':moment()[_0x97ca('0x27')](_0x97ca('0x2d')),'data1':_0x45a6e3['body'][_0x97ca('0x2e')]||'DEFAULT\x20PAUSE','role':_0x279d71[_0x97ca('0x2f')],'internal':_0x279d71[_0x97ca('0x20')],'uniqueid':_0x45a6e3[_0x97ca('0x30')][_0x97ca('0x31')]||null});});return db[_0x97ca('0x24')][_0x97ca('0x32')](_0x2ff380,{'individualHooks':!![]});})[_0x97ca('0x15')](function(){return _0x279d71[_0x97ca('0x33')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x45a6e3['body'][_0x97ca('0x2e')]||_0x97ca('0x34'),'lastPauseAt':moment()[_0x97ca('0x27')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x97ca('0x18')](function(_0xba3a56){throw _0xba3a56;});};exports['UnpauseUser']=function(_0x1ea0dc){return Promise[_0x97ca('0x35')]()[_0x97ca('0x15')](function(){if(_0x1ea0dc['body'][_0x97ca('0x36')]&&!utils[_0x97ca('0x37')](_0x1ea0dc[_0x97ca('0x30')][_0x97ca('0x36')])){throw new Error(util[_0x97ca('0x27')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x1ea0dc[_0x97ca('0x30')]['channel']));}return db[_0x97ca('0xc')]['findOne']({'where':_0x1ea0dc[_0x97ca('0xe')][_0x97ca('0x10')]||{},'attributes':['id','name',_0x97ca('0x2f'),_0x97ca('0x20'),_0x97ca('0x21'),'online',_0x97ca('0x38'),'mailPause',_0x97ca('0x39'),_0x97ca('0x3a'),_0x97ca('0x3b'),'smsPause',_0x97ca('0x3c'),_0x97ca('0x3d'),_0x97ca('0x3e')]});})[_0x97ca('0x15')](function(_0x4624d0){if(!_0x4624d0){throw new Error(util[_0x97ca('0x27')](_0x97ca('0x22'),_0x1ea0dc[_0x97ca('0x3f')]['id']));}return _0x4624d0[_0x97ca('0x40')](_0x1ea0dc[_0x97ca('0x30')][_0x97ca('0x36')],'system');})[_0x97ca('0x18')](function(_0x2a1995){throw _0x2a1995;});};exports[_0x97ca('0x41')]=function(_0x23b5e5){var _0x19aa56=this;return new Promise(function(_0xef8a12,_0x2e2117){var _0x2ff386;return db[_0x97ca('0xc')][_0x97ca('0x42')]({'where':_0x23b5e5[_0x97ca('0xe')][_0x97ca('0x10')]||{},'attributes':['id',_0x97ca('0x1f')]})[_0x97ca('0x15')](function(_0xbb340b){if(_0xbb340b){_0x2ff386=_0xbb340b;return db[_0x97ca('0x23')][_0x97ca('0x43')]({'where':{'membername':_0x2ff386['name']},'individualHooks':!![]});}})[_0x97ca('0x15')](function(){if(_0x2ff386){return db['MemberReport'][_0x97ca('0xd')]({'where':{'membername':_0x2ff386[_0x97ca('0x1f')],'exitAt':null}});}})['then'](function(_0x30ffac){if(_0x2ff386){if(_0x30ffac&&_0x30ffac[_0x97ca('0x26')]){var _0x3d427b=[];_0x30ffac[_0x97ca('0x29')](function(_0x5e5295){_0x3d427b[_0x97ca('0x2a')](_0x5e5295[_0x97ca('0x33')]({'exitAt':moment()[_0x97ca('0x27')](_0x97ca('0x2d'))}));});return BPromise[_0x97ca('0x44')](_0x3d427b);}}})['then'](function(){if(_0x2ff386){return _0x2ff386[_0x97ca('0x33')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x4e6cb3){_0xef8a12(_0x4e6cb3);})[_0x97ca('0x18')](function(_0x49b7ad){_0x2e2117(_0x19aa56[_0x97ca('0x19')](0x1f4,_0x49b7ad['message']));});});};exports[_0x97ca('0x45')]=function(_0x3f36e8){var _0x3e5670=this;return new Promise(function(_0x2cfee1,_0x536ea2){var _0x47516f;var _0x1d2c53;var _0x56c85d;var _0x2427ae;return db[_0x97ca('0xc')][_0x97ca('0x42')]({'where':_0x3f36e8[_0x97ca('0xe')]['where']||{},'attributes':['id','name',_0x97ca('0x2f'),_0x97ca('0x46'),_0x97ca('0x47'),_0x97ca('0x20'),_0x97ca('0x48'),_0x97ca('0x21')]})[_0x97ca('0x15')](function(_0x159662){if(_0x159662){_0x47516f=_0x159662;_0x2427ae=_0x3f36e8[_0x97ca('0x30')][_0x97ca('0x21')]?_0x3f36e8[_0x97ca('0x30')][_0x97ca('0x21')]:util[_0x97ca('0x27')](_0x97ca('0x2c'),_0x47516f['name']);return db[_0x97ca('0xc')]['count']({'where':{'role':_0x97ca('0x49'),'online':!![],'id':{'$ne':_0x47516f['id']}}});}})['then'](function(_0x27a50a){if(_0x27a50a){_0x56c85d=_0x27a50a;return require(_0x97ca('0x4a'))[_0x97ca('0x4b')]();}})[_0x97ca('0x15')](function(_0x5b4533){if(_0x5b4533&&_0x5b4533[_0x97ca('0x4c')]&&_0x56c85d>=_0x5b4533[_0x97ca('0x4c')]){throw new Error(_0x97ca('0x4d'));}})['then'](function(){if(_0x47516f){return db[_0x97ca('0x23')][_0x97ca('0x43')]({'where':{'membername':_0x47516f['name']},'individualHooks':!![]});}})['then'](function(){if(_0x47516f){return _0x47516f['getVoiceQueues']({'raw':!![]});}})[_0x97ca('0x15')](function(_0x347ec9){if(_0x47516f){if(_0x347ec9){var _0xbe6541=[];_0x1d2c53=_0x347ec9;if(_0x1d2c53['length']){for(var _0x106ad8=0x0;_0x106ad8<_0x1d2c53['length'];_0x106ad8++){_0xbe6541[_0x97ca('0x2a')](db[_0x97ca('0x23')][_0x97ca('0x4e')]({'membername':_0x47516f['name'],'UserId':_0x47516f['id'],'queue_name':_0x1d2c53[_0x106ad8]['name'],'VoiceQueueId':_0x1d2c53[_0x106ad8]['id'],'interface':_0x2427ae,'paused':_0x47516f[_0x97ca('0x48')]||![],'penalty':_0x1d2c53[_0x106ad8][_0x97ca('0x4f')]||0x0}));}return BPromise['all'](_0xbe6541);}}}})[_0x97ca('0x15')](function(){if(_0x47516f){return db[_0x97ca('0x24')][_0x97ca('0xd')]({'where':{'membername':_0x47516f[_0x97ca('0x1f')],'exitAt':null}});}})[_0x97ca('0x15')](function(_0x1edf52){if(_0x47516f){if(_0x1edf52&&_0x1edf52[_0x97ca('0x26')]){var _0x1e4e52=[];_0x1edf52[_0x97ca('0x29')](function(_0x184848){_0x1e4e52[_0x97ca('0x2a')](_0x184848[_0x97ca('0x33')]({'exitAt':moment()[_0x97ca('0x27')](_0x97ca('0x2d'))}));});return BPromise[_0x97ca('0x44')](_0x1e4e52);}}})[_0x97ca('0x15')](function(){if(_0x47516f){var _0x4c530a=[];var _0x1153b4=[];var _0x16dbb1=utils[_0x97ca('0x28')]();var _0x4722a6={'membername':_0x47516f[_0x97ca('0x1f')],'interface':_0x2427ae,'enterAt':moment()[_0x97ca('0x27')](_0x97ca('0x2d')),'role':_0x47516f[_0x97ca('0x2f')],'internal':_0x47516f[_0x97ca('0x20')]};_0x16dbb1[_0x97ca('0x29')](function(_0x44089d){_0x4c530a[_0x97ca('0x2a')](_[_0x97ca('0x50')]({'channel':_0x44089d,'type':_0x97ca('0x51'),'data1':_0x97ca('0x52'),'data2':_0x2427ae},_0x4722a6));if(_0x47516f[_0x97ca('0x48')]){_0x1153b4[_0x97ca('0x2a')](_[_0x97ca('0x50')]({'channel':_0x44089d,'type':_0x97ca('0x25'),'data1':_0x97ca('0x53')},_0x4722a6));}});return db[_0x97ca('0x24')][_0x97ca('0x32')](_0x4c530a[_0x97ca('0x54')](_0x1153b4),{'individualHooks':!![]});}})['then'](function(){if(_0x47516f){return _0x47516f[_0x97ca('0x33')]({'online':!![],'lastLoginAt':moment()[_0x97ca('0x27')](_0x97ca('0x2d')),'voicePause':_0x47516f[_0x97ca('0x48')]||![],'mailPause':_0x47516f[_0x97ca('0x48')]||![],'chatPause':_0x47516f[_0x97ca('0x48')]||![],'faxPause':_0x47516f[_0x97ca('0x48')]||![],'smsPause':_0x47516f[_0x97ca('0x48')]||![],'openchannelPause':_0x47516f['loginInPause']||![],'pauseType':_0x47516f[_0x97ca('0x48')]?_0x97ca('0x53'):null,'lastPauseAt':moment()[_0x97ca('0x27')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x2427ae});}})[_0x97ca('0x15')](function(_0x5a73cb){_0x2cfee1(_0x5a73cb);})[_0x97ca('0x18')](function(_0x5ca4b4){_0x536ea2(_0x3e5670[_0x97ca('0x19')](0x1f4,_0x5ca4b4['message']));});});};
\ No newline at end of file
+var _0x1096=['loginInPause','concat','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','redis','defaults','localhost','socket.io-emitter','./user.socket','register','GetUser','User','findAll','options','raw','where','attributes','limit','include','map','model','then','info','stringify','catch','error','message','ShowUser','find','debug','PauseUser','name','internal','interface','format','User\x20with\x20id\x20%s\x20not\x20found','params','UserVoiceQueueRt','update','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','body','type','DEFAULT\x20PAUSE','bulkCreate','UnpauseUser','resolve','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','role','online','voicePause','chatPause','openchannelPause','whatsappPause','pauseType','lastPauseAt','unpause','channel','system','destroy','all','phone','count','agent','../../config/license/util','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare'];(function(_0x301e2e,_0x1d9671){var _0x2df4d9=function(_0xbfc165){while(--_0xbfc165){_0x301e2e['push'](_0x301e2e['shift']());}};_0x2df4d9(++_0x1d9671);}(_0x1096,0x10a));var _0x6109=function(_0x24c86a,_0x4131b5){_0x24c86a=_0x24c86a-0x0;var _0x3412ff=_0x1096[_0x24c86a];return _0x3412ff;};'use strict';var _=require(_0x6109('0x0'));var util=require(_0x6109('0x1'));var moment=require(_0x6109('0x2'));var BPromise=require(_0x6109('0x3'));var Redis=require(_0x6109('0x4'));var db=require(_0x6109('0x5'))['db'];var utils=require(_0x6109('0x6'));var logger=require(_0x6109('0x7'))(_0x6109('0x8'));var config=require('../../config/environment');config[_0x6109('0x9')]=_[_0x6109('0xa')](config[_0x6109('0x9')],{'host':_0x6109('0xb'),'port':0x18eb});var socket=require(_0x6109('0xc'))(new Redis(config[_0x6109('0x9')]));require(_0x6109('0xd'))[_0x6109('0xe')](socket);exports[_0x6109('0xf')]=function(_0x37fb5e){var _0x5c549f=this;return new Promise(function(_0x413e25,_0x3eb046){return db[_0x6109('0x10')][_0x6109('0x11')]({'raw':_0x37fb5e[_0x6109('0x12')]?_0x37fb5e[_0x6109('0x12')][_0x6109('0x13')]===undefined?!![]:![]:!![],'where':_0x37fb5e[_0x6109('0x12')]?_0x37fb5e[_0x6109('0x12')][_0x6109('0x14')]||null:null,'attributes':_0x37fb5e[_0x6109('0x12')]?_0x37fb5e['options'][_0x6109('0x15')]||null:null,'limit':_0x37fb5e[_0x6109('0x12')]?_0x37fb5e[_0x6109('0x12')][_0x6109('0x16')]||null:null,'include':_0x37fb5e[_0x6109('0x12')]?_0x37fb5e[_0x6109('0x12')][_0x6109('0x17')]?_[_0x6109('0x18')](_0x37fb5e[_0x6109('0x12')][_0x6109('0x17')],function(_0x466b8c){return{'model':db[_0x466b8c[_0x6109('0x19')]],'as':_0x466b8c['as'],'attributes':_0x466b8c['attributes'],'include':_0x466b8c[_0x6109('0x17')]?_['map'](_0x466b8c['include'],function(_0x1bd663){return{'model':db[_0x1bd663[_0x6109('0x19')]],'as':_0x1bd663['as'],'attributes':_0x1bd663[_0x6109('0x15')],'include':_0x1bd663['include']?_['map'](_0x1bd663[_0x6109('0x17')],function(_0x5d5f8f){return{'model':db[_0x5d5f8f['model']],'as':_0x5d5f8f['as'],'attributes':_0x5d5f8f['attributes']};}):[]};}):[]};}):[]:[]})[_0x6109('0x1a')](function(_0x2845c9){logger[_0x6109('0x1b')]('GetUser',_0x37fb5e);logger['debug']('GetUser',_0x37fb5e,JSON[_0x6109('0x1c')](_0x2845c9));_0x413e25(_0x2845c9);})[_0x6109('0x1d')](function(_0x2301ff){logger['error'](_0x6109('0xf'),_0x2301ff['message'],_0x37fb5e);_0x3eb046(_0x5c549f[_0x6109('0x1e')](0x1f4,_0x2301ff[_0x6109('0x1f')]));});});};exports[_0x6109('0x20')]=function(_0x35b8f6){var _0x5aadaa=this;return new Promise(function(_0xab007f,_0x34fea5){return db[_0x6109('0x10')][_0x6109('0x21')]({'raw':_0x35b8f6[_0x6109('0x12')]?_0x35b8f6[_0x6109('0x12')][_0x6109('0x13')]===undefined?!![]:![]:!![],'where':_0x35b8f6[_0x6109('0x12')]?_0x35b8f6[_0x6109('0x12')][_0x6109('0x14')]||null:null,'attributes':_0x35b8f6[_0x6109('0x12')]?_0x35b8f6[_0x6109('0x12')][_0x6109('0x15')]||null:null,'include':_0x35b8f6[_0x6109('0x12')]?_0x35b8f6[_0x6109('0x12')][_0x6109('0x17')]?_[_0x6109('0x18')](_0x35b8f6[_0x6109('0x12')][_0x6109('0x17')],function(_0x17a03c){return{'model':db[_0x17a03c['model']],'as':_0x17a03c['as'],'attributes':_0x17a03c[_0x6109('0x15')],'include':_0x17a03c[_0x6109('0x17')]?_['map'](_0x17a03c[_0x6109('0x17')],function(_0x2da7b6){return{'model':db[_0x2da7b6[_0x6109('0x19')]],'as':_0x2da7b6['as'],'attributes':_0x2da7b6['attributes'],'include':_0x2da7b6[_0x6109('0x17')]?_[_0x6109('0x18')](_0x2da7b6[_0x6109('0x17')],function(_0x2b3d23){return{'model':db[_0x2b3d23[_0x6109('0x19')]],'as':_0x2b3d23['as'],'attributes':_0x2b3d23[_0x6109('0x15')]};}):[]};}):[]};}):[]:[]})[_0x6109('0x1a')](function(_0x5f2efb){logger[_0x6109('0x1b')](_0x6109('0x20'),_0x35b8f6);logger[_0x6109('0x22')]('ShowUser',_0x35b8f6,JSON[_0x6109('0x1c')](_0x5f2efb));_0xab007f(_0x5f2efb);})[_0x6109('0x1d')](function(_0x40617e){logger['error'](_0x6109('0x20'),_0x40617e[_0x6109('0x1f')],_0x35b8f6);_0x34fea5(_0x5aadaa[_0x6109('0x1e')](0x1f4,_0x40617e[_0x6109('0x1f')]));});});};exports[_0x6109('0x23')]=function(_0xd93881){var _0x19a3c8;return db[_0x6109('0x10')]['find']({'where':_0xd93881['options'][_0x6109('0x14')]||{},'attributes':['id',_0x6109('0x24'),'role',_0x6109('0x25'),_0x6109('0x26')]})['then'](function(_0x4d40a3){if(!_0x4d40a3){throw new Error(util[_0x6109('0x27')](_0x6109('0x28'),_0xd93881[_0x6109('0x29')]['id']));}_0x19a3c8=_0x4d40a3;return db[_0x6109('0x2a')][_0x6109('0x2b')]({'paused':0x1},{'where':{'UserId':_0x19a3c8['id']},'individualHooks':!![]});})[_0x6109('0x1a')](function(){return db[_0x6109('0x2c')][_0x6109('0x11')]({'where':{'membername':_0x19a3c8[_0x6109('0x24')],'type':_0x6109('0x2d'),'exitAt':null}});})[_0x6109('0x1a')](function(_0x12ed40){if(_0x12ed40&&_0x12ed40[_0x6109('0x2e')]){var _0x3a2a2c=moment()[_0x6109('0x27')](_0x6109('0x2f'));for(var _0x50ccd1=0x0,_0x6b7804=_0x12ed40[_0x6109('0x2e')];_0x50ccd1<_0x6b7804;_0x50ccd1++){_0x12ed40[_0x50ccd1][_0x6109('0x30')]({'exitAt':_0x3a2a2c});}}})[_0x6109('0x1a')](function(){var _0x31129f=[];var _0x35156a=utils[_0x6109('0x31')]();_0x35156a[_0x6109('0x32')](function(_0x5b2d14){_0x31129f[_0x6109('0x33')]({'channel':_0x5b2d14,'membername':_0x19a3c8[_0x6109('0x24')],'interface':_['isNil'](_0x19a3c8[_0x6109('0x26')])?util[_0x6109('0x27')]('SIP/%s',_0x19a3c8[_0x6109('0x24')]):_0x19a3c8[_0x6109('0x26')],'type':'PAUSE','enterAt':moment()[_0x6109('0x27')](_0x6109('0x2f')),'data1':_0xd93881[_0x6109('0x34')][_0x6109('0x35')]||_0x6109('0x36'),'role':_0x19a3c8['role'],'internal':_0x19a3c8['internal'],'uniqueid':_0xd93881['body']['uniqueid']||null});});return db['MemberReport'][_0x6109('0x37')](_0x31129f,{'individualHooks':!![]});})['then'](function(){return _0x19a3c8[_0x6109('0x2b')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0xd93881[_0x6109('0x34')][_0x6109('0x35')]||_0x6109('0x36'),'lastPauseAt':moment()['format'](_0x6109('0x2f'))});})['catch'](function(_0x6998e1){throw _0x6998e1;});};exports[_0x6109('0x38')]=function(_0x203264){return Promise[_0x6109('0x39')]()['then'](function(){if(_0x203264[_0x6109('0x34')]['channel']&&!utils[_0x6109('0x3a')](_0x203264[_0x6109('0x34')]['channel'])){throw new Error(util[_0x6109('0x27')](_0x6109('0x3b'),_0x203264[_0x6109('0x34')]['channel']));}return db[_0x6109('0x10')][_0x6109('0x3c')]({'where':_0x203264['options']['where']||{},'attributes':['id','name',_0x6109('0x3d'),_0x6109('0x25'),_0x6109('0x26'),_0x6109('0x3e'),_0x6109('0x3f'),'mailPause',_0x6109('0x40'),'faxPause',_0x6109('0x41'),'smsPause',_0x6109('0x42'),_0x6109('0x43'),_0x6109('0x44')]});})['then'](function(_0x298c72){if(!_0x298c72){throw new Error(util[_0x6109('0x27')]('User\x20with\x20id\x20%s\x20not\x20found',_0x203264[_0x6109('0x29')]['id']));}return _0x298c72[_0x6109('0x45')](_0x203264[_0x6109('0x34')][_0x6109('0x46')],_0x6109('0x47'));})['catch'](function(_0x1a7aff){throw _0x1a7aff;});};exports['LogoutUser']=function(_0x16a7b0){var _0x5e018d=this;return new Promise(function(_0x5e3d9c,_0x398915){var _0x440319;return db[_0x6109('0x10')][_0x6109('0x3c')]({'where':_0x16a7b0[_0x6109('0x12')][_0x6109('0x14')]||{},'attributes':['id','name']})[_0x6109('0x1a')](function(_0x37d299){if(_0x37d299){_0x440319=_0x37d299;return db[_0x6109('0x2a')][_0x6109('0x48')]({'where':{'membername':_0x440319['name']},'individualHooks':!![]});}})[_0x6109('0x1a')](function(){if(_0x440319){return db['MemberReport'][_0x6109('0x11')]({'where':{'membername':_0x440319[_0x6109('0x24')],'exitAt':null}});}})[_0x6109('0x1a')](function(_0x56f402){if(_0x440319){if(_0x56f402&&_0x56f402['length']){var _0x4b294f=[];_0x56f402[_0x6109('0x32')](function(_0x5c6f12){_0x4b294f[_0x6109('0x33')](_0x5c6f12[_0x6109('0x2b')]({'exitAt':moment()[_0x6109('0x27')](_0x6109('0x2f'))}));});return BPromise[_0x6109('0x49')](_0x4b294f);}}})[_0x6109('0x1a')](function(){if(_0x440319){return _0x440319[_0x6109('0x2b')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x6109('0x1a')](function(_0x207454){_0x5e3d9c(_0x207454);})[_0x6109('0x1d')](function(_0x57d923){_0x398915(_0x5e018d[_0x6109('0x1e')](0x1f4,_0x57d923['message']));});});};exports['LoginUser']=function(_0x519461){var _0x1aeae7=this;return new Promise(function(_0x2dc585,_0x217cad){var _0x5b9c2a;var _0x5c51fd;var _0x335144;var _0x4adc69;return db[_0x6109('0x10')][_0x6109('0x3c')]({'where':_0x519461[_0x6109('0x12')][_0x6109('0x14')]||{},'attributes':['id',_0x6109('0x24'),_0x6109('0x3d'),'mobile',_0x6109('0x4a'),_0x6109('0x25'),'loginInPause',_0x6109('0x26')]})[_0x6109('0x1a')](function(_0x512584){if(_0x512584){_0x5b9c2a=_0x512584;_0x4adc69=_0x519461[_0x6109('0x34')][_0x6109('0x26')]?_0x519461[_0x6109('0x34')][_0x6109('0x26')]:util[_0x6109('0x27')]('SIP/%s',_0x5b9c2a[_0x6109('0x24')]);return db[_0x6109('0x10')][_0x6109('0x4b')]({'where':{'role':_0x6109('0x4c'),'online':!![],'id':{'$ne':_0x5b9c2a['id']}}});}})[_0x6109('0x1a')](function(_0x101d0e){if(_0x101d0e){_0x335144=_0x101d0e;return require(_0x6109('0x4d'))['getLicense']();}})[_0x6109('0x1a')](function(_0x1cfac5){if(_0x1cfac5&&_0x1cfac5[_0x6109('0x4e')]&&_0x335144>=_0x1cfac5[_0x6109('0x4e')]){throw new Error(_0x6109('0x4f'));}})[_0x6109('0x1a')](function(){if(_0x5b9c2a){return db[_0x6109('0x2a')]['destroy']({'where':{'membername':_0x5b9c2a[_0x6109('0x24')]},'individualHooks':!![]});}})[_0x6109('0x1a')](function(){if(_0x5b9c2a){return _0x5b9c2a[_0x6109('0x50')]({'raw':!![]});}})[_0x6109('0x1a')](function(_0x3a1d22){if(_0x5b9c2a){if(_0x3a1d22){var _0x79dd64=[];_0x5c51fd=_0x3a1d22;if(_0x5c51fd[_0x6109('0x2e')]){for(var _0x16800c=0x0;_0x16800c<_0x5c51fd['length'];_0x16800c++){_0x79dd64[_0x6109('0x33')](db[_0x6109('0x2a')][_0x6109('0x51')]({'membername':_0x5b9c2a[_0x6109('0x24')],'UserId':_0x5b9c2a['id'],'queue_name':_0x5c51fd[_0x16800c][_0x6109('0x24')],'VoiceQueueId':_0x5c51fd[_0x16800c]['id'],'interface':_0x4adc69,'paused':_0x5b9c2a['loginInPause']||![],'penalty':_0x5c51fd[_0x16800c][_0x6109('0x52')]||0x0}));}return BPromise['all'](_0x79dd64);}}}})[_0x6109('0x1a')](function(){if(_0x5b9c2a){return db[_0x6109('0x2c')][_0x6109('0x11')]({'where':{'membername':_0x5b9c2a[_0x6109('0x24')],'exitAt':null}});}})[_0x6109('0x1a')](function(_0x4a83b3){if(_0x5b9c2a){if(_0x4a83b3&&_0x4a83b3['length']){var _0x125c4c=[];_0x4a83b3['forEach'](function(_0x527ece){_0x125c4c['push'](_0x527ece[_0x6109('0x2b')]({'exitAt':moment()[_0x6109('0x27')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x6109('0x49')](_0x125c4c);}}})['then'](function(){if(_0x5b9c2a){var _0xf83e79=[];var _0x268570=[];var _0xe4fa79=utils[_0x6109('0x31')]();var _0x15a3c4={'membername':_0x5b9c2a[_0x6109('0x24')],'interface':_0x4adc69,'enterAt':moment()[_0x6109('0x27')](_0x6109('0x2f')),'role':_0x5b9c2a[_0x6109('0x3d')],'internal':_0x5b9c2a[_0x6109('0x25')]};_0xe4fa79[_0x6109('0x32')](function(_0x3e475f){_0xf83e79[_0x6109('0x33')](_[_0x6109('0x53')]({'channel':_0x3e475f,'type':_0x6109('0x54'),'data1':_0x6109('0x55'),'data2':_0x4adc69},_0x15a3c4));if(_0x5b9c2a[_0x6109('0x56')]){_0x268570[_0x6109('0x33')](_[_0x6109('0x53')]({'channel':_0x3e475f,'type':_0x6109('0x2d'),'data1':'LOGININPAUSE'},_0x15a3c4));}});return db[_0x6109('0x2c')][_0x6109('0x37')](_0xf83e79[_0x6109('0x57')](_0x268570),{'individualHooks':!![]});}})['then'](function(){if(_0x5b9c2a){return _0x5b9c2a[_0x6109('0x2b')]({'online':!![],'lastLoginAt':moment()['format'](_0x6109('0x2f')),'voicePause':_0x5b9c2a[_0x6109('0x56')]||![],'mailPause':_0x5b9c2a['loginInPause']||![],'chatPause':_0x5b9c2a[_0x6109('0x56')]||![],'faxPause':_0x5b9c2a[_0x6109('0x56')]||![],'smsPause':_0x5b9c2a[_0x6109('0x56')]||![],'openchannelPause':_0x5b9c2a[_0x6109('0x56')]||![],'pauseType':_0x5b9c2a[_0x6109('0x56')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x6109('0x27')](_0x6109('0x2f')),'interface':_0x4adc69});}})[_0x6109('0x1a')](function(_0x147075){_0x2dc585(_0x147075);})[_0x6109('0x1d')](function(_0x17730c){_0x217cad(_0x1aeae7['error'](0x1f4,_0x17730c[_0x6109('0x1f')]));});});};
\ No newline at end of file