Built motion from commit 97f2f211.|2.6.31
[motion2.git] / server / api / faxQueue / faxQueue.controller.js
index fd4ddf3..a420f3a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x014c=['join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','push','QueryTypes','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','spread','getAgents','util','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','sendStatus','end','json','offset','undefined','limit','count','status','set','Content-Range','update','then','get','FaxQueues','UserProfileResource','destroy','stack','name','send','index','map','FaxQueue','rawAttributes','fieldName','key','getOptions','where','include','query','findAll','params','model','keys','filters','intersection','fields','attributes','length','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','describe','getMembers','findOne','UserFaxQueue','hasOwnProperty','nolimit','order','sort','pick','FaxQueueId','filter','User','agent','createdAt','format','faxPause','updatedAt','getTeams','Team','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userFaxQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_fax_queues'];(function(_0x480456,_0x3aacd2){var _0x5fb74=function(_0x49294f){while(--_0x49294f){_0x480456['push'](_0x480456['shift']());}};_0x5fb74(++_0x3aacd2);}(_0x014c,0x17b));var _0xc014=function(_0x3ae2b2,_0x2d936f){_0x3ae2b2=_0x3ae2b2-0x0;var _0x1dbf00=_0x014c[_0x3ae2b2];return _0x1dbf00;};'use strict';var BPromise=require('bluebird');var util=require(_0xc014('0x0'));var _=require('lodash');var squel=require(_0xc014('0x1'));var Redis=require(_0xc014('0x2'));var qs=require(_0xc014('0x3'));var logger=require('../../config/logger')('api');var config=require(_0xc014('0x4'));var db=require(_0xc014('0x5'))['db'];config[_0xc014('0x6')]=_[_0xc014('0x7')](config[_0xc014('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0xc014('0x8'))(new Redis(config[_0xc014('0x6')]));require('./faxQueue.socket')[_0xc014('0x9')](socket);function respondWithStatusCode(_0x52139f,_0x3b2fe9){_0x3b2fe9=_0x3b2fe9||0xcc;return function(_0x392707){if(_0x392707){return _0x52139f[_0xc014('0xa')](_0x3b2fe9);}return _0x52139f['status'](_0x3b2fe9)[_0xc014('0xb')]();};}function respondWithResult(_0x410693,_0x88e8ea){_0x88e8ea=_0x88e8ea||0xc8;return function(_0x41bda0){if(_0x41bda0){return _0x410693['status'](_0x88e8ea)[_0xc014('0xc')](_0x41bda0);}};}function respondWithFilteredResult(_0x4cb978,_0x35c520){return function(_0x53aca8){if(_0x53aca8){var _0x2ae990=typeof _0x35c520[_0xc014('0xd')]===_0xc014('0xe')&&typeof _0x35c520[_0xc014('0xf')]==='undefined';var _0x3fdef0=_0x53aca8[_0xc014('0x10')];var _0xe86dd=_0x2ae990?0x0:_0x35c520['offset'];var _0x36b26e=_0x2ae990?_0x53aca8['count']:_0x35c520[_0xc014('0xd')]+_0x35c520[_0xc014('0xf')];var _0x25fdf6;if(_0x36b26e>=_0x3fdef0){_0x36b26e=_0x3fdef0;_0x25fdf6=0xc8;}else{_0x25fdf6=0xce;}_0x4cb978[_0xc014('0x11')](_0x25fdf6);return _0x4cb978[_0xc014('0x12')](_0xc014('0x13'),_0xe86dd+'-'+_0x36b26e+'/'+_0x3fdef0)['json'](_0x53aca8);}return null;};}function saveUpdates(_0x462650){return function(_0x1abcdd){if(_0x1abcdd){return _0x1abcdd[_0xc014('0x14')](_0x462650)[_0xc014('0x15')](function(_0x5a2be0){return _0x5a2be0;});}return null;};}function removeEntity(_0x4d29bb){return function(_0x42f93d){if(_0x42f93d){return _0x42f93d['destroy']()['then'](function(){var _0x2261b0=_0x42f93d[_0xc014('0x16')]({'plain':!![]});var _0x4a3823=_0xc014('0x17');return db[_0xc014('0x18')][_0xc014('0x19')]({'where':{'type':_0x4a3823,'resourceId':_0x2261b0['id']}})[_0xc014('0x15')](function(){return _0x42f93d;});})[_0xc014('0x15')](function(){_0x4d29bb['status'](0xcc)[_0xc014('0xb')]();});}};}function handleEntityNotFound(_0x294c11){return function(_0x31a349){if(!_0x31a349){_0x294c11[_0xc014('0xa')](0x194);}return _0x31a349;};}function handleError(_0x450b22,_0x3f28b6){_0x3f28b6=_0x3f28b6||0x1f4;return function(_0x380fca){logger['error'](_0x380fca[_0xc014('0x1a')]);if(_0x380fca[_0xc014('0x1b')]){delete _0x380fca[_0xc014('0x1b')];}_0x450b22[_0xc014('0x11')](_0x3f28b6)[_0xc014('0x1c')](_0x380fca);};}exports[_0xc014('0x1d')]=function(_0x204ea0,_0x3219e7){var _0xe4c68={};var _0x2e5c30={'count':0x0,'rows':[]};var _0x4850bb=_[_0xc014('0x1e')](db[_0xc014('0x1f')][_0xc014('0x20')],function(_0x7f47ef){return{'name':_0x7f47ef[_0xc014('0x21')],'type':_0x7f47ef['type'][_0xc014('0x22')]};});_0xe4c68=qs[_0xc014('0x23')](_0x4850bb,_0x204ea0);var _0x433aa4={'where':_0xe4c68[_0xc014('0x24')]};return db['FaxQueue'][_0xc014('0x10')](_0x433aa4)[_0xc014('0x15')](function(_0x151705){_0x2e5c30[_0xc014('0x10')]=_0x151705;_0xe4c68[_0xc014('0x25')]=qs[_0xc014('0x25')](_0x204ea0[_0xc014('0x26')]);return db[_0xc014('0x1f')][_0xc014('0x27')](_0xe4c68);})[_0xc014('0x15')](function(_0x2eed3a){_0x2e5c30['rows']=_0x2eed3a;return _0x2e5c30;})[_0xc014('0x15')](respondWithFilteredResult(_0x3219e7,_0xe4c68))['catch'](handleError(_0x3219e7,null));};exports['show']=function(_0x534720,_0x40fae2){var _0x2c041f={'raw':!![],'where':{'id':_0x534720[_0xc014('0x28')]['id']}},_0x5aeb3b={};_0x5aeb3b[_0xc014('0x29')]=_[_0xc014('0x2a')](db[_0xc014('0x1f')][_0xc014('0x20')]);_0x5aeb3b[_0xc014('0x26')]=_[_0xc014('0x2a')](_0x534720[_0xc014('0x26')]);_0x5aeb3b[_0xc014('0x2b')]=_[_0xc014('0x2c')](_0x5aeb3b[_0xc014('0x29')],_0x5aeb3b[_0xc014('0x26')]);_0x2c041f['attributes']=_[_0xc014('0x2c')](_0x5aeb3b['model'],qs[_0xc014('0x2d')](_0x534720[_0xc014('0x26')][_0xc014('0x2d')]));_0x2c041f[_0xc014('0x2e')]=_0x2c041f[_0xc014('0x2e')][_0xc014('0x2f')]?_0x2c041f[_0xc014('0x2e')]:_0x5aeb3b['model'];if(_0x534720[_0xc014('0x26')]['includeAll']){_0x2c041f[_0xc014('0x25')]=[{'all':!![]}];}_0x2c041f=_[_0xc014('0x30')]({},_0x2c041f,_0x534720[_0xc014('0x31')]);return db[_0xc014('0x1f')][_0xc014('0x32')](_0x2c041f)[_0xc014('0x15')](handleEntityNotFound(_0x40fae2,null))[_0xc014('0x15')](respondWithResult(_0x40fae2,null))['catch'](handleError(_0x40fae2,null));};exports[_0xc014('0x33')]=function(_0xef647b,_0xc89c3f){return db['FaxQueue'][_0xc014('0x33')](_0xef647b[_0xc014('0x34')],{})[_0xc014('0x15')](function(_0x58a317){var _0x473754=_0xef647b['user'][_0xc014('0x16')]({'plain':!![]});if(!_0x473754)throw new Error(_0xc014('0x35'));if(_0x473754[_0xc014('0x36')]===_0xc014('0x37')){var _0xfe3259=_0x58a317[_0xc014('0x16')]({'plain':!![]});var _0x3c3aef=_0xc014('0x17');return db[_0xc014('0x38')][_0xc014('0x32')]({'where':{'name':_0x3c3aef,'userProfileId':_0x473754[_0xc014('0x39')]},'raw':!![]})[_0xc014('0x15')](function(_0x565433){if(_0x565433&&_0x565433[_0xc014('0x3a')]===0x0){return db[_0xc014('0x18')][_0xc014('0x33')]({'name':_0xfe3259[_0xc014('0x1b')],'resourceId':_0xfe3259['id'],'type':_0x565433['name'],'sectionId':_0x565433['id']},{})[_0xc014('0x15')](function(){return _0x58a317;});}else{return _0x58a317;}})['catch'](function(_0x3a7f90){logger[_0xc014('0x3b')](_0xc014('0x3c'),_0x3a7f90);throw _0x3a7f90;});}return _0x58a317;})[_0xc014('0x15')](respondWithResult(_0xc89c3f,0xc9))[_0xc014('0x3d')](handleError(_0xc89c3f,null));};exports[_0xc014('0x14')]=function(_0x1f7dfb,_0x2a0265){if(_0x1f7dfb[_0xc014('0x34')]['id']){delete _0x1f7dfb[_0xc014('0x34')]['id'];}return db[_0xc014('0x1f')]['find']({'where':{'id':_0x1f7dfb[_0xc014('0x28')]['id']}})['then'](handleEntityNotFound(_0x2a0265,null))['then'](saveUpdates(_0x1f7dfb[_0xc014('0x34')],null))[_0xc014('0x15')](respondWithResult(_0x2a0265,null))[_0xc014('0x3d')](handleError(_0x2a0265,null));};exports[_0xc014('0x19')]=function(_0x3429b1,_0x496c2f){return db[_0xc014('0x1f')][_0xc014('0x32')]({'where':{'id':_0x3429b1['params']['id']}})[_0xc014('0x15')](handleEntityNotFound(_0x496c2f,null))[_0xc014('0x15')](removeEntity(_0x496c2f,null))[_0xc014('0x3d')](handleError(_0x496c2f,null));};exports[_0xc014('0x3e')]=function(_0x17e88b,_0x21748b){return db[_0xc014('0x1f')][_0xc014('0x3e')]()[_0xc014('0x15')](respondWithResult(_0x21748b,null))['catch'](handleError(_0x21748b,null));};exports[_0xc014('0x3f')]=function(_0xef6993,_0x3dd71b){var _0x2b0b1d={'raw':!![],'where':{}},_0x2c96b7={},_0x14b342;return db[_0xc014('0x1f')][_0xc014('0x40')]({'where':{'id':_0xef6993[_0xc014('0x28')]['id']}})['then'](handleEntityNotFound(_0x3dd71b,null))[_0xc014('0x15')](function(_0x49fe09){if(_0x49fe09){_0x14b342=_0x49fe09['get']({'plain':!![]});_0x2c96b7[_0xc014('0x29')]=_['keys'](db[_0xc014('0x41')][_0xc014('0x20')]);_0x2c96b7['query']=_[_0xc014('0x2a')](_0xef6993[_0xc014('0x26')]);_0x2c96b7[_0xc014('0x2b')]=_[_0xc014('0x2c')](_0x2c96b7[_0xc014('0x29')],_0x2c96b7[_0xc014('0x26')]);_0x2b0b1d['attributes']=_[_0xc014('0x2c')](_0x2c96b7[_0xc014('0x29')],qs[_0xc014('0x2d')](_0xef6993[_0xc014('0x26')][_0xc014('0x2d')]));_0x2b0b1d[_0xc014('0x2e')]=_0x2b0b1d[_0xc014('0x2e')][_0xc014('0x2f')]?_0x2b0b1d[_0xc014('0x2e')]:_0x2c96b7[_0xc014('0x29')];if(!_0xef6993['query'][_0xc014('0x42')](_0xc014('0x43'))){_0x2b0b1d[_0xc014('0xf')]=qs[_0xc014('0xf')](_0xef6993['query'][_0xc014('0xf')]);_0x2b0b1d[_0xc014('0xd')]=qs[_0xc014('0xd')](_0xef6993[_0xc014('0x26')][_0xc014('0xd')]);}_0x2b0b1d[_0xc014('0x44')]=qs[_0xc014('0x45')](_0xef6993[_0xc014('0x26')][_0xc014('0x45')]);_0x2b0b1d[_0xc014('0x24')]=qs[_0xc014('0x2b')](_[_0xc014('0x46')](_0xef6993[_0xc014('0x26')],_0x2c96b7[_0xc014('0x2b')]));_0x2b0b1d[_0xc014('0x24')][_0xc014('0x47')]=_0x49fe09['id'];if(_0xef6993['query'][_0xc014('0x48')]){_0x2b0b1d['where']=_[_0xc014('0x30')](_0x2b0b1d[_0xc014('0x24')],{'$or':_['map'](_0x2b0b1d[_0xc014('0x2e')],function(_0xca2e78){var _0x4a3cd8={};_0x4a3cd8[_0xca2e78]={'$like':'%'+_0xef6993['query'][_0xc014('0x48')]+'%'};return _0x4a3cd8;})});}_0x2b0b1d=_[_0xc014('0x30')]({},_0x2b0b1d,_0xef6993['options']);return db[_0xc014('0x41')]['findAll'](_0x2b0b1d);}})[_0xc014('0x15')](function(_0x22f6c2){if(_0x22f6c2){return db[_0xc014('0x49')]['findAndCountAll']({'where':{'id':_[_0xc014('0x1e')](_0x22f6c2,'UserId'),'role':_0xc014('0x4a')},'attributes':['id',_0xc014('0x1b'),'faxPause','updatedAt',_0xc014('0x4b')]});}})[_0xc014('0x15')](function(_0x4857f2){if(_0x4857f2){return{'count':_0x4857f2[_0xc014('0x10')],'rows':_['map'](_0x4857f2['rows'],function(_0x132ad4){return{'membername':_0x132ad4[_0xc014('0x1b')],'UserId':_0x132ad4['id'],'queue_name':_0x14b342[_0xc014('0x1b')],'FaxQueueId':_0x14b342['id'],'interface':util[_0xc014('0x4c')]('%s/%s','SIP',_0x132ad4[_0xc014('0x1b')]),'penalty':0x0,'paused':_0x132ad4[_0xc014('0x4d')],'createdAt':_0x132ad4[_0xc014('0x4b')],'updatedAt':_0x132ad4[_0xc014('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc014('0x15')](respondWithFilteredResult(_0x3dd71b,_0x2b0b1d))[_0xc014('0x3d')](handleError(_0x3dd71b,null));};exports[_0xc014('0x4f')]=function(_0xb81fc2,_0x5c6013){var _0x33ccec={};var _0x40282a={};var _0x39917b;var _0x2709b2;return db['FaxQueue'][_0xc014('0x40')]({'where':{'id':_0xb81fc2['params']['id']}})[_0xc014('0x15')](handleEntityNotFound(_0x5c6013,null))[_0xc014('0x15')](function(_0x126bdf){if(_0x126bdf){_0x39917b=_0x126bdf;_0x40282a[_0xc014('0x29')]=_[_0xc014('0x2a')](db[_0xc014('0x50')][_0xc014('0x20')]);_0x40282a['query']=_[_0xc014('0x2a')](_0xb81fc2[_0xc014('0x26')]);_0x40282a[_0xc014('0x2b')]=_['intersection'](_0x40282a[_0xc014('0x29')],_0x40282a[_0xc014('0x26')]);_0x33ccec[_0xc014('0x2e')]=_[_0xc014('0x2c')](_0x40282a[_0xc014('0x29')],qs[_0xc014('0x2d')](_0xb81fc2[_0xc014('0x26')][_0xc014('0x2d')]));_0x33ccec[_0xc014('0x2e')]=_0x33ccec['attributes'][_0xc014('0x2f')]?_0x33ccec[_0xc014('0x2e')]:_0x40282a[_0xc014('0x29')];_0x33ccec['order']=qs[_0xc014('0x45')](_0xb81fc2[_0xc014('0x26')][_0xc014('0x45')]);_0x33ccec[_0xc014('0x24')]=qs[_0xc014('0x2b')](_[_0xc014('0x46')](_0xb81fc2[_0xc014('0x26')],_0x40282a[_0xc014('0x2b')]));if(_0xb81fc2[_0xc014('0x26')][_0xc014('0x48')]){_0x33ccec['where']=_[_0xc014('0x30')](_0x33ccec['where'],{'$or':_['map'](_0x33ccec[_0xc014('0x2e')],function(_0x36b492){var _0x445767={};_0x445767[_0x36b492]={'$like':'%'+_0xb81fc2[_0xc014('0x26')][_0xc014('0x48')]+'%'};return _0x445767;})});}_0x33ccec=_[_0xc014('0x30')]({},_0x33ccec,_0xb81fc2[_0xc014('0x31')]);return _0x39917b['getTeams'](_0x33ccec);}})[_0xc014('0x15')](function(_0x5442e8){if(_0x5442e8){_0x2709b2=_0x5442e8['length'];if(!_0xb81fc2[_0xc014('0x26')]['hasOwnProperty']('nolimit')){_0x33ccec['limit']=qs['limit'](_0xb81fc2[_0xc014('0x26')][_0xc014('0xf')]);_0x33ccec[_0xc014('0xd')]=qs[_0xc014('0xd')](_0xb81fc2[_0xc014('0x26')][_0xc014('0xd')]);}return _0x39917b[_0xc014('0x4f')](_0x33ccec);}})[_0xc014('0x15')](function(_0x50605e){if(_0x50605e){return _0x50605e?{'count':_0x2709b2,'rows':_0x50605e}:null;}})[_0xc014('0x15')](respondWithResult(_0x5c6013,null))['catch'](handleError(_0x5c6013,null));};exports['addTeams']=function(_0x5a7892,_0x46d69b){var _0x311582=_0x5a7892[_0xc014('0x34')][_0xc014('0x51')];return db[_0xc014('0x50')][_0xc014('0x27')]({'where':{'id':_0x311582},'attributes':['id'],'include':[{'model':db[_0xc014('0x49')],'as':_0xc014('0x52'),'attributes':['id','name',_0xc014('0x53'),_0xc014('0x54'),_0xc014('0x55')],'raw':!![]}]})['then'](function(_0x594ec9){if(_0x594ec9){var _0x57b586=_[_0xc014('0x56')](_0x594ec9,function(_0x591a17){var _0x1484f3=_0x591a17[_0xc014('0x16')]({'plain':!![]});return _0x1484f3[_0xc014('0x52')];});return db[_0xc014('0x1f')][_0xc014('0x32')]({'where':{'id':_0x5a7892[_0xc014('0x28')]['id']}})[_0xc014('0x15')](function(_0x87c0c0){return db[_0xc014('0x57')][_0xc014('0x58')](function(_0x318686){return _0x87c0c0[_0xc014('0x59')](_0x311582,{'transaction':_0x318686})[_0xc014('0x15')](function(){return BPromise[_0xc014('0x5a')](_0x57b586,function(_0x19e2ce){return db[_0xc014('0x41')][_0xc014('0x5b')]({'where':{'UserId':_0x19e2ce['id'],'FaxQueueId':_0x5a7892['params']['id']},'transaction':_0x318686});});})[_0xc014('0x15')](function(){_0x57b586[_0xc014('0x5c')](function(_0x75ff0b){socket[_0xc014('0x5d')](_0xc014('0x5e'),{'UserId':_0x75ff0b['id'],'FaxQueueId':_0x87c0c0['id']});});});});});}})[_0xc014('0x15')](respondWithStatusCode(_0x46d69b,null))[_0xc014('0x3d')](handleError(_0x46d69b,null));};exports[_0xc014('0x5f')]=function(_0x570eea,_0x4dd1fb){return db['Team'][_0xc014('0x27')]({'where':{'id':_0x570eea[_0xc014('0x26')][_0xc014('0x51')]},'attributes':['id'],'include':[{'model':db[_0xc014('0x49')],'as':_0xc014('0x52'),'attributes':['id'],'raw':!![]}]})[_0xc014('0x15')](handleEntityNotFound(_0x4dd1fb,null))[_0xc014('0x15')](function(_0x473724){var _0x268f5a=_[_0xc014('0x1e')](_0x473724,'id');var _0x880b20=[];var _0x1fe3fc=[];var _0x51bb59=squel[_0xc014('0x60')]();_0x51bb59[_0xc014('0x61')](_0xc014('0x62'))[_0xc014('0x63')](_0xc014('0x64'),'tq')[_0xc014('0x65')](_0xc014('0x66'),'ut',_0xc014('0x67'))['where'](_0xc014('0x68'),_0x570eea[_0xc014('0x28')]['id']);for(var _0x19f271=0x0;_0x19f271<_0x473724[_0xc014('0x2f')];_0x19f271+=0x1){let _0xb4fb25=_0x473724[_0x19f271];for(var _0x4e5a1d=0x0;_0x4e5a1d<_0xb4fb25[_0xc014('0x52')][_0xc014('0x2f')];_0x4e5a1d+=0x1){let _0x5bab62=_0xb4fb25['Agents'][_0x4e5a1d];var _0x2e76ba=_0x51bb59[_0xc014('0x69')]();_0x2e76ba['where']('ut.UserId\x20=\x20?',_0x5bab62['id']);_0x1fe3fc[_0xc014('0x6a')](db[_0xc014('0x57')][_0xc014('0x26')](_0x2e76ba['toString'](),{'type':db[_0xc014('0x57')][_0xc014('0x6b')]['SELECT']})[_0xc014('0x15')](function(_0x3cfc71){if(_0x3cfc71[_0xc014('0x2f')]===0x1){return _0x5bab62['id'];}else{var _0x5a7ddb=_['every'](_[_0xc014('0x1e')](_0x3cfc71,_0xc014('0x6c')),function(_0x30237b){return _[_0xc014('0x6d')](_0x268f5a,_0x30237b);});if(_0x5a7ddb){return _0x5bab62['id'];}}}));}}return BPromise[_0xc014('0x6e')](_0x1fe3fc)[_0xc014('0x15')](function(_0x3f36de){_0x880b20=_(_0x880b20)[_0xc014('0x6f')](_0x3f36de)[_0xc014('0x70')]()[_0xc014('0x71')]();return db[_0xc014('0x1f')][_0xc014('0x32')]({'where':{'id':_0x570eea[_0xc014('0x28')]['id']}})[_0xc014('0x15')](function(_0x5748f7){return db[_0xc014('0x57')]['transaction'](function(_0x111c74){return _0x5748f7[_0xc014('0x5f')](_0x570eea[_0xc014('0x26')]['ids'],{'transaction':_0x111c74})[_0xc014('0x15')](function(){if(!_[_0xc014('0x72')](_0x880b20)){return _0x5748f7[_0xc014('0x73')](_0x880b20,{'transaction':_0x111c74});}})[_0xc014('0x15')](function(){_0x880b20[_0xc014('0x5c')](function(_0x5b9eff){socket[_0xc014('0x5d')](_0xc014('0x74'),{'UserId':_0x5b9eff,'FaxQueueId':_0x5748f7['id']});});});});});});})[_0xc014('0x15')](respondWithStatusCode(_0x4dd1fb,null))[_0xc014('0x3d')](handleError(_0x4dd1fb,null));};exports[_0xc014('0x75')]=function(_0x5e4022,_0x469f7b){return db['FaxQueue'][_0xc014('0x32')]({'where':{'id':_0x5e4022['params']['id']}})[_0xc014('0x15')](handleEntityNotFound(_0x469f7b,null))[_0xc014('0x15')](function(_0x8ab984){if(_0x8ab984){return _0x8ab984['addAgents'](_0x5e4022[_0xc014('0x34')]['ids'],_['omit'](_0x5e4022['body'],[_0xc014('0x51'),'id'])||{})[_0xc014('0x76')](function(_0x43a208){for(var _0x21bc3d=0x0;_0x21bc3d<_0x5e4022[_0xc014('0x34')]['ids']['length'];_0x21bc3d+=0x1){socket['emit'](_0xc014('0x5e'),{'UserId':Number(_0x5e4022[_0xc014('0x34')][_0xc014('0x51')][_0x21bc3d]),'FaxQueueId':Number(_0x5e4022['params']['id'])});}return _0x43a208;});}})[_0xc014('0x15')](respondWithResult(_0x469f7b,null))[_0xc014('0x3d')](handleError(_0x469f7b,null));};exports['removeAgents']=function(_0x41312,_0x226d4a){return db['FaxQueue']['find']({'where':{'id':_0x41312[_0xc014('0x28')]['id']}})[_0xc014('0x15')](handleEntityNotFound(_0x226d4a,null))['then'](function(_0x54ad71){if(_0x54ad71){return _0x54ad71['removeAgents'](_0x41312[_0xc014('0x26')]['ids'])[_0xc014('0x15')](function(){if(_['isArray'](_0x41312[_0xc014('0x26')]['ids'])){for(var _0x11913c=0x0;_0x11913c<_0x41312[_0xc014('0x26')]['ids'][_0xc014('0x2f')];_0x11913c+=0x1){socket['emit'](_0xc014('0x74'),{'UserId':Number(_0x41312['query'][_0xc014('0x51')][_0x11913c]),'FaxQueueId':Number(_0x41312[_0xc014('0x28')]['id'])});}}else{socket[_0xc014('0x5d')](_0xc014('0x74'),{'UserId':Number(_0x41312[_0xc014('0x26')][_0xc014('0x51')]),'FaxQueueId':Number(_0x41312['params']['id'])});}});}})[_0xc014('0x15')](respondWithStatusCode(_0x226d4a,null))[_0xc014('0x3d')](handleError(_0x226d4a,null));};exports[_0xc014('0x77')]=function(_0x242681,_0x4bec55){var _0x316811={};var _0x9e9372={};var _0x1fac46;var _0x545980;return db[_0xc014('0x1f')]['findOne']({'where':{'id':_0x242681[_0xc014('0x28')]['id']}})[_0xc014('0x15')](handleEntityNotFound(_0x4bec55,null))[_0xc014('0x15')](function(_0x5ef4c7){if(_0x5ef4c7){_0x1fac46=_0x5ef4c7;_0x9e9372[_0xc014('0x29')]=_[_0xc014('0x2a')](db[_0xc014('0x49')]['rawAttributes']);_0x9e9372[_0xc014('0x26')]=_[_0xc014('0x2a')](_0x242681['query']);_0x9e9372[_0xc014('0x2b')]=_[_0xc014('0x2c')](_0x9e9372[_0xc014('0x29')],_0x9e9372[_0xc014('0x26')]);_0x316811[_0xc014('0x2e')]=_['intersection'](_0x9e9372['model'],qs[_0xc014('0x2d')](_0x242681[_0xc014('0x26')]['fields']));_0x316811[_0xc014('0x2e')]=_0x316811[_0xc014('0x2e')][_0xc014('0x2f')]?_0x316811[_0xc014('0x2e')]:_0x9e9372[_0xc014('0x29')];_0x316811['order']=qs['sort'](_0x242681['query']['sort']);_0x316811[_0xc014('0x24')]=qs[_0xc014('0x2b')](_[_0xc014('0x46')](_0x242681[_0xc014('0x26')],_0x9e9372[_0xc014('0x2b')]));if(_0x242681[_0xc014('0x26')][_0xc014('0x48')]){_0x316811['where']=_[_0xc014('0x30')](_0x316811[_0xc014('0x24')],{'$or':_[_0xc014('0x1e')](_0x316811[_0xc014('0x2e')],function(_0x5ea712){var _0x48ee2e={};_0x48ee2e[_0x5ea712]={'$like':'%'+_0x242681[_0xc014('0x26')][_0xc014('0x48')]+'%'};return _0x48ee2e;})});}_0x316811=_[_0xc014('0x30')]({},_0x316811,_0x242681[_0xc014('0x31')]);return _0x1fac46[_0xc014('0x77')](_0x316811);}})[_0xc014('0x15')](function(_0x9ea779){if(_0x9ea779){_0x545980=_0x9ea779[_0xc014('0x2f')];if(!_0x242681[_0xc014('0x26')][_0xc014('0x42')](_0xc014('0x43'))){_0x316811[_0xc014('0xf')]=qs['limit'](_0x242681[_0xc014('0x26')][_0xc014('0xf')]);_0x316811[_0xc014('0xd')]=qs[_0xc014('0xd')](_0x242681[_0xc014('0x26')][_0xc014('0xd')]);}return _0x1fac46[_0xc014('0x77')](_0x316811);}})[_0xc014('0x15')](function(_0xe96495){if(_0xe96495){return _0xe96495?{'count':_0x545980,'rows':_0xe96495}:null;}})[_0xc014('0x15')](respondWithResult(_0x4bec55,null))['catch'](handleError(_0x4bec55,null));};
\ No newline at end of file
+var _0x9206=['value','transaction','isEmpty','addAgents','spread','removeAgents','isArray','userFaxQueue:remove','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','update','then','destroy','get','FaxQueues','UserProfileResource','error','stack','name','index','map','FaxQueue','fieldName','type','key','getOptions','where','include','catch','show','model','keys','rawAttributes','query','intersection','fields','attributes','length','includeAll','options','find','create','body','user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','UserFaxQueue','filters','hasOwnProperty','nolimit','order','sort','pick','FaxQueueId','filter','merge','findAll','User','findAndCountAll','UserId','agent','faxPause','updatedAt','rows','format','%s/%s','SIP','createdAt','getTeams','findOne','Team','addTeams','Agents','voicePause','interface','flatMap','sequelize','each','findOrCreate','forEach','emit','userFaxQueue:save','removeTeams','ids','select','field','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','push','toString','SELECT','every','includes','compact'];(function(_0xede56f,_0x1291b0){var _0x5f17ec=function(_0x35cd25){while(--_0x35cd25){_0xede56f['push'](_0xede56f['shift']());}};_0x5f17ec(++_0x1291b0);}(_0x9206,0x176));var _0x6920=function(_0x1a4b4f,_0x1d444a){_0x1a4b4f=_0x1a4b4f-0x0;var _0x3bc8ee=_0x9206[_0x1a4b4f];return _0x3bc8ee;};'use strict';var BPromise=require(_0x6920('0x0'));var util=require(_0x6920('0x1'));var _=require(_0x6920('0x2'));var squel=require(_0x6920('0x3'));var Redis=require(_0x6920('0x4'));var qs=require(_0x6920('0x5'));var logger=require('../../config/logger')('api');var config=require(_0x6920('0x6'));var db=require(_0x6920('0x7'))['db'];config['redis']=_['defaults'](config[_0x6920('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x6920('0x9'))(new Redis(config[_0x6920('0x8')]));require(_0x6920('0xa'))[_0x6920('0xb')](socket);function respondWithStatusCode(_0x56bb75,_0x538f80){_0x538f80=_0x538f80||0xcc;return function(_0x1f4895){if(_0x1f4895){return _0x56bb75[_0x6920('0xc')](_0x538f80);}return _0x56bb75[_0x6920('0xd')](_0x538f80)[_0x6920('0xe')]();};}function respondWithResult(_0x188e0c,_0x2a9aa6){_0x2a9aa6=_0x2a9aa6||0xc8;return function(_0x31711e){if(_0x31711e){return _0x188e0c[_0x6920('0xd')](_0x2a9aa6)[_0x6920('0xf')](_0x31711e);}};}function respondWithFilteredResult(_0x3c10a4,_0xb5d14){return function(_0xa75e65){if(_0xa75e65){var _0x4052cf=typeof _0xb5d14['offset']==='undefined'&&typeof _0xb5d14[_0x6920('0x10')]===_0x6920('0x11');var _0x57e9f3=_0xa75e65[_0x6920('0x12')];var _0xfa2823=_0x4052cf?0x0:_0xb5d14[_0x6920('0x13')];var _0x2c3a35=_0x4052cf?_0xa75e65[_0x6920('0x12')]:_0xb5d14['offset']+_0xb5d14[_0x6920('0x10')];var _0x20cdfb;if(_0x2c3a35>=_0x57e9f3){_0x2c3a35=_0x57e9f3;_0x20cdfb=0xc8;}else{_0x20cdfb=0xce;}_0x3c10a4[_0x6920('0xd')](_0x20cdfb);return _0x3c10a4[_0x6920('0x14')](_0x6920('0x15'),_0xfa2823+'-'+_0x2c3a35+'/'+_0x57e9f3)[_0x6920('0xf')](_0xa75e65);}return null;};}function saveUpdates(_0x3452a4){return function(_0x17a166){if(_0x17a166){return _0x17a166[_0x6920('0x16')](_0x3452a4)[_0x6920('0x17')](function(_0x462500){return _0x462500;});}return null;};}function removeEntity(_0x3d0059){return function(_0xc6e86b){if(_0xc6e86b){return _0xc6e86b[_0x6920('0x18')]()[_0x6920('0x17')](function(){var _0x568c24=_0xc6e86b[_0x6920('0x19')]({'plain':!![]});var _0x1f8af0=_0x6920('0x1a');return db[_0x6920('0x1b')][_0x6920('0x18')]({'where':{'type':_0x1f8af0,'resourceId':_0x568c24['id']}})[_0x6920('0x17')](function(){return _0xc6e86b;});})[_0x6920('0x17')](function(){_0x3d0059[_0x6920('0xd')](0xcc)[_0x6920('0xe')]();});}};}function handleEntityNotFound(_0x37ebb0){return function(_0x32c784){if(!_0x32c784){_0x37ebb0[_0x6920('0xc')](0x194);}return _0x32c784;};}function handleError(_0x1df372,_0x2dd788){_0x2dd788=_0x2dd788||0x1f4;return function(_0x1f68c5){logger[_0x6920('0x1c')](_0x1f68c5[_0x6920('0x1d')]);if(_0x1f68c5[_0x6920('0x1e')]){delete _0x1f68c5[_0x6920('0x1e')];}_0x1df372[_0x6920('0xd')](_0x2dd788)['send'](_0x1f68c5);};}exports[_0x6920('0x1f')]=function(_0x5ab31d,_0x277b69){var _0x4dd08b={};var _0x72316a={'count':0x0,'rows':[]};var _0x32a6ae=_[_0x6920('0x20')](db[_0x6920('0x21')]['rawAttributes'],function(_0x1cab00){return{'name':_0x1cab00[_0x6920('0x22')],'type':_0x1cab00[_0x6920('0x23')][_0x6920('0x24')]};});_0x4dd08b=qs[_0x6920('0x25')](_0x32a6ae,_0x5ab31d);var _0x462692={'where':_0x4dd08b[_0x6920('0x26')]};return db[_0x6920('0x21')][_0x6920('0x12')](_0x462692)[_0x6920('0x17')](function(_0x6860c7){_0x72316a[_0x6920('0x12')]=_0x6860c7;_0x4dd08b['include']=qs[_0x6920('0x27')](_0x5ab31d['query']);return db[_0x6920('0x21')]['findAll'](_0x4dd08b);})[_0x6920('0x17')](function(_0x25e7ff){_0x72316a['rows']=_0x25e7ff;return _0x72316a;})[_0x6920('0x17')](respondWithFilteredResult(_0x277b69,_0x4dd08b))[_0x6920('0x28')](handleError(_0x277b69,null));};exports[_0x6920('0x29')]=function(_0x488b7f,_0x4a57b0){var _0x299f88={'raw':!![],'where':{'id':_0x488b7f['params']['id']}},_0x5bb636={};_0x5bb636[_0x6920('0x2a')]=_[_0x6920('0x2b')](db[_0x6920('0x21')][_0x6920('0x2c')]);_0x5bb636[_0x6920('0x2d')]=_[_0x6920('0x2b')](_0x488b7f[_0x6920('0x2d')]);_0x5bb636['filters']=_[_0x6920('0x2e')](_0x5bb636['model'],_0x5bb636[_0x6920('0x2d')]);_0x299f88['attributes']=_['intersection'](_0x5bb636[_0x6920('0x2a')],qs[_0x6920('0x2f')](_0x488b7f[_0x6920('0x2d')][_0x6920('0x2f')]));_0x299f88[_0x6920('0x30')]=_0x299f88[_0x6920('0x30')][_0x6920('0x31')]?_0x299f88[_0x6920('0x30')]:_0x5bb636[_0x6920('0x2a')];if(_0x488b7f[_0x6920('0x2d')][_0x6920('0x32')]){_0x299f88[_0x6920('0x27')]=[{'all':!![]}];}_0x299f88=_['merge']({},_0x299f88,_0x488b7f[_0x6920('0x33')]);return db['FaxQueue'][_0x6920('0x34')](_0x299f88)[_0x6920('0x17')](handleEntityNotFound(_0x4a57b0,null))[_0x6920('0x17')](respondWithResult(_0x4a57b0,null))['catch'](handleError(_0x4a57b0,null));};exports[_0x6920('0x35')]=function(_0x41503b,_0x14f841){return db[_0x6920('0x21')]['create'](_0x41503b[_0x6920('0x36')],{})[_0x6920('0x17')](function(_0x4f66dd){var _0x49be52=_0x41503b[_0x6920('0x37')][_0x6920('0x19')]({'plain':!![]});if(!_0x49be52)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x49be52[_0x6920('0x38')]===_0x6920('0x37')){var _0x4abd78=_0x4f66dd['get']({'plain':!![]});var _0xeb7ca4=_0x6920('0x1a');return db[_0x6920('0x39')][_0x6920('0x34')]({'where':{'name':_0xeb7ca4,'userProfileId':_0x49be52[_0x6920('0x3a')]},'raw':!![]})['then'](function(_0x58f0e8){if(_0x58f0e8&&_0x58f0e8['autoAssociation']===0x0){return db[_0x6920('0x1b')]['create']({'name':_0x4abd78['name'],'resourceId':_0x4abd78['id'],'type':_0x58f0e8[_0x6920('0x1e')],'sectionId':_0x58f0e8['id']},{})[_0x6920('0x17')](function(){return _0x4f66dd;});}else{return _0x4f66dd;}})['catch'](function(_0x3aad11){logger['error'](_0x6920('0x3b'),_0x3aad11);throw _0x3aad11;});}return _0x4f66dd;})[_0x6920('0x17')](respondWithResult(_0x14f841,0xc9))[_0x6920('0x28')](handleError(_0x14f841,null));};exports[_0x6920('0x16')]=function(_0x3a994d,_0x55d7b5){if(_0x3a994d['body']['id']){delete _0x3a994d[_0x6920('0x36')]['id'];}return db['FaxQueue']['find']({'where':{'id':_0x3a994d['params']['id']}})['then'](handleEntityNotFound(_0x55d7b5,null))[_0x6920('0x17')](saveUpdates(_0x3a994d[_0x6920('0x36')],null))[_0x6920('0x17')](respondWithResult(_0x55d7b5,null))['catch'](handleError(_0x55d7b5,null));};exports[_0x6920('0x18')]=function(_0x29306b,_0x256f72){return db[_0x6920('0x21')][_0x6920('0x34')]({'where':{'id':_0x29306b[_0x6920('0x3c')]['id']}})['then'](handleEntityNotFound(_0x256f72,null))[_0x6920('0x17')](removeEntity(_0x256f72,null))[_0x6920('0x28')](handleError(_0x256f72,null));};exports[_0x6920('0x3d')]=function(_0x1d2d44,_0xab9d6c){return db[_0x6920('0x21')][_0x6920('0x3d')]()[_0x6920('0x17')](respondWithResult(_0xab9d6c,null))[_0x6920('0x28')](handleError(_0xab9d6c,null));};exports[_0x6920('0x3e')]=function(_0x2f36ff,_0x21e5f4){var _0x552a81={'raw':!![],'where':{}},_0x1d50f7={},_0x383c6d;return db['FaxQueue']['findOne']({'where':{'id':_0x2f36ff[_0x6920('0x3c')]['id']}})[_0x6920('0x17')](handleEntityNotFound(_0x21e5f4,null))[_0x6920('0x17')](function(_0x41c38d){if(_0x41c38d){_0x383c6d=_0x41c38d[_0x6920('0x19')]({'plain':!![]});_0x1d50f7['model']=_[_0x6920('0x2b')](db[_0x6920('0x3f')][_0x6920('0x2c')]);_0x1d50f7['query']=_['keys'](_0x2f36ff[_0x6920('0x2d')]);_0x1d50f7[_0x6920('0x40')]=_[_0x6920('0x2e')](_0x1d50f7[_0x6920('0x2a')],_0x1d50f7['query']);_0x552a81[_0x6920('0x30')]=_[_0x6920('0x2e')](_0x1d50f7[_0x6920('0x2a')],qs[_0x6920('0x2f')](_0x2f36ff[_0x6920('0x2d')]['fields']));_0x552a81[_0x6920('0x30')]=_0x552a81[_0x6920('0x30')][_0x6920('0x31')]?_0x552a81[_0x6920('0x30')]:_0x1d50f7[_0x6920('0x2a')];if(!_0x2f36ff[_0x6920('0x2d')][_0x6920('0x41')](_0x6920('0x42'))){_0x552a81[_0x6920('0x10')]=qs[_0x6920('0x10')](_0x2f36ff['query'][_0x6920('0x10')]);_0x552a81[_0x6920('0x13')]=qs[_0x6920('0x13')](_0x2f36ff[_0x6920('0x2d')][_0x6920('0x13')]);}_0x552a81[_0x6920('0x43')]=qs[_0x6920('0x44')](_0x2f36ff['query'][_0x6920('0x44')]);_0x552a81[_0x6920('0x26')]=qs[_0x6920('0x40')](_[_0x6920('0x45')](_0x2f36ff['query'],_0x1d50f7['filters']));_0x552a81['where'][_0x6920('0x46')]=_0x41c38d['id'];if(_0x2f36ff[_0x6920('0x2d')][_0x6920('0x47')]){_0x552a81['where']=_[_0x6920('0x48')](_0x552a81[_0x6920('0x26')],{'$or':_[_0x6920('0x20')](_0x552a81[_0x6920('0x30')],function(_0x2c1b33){var _0x6a2ff4={};_0x6a2ff4[_0x2c1b33]={'$like':'%'+_0x2f36ff[_0x6920('0x2d')]['filter']+'%'};return _0x6a2ff4;})});}_0x552a81=_[_0x6920('0x48')]({},_0x552a81,_0x2f36ff[_0x6920('0x33')]);return db['UserFaxQueue'][_0x6920('0x49')](_0x552a81);}})[_0x6920('0x17')](function(_0xfcb300){if(_0xfcb300){return db[_0x6920('0x4a')][_0x6920('0x4b')]({'where':{'id':_['map'](_0xfcb300,_0x6920('0x4c')),'role':_0x6920('0x4d')},'attributes':['id','name',_0x6920('0x4e'),_0x6920('0x4f'),'createdAt']});}})['then'](function(_0x4483ac){if(_0x4483ac){return{'count':_0x4483ac[_0x6920('0x12')],'rows':_['map'](_0x4483ac[_0x6920('0x50')],function(_0x3a24e0){return{'membername':_0x3a24e0[_0x6920('0x1e')],'UserId':_0x3a24e0['id'],'queue_name':_0x383c6d[_0x6920('0x1e')],'FaxQueueId':_0x383c6d['id'],'interface':util[_0x6920('0x51')](_0x6920('0x52'),_0x6920('0x53'),_0x3a24e0['name']),'penalty':0x0,'paused':_0x3a24e0[_0x6920('0x4e')],'createdAt':_0x3a24e0[_0x6920('0x54')],'updatedAt':_0x3a24e0[_0x6920('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x6920('0x17')](respondWithFilteredResult(_0x21e5f4,_0x552a81))[_0x6920('0x28')](handleError(_0x21e5f4,null));};exports[_0x6920('0x55')]=function(_0xa0eeb8,_0x5291bf){var _0xe17e0c={};var _0x5c34c2={};var _0x42b438;var _0x1016e2;return db[_0x6920('0x21')][_0x6920('0x56')]({'where':{'id':_0xa0eeb8['params']['id']}})[_0x6920('0x17')](handleEntityNotFound(_0x5291bf,null))[_0x6920('0x17')](function(_0x3ce032){if(_0x3ce032){_0x42b438=_0x3ce032;_0x5c34c2[_0x6920('0x2a')]=_[_0x6920('0x2b')](db[_0x6920('0x57')]['rawAttributes']);_0x5c34c2[_0x6920('0x2d')]=_[_0x6920('0x2b')](_0xa0eeb8['query']);_0x5c34c2[_0x6920('0x40')]=_[_0x6920('0x2e')](_0x5c34c2[_0x6920('0x2a')],_0x5c34c2[_0x6920('0x2d')]);_0xe17e0c[_0x6920('0x30')]=_[_0x6920('0x2e')](_0x5c34c2[_0x6920('0x2a')],qs[_0x6920('0x2f')](_0xa0eeb8[_0x6920('0x2d')][_0x6920('0x2f')]));_0xe17e0c[_0x6920('0x30')]=_0xe17e0c[_0x6920('0x30')][_0x6920('0x31')]?_0xe17e0c[_0x6920('0x30')]:_0x5c34c2['model'];_0xe17e0c[_0x6920('0x43')]=qs[_0x6920('0x44')](_0xa0eeb8[_0x6920('0x2d')]['sort']);_0xe17e0c[_0x6920('0x26')]=qs[_0x6920('0x40')](_[_0x6920('0x45')](_0xa0eeb8[_0x6920('0x2d')],_0x5c34c2[_0x6920('0x40')]));if(_0xa0eeb8['query'][_0x6920('0x47')]){_0xe17e0c[_0x6920('0x26')]=_[_0x6920('0x48')](_0xe17e0c['where'],{'$or':_[_0x6920('0x20')](_0xe17e0c['attributes'],function(_0x4c8698){var _0x1cdd6e={};_0x1cdd6e[_0x4c8698]={'$like':'%'+_0xa0eeb8['query'][_0x6920('0x47')]+'%'};return _0x1cdd6e;})});}_0xe17e0c=_[_0x6920('0x48')]({},_0xe17e0c,_0xa0eeb8['options']);return _0x42b438['getTeams'](_0xe17e0c);}})[_0x6920('0x17')](function(_0x166a2f){if(_0x166a2f){_0x1016e2=_0x166a2f[_0x6920('0x31')];if(!_0xa0eeb8[_0x6920('0x2d')][_0x6920('0x41')](_0x6920('0x42'))){_0xe17e0c[_0x6920('0x10')]=qs[_0x6920('0x10')](_0xa0eeb8[_0x6920('0x2d')][_0x6920('0x10')]);_0xe17e0c['offset']=qs['offset'](_0xa0eeb8[_0x6920('0x2d')][_0x6920('0x13')]);}return _0x42b438['getTeams'](_0xe17e0c);}})[_0x6920('0x17')](function(_0x598920){if(_0x598920){return _0x598920?{'count':_0x1016e2,'rows':_0x598920}:null;}})[_0x6920('0x17')](respondWithResult(_0x5291bf,null))[_0x6920('0x28')](handleError(_0x5291bf,null));};exports[_0x6920('0x58')]=function(_0x345130,_0x2340ea){var _0x53ec4d=_0x345130['body']['ids'];return db['Team'][_0x6920('0x49')]({'where':{'id':_0x53ec4d},'attributes':['id'],'include':[{'model':db[_0x6920('0x4a')],'as':_0x6920('0x59'),'attributes':['id',_0x6920('0x1e'),'online',_0x6920('0x5a'),_0x6920('0x5b')],'raw':!![]}]})[_0x6920('0x17')](function(_0x17f172){if(_0x17f172){var _0x3f2497=_[_0x6920('0x5c')](_0x17f172,function(_0x18be21){var _0x2f7f1c=_0x18be21[_0x6920('0x19')]({'plain':!![]});return _0x2f7f1c[_0x6920('0x59')];});return db[_0x6920('0x21')][_0x6920('0x34')]({'where':{'id':_0x345130['params']['id']}})[_0x6920('0x17')](function(_0x18423f){return db[_0x6920('0x5d')]['transaction'](function(_0x299ea9){return _0x18423f[_0x6920('0x58')](_0x53ec4d,{'transaction':_0x299ea9})[_0x6920('0x17')](function(){return BPromise[_0x6920('0x5e')](_0x3f2497,function(_0x36ee1a){return db['UserFaxQueue'][_0x6920('0x5f')]({'where':{'UserId':_0x36ee1a['id'],'FaxQueueId':_0x345130[_0x6920('0x3c')]['id']},'transaction':_0x299ea9});});})[_0x6920('0x17')](function(){_0x3f2497[_0x6920('0x60')](function(_0x57f568){socket[_0x6920('0x61')](_0x6920('0x62'),{'UserId':_0x57f568['id'],'FaxQueueId':_0x18423f['id']});});});});});}})['then'](respondWithStatusCode(_0x2340ea,null))[_0x6920('0x28')](handleError(_0x2340ea,null));};exports[_0x6920('0x63')]=function(_0x5e9a16,_0x3267fd){return db['Team'][_0x6920('0x49')]({'where':{'id':_0x5e9a16[_0x6920('0x2d')][_0x6920('0x64')]},'attributes':['id'],'include':[{'model':db[_0x6920('0x4a')],'as':_0x6920('0x59'),'attributes':['id'],'raw':!![]}]})[_0x6920('0x17')](handleEntityNotFound(_0x3267fd,null))['then'](function(_0x3e52f5){var _0x1aa513=_[_0x6920('0x20')](_0x3e52f5,'id');var _0x2bad87=[];var _0x5ca516=[];var _0x3f472a=squel[_0x6920('0x65')]();_0x3f472a[_0x6920('0x66')]('tq.TeamId')[_0x6920('0x67')]('team_has_fax_queues','tq')[_0x6920('0x68')](_0x6920('0x69'),'ut',_0x6920('0x6a'))['where']('FaxQueueId\x20=\x20?',_0x5e9a16['params']['id']);for(var _0x1f5795=0x0;_0x1f5795<_0x3e52f5['length'];_0x1f5795+=0x1){let _0x5b19ee=_0x3e52f5[_0x1f5795];for(var _0x4928d1=0x0;_0x4928d1<_0x5b19ee[_0x6920('0x59')][_0x6920('0x31')];_0x4928d1+=0x1){let _0x3e477f=_0x5b19ee[_0x6920('0x59')][_0x4928d1];var _0x3093b2=_0x3f472a['clone']();_0x3093b2[_0x6920('0x26')](_0x6920('0x6b'),_0x3e477f['id']);_0x5ca516[_0x6920('0x6c')](db['sequelize'][_0x6920('0x2d')](_0x3093b2[_0x6920('0x6d')](),{'type':db['sequelize']['QueryTypes'][_0x6920('0x6e')]})['then'](function(_0x544bcb){if(_0x544bcb[_0x6920('0x31')]===0x1){return _0x3e477f['id'];}else{var _0x349fb5=_[_0x6920('0x6f')](_[_0x6920('0x20')](_0x544bcb,'TeamId'),function(_0x297cf7){return _[_0x6920('0x70')](_0x1aa513,_0x297cf7);});if(_0x349fb5){return _0x3e477f['id'];}}}));}}return BPromise['all'](_0x5ca516)[_0x6920('0x17')](function(_0x30e9f3){_0x2bad87=_(_0x2bad87)['union'](_0x30e9f3)[_0x6920('0x71')]()[_0x6920('0x72')]();return db[_0x6920('0x21')][_0x6920('0x34')]({'where':{'id':_0x5e9a16[_0x6920('0x3c')]['id']}})[_0x6920('0x17')](function(_0x190aa7){return db[_0x6920('0x5d')][_0x6920('0x73')](function(_0x359bc7){return _0x190aa7[_0x6920('0x63')](_0x5e9a16[_0x6920('0x2d')][_0x6920('0x64')],{'transaction':_0x359bc7})[_0x6920('0x17')](function(){if(!_[_0x6920('0x74')](_0x2bad87)){return _0x190aa7['removeAgents'](_0x2bad87,{'transaction':_0x359bc7});}})[_0x6920('0x17')](function(){_0x2bad87[_0x6920('0x60')](function(_0x3d4588){socket['emit']('userFaxQueue:remove',{'UserId':_0x3d4588,'FaxQueueId':_0x190aa7['id']});});});});});});})[_0x6920('0x17')](respondWithStatusCode(_0x3267fd,null))['catch'](handleError(_0x3267fd,null));};exports[_0x6920('0x75')]=function(_0x408f7a,_0x33d0cc){return db[_0x6920('0x21')]['find']({'where':{'id':_0x408f7a[_0x6920('0x3c')]['id']}})[_0x6920('0x17')](handleEntityNotFound(_0x33d0cc,null))[_0x6920('0x17')](function(_0x26f328){if(_0x26f328){return _0x26f328['addAgents'](_0x408f7a['body'][_0x6920('0x64')],_['omit'](_0x408f7a[_0x6920('0x36')],[_0x6920('0x64'),'id'])||{})[_0x6920('0x76')](function(_0x1a08c4){for(var _0x3001c9=0x0;_0x3001c9<_0x408f7a[_0x6920('0x36')]['ids'][_0x6920('0x31')];_0x3001c9+=0x1){socket[_0x6920('0x61')](_0x6920('0x62'),{'UserId':Number(_0x408f7a[_0x6920('0x36')][_0x6920('0x64')][_0x3001c9]),'FaxQueueId':Number(_0x408f7a[_0x6920('0x3c')]['id'])});}return _0x1a08c4;});}})['then'](respondWithResult(_0x33d0cc,null))['catch'](handleError(_0x33d0cc,null));};exports[_0x6920('0x77')]=function(_0x2c2ea4,_0x38d43e){return db[_0x6920('0x21')][_0x6920('0x34')]({'where':{'id':_0x2c2ea4[_0x6920('0x3c')]['id']}})[_0x6920('0x17')](handleEntityNotFound(_0x38d43e,null))[_0x6920('0x17')](function(_0x2644ef){if(_0x2644ef){return _0x2644ef['removeAgents'](_0x2c2ea4[_0x6920('0x2d')]['ids'])['then'](function(){if(_[_0x6920('0x78')](_0x2c2ea4[_0x6920('0x2d')][_0x6920('0x64')])){for(var _0x5f4c89=0x0;_0x5f4c89<_0x2c2ea4[_0x6920('0x2d')][_0x6920('0x64')]['length'];_0x5f4c89+=0x1){socket[_0x6920('0x61')]('userFaxQueue:remove',{'UserId':Number(_0x2c2ea4[_0x6920('0x2d')]['ids'][_0x5f4c89]),'FaxQueueId':Number(_0x2c2ea4['params']['id'])});}}else{socket[_0x6920('0x61')](_0x6920('0x79'),{'UserId':Number(_0x2c2ea4[_0x6920('0x2d')][_0x6920('0x64')]),'FaxQueueId':Number(_0x2c2ea4[_0x6920('0x3c')]['id'])});}});}})['then'](respondWithStatusCode(_0x38d43e,null))[_0x6920('0x28')](handleError(_0x38d43e,null));};exports['getAgents']=function(_0x2f9c4f,_0x50fed3){var _0x2f3b73={};var _0x4e61e7={};var _0x4da2be;var _0x209ad3;return db[_0x6920('0x21')][_0x6920('0x56')]({'where':{'id':_0x2f9c4f[_0x6920('0x3c')]['id']}})[_0x6920('0x17')](handleEntityNotFound(_0x50fed3,null))[_0x6920('0x17')](function(_0x34dc64){if(_0x34dc64){_0x4da2be=_0x34dc64;_0x4e61e7[_0x6920('0x2a')]=_['keys'](db[_0x6920('0x4a')][_0x6920('0x2c')]);_0x4e61e7[_0x6920('0x2d')]=_[_0x6920('0x2b')](_0x2f9c4f['query']);_0x4e61e7[_0x6920('0x40')]=_[_0x6920('0x2e')](_0x4e61e7[_0x6920('0x2a')],_0x4e61e7[_0x6920('0x2d')]);_0x2f3b73['attributes']=_[_0x6920('0x2e')](_0x4e61e7[_0x6920('0x2a')],qs[_0x6920('0x2f')](_0x2f9c4f[_0x6920('0x2d')][_0x6920('0x2f')]));_0x2f3b73[_0x6920('0x30')]=_0x2f3b73['attributes']['length']?_0x2f3b73[_0x6920('0x30')]:_0x4e61e7[_0x6920('0x2a')];_0x2f3b73[_0x6920('0x43')]=qs[_0x6920('0x44')](_0x2f9c4f[_0x6920('0x2d')]['sort']);_0x2f3b73[_0x6920('0x26')]=qs[_0x6920('0x40')](_[_0x6920('0x45')](_0x2f9c4f[_0x6920('0x2d')],_0x4e61e7['filters']));if(_0x2f9c4f[_0x6920('0x2d')][_0x6920('0x47')]){_0x2f3b73[_0x6920('0x26')]=_['merge'](_0x2f3b73[_0x6920('0x26')],{'$or':_[_0x6920('0x20')](_0x2f3b73['attributes'],function(_0x2d3f27){var _0x509315={};_0x509315[_0x2d3f27]={'$like':'%'+_0x2f9c4f[_0x6920('0x2d')]['filter']+'%'};return _0x509315;})});}_0x2f3b73=_[_0x6920('0x48')]({},_0x2f3b73,_0x2f9c4f[_0x6920('0x33')]);return _0x4da2be['getAgents'](_0x2f3b73);}})['then'](function(_0x366dd3){if(_0x366dd3){_0x209ad3=_0x366dd3[_0x6920('0x31')];if(!_0x2f9c4f[_0x6920('0x2d')][_0x6920('0x41')](_0x6920('0x42'))){_0x2f3b73['limit']=qs[_0x6920('0x10')](_0x2f9c4f[_0x6920('0x2d')][_0x6920('0x10')]);_0x2f3b73[_0x6920('0x13')]=qs[_0x6920('0x13')](_0x2f9c4f[_0x6920('0x2d')][_0x6920('0x13')]);}return _0x4da2be['getAgents'](_0x2f3b73);}})[_0x6920('0x17')](function(_0x27cb3a){if(_0x27cb3a){return _0x27cb3a?{'count':_0x209ad3,'rows':_0x27cb3a}:null;}})['then'](respondWithResult(_0x50fed3,null))['catch'](handleError(_0x50fed3,null));};
\ No newline at end of file