Built motion from commit 4a18b36e645f5fa4a517d36f9783bde259878164. Version 3.0.0...
[motion-next.git] / server / api / user / user.rpc.js
index 8544e7f..a4afa51 100644 (file)
@@ -1 +1 @@
-const a651_0x5a9f=['callysquare','UserVoiceQueueRt','../../config/logger','chat','internal','MemberReport','Pause','format','raw','model','all','map','isValidChannel','DEFAULT\x20PAUSE','debug','findOne','then','fax','register','YYYY-MM-DD\x20HH:mm:ss','merge','%s%s','message','channel','length','getLicense','include','findAll','agents','system','LoginUser','concat','LOGIN','getChannels','attributes','name','LogoutUser','UserVoiceQueue.penalty','info','sequelize','GetUser','PauseUser','PAUSE','catch','push','destroy','util','../../mysqldb','User','options','limit','upsert','update','phone','loginInPause','error','type','set','interface','../../rediscache','./user.socket','role','agent','moment','isNil','mail','stringify','where','forEach','bulkCreate','SIP/%s','count','body','openchannel','ShowUser','LOGININPAUSE','uniqueid'];(function(_0x513870,_0x5a9fee){const _0x4644d5=function(_0x1d73fc){while(--_0x1d73fc){_0x513870['push'](_0x513870['shift']());}};_0x4644d5(++_0x5a9fee);}(a651_0x5a9f,0x14d));const a651_0x4644=function(_0x513870,_0x5a9fee){_0x513870=_0x513870-0x0;let _0x4644d5=a651_0x5a9f[_0x513870];return _0x4644d5;};const _0x44b7c4=a651_0x4644;'use strict';const _=require('lodash'),util=require(_0x44b7c4('0x15')),db=require(_0x44b7c4('0x16'))['db'],logger=require(_0x44b7c4('0x36'))('rpc'),moment=require(_0x44b7c4('0x26')),utils=require('../../config/utils'),{getSocket}=require(_0x44b7c4('0x22')),socket=getSocket(),sequelize=require(_0x44b7c4('0xe')),{Op}=sequelize;require(_0x44b7c4('0x23'))[_0x44b7c4('0x46')](socket),exports['GetUser']=function(_0x1d73fc){const _0x10649f=this;return new Promise(function(_0xdc5fa5,_0x5e800a){const _0x5bc903=a651_0x4644;return db['User'][_0x5bc903('0x2')]({'raw':_0x1d73fc['options']?_0x1d73fc[_0x5bc903('0x18')][_0x5bc903('0x3c')]===undefined?!![]:![]:!![],'where':_0x1d73fc[_0x5bc903('0x18')]?_0x1d73fc['options'][_0x5bc903('0x2a')]||null:null,'attributes':_0x1d73fc[_0x5bc903('0x18')]?_0x1d73fc[_0x5bc903('0x18')][_0x5bc903('0x9')]||null:null,'limit':_0x1d73fc[_0x5bc903('0x18')]?_0x1d73fc['options'][_0x5bc903('0x19')]||null:null,'include':_0x1d73fc['options']?_0x1d73fc['options']['include']?_['map'](_0x1d73fc[_0x5bc903('0x18')]['include'],function(_0x107270){const _0x362b97=_0x5bc903;return{'model':db[_0x107270[_0x362b97('0x3d')]],'as':_0x107270['as'],'attributes':_0x107270[_0x362b97('0x9')],'include':_0x107270[_0x362b97('0x1')]?_[_0x362b97('0x3f')](_0x107270[_0x362b97('0x1')],function(_0x5c67de){const _0x4e7ee4=_0x362b97;return{'model':db[_0x5c67de['model']],'as':_0x5c67de['as'],'attributes':_0x5c67de['attributes'],'include':_0x5c67de[_0x4e7ee4('0x1')]?_[_0x4e7ee4('0x3f')](_0x5c67de[_0x4e7ee4('0x1')],function(_0x51e4c8){const _0x187b2b=_0x4e7ee4;return{'model':db[_0x51e4c8['model']],'as':_0x51e4c8['as'],'attributes':_0x51e4c8[_0x187b2b('0x9')]};}):[]};}):[]};}):[]:[]})[_0x5bc903('0x44')](function(_0x500e87){const _0x77950a=_0x5bc903;logger['info'](_0x77950a('0xf'),_0x1d73fc),logger['debug'](_0x77950a('0xf'),_0x1d73fc,JSON[_0x77950a('0x29')](_0x500e87)),_0xdc5fa5(_0x500e87);})[_0x5bc903('0x12')](function(_0x5cc079){const _0x3556e3=_0x5bc903;logger['error'](_0x3556e3('0xf'),_0x5cc079[_0x3556e3('0x4a')],_0x1d73fc),_0x5e800a(_0x10649f[_0x3556e3('0x1e')](0x1f4,_0x5cc079[_0x3556e3('0x4a')]));});});},exports[_0x44b7c4('0x31')]=function(_0xdea68f){const _0x3a0d54=this;return new Promise(function(_0x3495f4,_0x28a703){const _0x389e96=a651_0x4644;return db[_0x389e96('0x17')][_0x389e96('0x43')]({'raw':_0xdea68f['options']?_0xdea68f[_0x389e96('0x18')][_0x389e96('0x3c')]===undefined?!![]:![]:!![],'where':_0xdea68f[_0x389e96('0x18')]?_0xdea68f['options'][_0x389e96('0x2a')]||null:null,'attributes':_0xdea68f[_0x389e96('0x18')]?_0xdea68f[_0x389e96('0x18')]['attributes']||null:null,'include':_0xdea68f[_0x389e96('0x18')]?_0xdea68f['options'][_0x389e96('0x1')]?_['map'](_0xdea68f['options'][_0x389e96('0x1')],function(_0x25ee61){const _0x592236=_0x389e96;return{'model':db[_0x25ee61[_0x592236('0x3d')]],'as':_0x25ee61['as'],'attributes':_0x25ee61[_0x592236('0x9')],'include':_0x25ee61[_0x592236('0x1')]?_[_0x592236('0x3f')](_0x25ee61['include'],function(_0x3ce530){const _0xc6f235=_0x592236;return{'model':db[_0x3ce530[_0xc6f235('0x3d')]],'as':_0x3ce530['as'],'attributes':_0x3ce530[_0xc6f235('0x9')],'include':_0x3ce530['include']?_['map'](_0x3ce530['include'],function(_0xa4ad7b){const _0x505daa=_0xc6f235;return{'model':db[_0xa4ad7b[_0x505daa('0x3d')]],'as':_0xa4ad7b['as'],'attributes':_0xa4ad7b[_0x505daa('0x9')]};}):[]};}):[]};}):[]:[]})[_0x389e96('0x44')](function(_0x371191){const _0x2beed5=_0x389e96;logger[_0x2beed5('0xd')](_0x2beed5('0x31'),_0xdea68f),logger[_0x2beed5('0x42')](_0x2beed5('0x31'),_0xdea68f,JSON[_0x2beed5('0x29')](_0x371191)),_0x3495f4(_0x371191);})[_0x389e96('0x12')](function(_0x1ec31c){const _0x27e504=_0x389e96;logger[_0x27e504('0x1e')](_0x27e504('0x31'),_0x1ec31c[_0x27e504('0x4a')],_0xdea68f),_0x28a703(_0x3a0d54[_0x27e504('0x1e')](0x1f4,_0x1ec31c[_0x27e504('0x4a')]));});});},exports[_0x44b7c4('0x10')]=function(_0xcfb36){const _0x336f6d=this;return new Promise(function(_0x257b2c,_0xe24b5c){const _0x29bbe2=a651_0x4644;let _0x4b2ba1;return db['User'][_0x29bbe2('0x43')]({'where':_0xcfb36['options'][_0x29bbe2('0x2a')]||{},'attributes':['id','name',_0x29bbe2('0x24'),_0x29bbe2('0x38'),_0x29bbe2('0x21')]})['then'](function(_0x54b02e){const _0x3ade1e=_0x29bbe2;if(_0x54b02e)return _0x4b2ba1=_0x54b02e,db[_0x3ade1e('0x35')]['update']({'paused':0x1},{'where':{'UserId':_0x4b2ba1['id']},'individualHooks':!![]});})[_0x29bbe2('0x44')](function(){const _0x395aff=_0x29bbe2;if(_0x4b2ba1)return db[_0x395aff('0x39')][_0x395aff('0x2')]({'where':{'membername':_0x4b2ba1[_0x395aff('0xa')],'type':_0x395aff('0x11'),'exitAt':null}});})[_0x29bbe2('0x44')](function(_0xbd0c95){const _0x28fac2=_0x29bbe2;if(_0x4b2ba1){if(_0xbd0c95&&_0xbd0c95[_0x28fac2('0x4c')]){const _0x230e75=moment()[_0x28fac2('0x3b')]('YYYY-MM-DD\x20HH:mm:ss');for(let _0x4ed8a9=0x0,_0x44852e=_0xbd0c95['length'];_0x4ed8a9<_0x44852e;_0x4ed8a9++){_0xbd0c95[_0x4ed8a9][_0x28fac2('0x1b')]({'exitAt':_0x230e75});}}}})[_0x29bbe2('0x44')](function(){const _0x421446=_0x29bbe2;if(_0x4b2ba1){const _0x2cc5a2=[],_0x2f5751=utils[_0x421446('0x8')]();return _0x2f5751[_0x421446('0x2b')](function(_0x437a13){const _0x3cba62=_0x421446;_0x2cc5a2[_0x3cba62('0x13')]({'channel':_0x437a13,'membername':_0x4b2ba1[_0x3cba62('0xa')],'interface':_[_0x3cba62('0x27')](_0x4b2ba1[_0x3cba62('0x21')])?util[_0x3cba62('0x3b')](_0x3cba62('0x2d'),_0x4b2ba1['name']):_0x4b2ba1[_0x3cba62('0x21')],'type':_0x3cba62('0x11'),'enterAt':moment()[_0x3cba62('0x3b')](_0x3cba62('0x47')),'data1':_0xcfb36[_0x3cba62('0x2f')][_0x3cba62('0x1f')]||_0x3cba62('0x41'),'role':_0x4b2ba1[_0x3cba62('0x24')],'internal':_0x4b2ba1[_0x3cba62('0x38')],'uniqueid':_0xcfb36[_0x3cba62('0x2f')][_0x3cba62('0x33')]||null});}),db[_0x421446('0x39')][_0x421446('0x2c')](_0x2cc5a2,{'individualHooks':!![]});}})['then'](function(){const _0x45ee89=_0x29bbe2;if(_0x4b2ba1)return _0x4b2ba1[_0x45ee89('0x1b')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0xcfb36[_0x45ee89('0x2f')]['type']||_0x45ee89('0x41'),'lastPauseAt':moment()[_0x45ee89('0x3b')](_0x45ee89('0x47'))});})[_0x29bbe2('0x44')](function(_0x3ca1b1){_0x257b2c(_0x3ca1b1);})[_0x29bbe2('0x12')](function(_0x2e7a32){const _0x33ca18=_0x29bbe2;_0xe24b5c(_0x336f6d[_0x33ca18('0x1e')](0x1f4,_0x2e7a32[_0x33ca18('0x4a')]));});});},exports['UnpauseUser']=function(_0x156ad0){const _0x4cdc20=this;return new Promise(function(_0xfb51c0,_0x1551d8){const _0x31ecbe=a651_0x4644;let _0x461dc4;return db[_0x31ecbe('0x17')][_0x31ecbe('0x43')]({'where':_0x156ad0[_0x31ecbe('0x18')][_0x31ecbe('0x2a')]||{},'attributes':['id','name']})[_0x31ecbe('0x44')](function(_0xfaa0e8){const _0x3a441c=_0x31ecbe;if(_0xfaa0e8){_0x461dc4=_0xfaa0e8;if(_0x156ad0[_0x3a441c('0x2f')][_0x3a441c('0x4b')]&&!utils[_0x3a441c('0x40')](_0x156ad0[_0x3a441c('0x2f')][_0x3a441c('0x4b')]))throw new Error('Unknown\x20channel');switch(_0x156ad0[_0x3a441c('0x2f')][_0x3a441c('0x4b')]){case'voice':return db[_0x3a441c('0x35')]['update']({'paused':0x0},{'where':{'UserId':_0x461dc4['id']}})[_0x3a441c('0x44')](function(){const _0x38a7a5=_0x3a441c;return db[_0x38a7a5('0x39')][_0x38a7a5('0x43')]({'where':{'channel':_0x156ad0[_0x38a7a5('0x2f')][_0x38a7a5('0x4b')],'membername':_0x461dc4[_0x38a7a5('0xa')],'type':'PAUSE','exitAt':null}});})[_0x3a441c('0x44')](function(_0x26e5f6){const _0x1ecc40=_0x3a441c;if(_0x26e5f6)return _0x26e5f6[_0x1ecc40('0x1b')]({'exitAt':moment()[_0x1ecc40('0x3b')](_0x1ecc40('0x47')),'data2':_0x1ecc40('0x4')},{'individualHooks':!![]});return null;})['then'](function(){const _0x3e819e=_0x3a441c;return _0x461dc4[_0x3e819e('0x1b')]({'voicePause':![]});});case _0x3a441c('0x28'):case _0x3a441c('0x37'):case _0x3a441c('0x45'):case'sms':case _0x3a441c('0x30'):return db[_0x3a441c('0x39')][_0x3a441c('0x43')]({'where':{'channel':_0x156ad0[_0x3a441c('0x2f')][_0x3a441c('0x4b')],'membername':_0x461dc4['name'],'type':_0x3a441c('0x11'),'exitAt':null}})[_0x3a441c('0x44')](function(_0x2421e7){const _0x14a9d3=_0x3a441c;return _0x2421e7[_0x14a9d3('0x1b')]({'exitAt':moment()[_0x14a9d3('0x3b')](_0x14a9d3('0x47')),'data2':'system'},{'individualHooks':!![]});})[_0x3a441c('0x44')](function(){const _0x23029f=_0x3a441c,_0x54b1ff={};return _[_0x23029f('0x20')](_0x54b1ff,util[_0x23029f('0x3b')](_0x23029f('0x49'),_0x156ad0[_0x23029f('0x2f')][_0x23029f('0x4b')],_0x23029f('0x3a')),![]),_0x461dc4['update'](_0x54b1ff);});default:return db[_0x3a441c('0x35')]['update']({'paused':0x0},{'where':{'UserId':_0x461dc4['id']}})[_0x3a441c('0x44')](function(){const _0x53e75d=_0x3a441c;return db[_0x53e75d('0x39')][_0x53e75d('0x2')]({'where':{'membername':_0x461dc4[_0x53e75d('0xa')],'type':_0x53e75d('0x11'),'exitAt':null}});})[_0x3a441c('0x44')](function(_0x4155a7){const _0x1f42d0=_0x3a441c,_0x39d300=[];return _0x4155a7[_0x1f42d0('0x2b')](function(_0x379ac7){const _0x108793=_0x1f42d0;_0x39d300['push'](_0x379ac7[_0x108793('0x1b')]({'exitAt':moment()['format'](_0x108793('0x47')),'data2':_0x108793('0x4')}));}),Promise[_0x1f42d0('0x3e')](_0x39d300);})[_0x3a441c('0x44')](function(){const _0x1b5959=_0x3a441c;return _0x461dc4[_0x1b5959('0x1b')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x31ecbe('0x44')](function(_0x51c2ed){_0xfb51c0(_0x51c2ed);})[_0x31ecbe('0x12')](function(_0x39b2c2){const _0x1ebf40=_0x31ecbe;_0x1551d8(_0x4cdc20['error'](0x1f4,_0x39b2c2[_0x1ebf40('0x4a')]));});});},exports[_0x44b7c4('0xb')]=function(_0x6a8964){const _0x3e99c4=this;return new Promise(function(_0x276834,_0x194a77){const _0xeaf1a1=a651_0x4644;let _0x440e26;return db['User'][_0xeaf1a1('0x43')]({'where':_0x6a8964[_0xeaf1a1('0x18')][_0xeaf1a1('0x2a')]||{},'attributes':['id','name']})[_0xeaf1a1('0x44')](function(_0xa01d97){const _0x5e5c8e=_0xeaf1a1;if(_0xa01d97)return _0x440e26=_0xa01d97,db['UserVoiceQueueRt'][_0x5e5c8e('0x14')]({'where':{'membername':_0x440e26[_0x5e5c8e('0xa')]},'individualHooks':!![]});})['then'](function(){const _0x4b44d6=_0xeaf1a1;if(_0x440e26)return db['MemberReport'][_0x4b44d6('0x2')]({'where':{'membername':_0x440e26[_0x4b44d6('0xa')],'exitAt':null}});})[_0xeaf1a1('0x44')](function(_0x32296f){const _0x5d5cef=_0xeaf1a1;if(_0x440e26){if(_0x32296f&&_0x32296f[_0x5d5cef('0x4c')]){const _0x998940=[];return _0x32296f[_0x5d5cef('0x2b')](function(_0x4dba3a){const _0x2f44b8=_0x5d5cef;_0x998940[_0x2f44b8('0x13')](_0x4dba3a['update']({'exitAt':moment()[_0x2f44b8('0x3b')](_0x2f44b8('0x47'))}));}),Promise[_0x5d5cef('0x3e')](_0x998940);}}})[_0xeaf1a1('0x44')](function(){if(_0x440e26)return _0x440e26['update']({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});})[_0xeaf1a1('0x44')](function(_0x536602){_0x276834(_0x536602);})['catch'](function(_0x107902){const _0x2ef53d=_0xeaf1a1;_0x194a77(_0x3e99c4['error'](0x1f4,_0x107902[_0x2ef53d('0x4a')]));});});},exports[_0x44b7c4('0x5')]=function(_0x1a0e42){const _0x195073=this;return new Promise(function(_0x62ec48,_0x13a49e){const _0x391144=a651_0x4644;let _0x17f612,_0x3fbd7f,_0x563fc2,_0x5149a9;return db[_0x391144('0x17')][_0x391144('0x43')]({'where':_0x1a0e42[_0x391144('0x18')][_0x391144('0x2a')]||{},'attributes':['id',_0x391144('0xa'),_0x391144('0x24'),'mobile',_0x391144('0x1c'),_0x391144('0x38'),_0x391144('0x1d'),_0x391144('0x21')]})[_0x391144('0x44')](function(_0x350352){const _0x2debbc=_0x391144;if(_0x350352)return _0x17f612=_0x350352,_0x5149a9=_0x1a0e42[_0x2debbc('0x2f')][_0x2debbc('0x21')]?_0x1a0e42[_0x2debbc('0x2f')][_0x2debbc('0x21')]:util['format'](_0x2debbc('0x2d'),_0x17f612[_0x2debbc('0xa')]),db[_0x2debbc('0x17')][_0x2debbc('0x2e')]({'where':{'role':_0x2debbc('0x25'),'online':!![],'id':{[Op['ne']]:_0x17f612['id']}}});})[_0x391144('0x44')](function(_0x491869){const _0xbbe463=_0x391144;if(_0x491869)return _0x563fc2=_0x491869,require('../../config/license/util')[_0xbbe463('0x0')]();})[_0x391144('0x44')](function(_0x398f85){const _0x181145=_0x391144;if(_0x398f85&&_0x398f85[_0x181145('0x3')]&&_0x563fc2>=_0x398f85[_0x181145('0x3')])throw new Error('Maximum\x20login\x20has\x20been\x20reached');})[_0x391144('0x44')](function(){const _0x4844b3=_0x391144;if(_0x17f612)return db[_0x4844b3('0x35')][_0x4844b3('0x14')]({'where':{'membername':_0x17f612['name']},'individualHooks':!![]});})['then'](function(){if(_0x17f612)return _0x17f612['getVoiceQueues']({'raw':!![]});})[_0x391144('0x44')](function(_0x53266a){const _0x20d8de=_0x391144;if(_0x17f612){if(_0x53266a){const _0x1c6af7=[];_0x3fbd7f=_0x53266a;if(_0x3fbd7f[_0x20d8de('0x4c')]){for(let _0x208edb=0x0;_0x208edb<_0x3fbd7f[_0x20d8de('0x4c')];_0x208edb++){_0x1c6af7[_0x20d8de('0x13')](db[_0x20d8de('0x35')][_0x20d8de('0x1a')]({'membername':_0x17f612['name'],'UserId':_0x17f612['id'],'queue_name':_0x3fbd7f[_0x208edb][_0x20d8de('0xa')],'VoiceQueueId':_0x3fbd7f[_0x208edb]['id'],'interface':_0x5149a9,'paused':_0x17f612['loginInPause']||![],'penalty':_0x3fbd7f[_0x208edb][_0x20d8de('0xc')]||0x0}));}return Promise[_0x20d8de('0x3e')](_0x1c6af7);}}}})['then'](function(){const _0x3ae551=_0x391144;if(_0x17f612)return db[_0x3ae551('0x39')][_0x3ae551('0x2')]({'where':{'membername':_0x17f612[_0x3ae551('0xa')],'exitAt':null}});})[_0x391144('0x44')](function(_0x4f8e4b){const _0x25bec9=_0x391144;if(_0x17f612){if(_0x4f8e4b&&_0x4f8e4b[_0x25bec9('0x4c')]){const _0x29218e=[];return _0x4f8e4b['forEach'](function(_0xfaa852){const _0x942818=_0x25bec9;_0x29218e[_0x942818('0x13')](_0xfaa852[_0x942818('0x1b')]({'exitAt':moment()[_0x942818('0x3b')](_0x942818('0x47'))}));}),Promise[_0x25bec9('0x3e')](_0x29218e);}}})['then'](function(){const _0x55d6d3=_0x391144;if(_0x17f612){const _0x55f5d2=[],_0x2e0354=[],_0x469557=utils[_0x55d6d3('0x8')](),_0x35e5cd={'membername':_0x17f612[_0x55d6d3('0xa')],'interface':_0x5149a9,'enterAt':moment()[_0x55d6d3('0x3b')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x17f612[_0x55d6d3('0x24')],'internal':_0x17f612[_0x55d6d3('0x38')]};return _0x469557[_0x55d6d3('0x2b')](function(_0x4ea8f2){const _0x475e4d=_0x55d6d3;_0x55f5d2[_0x475e4d('0x13')](_[_0x475e4d('0x48')]({'channel':_0x4ea8f2,'type':_0x475e4d('0x7'),'data1':_0x475e4d('0x34'),'data2':_0x5149a9},_0x35e5cd)),_0x17f612[_0x475e4d('0x1d')]&&_0x2e0354[_0x475e4d('0x13')](_[_0x475e4d('0x48')]({'channel':_0x4ea8f2,'type':'PAUSE','data1':_0x475e4d('0x32')},_0x35e5cd));}),db[_0x55d6d3('0x39')][_0x55d6d3('0x2c')](_0x55f5d2[_0x55d6d3('0x6')](_0x2e0354),{'individualHooks':!![]});}})[_0x391144('0x44')](function(){const _0x577ca7=_0x391144;if(_0x17f612)return _0x17f612['update']({'online':!![],'lastLoginAt':moment()['format'](_0x577ca7('0x47')),'voicePause':_0x17f612['loginInPause']||![],'mailPause':_0x17f612[_0x577ca7('0x1d')]||![],'chatPause':_0x17f612[_0x577ca7('0x1d')]||![],'faxPause':_0x17f612[_0x577ca7('0x1d')]||![],'smsPause':_0x17f612[_0x577ca7('0x1d')]||![],'openchannelPause':_0x17f612[_0x577ca7('0x1d')]||![],'pauseType':_0x17f612[_0x577ca7('0x1d')]?_0x577ca7('0x32'):null,'lastPauseAt':moment()[_0x577ca7('0x3b')](_0x577ca7('0x47')),'interface':_0x5149a9});})[_0x391144('0x44')](function(_0x2cf20a){_0x62ec48(_0x2cf20a);})[_0x391144('0x12')](function(_0x238297){const _0x47d134=_0x391144;_0x13a49e(_0x195073['error'](0x1f4,_0x238297[_0x47d134('0x4a')]));});});};
\ No newline at end of file
+const a651_0x1f1f=['options','chat','UnpauseUser','map','upsert','forEach','moment','%s%s','body','SIP/%s','../../config/logger','all','ShowUser','findOne','type','getChannels','LOGININPAUSE','lodash','count','PauseUser','sms','name','../../mysqldb','User','raw','destroy','callysquare','role','agents','PAUSE','catch','agent','info','system','set','LoginUser','openchannel','mobile','rpc','format','loginInPause','channel','isNil','update','../../config/utils','MemberReport','merge','LogoutUser','../../rediscache','attributes','YYYY-MM-DD\x20HH:mm:ss','push','stringify','interface','length','model','DEFAULT\x20PAUSE','bulkCreate','include','GetUser','UserVoiceQueueRt','uniqueid','error','then','where','message','debug','phone','isValidChannel','findAll','internal'];(function(_0x3d4ac6,_0x1f1f5d){const _0x4230c4=function(_0x702399){while(--_0x702399){_0x3d4ac6['push'](_0x3d4ac6['shift']());}};_0x4230c4(++_0x1f1f5d);}(a651_0x1f1f,0x156));const a651_0x4230=function(_0x3d4ac6,_0x1f1f5d){_0x3d4ac6=_0x3d4ac6-0x0;let _0x4230c4=a651_0x1f1f[_0x3d4ac6];return _0x4230c4;};const _0x2078e3=a651_0x4230;'use strict';const _=require(_0x2078e3('0x1e')),util=require('util'),db=require(_0x2078e3('0x23'))['db'],logger=require(_0x2078e3('0x17'))(_0x2078e3('0x33')),moment=require(_0x2078e3('0x13')),utils=require(_0x2078e3('0x39')),{getSocket}=require(_0x2078e3('0x3d')),socket=getSocket(),sequelize=require('sequelize'),{Op}=sequelize;require('./user.socket')['register'](socket),exports[_0x2078e3('0x1')]=function(_0x702399){const _0x2c19a4=this;return new Promise(function(_0x58a2a6,_0x5e3aea){const _0x8b78e9=a651_0x4230;return db[_0x8b78e9('0x24')]['findAll']({'raw':_0x702399[_0x8b78e9('0xd')]?_0x702399[_0x8b78e9('0xd')][_0x8b78e9('0x25')]===undefined?!![]:![]:!![],'where':_0x702399[_0x8b78e9('0xd')]?_0x702399[_0x8b78e9('0xd')][_0x8b78e9('0x6')]||null:null,'attributes':_0x702399[_0x8b78e9('0xd')]?_0x702399[_0x8b78e9('0xd')][_0x8b78e9('0x3e')]||null:null,'limit':_0x702399[_0x8b78e9('0xd')]?_0x702399[_0x8b78e9('0xd')]['limit']||null:null,'include':_0x702399[_0x8b78e9('0xd')]?_0x702399[_0x8b78e9('0xd')][_0x8b78e9('0x0')]?_[_0x8b78e9('0x10')](_0x702399[_0x8b78e9('0xd')][_0x8b78e9('0x0')],function(_0x425757){const _0x4e59c2=_0x8b78e9;return{'model':db[_0x425757['model']],'as':_0x425757['as'],'attributes':_0x425757[_0x4e59c2('0x3e')],'include':_0x425757[_0x4e59c2('0x0')]?_['map'](_0x425757[_0x4e59c2('0x0')],function(_0x92b88a){const _0x3ae51f=_0x4e59c2;return{'model':db[_0x92b88a[_0x3ae51f('0x44')]],'as':_0x92b88a['as'],'attributes':_0x92b88a['attributes'],'include':_0x92b88a[_0x3ae51f('0x0')]?_[_0x3ae51f('0x10')](_0x92b88a[_0x3ae51f('0x0')],function(_0x18582e){const _0x27d55c=_0x3ae51f;return{'model':db[_0x18582e[_0x27d55c('0x44')]],'as':_0x18582e['as'],'attributes':_0x18582e[_0x27d55c('0x3e')]};}):[]};}):[]};}):[]:[]})[_0x8b78e9('0x5')](function(_0x4506bd){const _0x3480dd=_0x8b78e9;logger[_0x3480dd('0x2d')]('GetUser',_0x702399),logger[_0x3480dd('0x8')](_0x3480dd('0x1'),_0x702399,JSON[_0x3480dd('0x41')](_0x4506bd)),_0x58a2a6(_0x4506bd);})[_0x8b78e9('0x2b')](function(_0x2c4661){const _0x2d14af=_0x8b78e9;logger[_0x2d14af('0x4')]('GetUser',_0x2c4661['message'],_0x702399),_0x5e3aea(_0x2c19a4[_0x2d14af('0x4')](0x1f4,_0x2c4661[_0x2d14af('0x7')]));});});},exports[_0x2078e3('0x19')]=function(_0x2d629e){const _0x58e114=this;return new Promise(function(_0x581d4e,_0x318f0d){const _0x3d5425=a651_0x4230;return db[_0x3d5425('0x24')][_0x3d5425('0x1a')]({'raw':_0x2d629e[_0x3d5425('0xd')]?_0x2d629e['options'][_0x3d5425('0x25')]===undefined?!![]:![]:!![],'where':_0x2d629e[_0x3d5425('0xd')]?_0x2d629e[_0x3d5425('0xd')][_0x3d5425('0x6')]||null:null,'attributes':_0x2d629e[_0x3d5425('0xd')]?_0x2d629e[_0x3d5425('0xd')][_0x3d5425('0x3e')]||null:null,'include':_0x2d629e['options']?_0x2d629e[_0x3d5425('0xd')]['include']?_['map'](_0x2d629e[_0x3d5425('0xd')][_0x3d5425('0x0')],function(_0x45bc69){const _0x1c08ae=_0x3d5425;return{'model':db[_0x45bc69[_0x1c08ae('0x44')]],'as':_0x45bc69['as'],'attributes':_0x45bc69[_0x1c08ae('0x3e')],'include':_0x45bc69[_0x1c08ae('0x0')]?_[_0x1c08ae('0x10')](_0x45bc69[_0x1c08ae('0x0')],function(_0x3386b0){const _0x1a5428=_0x1c08ae;return{'model':db[_0x3386b0['model']],'as':_0x3386b0['as'],'attributes':_0x3386b0[_0x1a5428('0x3e')],'include':_0x3386b0[_0x1a5428('0x0')]?_[_0x1a5428('0x10')](_0x3386b0[_0x1a5428('0x0')],function(_0x526477){const _0x88dc4a=_0x1a5428;return{'model':db[_0x526477[_0x88dc4a('0x44')]],'as':_0x526477['as'],'attributes':_0x526477[_0x88dc4a('0x3e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x42e803){const _0x5095be=_0x3d5425;logger[_0x5095be('0x2d')]('ShowUser',_0x2d629e),logger[_0x5095be('0x8')]('ShowUser',_0x2d629e,JSON[_0x5095be('0x41')](_0x42e803)),_0x581d4e(_0x42e803);})['catch'](function(_0x19d668){const _0x1898ff=_0x3d5425;logger[_0x1898ff('0x4')](_0x1898ff('0x19'),_0x19d668[_0x1898ff('0x7')],_0x2d629e),_0x318f0d(_0x58e114['error'](0x1f4,_0x19d668[_0x1898ff('0x7')]));});});},exports[_0x2078e3('0x20')]=function(_0x52c16b){const _0x228ba6=this;return new Promise(function(_0x55462e,_0x7395bd){const _0x593c90=a651_0x4230;let _0x5eddfe;return db[_0x593c90('0x24')][_0x593c90('0x1a')]({'where':_0x52c16b[_0x593c90('0xd')][_0x593c90('0x6')]||{},'attributes':['id',_0x593c90('0x22'),_0x593c90('0x28'),_0x593c90('0xc'),'interface']})[_0x593c90('0x5')](function(_0x2708f0){const _0x41c38c=_0x593c90;if(_0x2708f0)return _0x5eddfe=_0x2708f0,db[_0x41c38c('0x2')][_0x41c38c('0x38')]({'paused':0x1},{'where':{'UserId':_0x5eddfe['id']},'individualHooks':!![]});})['then'](function(){const _0xb4277c=_0x593c90;if(_0x5eddfe)return db[_0xb4277c('0x3a')][_0xb4277c('0xb')]({'where':{'membername':_0x5eddfe[_0xb4277c('0x22')],'type':'PAUSE','exitAt':null}});})['then'](function(_0x52db4d){const _0x25fc1a=_0x593c90;if(_0x5eddfe){if(_0x52db4d&&_0x52db4d['length']){const _0x72a3ec=moment()[_0x25fc1a('0x34')](_0x25fc1a('0x3f'));for(let _0x30ba13=0x0,_0x4b915b=_0x52db4d[_0x25fc1a('0x43')];_0x30ba13<_0x4b915b;_0x30ba13++){_0x52db4d[_0x30ba13][_0x25fc1a('0x38')]({'exitAt':_0x72a3ec});}}}})[_0x593c90('0x5')](function(){const _0x32ae12=_0x593c90;if(_0x5eddfe){const _0x3a094d=[],_0x140645=utils[_0x32ae12('0x1c')]();return _0x140645[_0x32ae12('0x12')](function(_0x5b670b){const _0x2bcdca=_0x32ae12;_0x3a094d[_0x2bcdca('0x40')]({'channel':_0x5b670b,'membername':_0x5eddfe[_0x2bcdca('0x22')],'interface':_[_0x2bcdca('0x37')](_0x5eddfe[_0x2bcdca('0x42')])?util['format'](_0x2bcdca('0x16'),_0x5eddfe['name']):_0x5eddfe[_0x2bcdca('0x42')],'type':_0x2bcdca('0x2a'),'enterAt':moment()['format'](_0x2bcdca('0x3f')),'data1':_0x52c16b[_0x2bcdca('0x15')][_0x2bcdca('0x1b')]||_0x2bcdca('0x45'),'role':_0x5eddfe[_0x2bcdca('0x28')],'internal':_0x5eddfe[_0x2bcdca('0xc')],'uniqueid':_0x52c16b[_0x2bcdca('0x15')][_0x2bcdca('0x3')]||null});}),db['MemberReport'][_0x32ae12('0x46')](_0x3a094d,{'individualHooks':!![]});}})[_0x593c90('0x5')](function(){const _0x4fa29a=_0x593c90;if(_0x5eddfe)return _0x5eddfe[_0x4fa29a('0x38')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x52c16b['body'][_0x4fa29a('0x1b')]||_0x4fa29a('0x45'),'lastPauseAt':moment()[_0x4fa29a('0x34')](_0x4fa29a('0x3f'))});})['then'](function(_0x2aef02){_0x55462e(_0x2aef02);})[_0x593c90('0x2b')](function(_0x4e4676){const _0x38725=_0x593c90;_0x7395bd(_0x228ba6[_0x38725('0x4')](0x1f4,_0x4e4676[_0x38725('0x7')]));});});},exports[_0x2078e3('0xf')]=function(_0x216b17){const _0x55d408=this;return new Promise(function(_0x4ceec4,_0x12cc65){const _0x463641=a651_0x4230;let _0x10d626;return db[_0x463641('0x24')][_0x463641('0x1a')]({'where':_0x216b17[_0x463641('0xd')]['where']||{},'attributes':['id','name']})[_0x463641('0x5')](function(_0x3cbe94){const _0xff4d35=_0x463641;if(_0x3cbe94){_0x10d626=_0x3cbe94;if(_0x216b17[_0xff4d35('0x15')][_0xff4d35('0x36')]&&!utils[_0xff4d35('0xa')](_0x216b17[_0xff4d35('0x15')]['channel']))throw new Error('Unknown\x20channel');switch(_0x216b17[_0xff4d35('0x15')][_0xff4d35('0x36')]){case'voice':return db[_0xff4d35('0x2')][_0xff4d35('0x38')]({'paused':0x0},{'where':{'UserId':_0x10d626['id']}})[_0xff4d35('0x5')](function(){const _0x180701=_0xff4d35;return db[_0x180701('0x3a')]['findOne']({'where':{'channel':_0x216b17[_0x180701('0x15')][_0x180701('0x36')],'membername':_0x10d626['name'],'type':_0x180701('0x2a'),'exitAt':null}});})[_0xff4d35('0x5')](function(_0x31d28b){const _0x27ff52=_0xff4d35;if(_0x31d28b)return _0x31d28b[_0x27ff52('0x38')]({'exitAt':moment()[_0x27ff52('0x34')](_0x27ff52('0x3f')),'data2':_0x27ff52('0x2e')},{'individualHooks':!![]});return null;})[_0xff4d35('0x5')](function(){return _0x10d626['update']({'voicePause':![]});});case'mail':case _0xff4d35('0xe'):case'fax':case _0xff4d35('0x21'):case _0xff4d35('0x31'):return db[_0xff4d35('0x3a')][_0xff4d35('0x1a')]({'where':{'channel':_0x216b17[_0xff4d35('0x15')]['channel'],'membername':_0x10d626[_0xff4d35('0x22')],'type':_0xff4d35('0x2a'),'exitAt':null}})[_0xff4d35('0x5')](function(_0x1feaec){const _0x358dc3=_0xff4d35;return _0x1feaec[_0x358dc3('0x38')]({'exitAt':moment()[_0x358dc3('0x34')](_0x358dc3('0x3f')),'data2':_0x358dc3('0x2e')},{'individualHooks':!![]});})[_0xff4d35('0x5')](function(){const _0x5f3e8b=_0xff4d35,_0x2d4c10={};return _[_0x5f3e8b('0x2f')](_0x2d4c10,util[_0x5f3e8b('0x34')](_0x5f3e8b('0x14'),_0x216b17[_0x5f3e8b('0x15')]['channel'],'Pause'),![]),_0x10d626['update'](_0x2d4c10);});default:return db['UserVoiceQueueRt']['update']({'paused':0x0},{'where':{'UserId':_0x10d626['id']}})[_0xff4d35('0x5')](function(){const _0x2943f2=_0xff4d35;return db['MemberReport'][_0x2943f2('0xb')]({'where':{'membername':_0x10d626[_0x2943f2('0x22')],'type':_0x2943f2('0x2a'),'exitAt':null}});})[_0xff4d35('0x5')](function(_0x39a183){const _0x13ef91=_0xff4d35,_0x22b12f=[];return _0x39a183['forEach'](function(_0x1d2930){const _0x31500a=a651_0x4230;_0x22b12f[_0x31500a('0x40')](_0x1d2930[_0x31500a('0x38')]({'exitAt':moment()[_0x31500a('0x34')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'}));}),Promise[_0x13ef91('0x18')](_0x22b12f);})[_0xff4d35('0x5')](function(){const _0x3bdfa3=_0xff4d35;return _0x10d626[_0x3bdfa3('0x38')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})['then'](function(_0x220544){_0x4ceec4(_0x220544);})['catch'](function(_0x129bb9){const _0x3188c3=_0x463641;_0x12cc65(_0x55d408[_0x3188c3('0x4')](0x1f4,_0x129bb9[_0x3188c3('0x7')]));});});},exports[_0x2078e3('0x3c')]=function(_0xab9c26){const _0x290664=this;return new Promise(function(_0xb7e7f3,_0x4f16bb){const _0x3686d7=a651_0x4230;let _0x43fda8;return db[_0x3686d7('0x24')]['findOne']({'where':_0xab9c26['options'][_0x3686d7('0x6')]||{},'attributes':['id',_0x3686d7('0x22')]})[_0x3686d7('0x5')](function(_0x19f11b){const _0x170616=_0x3686d7;if(_0x19f11b)return _0x43fda8=_0x19f11b,db[_0x170616('0x2')][_0x170616('0x26')]({'where':{'membername':_0x43fda8[_0x170616('0x22')]},'individualHooks':!![]});})['then'](function(){const _0x36c0f6=_0x3686d7;if(_0x43fda8)return db[_0x36c0f6('0x3a')][_0x36c0f6('0xb')]({'where':{'membername':_0x43fda8['name'],'exitAt':null}});})[_0x3686d7('0x5')](function(_0x1db3f6){const _0x4ea9dd=_0x3686d7;if(_0x43fda8){if(_0x1db3f6&&_0x1db3f6[_0x4ea9dd('0x43')]){const _0x32df25=[];return _0x1db3f6[_0x4ea9dd('0x12')](function(_0x225c40){const _0xa83880=_0x4ea9dd;_0x32df25['push'](_0x225c40[_0xa83880('0x38')]({'exitAt':moment()[_0xa83880('0x34')]('YYYY-MM-DD\x20HH:mm:ss')}));}),Promise[_0x4ea9dd('0x18')](_0x32df25);}}})[_0x3686d7('0x5')](function(){const _0x1680d6=_0x3686d7;if(_0x43fda8)return _0x43fda8[_0x1680d6('0x38')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});})[_0x3686d7('0x5')](function(_0x3eb88f){_0xb7e7f3(_0x3eb88f);})['catch'](function(_0xb838a2){const _0x53b098=_0x3686d7;_0x4f16bb(_0x290664[_0x53b098('0x4')](0x1f4,_0xb838a2['message']));});});},exports[_0x2078e3('0x30')]=function(_0x311ccd){const _0x21a3ed=this;return new Promise(function(_0x5cb5de,_0x49ef6d){const _0x167150=a651_0x4230;let _0x287ba4,_0x163d9d,_0xf6c0,_0x1f1f6b;return db['User'][_0x167150('0x1a')]({'where':_0x311ccd[_0x167150('0xd')][_0x167150('0x6')]||{},'attributes':['id','name',_0x167150('0x28'),_0x167150('0x32'),_0x167150('0x9'),_0x167150('0xc'),'loginInPause',_0x167150('0x42')]})[_0x167150('0x5')](function(_0x4b2a27){const _0x27e916=_0x167150;if(_0x4b2a27)return _0x287ba4=_0x4b2a27,_0x1f1f6b=_0x311ccd[_0x27e916('0x15')]['interface']?_0x311ccd[_0x27e916('0x15')][_0x27e916('0x42')]:util[_0x27e916('0x34')](_0x27e916('0x16'),_0x287ba4[_0x27e916('0x22')]),db[_0x27e916('0x24')][_0x27e916('0x1f')]({'where':{'role':_0x27e916('0x2c'),'online':!![],'id':{[Op['ne']]:_0x287ba4['id']}}});})['then'](function(_0xc08d69){if(_0xc08d69)return _0xf6c0=_0xc08d69,require('../../config/license/util')['getLicense']();})[_0x167150('0x5')](function(_0x4697f3){const _0x3856f1=_0x167150;if(_0x4697f3&&_0x4697f3[_0x3856f1('0x29')]&&_0xf6c0>=_0x4697f3[_0x3856f1('0x29')])throw new Error('Maximum\x20login\x20has\x20been\x20reached');})['then'](function(){const _0x3545bd=_0x167150;if(_0x287ba4)return db[_0x3545bd('0x2')]['destroy']({'where':{'membername':_0x287ba4[_0x3545bd('0x22')]},'individualHooks':!![]});})[_0x167150('0x5')](function(){if(_0x287ba4)return _0x287ba4['getVoiceQueues']({'raw':!![]});})[_0x167150('0x5')](function(_0x71f497){const _0x5b4de6=_0x167150;if(_0x287ba4){if(_0x71f497){const _0x54df09=[];_0x163d9d=_0x71f497;if(_0x163d9d['length']){for(let _0x820cb1=0x0;_0x820cb1<_0x163d9d[_0x5b4de6('0x43')];_0x820cb1++){_0x54df09[_0x5b4de6('0x40')](db[_0x5b4de6('0x2')][_0x5b4de6('0x11')]({'membername':_0x287ba4[_0x5b4de6('0x22')],'UserId':_0x287ba4['id'],'queue_name':_0x163d9d[_0x820cb1][_0x5b4de6('0x22')],'VoiceQueueId':_0x163d9d[_0x820cb1]['id'],'interface':_0x1f1f6b,'paused':_0x287ba4['loginInPause']||![],'penalty':_0x163d9d[_0x820cb1]['UserVoiceQueue.penalty']||0x0}));}return Promise['all'](_0x54df09);}}}})['then'](function(){const _0x57c6a0=_0x167150;if(_0x287ba4)return db[_0x57c6a0('0x3a')][_0x57c6a0('0xb')]({'where':{'membername':_0x287ba4[_0x57c6a0('0x22')],'exitAt':null}});})[_0x167150('0x5')](function(_0x2bbb0c){const _0x28b391=_0x167150;if(_0x287ba4){if(_0x2bbb0c&&_0x2bbb0c[_0x28b391('0x43')]){const _0x1425ae=[];return _0x2bbb0c[_0x28b391('0x12')](function(_0x52abf4){const _0x431b81=_0x28b391;_0x1425ae[_0x431b81('0x40')](_0x52abf4[_0x431b81('0x38')]({'exitAt':moment()[_0x431b81('0x34')](_0x431b81('0x3f'))}));}),Promise[_0x28b391('0x18')](_0x1425ae);}}})[_0x167150('0x5')](function(){const _0x4253c1=_0x167150;if(_0x287ba4){const _0x4080c0=[],_0x3f3fed=[],_0x2594b0=utils[_0x4253c1('0x1c')](),_0x56db16={'membername':_0x287ba4[_0x4253c1('0x22')],'interface':_0x1f1f6b,'enterAt':moment()['format'](_0x4253c1('0x3f')),'role':_0x287ba4['role'],'internal':_0x287ba4['internal']};return _0x2594b0['forEach'](function(_0x290f52){const _0x41f4ce=_0x4253c1;_0x4080c0[_0x41f4ce('0x40')](_[_0x41f4ce('0x3b')]({'channel':_0x290f52,'type':'LOGIN','data1':_0x41f4ce('0x27'),'data2':_0x1f1f6b},_0x56db16)),_0x287ba4[_0x41f4ce('0x35')]&&_0x3f3fed[_0x41f4ce('0x40')](_[_0x41f4ce('0x3b')]({'channel':_0x290f52,'type':_0x41f4ce('0x2a'),'data1':'LOGININPAUSE'},_0x56db16));}),db[_0x4253c1('0x3a')]['bulkCreate'](_0x4080c0['concat'](_0x3f3fed),{'individualHooks':!![]});}})['then'](function(){const _0x420e77=_0x167150;if(_0x287ba4)return _0x287ba4[_0x420e77('0x38')]({'online':!![],'lastLoginAt':moment()['format'](_0x420e77('0x3f')),'voicePause':_0x287ba4[_0x420e77('0x35')]||![],'mailPause':_0x287ba4[_0x420e77('0x35')]||![],'chatPause':_0x287ba4[_0x420e77('0x35')]||![],'faxPause':_0x287ba4[_0x420e77('0x35')]||![],'smsPause':_0x287ba4['loginInPause']||![],'openchannelPause':_0x287ba4[_0x420e77('0x35')]||![],'pauseType':_0x287ba4[_0x420e77('0x35')]?_0x420e77('0x1d'):null,'lastPauseAt':moment()[_0x420e77('0x34')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x1f1f6b});})['then'](function(_0x5caf9c){_0x5cb5de(_0x5caf9c);})['catch'](function(_0x185211){const _0x36c378=_0x167150;_0x49ef6d(_0x21a3ed[_0x36c378('0x4')](0x1f4,_0x185211[_0x36c378('0x7')]));});});};
\ No newline at end of file