Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / user / user.rpc.js
index e9a19c2..90f30da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34c2=['code','User,\x20%s,\x20%s','message','result','catch','GetUser','User','findAll','options','where','attributes','limit','include','model','map','ShowUser','find','raw','PauseUser','name','role','internal','interface','UserVoiceQueueRt','update','MemberReport','PAUSE','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','forEach','SIP/%s','body','type','uniqueid','bulkCreate','DEFAULT\x20PAUSE','UnpauseUser','channel','Unknown\x20channel','mail','chat','fax','openchannel','whatsapp','set','Pause','push','system','all','LogoutUser','findOne','destroy','phone','count','agents','getVoiceQueues','upsert','UserVoiceQueue.penalty','getChannels','merge','LOGIN','callysquare','loginInPause','LOGININPAUSE','concat','lodash','bluebird','../../mysqldb','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./user.socket','register','then','info','request\x20sent','stringify','error'];(function(_0x49157b,_0x5d8601){var _0x3ea5d4=function(_0x4c2905){while(--_0x4c2905){_0x49157b['push'](_0x49157b['shift']());}};_0x3ea5d4(++_0x5d8601);}(_0x34c2,0x98));var _0x234c=function(_0x29a907,_0x30c9fd){_0x29a907=_0x29a907-0x0;var _0x314be9=_0x34c2[_0x29a907];return _0x314be9;};'use strict';var _=require(_0x234c('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x234c('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x234c('0x2'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x234c('0x3'));var config=require(_0x234c('0x4'));var jayson=require('jayson/promise');var client=jayson[_0x234c('0x5')][_0x234c('0x6')]({'port':0x232a});config[_0x234c('0x7')]=_[_0x234c('0x8')](config['redis'],{'host':_0x234c('0x9'),'port':0x18eb});var socket=require(_0x234c('0xa'))(new Redis(config[_0x234c('0x7')]));require(_0x234c('0xb'))[_0x234c('0xc')](socket);function respondWithRpcPromise(_0x8aa339,_0xb8e056,_0x3519b2){return new BPromise(function(_0xdddf01,_0x1cda9f){return client['request'](_0x8aa339,_0x3519b2)[_0x234c('0xd')](function(_0xeec157){logger[_0x234c('0xe')]('User,\x20%s,\x20%s',_0xb8e056,_0x234c('0xf'));logger['debug']('User,\x20%s,\x20%s,\x20%s',_0xb8e056,_0x234c('0xf'),JSON[_0x234c('0x10')](_0xeec157));if(_0xeec157[_0x234c('0x11')]){if(_0xeec157[_0x234c('0x11')][_0x234c('0x12')]===0x1f4){logger[_0x234c('0x11')](_0x234c('0x13'),_0xb8e056,_0xeec157[_0x234c('0x11')][_0x234c('0x14')]);return _0x1cda9f(_0xeec157[_0x234c('0x11')][_0x234c('0x14')]);}logger[_0x234c('0x11')](_0x234c('0x13'),_0xb8e056,_0xeec157[_0x234c('0x11')]['message']);return _0xdddf01(_0xeec157['error'][_0x234c('0x14')]);}else{logger['info'](_0x234c('0x13'),_0xb8e056,_0x234c('0xf'));_0xdddf01(_0xeec157[_0x234c('0x15')][_0x234c('0x14')]);}})[_0x234c('0x16')](function(_0x83b010){logger[_0x234c('0x11')](_0x234c('0x13'),_0xb8e056,_0x83b010);_0x1cda9f(_0x83b010);});});}exports[_0x234c('0x17')]=function(_0x5dc54b){var _0x19e09a=this;return new Promise(function(_0x3d80bf,_0x1efde3){return db[_0x234c('0x18')][_0x234c('0x19')]({'raw':_0x5dc54b[_0x234c('0x1a')]?_0x5dc54b[_0x234c('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x5dc54b[_0x234c('0x1a')]?_0x5dc54b['options'][_0x234c('0x1b')]||null:null,'attributes':_0x5dc54b[_0x234c('0x1a')]?_0x5dc54b['options'][_0x234c('0x1c')]||null:null,'limit':_0x5dc54b[_0x234c('0x1a')]?_0x5dc54b[_0x234c('0x1a')][_0x234c('0x1d')]||null:null,'include':_0x5dc54b[_0x234c('0x1a')]?_0x5dc54b[_0x234c('0x1a')][_0x234c('0x1e')]?_['map'](_0x5dc54b['options'][_0x234c('0x1e')],function(_0x358c67){return{'model':db[_0x358c67[_0x234c('0x1f')]],'as':_0x358c67['as'],'attributes':_0x358c67[_0x234c('0x1c')],'include':_0x358c67['include']?_['map'](_0x358c67[_0x234c('0x1e')],function(_0x3ef576){return{'model':db[_0x3ef576[_0x234c('0x1f')]],'as':_0x3ef576['as'],'attributes':_0x3ef576[_0x234c('0x1c')],'include':_0x3ef576[_0x234c('0x1e')]?_[_0x234c('0x20')](_0x3ef576['include'],function(_0x345035){return{'model':db[_0x345035['model']],'as':_0x345035['as'],'attributes':_0x345035[_0x234c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x234c('0xd')](function(_0x266041){logger[_0x234c('0xe')](_0x234c('0x17'),_0x5dc54b);logger['debug']('GetUser',_0x5dc54b,JSON[_0x234c('0x10')](_0x266041));_0x3d80bf(_0x266041);})[_0x234c('0x16')](function(_0x2b9d40){logger[_0x234c('0x11')]('GetUser',_0x2b9d40['message'],_0x5dc54b);_0x1efde3(_0x19e09a[_0x234c('0x11')](0x1f4,_0x2b9d40[_0x234c('0x14')]));});});};exports[_0x234c('0x21')]=function(_0x1c9ecb){var _0x5cc452=this;return new Promise(function(_0x1080c1,_0x478dcd){return db[_0x234c('0x18')][_0x234c('0x22')]({'raw':_0x1c9ecb[_0x234c('0x1a')]?_0x1c9ecb['options'][_0x234c('0x23')]===undefined?!![]:![]:!![],'where':_0x1c9ecb[_0x234c('0x1a')]?_0x1c9ecb[_0x234c('0x1a')][_0x234c('0x1b')]||null:null,'attributes':_0x1c9ecb[_0x234c('0x1a')]?_0x1c9ecb[_0x234c('0x1a')][_0x234c('0x1c')]||null:null,'include':_0x1c9ecb[_0x234c('0x1a')]?_0x1c9ecb[_0x234c('0x1a')][_0x234c('0x1e')]?_[_0x234c('0x20')](_0x1c9ecb[_0x234c('0x1a')][_0x234c('0x1e')],function(_0x3a7475){return{'model':db[_0x3a7475[_0x234c('0x1f')]],'as':_0x3a7475['as'],'attributes':_0x3a7475['attributes'],'include':_0x3a7475[_0x234c('0x1e')]?_[_0x234c('0x20')](_0x3a7475['include'],function(_0x189031){return{'model':db[_0x189031[_0x234c('0x1f')]],'as':_0x189031['as'],'attributes':_0x189031[_0x234c('0x1c')],'include':_0x189031['include']?_['map'](_0x189031[_0x234c('0x1e')],function(_0x31e786){return{'model':db[_0x31e786[_0x234c('0x1f')]],'as':_0x31e786['as'],'attributes':_0x31e786[_0x234c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x234c('0xd')](function(_0x5d8abb){logger[_0x234c('0xe')](_0x234c('0x21'),_0x1c9ecb);logger['debug'](_0x234c('0x21'),_0x1c9ecb,JSON['stringify'](_0x5d8abb));_0x1080c1(_0x5d8abb);})[_0x234c('0x16')](function(_0x55e3d9){logger[_0x234c('0x11')](_0x234c('0x21'),_0x55e3d9[_0x234c('0x14')],_0x1c9ecb);_0x478dcd(_0x5cc452[_0x234c('0x11')](0x1f4,_0x55e3d9[_0x234c('0x14')]));});});};exports[_0x234c('0x24')]=function(_0x4eb46f){var _0x5e1c12=this;return new Promise(function(_0x25dfe4,_0x269fc9){var _0x494dcd;return db[_0x234c('0x18')][_0x234c('0x22')]({'where':_0x4eb46f[_0x234c('0x1a')][_0x234c('0x1b')]||{},'attributes':['id',_0x234c('0x25'),_0x234c('0x26'),_0x234c('0x27'),_0x234c('0x28')]})[_0x234c('0xd')](function(_0x3ff3f6){if(_0x3ff3f6){_0x494dcd=_0x3ff3f6;return db[_0x234c('0x29')][_0x234c('0x2a')]({'paused':0x1},{'where':{'UserId':_0x494dcd['id']},'individualHooks':!![]});}})[_0x234c('0xd')](function(){if(_0x494dcd){return db[_0x234c('0x2b')][_0x234c('0x19')]({'where':{'membername':_0x494dcd[_0x234c('0x25')],'type':_0x234c('0x2c'),'exitAt':null}});}})[_0x234c('0xd')](function(_0x5366d7){if(_0x494dcd){if(_0x5366d7&&_0x5366d7[_0x234c('0x2d')]){var _0x287874=moment()[_0x234c('0x2e')](_0x234c('0x2f'));for(var _0x44513b=0x0,_0x2eec63=_0x5366d7[_0x234c('0x2d')];_0x44513b<_0x2eec63;_0x44513b++){_0x5366d7[_0x44513b][_0x234c('0x30')]({'exitAt':_0x287874});}}}})[_0x234c('0xd')](function(){if(_0x494dcd){var _0x587af3=[];var _0x404951=utils['getChannels']();_0x404951[_0x234c('0x31')](function(_0x18e4a9){_0x587af3['push']({'channel':_0x18e4a9,'membername':_0x494dcd['name'],'interface':_['isNil'](_0x494dcd[_0x234c('0x28')])?util['format'](_0x234c('0x32'),_0x494dcd[_0x234c('0x25')]):_0x494dcd[_0x234c('0x28')],'type':_0x234c('0x2c'),'enterAt':moment()[_0x234c('0x2e')](_0x234c('0x2f')),'data1':_0x4eb46f[_0x234c('0x33')][_0x234c('0x34')]||'DEFAULT\x20PAUSE','role':_0x494dcd['role'],'internal':_0x494dcd[_0x234c('0x27')],'uniqueid':_0x4eb46f['body'][_0x234c('0x35')]||null});});return db[_0x234c('0x2b')][_0x234c('0x36')](_0x587af3,{'individualHooks':!![]});}})[_0x234c('0xd')](function(){if(_0x494dcd){return _0x494dcd[_0x234c('0x2a')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x4eb46f[_0x234c('0x33')][_0x234c('0x34')]||_0x234c('0x37'),'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x234c('0xd')](function(_0x165260){_0x25dfe4(_0x165260);})[_0x234c('0x16')](function(_0x383b6e){_0x269fc9(_0x5e1c12[_0x234c('0x11')](0x1f4,_0x383b6e[_0x234c('0x14')]));});});};exports[_0x234c('0x38')]=function(_0x2e03c2){var _0x5e0002=this;return new Promise(function(_0x3fd2bd,_0x24f62e){var _0x5850bd;return db[_0x234c('0x18')]['findOne']({'where':_0x2e03c2[_0x234c('0x1a')][_0x234c('0x1b')]||{},'attributes':['id',_0x234c('0x25')]})['then'](function(_0x44ced3){if(_0x44ced3){_0x5850bd=_0x44ced3;if(_0x2e03c2[_0x234c('0x33')][_0x234c('0x39')]&&!utils['isValidChannel'](_0x2e03c2[_0x234c('0x33')]['channel'])){throw new Error(_0x234c('0x3a'));}switch(_0x2e03c2['body']['channel']){case'voice':return db[_0x234c('0x29')][_0x234c('0x2a')]({'paused':0x0},{'where':{'UserId':_0x5850bd['id']}})[_0x234c('0xd')](function(){return db[_0x234c('0x2b')][_0x234c('0x22')]({'where':{'channel':_0x2e03c2[_0x234c('0x33')][_0x234c('0x39')],'membername':_0x5850bd['name'],'type':_0x234c('0x2c'),'exitAt':null}});})[_0x234c('0xd')](function(_0x3dc5e1){if(_0x3dc5e1){return _0x3dc5e1[_0x234c('0x2a')]({'exitAt':moment()[_0x234c('0x2e')](_0x234c('0x2f')),'data2':'system'},{'individualHooks':!![]});}return null;})['then'](function(){return _0x5850bd[_0x234c('0x2a')]({'voicePause':![]});});case _0x234c('0x3b'):case _0x234c('0x3c'):case _0x234c('0x3d'):case'sms':case _0x234c('0x3e'):case _0x234c('0x3f'):return db[_0x234c('0x2b')]['find']({'where':{'channel':_0x2e03c2[_0x234c('0x33')]['channel'],'membername':_0x5850bd[_0x234c('0x25')],'type':'PAUSE','exitAt':null}})['then'](function(_0x2084ee){return _0x2084ee[_0x234c('0x2a')]({'exitAt':moment()[_0x234c('0x2e')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'},{'individualHooks':!![]});})[_0x234c('0xd')](function(){var _0x4a84ef={};_[_0x234c('0x40')](_0x4a84ef,util[_0x234c('0x2e')]('%s%s',_0x2e03c2[_0x234c('0x33')][_0x234c('0x39')],_0x234c('0x41')),![]);return _0x5850bd[_0x234c('0x2a')](_0x4a84ef);});default:return db[_0x234c('0x29')]['update']({'paused':0x0},{'where':{'UserId':_0x5850bd['id']}})['then'](function(){return db[_0x234c('0x2b')][_0x234c('0x19')]({'where':{'membername':_0x5850bd[_0x234c('0x25')],'type':_0x234c('0x2c'),'exitAt':null}});})[_0x234c('0xd')](function(_0x5c562d){var _0x32bee9=[];_0x5c562d[_0x234c('0x31')](function(_0x4471a0){_0x32bee9[_0x234c('0x42')](_0x4471a0[_0x234c('0x2a')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x234c('0x43')}));});return BPromise[_0x234c('0x44')](_0x32bee9);})[_0x234c('0xd')](function(){return _0x5850bd[_0x234c('0x2a')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x234c('0xd')](function(_0xe503a8){_0x3fd2bd(_0xe503a8);})['catch'](function(_0x19056d){_0x24f62e(_0x5e0002[_0x234c('0x11')](0x1f4,_0x19056d[_0x234c('0x14')]));});});};exports[_0x234c('0x45')]=function(_0xc8d33b){var _0x133961=this;return new Promise(function(_0x5546b9,_0x5ac060){var _0x3253ff;return db[_0x234c('0x18')][_0x234c('0x46')]({'where':_0xc8d33b[_0x234c('0x1a')]['where']||{},'attributes':['id',_0x234c('0x25')]})[_0x234c('0xd')](function(_0x59eeae){if(_0x59eeae){_0x3253ff=_0x59eeae;return db[_0x234c('0x29')][_0x234c('0x47')]({'where':{'membername':_0x3253ff['name']},'individualHooks':!![]});}})[_0x234c('0xd')](function(){if(_0x3253ff){return db[_0x234c('0x2b')][_0x234c('0x19')]({'where':{'membername':_0x3253ff['name'],'exitAt':null}});}})['then'](function(_0x2dbab3){if(_0x3253ff){if(_0x2dbab3&&_0x2dbab3[_0x234c('0x2d')]){var _0x579a51=[];_0x2dbab3[_0x234c('0x31')](function(_0x3c64b5){_0x579a51[_0x234c('0x42')](_0x3c64b5['update']({'exitAt':moment()['format'](_0x234c('0x2f'))}));});return BPromise[_0x234c('0x44')](_0x579a51);}}})[_0x234c('0xd')](function(){if(_0x3253ff){return _0x3253ff[_0x234c('0x2a')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x234c('0xd')](function(_0x2f33b1){_0x5546b9(_0x2f33b1);})[_0x234c('0x16')](function(_0x15d46d){_0x5ac060(_0x133961[_0x234c('0x11')](0x1f4,_0x15d46d[_0x234c('0x14')]));});});};exports['LoginUser']=function(_0x31f95d){var _0x2b45ad=this;return new Promise(function(_0x33ba45,_0x542d35){var _0x47858c;var _0x4d98d2;var _0x3153f8;var _0x479aae;return db[_0x234c('0x18')][_0x234c('0x46')]({'where':_0x31f95d[_0x234c('0x1a')][_0x234c('0x1b')]||{},'attributes':['id',_0x234c('0x25'),_0x234c('0x26'),'mobile',_0x234c('0x48'),_0x234c('0x27'),'loginInPause',_0x234c('0x28')]})[_0x234c('0xd')](function(_0xaa644e){if(_0xaa644e){_0x47858c=_0xaa644e;_0x479aae=_0x31f95d[_0x234c('0x33')][_0x234c('0x28')]?_0x31f95d[_0x234c('0x33')][_0x234c('0x28')]:util[_0x234c('0x2e')](_0x234c('0x32'),_0x47858c[_0x234c('0x25')]);return db[_0x234c('0x18')][_0x234c('0x49')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x47858c['id']}}});}})[_0x234c('0xd')](function(_0x24248b){if(_0x24248b){_0x3153f8=_0x24248b;return require('../../config/license/util')['getLicense']();}})[_0x234c('0xd')](function(_0x210bde){if(_0x210bde&&_0x210bde[_0x234c('0x4a')]&&_0x3153f8>=_0x210bde[_0x234c('0x4a')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})['then'](function(){if(_0x47858c){return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x47858c[_0x234c('0x25')]},'individualHooks':!![]});}})[_0x234c('0xd')](function(){if(_0x47858c){return _0x47858c[_0x234c('0x4b')]({'raw':!![]});}})[_0x234c('0xd')](function(_0x2d4e7f){if(_0x47858c){if(_0x2d4e7f){var _0x1ca163=[];_0x4d98d2=_0x2d4e7f;if(_0x4d98d2[_0x234c('0x2d')]){for(var _0x532f3f=0x0;_0x532f3f<_0x4d98d2[_0x234c('0x2d')];_0x532f3f++){_0x1ca163[_0x234c('0x42')](db['UserVoiceQueueRt'][_0x234c('0x4c')]({'membername':_0x47858c[_0x234c('0x25')],'UserId':_0x47858c['id'],'queue_name':_0x4d98d2[_0x532f3f][_0x234c('0x25')],'VoiceQueueId':_0x4d98d2[_0x532f3f]['id'],'interface':_0x479aae,'paused':_0x47858c['loginInPause']||![],'penalty':_0x4d98d2[_0x532f3f][_0x234c('0x4d')]||0x0}));}return BPromise[_0x234c('0x44')](_0x1ca163);}}}})[_0x234c('0xd')](function(){if(_0x47858c){return db[_0x234c('0x2b')][_0x234c('0x19')]({'where':{'membername':_0x47858c[_0x234c('0x25')],'exitAt':null}});}})['then'](function(_0x33a936){if(_0x47858c){if(_0x33a936&&_0x33a936[_0x234c('0x2d')]){var _0x25179a=[];_0x33a936[_0x234c('0x31')](function(_0x2c378e){_0x25179a['push'](_0x2c378e[_0x234c('0x2a')]({'exitAt':moment()[_0x234c('0x2e')](_0x234c('0x2f'))}));});return BPromise['all'](_0x25179a);}}})['then'](function(_0x4ce5ee){if(_0x47858c){var _0x195c02=[];var _0x2e6c9f=[];var _0x4b94ea=utils[_0x234c('0x4e')]();var _0x1f41c7={'membername':_0x47858c['name'],'interface':_0x479aae,'enterAt':moment()[_0x234c('0x2e')](_0x234c('0x2f')),'role':_0x47858c['role'],'internal':_0x47858c[_0x234c('0x27')]};_0x4b94ea[_0x234c('0x31')](function(_0x594930){_0x195c02[_0x234c('0x42')](_[_0x234c('0x4f')]({'channel':_0x594930,'type':_0x234c('0x50'),'data1':_0x234c('0x51'),'data2':_0x479aae},_0x1f41c7));if(_0x47858c[_0x234c('0x52')]){_0x2e6c9f[_0x234c('0x42')](_[_0x234c('0x4f')]({'channel':_0x594930,'type':'PAUSE','data1':_0x234c('0x53')},_0x1f41c7));}});return db['MemberReport'][_0x234c('0x36')](_0x195c02[_0x234c('0x54')](_0x2e6c9f),{'individualHooks':!![]});}})[_0x234c('0xd')](function(){if(_0x47858c){return _0x47858c[_0x234c('0x2a')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x47858c[_0x234c('0x52')]||![],'mailPause':_0x47858c['loginInPause']||![],'chatPause':_0x47858c[_0x234c('0x52')]||![],'faxPause':_0x47858c[_0x234c('0x52')]||![],'smsPause':_0x47858c[_0x234c('0x52')]||![],'openchannelPause':_0x47858c[_0x234c('0x52')]||![],'pauseType':_0x47858c[_0x234c('0x52')]?_0x234c('0x53'):null,'lastPauseAt':moment()[_0x234c('0x2e')](_0x234c('0x2f')),'interface':_0x479aae});}})[_0x234c('0xd')](function(_0x4dd785){_0x33ba45(_0x4dd785);})[_0x234c('0x16')](function(_0x3637ef){_0x542d35(_0x2b45ad[_0x234c('0x11')](0x1f4,_0x3637ef[_0x234c('0x14')]));});});};
\ No newline at end of file
+var _0x8ac5=['concat','lodash','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','register','request','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','message','result','User','findAll','options','attributes','include','map','model','then','GetUser','catch','ShowUser','raw','where','PauseUser','find','name','role','internal','interface','UserVoiceQueueRt','update','format','YYYY-MM-DD\x20HH:mm:ss','length','updateAttributes','getChannels','isNil','PAUSE','body','uniqueid','bulkCreate','DEFAULT\x20PAUSE','UnpauseUser','findOne','isValidChannel','channel','Unknown\x20channel','voice','MemberReport','system','mail','chat','fax','sms','openchannel','whatsapp','set','%s%s','Pause','forEach','push','all','LogoutUser','destroy','LoginUser','mobile','phone','loginInPause','SIP/%s','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','UserVoiceQueue.penalty','merge','LOGIN','LOGININPAUSE'];(function(_0x475944,_0x166ac8){var _0x503bc8=function(_0x326dc1){while(--_0x326dc1){_0x475944['push'](_0x475944['shift']());}};_0x503bc8(++_0x166ac8);}(_0x8ac5,0x11e));var _0x58ac=function(_0x1ac41c,_0x1dacbf){_0x1ac41c=_0x1ac41c-0x0;var _0x561d64=_0x8ac5[_0x1ac41c];return _0x561d64;};'use strict';var _=require(_0x58ac('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x58ac('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x58ac('0x2'))['db'];var utils=require(_0x58ac('0x3'));var logger=require(_0x58ac('0x4'))(_0x58ac('0x5'));var config=require(_0x58ac('0x6'));var jayson=require(_0x58ac('0x7'));var client=jayson[_0x58ac('0x8')][_0x58ac('0x9')]({'port':0x232a});config[_0x58ac('0xa')]=_[_0x58ac('0xb')](config[_0x58ac('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x58ac('0xc'))(new Redis(config[_0x58ac('0xa')]));require('./user.socket')[_0x58ac('0xd')](socket);function respondWithRpcPromise(_0x3c5fbd,_0x367c40,_0x5859ff){return new BPromise(function(_0x3627d8,_0x3dcfe7){return client[_0x58ac('0xe')](_0x3c5fbd,_0x5859ff)['then'](function(_0x5f38e4){logger[_0x58ac('0xf')](_0x58ac('0x10'),_0x367c40,_0x58ac('0x11'));logger[_0x58ac('0x12')](_0x58ac('0x13'),_0x367c40,_0x58ac('0x11'),JSON[_0x58ac('0x14')](_0x5f38e4));if(_0x5f38e4[_0x58ac('0x15')]){if(_0x5f38e4[_0x58ac('0x15')]['code']===0x1f4){logger['error'](_0x58ac('0x10'),_0x367c40,_0x5f38e4[_0x58ac('0x15')][_0x58ac('0x16')]);return _0x3dcfe7(_0x5f38e4[_0x58ac('0x15')][_0x58ac('0x16')]);}logger['error'](_0x58ac('0x10'),_0x367c40,_0x5f38e4[_0x58ac('0x15')][_0x58ac('0x16')]);return _0x3627d8(_0x5f38e4[_0x58ac('0x15')]['message']);}else{logger[_0x58ac('0xf')](_0x58ac('0x10'),_0x367c40,_0x58ac('0x11'));_0x3627d8(_0x5f38e4[_0x58ac('0x17')][_0x58ac('0x16')]);}})['catch'](function(_0x2f0846){logger[_0x58ac('0x15')](_0x58ac('0x10'),_0x367c40,_0x2f0846);_0x3dcfe7(_0x2f0846);});});}exports['GetUser']=function(_0xf587e0){var _0x50711f=this;return new Promise(function(_0x1e86cf,_0x5c47b4){return db[_0x58ac('0x18')][_0x58ac('0x19')]({'raw':_0xf587e0[_0x58ac('0x1a')]?_0xf587e0[_0x58ac('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0xf587e0[_0x58ac('0x1a')]?_0xf587e0[_0x58ac('0x1a')]['where']||null:null,'attributes':_0xf587e0[_0x58ac('0x1a')]?_0xf587e0[_0x58ac('0x1a')][_0x58ac('0x1b')]||null:null,'limit':_0xf587e0[_0x58ac('0x1a')]?_0xf587e0[_0x58ac('0x1a')]['limit']||null:null,'include':_0xf587e0[_0x58ac('0x1a')]?_0xf587e0['options'][_0x58ac('0x1c')]?_[_0x58ac('0x1d')](_0xf587e0[_0x58ac('0x1a')]['include'],function(_0x4eeabc){return{'model':db[_0x4eeabc[_0x58ac('0x1e')]],'as':_0x4eeabc['as'],'attributes':_0x4eeabc[_0x58ac('0x1b')],'include':_0x4eeabc[_0x58ac('0x1c')]?_['map'](_0x4eeabc[_0x58ac('0x1c')],function(_0x593663){return{'model':db[_0x593663[_0x58ac('0x1e')]],'as':_0x593663['as'],'attributes':_0x593663[_0x58ac('0x1b')],'include':_0x593663[_0x58ac('0x1c')]?_[_0x58ac('0x1d')](_0x593663[_0x58ac('0x1c')],function(_0x7ea9d8){return{'model':db[_0x7ea9d8[_0x58ac('0x1e')]],'as':_0x7ea9d8['as'],'attributes':_0x7ea9d8['attributes']};}):[]};}):[]};}):[]:[]})[_0x58ac('0x1f')](function(_0x53a6c7){logger[_0x58ac('0xf')](_0x58ac('0x20'),_0xf587e0);logger[_0x58ac('0x12')](_0x58ac('0x20'),_0xf587e0,JSON[_0x58ac('0x14')](_0x53a6c7));_0x1e86cf(_0x53a6c7);})[_0x58ac('0x21')](function(_0x3c24f9){logger[_0x58ac('0x15')]('GetUser',_0x3c24f9['message'],_0xf587e0);_0x5c47b4(_0x50711f[_0x58ac('0x15')](0x1f4,_0x3c24f9[_0x58ac('0x16')]));});});};exports[_0x58ac('0x22')]=function(_0x4ef12b){var _0x37c93f=this;return new Promise(function(_0x1f3320,_0xaf7776){return db['User']['find']({'raw':_0x4ef12b['options']?_0x4ef12b[_0x58ac('0x1a')][_0x58ac('0x23')]===undefined?!![]:![]:!![],'where':_0x4ef12b[_0x58ac('0x1a')]?_0x4ef12b['options'][_0x58ac('0x24')]||null:null,'attributes':_0x4ef12b[_0x58ac('0x1a')]?_0x4ef12b[_0x58ac('0x1a')][_0x58ac('0x1b')]||null:null,'include':_0x4ef12b[_0x58ac('0x1a')]?_0x4ef12b[_0x58ac('0x1a')][_0x58ac('0x1c')]?_[_0x58ac('0x1d')](_0x4ef12b['options'][_0x58ac('0x1c')],function(_0x41972b){return{'model':db[_0x41972b[_0x58ac('0x1e')]],'as':_0x41972b['as'],'attributes':_0x41972b[_0x58ac('0x1b')],'include':_0x41972b['include']?_[_0x58ac('0x1d')](_0x41972b['include'],function(_0x425e0b){return{'model':db[_0x425e0b[_0x58ac('0x1e')]],'as':_0x425e0b['as'],'attributes':_0x425e0b[_0x58ac('0x1b')],'include':_0x425e0b[_0x58ac('0x1c')]?_[_0x58ac('0x1d')](_0x425e0b[_0x58ac('0x1c')],function(_0x1dd251){return{'model':db[_0x1dd251[_0x58ac('0x1e')]],'as':_0x1dd251['as'],'attributes':_0x1dd251[_0x58ac('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x58ac('0x1f')](function(_0x18bd2b){logger['info'](_0x58ac('0x22'),_0x4ef12b);logger[_0x58ac('0x12')]('ShowUser',_0x4ef12b,JSON[_0x58ac('0x14')](_0x18bd2b));_0x1f3320(_0x18bd2b);})[_0x58ac('0x21')](function(_0x283f51){logger[_0x58ac('0x15')](_0x58ac('0x22'),_0x283f51[_0x58ac('0x16')],_0x4ef12b);_0xaf7776(_0x37c93f[_0x58ac('0x15')](0x1f4,_0x283f51[_0x58ac('0x16')]));});});};exports[_0x58ac('0x25')]=function(_0x1eccd1){var _0x1da92c=this;return new Promise(function(_0x4281f7,_0x1a869e){var _0x1f5e0d;return db[_0x58ac('0x18')][_0x58ac('0x26')]({'where':_0x1eccd1[_0x58ac('0x1a')][_0x58ac('0x24')]||{},'attributes':['id',_0x58ac('0x27'),_0x58ac('0x28'),_0x58ac('0x29'),_0x58ac('0x2a')]})[_0x58ac('0x1f')](function(_0x299b13){if(_0x299b13){_0x1f5e0d=_0x299b13;return db[_0x58ac('0x2b')][_0x58ac('0x2c')]({'paused':0x1},{'where':{'UserId':_0x1f5e0d['id']},'individualHooks':!![]});}})[_0x58ac('0x1f')](function(){if(_0x1f5e0d){return db['MemberReport'][_0x58ac('0x19')]({'where':{'membername':_0x1f5e0d[_0x58ac('0x27')],'type':'PAUSE','exitAt':null}});}})[_0x58ac('0x1f')](function(_0x4a2520){if(_0x1f5e0d){if(_0x4a2520&&_0x4a2520['length']){var _0x171638=moment()[_0x58ac('0x2d')](_0x58ac('0x2e'));for(var _0x286c2e=0x0,_0x4270aa=_0x4a2520[_0x58ac('0x2f')];_0x286c2e<_0x4270aa;_0x286c2e++){_0x4a2520[_0x286c2e][_0x58ac('0x30')]({'exitAt':_0x171638});}}}})['then'](function(){if(_0x1f5e0d){var _0x641b9d=[];var _0x42e731=utils[_0x58ac('0x31')]();_0x42e731['forEach'](function(_0x294dac){_0x641b9d['push']({'channel':_0x294dac,'membername':_0x1f5e0d[_0x58ac('0x27')],'interface':_[_0x58ac('0x32')](_0x1f5e0d[_0x58ac('0x2a')])?util[_0x58ac('0x2d')]('SIP/%s',_0x1f5e0d['name']):_0x1f5e0d[_0x58ac('0x2a')],'type':_0x58ac('0x33'),'enterAt':moment()[_0x58ac('0x2d')](_0x58ac('0x2e')),'data1':_0x1eccd1[_0x58ac('0x34')]['type']||'DEFAULT\x20PAUSE','role':_0x1f5e0d[_0x58ac('0x28')],'internal':_0x1f5e0d[_0x58ac('0x29')],'uniqueid':_0x1eccd1[_0x58ac('0x34')][_0x58ac('0x35')]||null});});return db['MemberReport'][_0x58ac('0x36')](_0x641b9d,{'individualHooks':!![]});}})[_0x58ac('0x1f')](function(){if(_0x1f5e0d){return _0x1f5e0d[_0x58ac('0x2c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x1eccd1[_0x58ac('0x34')]['type']||_0x58ac('0x37'),'lastPauseAt':moment()['format'](_0x58ac('0x2e'))});}})[_0x58ac('0x1f')](function(_0x147841){_0x4281f7(_0x147841);})['catch'](function(_0x234bf0){_0x1a869e(_0x1da92c[_0x58ac('0x15')](0x1f4,_0x234bf0[_0x58ac('0x16')]));});});};exports[_0x58ac('0x38')]=function(_0x2fe4f3){var _0x1ba574=this;return new Promise(function(_0x239803,_0x350e6f){var _0x330b2e;return db[_0x58ac('0x18')][_0x58ac('0x39')]({'where':_0x2fe4f3[_0x58ac('0x1a')][_0x58ac('0x24')]||{},'attributes':['id',_0x58ac('0x27')]})[_0x58ac('0x1f')](function(_0x396b81){if(_0x396b81){_0x330b2e=_0x396b81;if(_0x2fe4f3[_0x58ac('0x34')]['channel']&&!utils[_0x58ac('0x3a')](_0x2fe4f3[_0x58ac('0x34')][_0x58ac('0x3b')])){throw new Error(_0x58ac('0x3c'));}switch(_0x2fe4f3[_0x58ac('0x34')][_0x58ac('0x3b')]){case _0x58ac('0x3d'):return db['UserVoiceQueueRt']['update']({'paused':0x0},{'where':{'UserId':_0x330b2e['id']}})[_0x58ac('0x1f')](function(){return db[_0x58ac('0x3e')][_0x58ac('0x26')]({'where':{'channel':_0x2fe4f3[_0x58ac('0x34')][_0x58ac('0x3b')],'membername':_0x330b2e['name'],'type':_0x58ac('0x33'),'exitAt':null}});})[_0x58ac('0x1f')](function(_0x1a3cbc){if(_0x1a3cbc){return _0x1a3cbc[_0x58ac('0x2c')]({'exitAt':moment()['format'](_0x58ac('0x2e')),'data2':_0x58ac('0x3f')},{'individualHooks':!![]});}return null;})[_0x58ac('0x1f')](function(){return _0x330b2e[_0x58ac('0x2c')]({'voicePause':![]});});case _0x58ac('0x40'):case _0x58ac('0x41'):case _0x58ac('0x42'):case _0x58ac('0x43'):case _0x58ac('0x44'):case _0x58ac('0x45'):return db[_0x58ac('0x3e')][_0x58ac('0x26')]({'where':{'channel':_0x2fe4f3['body'][_0x58ac('0x3b')],'membername':_0x330b2e[_0x58ac('0x27')],'type':_0x58ac('0x33'),'exitAt':null}})[_0x58ac('0x1f')](function(_0x63f0a7){return _0x63f0a7[_0x58ac('0x2c')]({'exitAt':moment()[_0x58ac('0x2d')](_0x58ac('0x2e')),'data2':_0x58ac('0x3f')},{'individualHooks':!![]});})[_0x58ac('0x1f')](function(){var _0x5c3ee5={};_[_0x58ac('0x46')](_0x5c3ee5,util['format'](_0x58ac('0x47'),_0x2fe4f3['body']['channel'],_0x58ac('0x48')),![]);return _0x330b2e[_0x58ac('0x2c')](_0x5c3ee5);});default:return db[_0x58ac('0x2b')][_0x58ac('0x2c')]({'paused':0x0},{'where':{'UserId':_0x330b2e['id']}})[_0x58ac('0x1f')](function(){return db[_0x58ac('0x3e')][_0x58ac('0x19')]({'where':{'membername':_0x330b2e[_0x58ac('0x27')],'type':_0x58ac('0x33'),'exitAt':null}});})['then'](function(_0x5bddf4){var _0x1d29de=[];_0x5bddf4[_0x58ac('0x49')](function(_0x546f18){_0x1d29de[_0x58ac('0x4a')](_0x546f18['update']({'exitAt':moment()[_0x58ac('0x2d')](_0x58ac('0x2e')),'data2':'system'}));});return BPromise[_0x58ac('0x4b')](_0x1d29de);})[_0x58ac('0x1f')](function(){return _0x330b2e[_0x58ac('0x2c')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x58ac('0x1f')](function(_0x49744b){_0x239803(_0x49744b);})[_0x58ac('0x21')](function(_0x1eb252){_0x350e6f(_0x1ba574[_0x58ac('0x15')](0x1f4,_0x1eb252['message']));});});};exports[_0x58ac('0x4c')]=function(_0x438190){var _0x4b8710=this;return new Promise(function(_0x3ee133,_0x59e43a){var _0x392f8c;return db[_0x58ac('0x18')]['findOne']({'where':_0x438190[_0x58ac('0x1a')][_0x58ac('0x24')]||{},'attributes':['id',_0x58ac('0x27')]})[_0x58ac('0x1f')](function(_0x2973d4){if(_0x2973d4){_0x392f8c=_0x2973d4;return db['UserVoiceQueueRt'][_0x58ac('0x4d')]({'where':{'membername':_0x392f8c[_0x58ac('0x27')]},'individualHooks':!![]});}})[_0x58ac('0x1f')](function(){if(_0x392f8c){return db[_0x58ac('0x3e')][_0x58ac('0x19')]({'where':{'membername':_0x392f8c[_0x58ac('0x27')],'exitAt':null}});}})[_0x58ac('0x1f')](function(_0x265773){if(_0x392f8c){if(_0x265773&&_0x265773['length']){var _0x52cfc8=[];_0x265773[_0x58ac('0x49')](function(_0x12ee23){_0x52cfc8['push'](_0x12ee23[_0x58ac('0x2c')]({'exitAt':moment()[_0x58ac('0x2d')](_0x58ac('0x2e'))}));});return BPromise[_0x58ac('0x4b')](_0x52cfc8);}}})[_0x58ac('0x1f')](function(){if(_0x392f8c){return _0x392f8c['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x58ac('0x1f')](function(_0x2cde34){_0x3ee133(_0x2cde34);})['catch'](function(_0x3ae935){_0x59e43a(_0x4b8710['error'](0x1f4,_0x3ae935[_0x58ac('0x16')]));});});};exports[_0x58ac('0x4e')]=function(_0x3adcda){var _0x1f95d1=this;return new Promise(function(_0x584ee7,_0x23e6a6){var _0x4e8aeb;var _0x35e65c;var _0xd56059;var _0x5b0489;return db[_0x58ac('0x18')][_0x58ac('0x39')]({'where':_0x3adcda[_0x58ac('0x1a')]['where']||{},'attributes':['id','name','role',_0x58ac('0x4f'),_0x58ac('0x50'),_0x58ac('0x29'),_0x58ac('0x51'),'interface']})[_0x58ac('0x1f')](function(_0x402b0d){if(_0x402b0d){_0x4e8aeb=_0x402b0d;_0x5b0489=_0x3adcda[_0x58ac('0x34')]['interface']?_0x3adcda[_0x58ac('0x34')][_0x58ac('0x2a')]:util[_0x58ac('0x2d')](_0x58ac('0x52'),_0x4e8aeb[_0x58ac('0x27')]);return db['User'][_0x58ac('0x53')]({'where':{'role':_0x58ac('0x54'),'online':!![],'id':{'$ne':_0x4e8aeb['id']}}});}})['then'](function(_0x35f422){if(_0x35f422){_0xd56059=_0x35f422;return require(_0x58ac('0x55'))[_0x58ac('0x56')]();}})[_0x58ac('0x1f')](function(_0x158457){if(_0x158457&&_0x158457[_0x58ac('0x57')]&&_0xd56059>=_0x158457[_0x58ac('0x57')]){throw new Error(_0x58ac('0x58'));}})[_0x58ac('0x1f')](function(){if(_0x4e8aeb){return db[_0x58ac('0x2b')][_0x58ac('0x4d')]({'where':{'membername':_0x4e8aeb[_0x58ac('0x27')]},'individualHooks':!![]});}})['then'](function(){if(_0x4e8aeb){return _0x4e8aeb['getVoiceQueues']({'raw':!![]});}})[_0x58ac('0x1f')](function(_0x56820f){if(_0x4e8aeb){if(_0x56820f){var _0x156969=[];_0x35e65c=_0x56820f;if(_0x35e65c[_0x58ac('0x2f')]){for(var _0xf5d382=0x0;_0xf5d382<_0x35e65c['length'];_0xf5d382++){_0x156969[_0x58ac('0x4a')](db['UserVoiceQueueRt'][_0x58ac('0x59')]({'membername':_0x4e8aeb[_0x58ac('0x27')],'UserId':_0x4e8aeb['id'],'queue_name':_0x35e65c[_0xf5d382][_0x58ac('0x27')],'VoiceQueueId':_0x35e65c[_0xf5d382]['id'],'interface':_0x5b0489,'paused':_0x4e8aeb[_0x58ac('0x51')]||![],'penalty':_0x35e65c[_0xf5d382][_0x58ac('0x5a')]||0x0}));}return BPromise[_0x58ac('0x4b')](_0x156969);}}}})['then'](function(){if(_0x4e8aeb){return db[_0x58ac('0x3e')][_0x58ac('0x19')]({'where':{'membername':_0x4e8aeb[_0x58ac('0x27')],'exitAt':null}});}})[_0x58ac('0x1f')](function(_0x4aa30d){if(_0x4e8aeb){if(_0x4aa30d&&_0x4aa30d['length']){var _0x45e118=[];_0x4aa30d[_0x58ac('0x49')](function(_0x4605f3){_0x45e118[_0x58ac('0x4a')](_0x4605f3[_0x58ac('0x2c')]({'exitAt':moment()[_0x58ac('0x2d')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x58ac('0x4b')](_0x45e118);}}})[_0x58ac('0x1f')](function(_0x42fd8f){if(_0x4e8aeb){var _0x180721=[];var _0x1e66ca=[];var _0x3981e4=utils[_0x58ac('0x31')]();var _0x12c21c={'membername':_0x4e8aeb[_0x58ac('0x27')],'interface':_0x5b0489,'enterAt':moment()[_0x58ac('0x2d')](_0x58ac('0x2e')),'role':_0x4e8aeb[_0x58ac('0x28')],'internal':_0x4e8aeb[_0x58ac('0x29')]};_0x3981e4[_0x58ac('0x49')](function(_0x2194f6){_0x180721[_0x58ac('0x4a')](_[_0x58ac('0x5b')]({'channel':_0x2194f6,'type':_0x58ac('0x5c'),'data1':'callysquare','data2':_0x5b0489},_0x12c21c));if(_0x4e8aeb['loginInPause']){_0x1e66ca[_0x58ac('0x4a')](_[_0x58ac('0x5b')]({'channel':_0x2194f6,'type':_0x58ac('0x33'),'data1':_0x58ac('0x5d')},_0x12c21c));}});return db[_0x58ac('0x3e')][_0x58ac('0x36')](_0x180721[_0x58ac('0x5e')](_0x1e66ca),{'individualHooks':!![]});}})[_0x58ac('0x1f')](function(){if(_0x4e8aeb){return _0x4e8aeb[_0x58ac('0x2c')]({'online':!![],'lastLoginAt':moment()[_0x58ac('0x2d')](_0x58ac('0x2e')),'voicePause':_0x4e8aeb[_0x58ac('0x51')]||![],'mailPause':_0x4e8aeb['loginInPause']||![],'chatPause':_0x4e8aeb[_0x58ac('0x51')]||![],'faxPause':_0x4e8aeb[_0x58ac('0x51')]||![],'smsPause':_0x4e8aeb[_0x58ac('0x51')]||![],'openchannelPause':_0x4e8aeb[_0x58ac('0x51')]||![],'pauseType':_0x4e8aeb[_0x58ac('0x51')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x58ac('0x2d')](_0x58ac('0x2e')),'interface':_0x5b0489});}})['then'](function(_0x140bf8){_0x584ee7(_0x140bf8);})[_0x58ac('0x21')](function(_0xf9bc76){_0x23e6a6(_0x1f95d1[_0x58ac('0x15')](0x1f4,_0xf9bc76[_0x58ac('0x16')]));});});};
\ No newline at end of file