Built motion from commit 3770a7bd.|2.6.29
[motion2.git] / server / api / faxQueue / faxQueue.controller.js
index 9649cd7..501bff0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcf0=['map','options','findAndCountAll','UserId','updatedAt','createdAt','format','%s/%s','SIP','faxPause','getTeams','Team','filter','addTeams','ids','Agents','online','voicePause','interface','sequelize','transaction','findOrCreate','forEach','emit','removeTeams','User','select','field','tq.TeamId','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','isEmpty','userFaxQueue:remove','addAgents','omit','spread','userFaxQueue:save','removeAgents','isArray','getAgents','bluebird','util','squel','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','update','then','destroy','get','FaxQueues','error','stack','name','send','index','FaxQueue','rawAttributes','fieldName','type','key','getOptions','where','include','findAll','rows','catch','show','params','model','keys','query','filters','intersection','attributes','fields','includeAll','merge','find','create','user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','length','hasOwnProperty','nolimit','order','sort','pick','FaxQueueId'];(function(_0x29192d,_0x493467){var _0x918c=function(_0x1c2d1d){while(--_0x1c2d1d){_0x29192d['push'](_0x29192d['shift']());}};_0x918c(++_0x493467);}(_0xfcf0,0x138));var _0x0fcf=function(_0x46a3ff,_0x470b9a){_0x46a3ff=_0x46a3ff-0x0;var _0x404bc2=_0xfcf0[_0x46a3ff];return _0x404bc2;};'use strict';var BPromise=require(_0x0fcf('0x0'));var util=require(_0x0fcf('0x1'));var _=require('lodash');var squel=require(_0x0fcf('0x2'));var Redis=require(_0x0fcf('0x3'));var qs=require(_0x0fcf('0x4'));var logger=require(_0x0fcf('0x5'))('api');var config=require(_0x0fcf('0x6'));var db=require(_0x0fcf('0x7'))['db'];config[_0x0fcf('0x8')]=_[_0x0fcf('0x9')](config[_0x0fcf('0x8')],{'host':_0x0fcf('0xa'),'port':0x18eb});var socket=require(_0x0fcf('0xb'))(new Redis(config[_0x0fcf('0x8')]));require('./faxQueue.socket')[_0x0fcf('0xc')](socket);function respondWithStatusCode(_0x6ced94,_0xa9e007){_0xa9e007=_0xa9e007||0xcc;return function(_0x4de593){if(_0x4de593){return _0x6ced94[_0x0fcf('0xd')](_0xa9e007);}return _0x6ced94[_0x0fcf('0xe')](_0xa9e007)[_0x0fcf('0xf')]();};}function respondWithResult(_0x4b3923,_0x369959){_0x369959=_0x369959||0xc8;return function(_0x5c29ed){if(_0x5c29ed){return _0x4b3923[_0x0fcf('0xe')](_0x369959)[_0x0fcf('0x10')](_0x5c29ed);}};}function respondWithFilteredResult(_0x201a58,_0x48619c){return function(_0x5f40fb){if(_0x5f40fb){var _0x29336a=typeof _0x48619c[_0x0fcf('0x11')]==='undefined'&&typeof _0x48619c[_0x0fcf('0x12')]===_0x0fcf('0x13');var _0x160d2c=_0x5f40fb[_0x0fcf('0x14')];var _0x25fadc=_0x29336a?0x0:_0x48619c['offset'];var _0xa32692=_0x29336a?_0x5f40fb[_0x0fcf('0x14')]:_0x48619c[_0x0fcf('0x11')]+_0x48619c['limit'];var _0x3c09c4;if(_0xa32692>=_0x160d2c){_0xa32692=_0x160d2c;_0x3c09c4=0xc8;}else{_0x3c09c4=0xce;}_0x201a58[_0x0fcf('0xe')](_0x3c09c4);return _0x201a58[_0x0fcf('0x15')](_0x0fcf('0x16'),_0x25fadc+'-'+_0xa32692+'/'+_0x160d2c)['json'](_0x5f40fb);}return null;};}function saveUpdates(_0x3e78d0){return function(_0x2f8289){if(_0x2f8289){return _0x2f8289[_0x0fcf('0x17')](_0x3e78d0)[_0x0fcf('0x18')](function(_0x19cfbd){return _0x19cfbd;});}return null;};}function removeEntity(_0x567320){return function(_0x18ea32){if(_0x18ea32){return _0x18ea32[_0x0fcf('0x19')]()['then'](function(){var _0x152686=_0x18ea32[_0x0fcf('0x1a')]({'plain':!![]});var _0x4da7e3=_0x0fcf('0x1b');return db['UserProfileResource'][_0x0fcf('0x19')]({'where':{'type':_0x4da7e3,'resourceId':_0x152686['id']}})[_0x0fcf('0x18')](function(){return _0x18ea32;});})['then'](function(){_0x567320[_0x0fcf('0xe')](0xcc)[_0x0fcf('0xf')]();});}};}function handleEntityNotFound(_0x29dbdf){return function(_0x5c459c){if(!_0x5c459c){_0x29dbdf[_0x0fcf('0xd')](0x194);}return _0x5c459c;};}function handleError(_0x1dafc8,_0x196d30){_0x196d30=_0x196d30||0x1f4;return function(_0x41b20b){logger[_0x0fcf('0x1c')](_0x41b20b[_0x0fcf('0x1d')]);if(_0x41b20b['name']){delete _0x41b20b[_0x0fcf('0x1e')];}_0x1dafc8[_0x0fcf('0xe')](_0x196d30)[_0x0fcf('0x1f')](_0x41b20b);};}exports[_0x0fcf('0x20')]=function(_0x233ac9,_0x3cf074){var _0x2ce990={};var _0x18f269={'count':0x0,'rows':[]};var _0x117510=_['map'](db[_0x0fcf('0x21')][_0x0fcf('0x22')],function(_0x41b7a2){return{'name':_0x41b7a2[_0x0fcf('0x23')],'type':_0x41b7a2[_0x0fcf('0x24')][_0x0fcf('0x25')]};});_0x2ce990=qs[_0x0fcf('0x26')](_0x117510,_0x233ac9);var _0x527d43={'where':_0x2ce990[_0x0fcf('0x27')]};return db[_0x0fcf('0x21')][_0x0fcf('0x14')](_0x527d43)[_0x0fcf('0x18')](function(_0x49fd0e){_0x18f269['count']=_0x49fd0e;_0x2ce990['include']=qs[_0x0fcf('0x28')](_0x233ac9['query']);return db[_0x0fcf('0x21')][_0x0fcf('0x29')](_0x2ce990);})['then'](function(_0xdfd3ec){_0x18f269[_0x0fcf('0x2a')]=_0xdfd3ec;return _0x18f269;})[_0x0fcf('0x18')](respondWithFilteredResult(_0x3cf074,_0x2ce990))[_0x0fcf('0x2b')](handleError(_0x3cf074,null));};exports[_0x0fcf('0x2c')]=function(_0x20f94c,_0x583b59){var _0x2ab805={'raw':!![],'where':{'id':_0x20f94c[_0x0fcf('0x2d')]['id']}},_0x256e2b={};_0x256e2b[_0x0fcf('0x2e')]=_[_0x0fcf('0x2f')](db[_0x0fcf('0x21')]['rawAttributes']);_0x256e2b[_0x0fcf('0x30')]=_[_0x0fcf('0x2f')](_0x20f94c[_0x0fcf('0x30')]);_0x256e2b[_0x0fcf('0x31')]=_[_0x0fcf('0x32')](_0x256e2b[_0x0fcf('0x2e')],_0x256e2b[_0x0fcf('0x30')]);_0x2ab805[_0x0fcf('0x33')]=_[_0x0fcf('0x32')](_0x256e2b[_0x0fcf('0x2e')],qs[_0x0fcf('0x34')](_0x20f94c[_0x0fcf('0x30')][_0x0fcf('0x34')]));_0x2ab805[_0x0fcf('0x33')]=_0x2ab805['attributes']['length']?_0x2ab805[_0x0fcf('0x33')]:_0x256e2b['model'];if(_0x20f94c['query'][_0x0fcf('0x35')]){_0x2ab805[_0x0fcf('0x28')]=[{'all':!![]}];}_0x2ab805=_[_0x0fcf('0x36')]({},_0x2ab805,_0x20f94c['options']);return db['FaxQueue'][_0x0fcf('0x37')](_0x2ab805)[_0x0fcf('0x18')](handleEntityNotFound(_0x583b59,null))[_0x0fcf('0x18')](respondWithResult(_0x583b59,null))['catch'](handleError(_0x583b59,null));};exports[_0x0fcf('0x38')]=function(_0x1d2f3b,_0x29067e){return db['FaxQueue']['create'](_0x1d2f3b['body'],{})[_0x0fcf('0x18')](function(_0x332f98){var _0xdfdd1=_0x1d2f3b[_0x0fcf('0x39')][_0x0fcf('0x1a')]({'plain':!![]});if(!_0xdfdd1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xdfdd1[_0x0fcf('0x3a')]===_0x0fcf('0x39')){var _0xb4087=_0x332f98['get']({'plain':!![]});var _0x4edc5d=_0x0fcf('0x1b');return db[_0x0fcf('0x3b')][_0x0fcf('0x37')]({'where':{'name':_0x4edc5d,'userProfileId':_0xdfdd1[_0x0fcf('0x3c')]},'raw':!![]})[_0x0fcf('0x18')](function(_0x4c6669){if(_0x4c6669&&_0x4c6669[_0x0fcf('0x3d')]===0x0){return db[_0x0fcf('0x3e')][_0x0fcf('0x38')]({'name':_0xb4087[_0x0fcf('0x1e')],'resourceId':_0xb4087['id'],'type':_0x4c6669['name'],'sectionId':_0x4c6669['id']},{})['then'](function(){return _0x332f98;});}else{return _0x332f98;}})[_0x0fcf('0x2b')](function(_0x2444a6){logger['error'](_0x0fcf('0x3f'),_0x2444a6);throw _0x2444a6;});}return _0x332f98;})[_0x0fcf('0x18')](respondWithResult(_0x29067e,0xc9))['catch'](handleError(_0x29067e,null));};exports[_0x0fcf('0x17')]=function(_0xfc2f2b,_0x44eb03){if(_0xfc2f2b[_0x0fcf('0x40')]['id']){delete _0xfc2f2b[_0x0fcf('0x40')]['id'];}return db['FaxQueue'][_0x0fcf('0x37')]({'where':{'id':_0xfc2f2b[_0x0fcf('0x2d')]['id']}})['then'](handleEntityNotFound(_0x44eb03,null))['then'](saveUpdates(_0xfc2f2b[_0x0fcf('0x40')],null))['then'](respondWithResult(_0x44eb03,null))['catch'](handleError(_0x44eb03,null));};exports[_0x0fcf('0x19')]=function(_0x1050dd,_0x2c1618){return db[_0x0fcf('0x21')][_0x0fcf('0x37')]({'where':{'id':_0x1050dd[_0x0fcf('0x2d')]['id']}})[_0x0fcf('0x18')](handleEntityNotFound(_0x2c1618,null))[_0x0fcf('0x18')](removeEntity(_0x2c1618,null))[_0x0fcf('0x2b')](handleError(_0x2c1618,null));};exports[_0x0fcf('0x41')]=function(_0x5a651f,_0x39e927){return db[_0x0fcf('0x21')][_0x0fcf('0x41')]()['then'](respondWithResult(_0x39e927,null))['catch'](handleError(_0x39e927,null));};exports[_0x0fcf('0x42')]=function(_0x7f7d70,_0x1587df){var _0x405bbe={'raw':!![],'where':{}},_0x59e167={},_0x592bb4;return db[_0x0fcf('0x21')][_0x0fcf('0x43')]({'where':{'id':_0x7f7d70[_0x0fcf('0x2d')]['id']}})[_0x0fcf('0x18')](handleEntityNotFound(_0x1587df,null))[_0x0fcf('0x18')](function(_0x1a7475){if(_0x1a7475){_0x592bb4=_0x1a7475[_0x0fcf('0x1a')]({'plain':!![]});_0x59e167[_0x0fcf('0x2e')]=_['keys'](db['UserFaxQueue'][_0x0fcf('0x22')]);_0x59e167[_0x0fcf('0x30')]=_[_0x0fcf('0x2f')](_0x7f7d70[_0x0fcf('0x30')]);_0x59e167[_0x0fcf('0x31')]=_[_0x0fcf('0x32')](_0x59e167['model'],_0x59e167[_0x0fcf('0x30')]);_0x405bbe[_0x0fcf('0x33')]=_['intersection'](_0x59e167[_0x0fcf('0x2e')],qs[_0x0fcf('0x34')](_0x7f7d70[_0x0fcf('0x30')][_0x0fcf('0x34')]));_0x405bbe['attributes']=_0x405bbe[_0x0fcf('0x33')][_0x0fcf('0x44')]?_0x405bbe[_0x0fcf('0x33')]:_0x59e167[_0x0fcf('0x2e')];if(!_0x7f7d70[_0x0fcf('0x30')][_0x0fcf('0x45')](_0x0fcf('0x46'))){_0x405bbe[_0x0fcf('0x12')]=qs[_0x0fcf('0x12')](_0x7f7d70[_0x0fcf('0x30')][_0x0fcf('0x12')]);_0x405bbe[_0x0fcf('0x11')]=qs[_0x0fcf('0x11')](_0x7f7d70[_0x0fcf('0x30')]['offset']);}_0x405bbe[_0x0fcf('0x47')]=qs['sort'](_0x7f7d70[_0x0fcf('0x30')][_0x0fcf('0x48')]);_0x405bbe[_0x0fcf('0x27')]=qs[_0x0fcf('0x31')](_[_0x0fcf('0x49')](_0x7f7d70['query'],_0x59e167[_0x0fcf('0x31')]));_0x405bbe['where'][_0x0fcf('0x4a')]=_0x1a7475['id'];if(_0x7f7d70[_0x0fcf('0x30')]['filter']){_0x405bbe[_0x0fcf('0x27')]=_[_0x0fcf('0x36')](_0x405bbe['where'],{'$or':_[_0x0fcf('0x4b')](_0x405bbe[_0x0fcf('0x33')],function(_0x2e57b8){var _0xe94027={};_0xe94027[_0x2e57b8]={'$like':'%'+_0x7f7d70[_0x0fcf('0x30')]['filter']+'%'};return _0xe94027;})});}_0x405bbe=_['merge']({},_0x405bbe,_0x7f7d70[_0x0fcf('0x4c')]);return db['UserFaxQueue'][_0x0fcf('0x29')](_0x405bbe);}})[_0x0fcf('0x18')](function(_0x5d403b){if(_0x5d403b){return db['User'][_0x0fcf('0x4d')]({'where':{'id':_[_0x0fcf('0x4b')](_0x5d403b,_0x0fcf('0x4e')),'role':'agent'},'attributes':['id',_0x0fcf('0x1e'),'faxPause',_0x0fcf('0x4f'),_0x0fcf('0x50')]});}})[_0x0fcf('0x18')](function(_0x4911dd){if(_0x4911dd){return{'count':_0x4911dd[_0x0fcf('0x14')],'rows':_[_0x0fcf('0x4b')](_0x4911dd[_0x0fcf('0x2a')],function(_0x305d98){return{'membername':_0x305d98[_0x0fcf('0x1e')],'UserId':_0x305d98['id'],'queue_name':_0x592bb4[_0x0fcf('0x1e')],'FaxQueueId':_0x592bb4['id'],'interface':util[_0x0fcf('0x51')](_0x0fcf('0x52'),_0x0fcf('0x53'),_0x305d98[_0x0fcf('0x1e')]),'penalty':0x0,'paused':_0x305d98[_0x0fcf('0x54')],'createdAt':_0x305d98['createdAt'],'updatedAt':_0x305d98[_0x0fcf('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x0fcf('0x18')](respondWithFilteredResult(_0x1587df,_0x405bbe))[_0x0fcf('0x2b')](handleError(_0x1587df,null));};exports[_0x0fcf('0x55')]=function(_0xa42e82,_0x1b6028){var _0x2d519c={};var _0x5e97b9={};var _0x4b01dc;var _0x472f9b;return db[_0x0fcf('0x21')]['findOne']({'where':{'id':_0xa42e82[_0x0fcf('0x2d')]['id']}})[_0x0fcf('0x18')](handleEntityNotFound(_0x1b6028,null))[_0x0fcf('0x18')](function(_0x38590f){if(_0x38590f){_0x4b01dc=_0x38590f;_0x5e97b9['model']=_[_0x0fcf('0x2f')](db[_0x0fcf('0x56')][_0x0fcf('0x22')]);_0x5e97b9[_0x0fcf('0x30')]=_[_0x0fcf('0x2f')](_0xa42e82[_0x0fcf('0x30')]);_0x5e97b9['filters']=_[_0x0fcf('0x32')](_0x5e97b9[_0x0fcf('0x2e')],_0x5e97b9[_0x0fcf('0x30')]);_0x2d519c[_0x0fcf('0x33')]=_[_0x0fcf('0x32')](_0x5e97b9['model'],qs['fields'](_0xa42e82[_0x0fcf('0x30')][_0x0fcf('0x34')]));_0x2d519c[_0x0fcf('0x33')]=_0x2d519c[_0x0fcf('0x33')][_0x0fcf('0x44')]?_0x2d519c[_0x0fcf('0x33')]:_0x5e97b9[_0x0fcf('0x2e')];_0x2d519c[_0x0fcf('0x47')]=qs[_0x0fcf('0x48')](_0xa42e82[_0x0fcf('0x30')]['sort']);_0x2d519c[_0x0fcf('0x27')]=qs[_0x0fcf('0x31')](_[_0x0fcf('0x49')](_0xa42e82[_0x0fcf('0x30')],_0x5e97b9[_0x0fcf('0x31')]));if(_0xa42e82[_0x0fcf('0x30')][_0x0fcf('0x57')]){_0x2d519c[_0x0fcf('0x27')]=_[_0x0fcf('0x36')](_0x2d519c['where'],{'$or':_['map'](_0x2d519c['attributes'],function(_0x4e5f14){var _0x7c1c74={};_0x7c1c74[_0x4e5f14]={'$like':'%'+_0xa42e82['query'][_0x0fcf('0x57')]+'%'};return _0x7c1c74;})});}_0x2d519c=_[_0x0fcf('0x36')]({},_0x2d519c,_0xa42e82[_0x0fcf('0x4c')]);return _0x4b01dc['getTeams'](_0x2d519c);}})['then'](function(_0x44eaac){if(_0x44eaac){_0x472f9b=_0x44eaac[_0x0fcf('0x44')];if(!_0xa42e82['query'][_0x0fcf('0x45')](_0x0fcf('0x46'))){_0x2d519c['limit']=qs[_0x0fcf('0x12')](_0xa42e82[_0x0fcf('0x30')][_0x0fcf('0x12')]);_0x2d519c[_0x0fcf('0x11')]=qs[_0x0fcf('0x11')](_0xa42e82[_0x0fcf('0x30')][_0x0fcf('0x11')]);}return _0x4b01dc['getTeams'](_0x2d519c);}})[_0x0fcf('0x18')](function(_0x276e17){if(_0x276e17){return _0x276e17?{'count':_0x472f9b,'rows':_0x276e17}:null;}})[_0x0fcf('0x18')](respondWithResult(_0x1b6028,null))[_0x0fcf('0x2b')](handleError(_0x1b6028,null));};exports[_0x0fcf('0x58')]=function(_0x31f658,_0x498d14){var _0x58916f=_0x31f658[_0x0fcf('0x40')][_0x0fcf('0x59')];return db[_0x0fcf('0x56')][_0x0fcf('0x29')]({'where':{'id':_0x58916f},'attributes':['id'],'include':[{'model':db['User'],'as':_0x0fcf('0x5a'),'attributes':['id',_0x0fcf('0x1e'),_0x0fcf('0x5b'),_0x0fcf('0x5c'),_0x0fcf('0x5d')],'raw':!![]}]})['then'](function(_0x49d165){if(_0x49d165){var _0x2c28b0=_['flatMap'](_0x49d165,function(_0x18a675){var _0x47e8f2=_0x18a675[_0x0fcf('0x1a')]({'plain':!![]});return _0x47e8f2[_0x0fcf('0x5a')];});return db[_0x0fcf('0x21')][_0x0fcf('0x37')]({'where':{'id':_0x31f658[_0x0fcf('0x2d')]['id']}})['then'](function(_0x34e0f3){return db[_0x0fcf('0x5e')][_0x0fcf('0x5f')](function(_0x296f4f){return _0x34e0f3['addTeams'](_0x58916f,{'transaction':_0x296f4f})[_0x0fcf('0x18')](function(){return BPromise['each'](_0x2c28b0,function(_0x2a6084){return db['UserFaxQueue'][_0x0fcf('0x60')]({'where':{'UserId':_0x2a6084['id'],'FaxQueueId':_0x31f658[_0x0fcf('0x2d')]['id']},'transaction':_0x296f4f});});})['then'](function(){_0x2c28b0[_0x0fcf('0x61')](function(_0x10ed68){socket[_0x0fcf('0x62')]('userFaxQueue:save',{'UserId':_0x10ed68['id'],'FaxQueueId':_0x34e0f3['id']});});});});});}})['then'](respondWithStatusCode(_0x498d14,null))['catch'](handleError(_0x498d14,null));};exports[_0x0fcf('0x63')]=function(_0x5b3f34,_0x3525e0){return db[_0x0fcf('0x56')][_0x0fcf('0x29')]({'where':{'id':_0x5b3f34[_0x0fcf('0x30')][_0x0fcf('0x59')]},'attributes':['id'],'include':[{'model':db[_0x0fcf('0x64')],'as':_0x0fcf('0x5a'),'attributes':['id'],'raw':!![]}]})[_0x0fcf('0x18')](handleEntityNotFound(_0x3525e0,null))[_0x0fcf('0x18')](function(_0x59e61c){var _0x27d46a=_[_0x0fcf('0x4b')](_0x59e61c,'id');var _0xc38734=[];var _0x20cd3f=[];var _0xae4422=squel[_0x0fcf('0x65')]();_0xae4422[_0x0fcf('0x66')](_0x0fcf('0x67'))['from'](_0x0fcf('0x68'),'tq')[_0x0fcf('0x69')](_0x0fcf('0x6a'),'ut',_0x0fcf('0x6b'))[_0x0fcf('0x27')](_0x0fcf('0x6c'),_0x5b3f34[_0x0fcf('0x2d')]['id']);for(var _0x5d63f5=0x0;_0x5d63f5<_0x59e61c[_0x0fcf('0x44')];_0x5d63f5+=0x1){let _0x489c6d=_0x59e61c[_0x5d63f5];for(var _0x18645d=0x0;_0x18645d<_0x489c6d[_0x0fcf('0x5a')][_0x0fcf('0x44')];_0x18645d+=0x1){let _0x4fe0a8=_0x489c6d['Agents'][_0x18645d];var _0x5547bd=_0xae4422['clone']();_0x5547bd[_0x0fcf('0x27')](_0x0fcf('0x6d'),_0x4fe0a8['id']);_0x20cd3f[_0x0fcf('0x6e')](db[_0x0fcf('0x5e')][_0x0fcf('0x30')](_0x5547bd[_0x0fcf('0x6f')](),{'type':db[_0x0fcf('0x5e')][_0x0fcf('0x70')][_0x0fcf('0x71')]})[_0x0fcf('0x18')](function(_0x45cc7b){if(_0x45cc7b['length']===0x1){return _0x4fe0a8['id'];}else{var _0x1af57f=_[_0x0fcf('0x72')](_['map'](_0x45cc7b,_0x0fcf('0x73')),function(_0x4ae252){return _[_0x0fcf('0x74')](_0x27d46a,_0x4ae252);});if(_0x1af57f){return _0x4fe0a8['id'];}}}));}}return BPromise[_0x0fcf('0x75')](_0x20cd3f)['then'](function(_0x57a045){_0xc38734=_(_0xc38734)[_0x0fcf('0x76')](_0x57a045)[_0x0fcf('0x77')]()['value']();return db[_0x0fcf('0x21')][_0x0fcf('0x37')]({'where':{'id':_0x5b3f34[_0x0fcf('0x2d')]['id']}})[_0x0fcf('0x18')](function(_0x9d5c34){return db[_0x0fcf('0x5e')][_0x0fcf('0x5f')](function(_0x35a5fe){return _0x9d5c34['removeTeams'](_0x5b3f34[_0x0fcf('0x30')][_0x0fcf('0x59')],{'transaction':_0x35a5fe})[_0x0fcf('0x18')](function(){if(!_[_0x0fcf('0x78')](_0xc38734)){return _0x9d5c34['removeAgents'](_0xc38734,{'transaction':_0x35a5fe});}})[_0x0fcf('0x18')](function(){_0xc38734['forEach'](function(_0x4bab78){socket['emit'](_0x0fcf('0x79'),{'UserId':_0x4bab78,'FaxQueueId':_0x9d5c34['id']});});});});});});})[_0x0fcf('0x18')](respondWithStatusCode(_0x3525e0,null))[_0x0fcf('0x2b')](handleError(_0x3525e0,null));};exports[_0x0fcf('0x7a')]=function(_0x1d2714,_0x777b71){return db[_0x0fcf('0x21')][_0x0fcf('0x37')]({'where':{'id':_0x1d2714[_0x0fcf('0x2d')]['id']}})['then'](handleEntityNotFound(_0x777b71,null))[_0x0fcf('0x18')](function(_0x3174f2){if(_0x3174f2){return _0x3174f2[_0x0fcf('0x7a')](_0x1d2714[_0x0fcf('0x40')][_0x0fcf('0x59')],_[_0x0fcf('0x7b')](_0x1d2714[_0x0fcf('0x40')],[_0x0fcf('0x59'),'id'])||{})[_0x0fcf('0x7c')](function(_0x4d68a0){for(var _0x56e098=0x0;_0x56e098<_0x1d2714['body'][_0x0fcf('0x59')][_0x0fcf('0x44')];_0x56e098+=0x1){socket[_0x0fcf('0x62')](_0x0fcf('0x7d'),{'UserId':Number(_0x1d2714['body']['ids'][_0x56e098]),'FaxQueueId':Number(_0x1d2714['params']['id'])});}return _0x4d68a0;});}})[_0x0fcf('0x18')](respondWithResult(_0x777b71,null))['catch'](handleError(_0x777b71,null));};exports[_0x0fcf('0x7e')]=function(_0x58a7d6,_0xaadf5d){return db['FaxQueue'][_0x0fcf('0x37')]({'where':{'id':_0x58a7d6['params']['id']}})['then'](handleEntityNotFound(_0xaadf5d,null))[_0x0fcf('0x18')](function(_0x4ccae3){if(_0x4ccae3){return _0x4ccae3[_0x0fcf('0x7e')](_0x58a7d6[_0x0fcf('0x30')][_0x0fcf('0x59')])[_0x0fcf('0x18')](function(){if(_[_0x0fcf('0x7f')](_0x58a7d6[_0x0fcf('0x30')][_0x0fcf('0x59')])){for(var _0x512dbd=0x0;_0x512dbd<_0x58a7d6[_0x0fcf('0x30')][_0x0fcf('0x59')][_0x0fcf('0x44')];_0x512dbd+=0x1){socket[_0x0fcf('0x62')](_0x0fcf('0x79'),{'UserId':Number(_0x58a7d6['query'][_0x0fcf('0x59')][_0x512dbd]),'FaxQueueId':Number(_0x58a7d6[_0x0fcf('0x2d')]['id'])});}}else{socket[_0x0fcf('0x62')](_0x0fcf('0x79'),{'UserId':Number(_0x58a7d6[_0x0fcf('0x30')][_0x0fcf('0x59')]),'FaxQueueId':Number(_0x58a7d6[_0x0fcf('0x2d')]['id'])});}});}})[_0x0fcf('0x18')](respondWithStatusCode(_0xaadf5d,null))[_0x0fcf('0x2b')](handleError(_0xaadf5d,null));};exports['getAgents']=function(_0x3410ae,_0x54ad5){var _0x26d31c={};var _0x319770={};var _0x235e57;var _0x193098;return db[_0x0fcf('0x21')][_0x0fcf('0x43')]({'where':{'id':_0x3410ae[_0x0fcf('0x2d')]['id']}})[_0x0fcf('0x18')](handleEntityNotFound(_0x54ad5,null))[_0x0fcf('0x18')](function(_0x35fd87){if(_0x35fd87){_0x235e57=_0x35fd87;_0x319770[_0x0fcf('0x2e')]=_['keys'](db[_0x0fcf('0x64')][_0x0fcf('0x22')]);_0x319770['query']=_[_0x0fcf('0x2f')](_0x3410ae[_0x0fcf('0x30')]);_0x319770[_0x0fcf('0x31')]=_[_0x0fcf('0x32')](_0x319770[_0x0fcf('0x2e')],_0x319770['query']);_0x26d31c['attributes']=_['intersection'](_0x319770[_0x0fcf('0x2e')],qs['fields'](_0x3410ae[_0x0fcf('0x30')][_0x0fcf('0x34')]));_0x26d31c['attributes']=_0x26d31c[_0x0fcf('0x33')][_0x0fcf('0x44')]?_0x26d31c[_0x0fcf('0x33')]:_0x319770[_0x0fcf('0x2e')];_0x26d31c[_0x0fcf('0x47')]=qs[_0x0fcf('0x48')](_0x3410ae[_0x0fcf('0x30')][_0x0fcf('0x48')]);_0x26d31c[_0x0fcf('0x27')]=qs['filters'](_[_0x0fcf('0x49')](_0x3410ae[_0x0fcf('0x30')],_0x319770[_0x0fcf('0x31')]));if(_0x3410ae['query'][_0x0fcf('0x57')]){_0x26d31c[_0x0fcf('0x27')]=_[_0x0fcf('0x36')](_0x26d31c[_0x0fcf('0x27')],{'$or':_[_0x0fcf('0x4b')](_0x26d31c[_0x0fcf('0x33')],function(_0x201ff2){var _0x52262e={};_0x52262e[_0x201ff2]={'$like':'%'+_0x3410ae[_0x0fcf('0x30')][_0x0fcf('0x57')]+'%'};return _0x52262e;})});}_0x26d31c=_[_0x0fcf('0x36')]({},_0x26d31c,_0x3410ae[_0x0fcf('0x4c')]);return _0x235e57['getAgents'](_0x26d31c);}})[_0x0fcf('0x18')](function(_0x58c993){if(_0x58c993){_0x193098=_0x58c993[_0x0fcf('0x44')];if(!_0x3410ae[_0x0fcf('0x30')]['hasOwnProperty']('nolimit')){_0x26d31c[_0x0fcf('0x12')]=qs[_0x0fcf('0x12')](_0x3410ae[_0x0fcf('0x30')][_0x0fcf('0x12')]);_0x26d31c[_0x0fcf('0x11')]=qs[_0x0fcf('0x11')](_0x3410ae[_0x0fcf('0x30')][_0x0fcf('0x11')]);}return _0x235e57[_0x0fcf('0x80')](_0x26d31c);}})[_0x0fcf('0x18')](function(_0x4dae4a){if(_0x4dae4a){return _0x4dae4a?{'count':_0x193098,'rows':_0x4dae4a}:null;}})[_0x0fcf('0x18')](respondWithResult(_0x54ad5,null))['catch'](handleError(_0x54ad5,null));};
\ No newline at end of file
+var _0xd046=['body','user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','hasOwnProperty','nolimit','sort','where','pick','FaxQueueId','filter','UserFaxQueue','User','findAndCountAll','UserId','agent','faxPause','updatedAt','rows','%s/%s','SIP','createdAt','getTeams','findOne','Team','rawAttributes','addTeams','ids','Agents','interface','sequelize','transaction','each','findOrCreate','forEach','emit','userFaxQueue:save','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','includes','all','compact','value','removeTeams','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','isArray','getAgents','order','util','lodash','squel','../../components/parsers/qs','../../config/environment','redis','localhost','socket.io-emitter','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','FaxQueues','UserProfileResource','error','stack','name','send','index','map','FaxQueue','fieldName','type','key','getOptions','findAll','catch','show','params','model','keys','query','filters','attributes','intersection','fields','length','includeAll','include','merge','options','find','create'];(function(_0x3a5b2f,_0x594fae){var _0xe2c09f=function(_0x3a733f){while(--_0x3a733f){_0x3a5b2f['push'](_0x3a5b2f['shift']());}};_0xe2c09f(++_0x594fae);}(_0xd046,0x129));var _0x6d04=function(_0x13a7a3,_0x5a512b){_0x13a7a3=_0x13a7a3-0x0;var _0x130e4c=_0xd046[_0x13a7a3];return _0x130e4c;};'use strict';var BPromise=require('bluebird');var util=require(_0x6d04('0x0'));var _=require(_0x6d04('0x1'));var squel=require(_0x6d04('0x2'));var Redis=require('ioredis');var qs=require(_0x6d04('0x3'));var logger=require('../../config/logger')('api');var config=require(_0x6d04('0x4'));var db=require('../../mysqldb')['db'];config[_0x6d04('0x5')]=_['defaults'](config['redis'],{'host':_0x6d04('0x6'),'port':0x18eb});var socket=require(_0x6d04('0x7'))(new Redis(config['redis']));require('./faxQueue.socket')[_0x6d04('0x8')](socket);function respondWithStatusCode(_0x42aa22,_0x52fc0c){_0x52fc0c=_0x52fc0c||0xcc;return function(_0x533dcf){if(_0x533dcf){return _0x42aa22[_0x6d04('0x9')](_0x52fc0c);}return _0x42aa22['status'](_0x52fc0c)[_0x6d04('0xa')]();};}function respondWithResult(_0x5876b8,_0x5a2dbb){_0x5a2dbb=_0x5a2dbb||0xc8;return function(_0x4d3a31){if(_0x4d3a31){return _0x5876b8[_0x6d04('0xb')](_0x5a2dbb)[_0x6d04('0xc')](_0x4d3a31);}};}function respondWithFilteredResult(_0x3397ea,_0x1acfcc){return function(_0x500adc){if(_0x500adc){var _0x26a6ab=typeof _0x1acfcc[_0x6d04('0xd')]===_0x6d04('0xe')&&typeof _0x1acfcc[_0x6d04('0xf')]===_0x6d04('0xe');var _0x3e1da1=_0x500adc[_0x6d04('0x10')];var _0x3d7dd5=_0x26a6ab?0x0:_0x1acfcc[_0x6d04('0xd')];var _0x3ab977=_0x26a6ab?_0x500adc[_0x6d04('0x10')]:_0x1acfcc[_0x6d04('0xd')]+_0x1acfcc[_0x6d04('0xf')];var _0x92a88b;if(_0x3ab977>=_0x3e1da1){_0x3ab977=_0x3e1da1;_0x92a88b=0xc8;}else{_0x92a88b=0xce;}_0x3397ea[_0x6d04('0xb')](_0x92a88b);return _0x3397ea[_0x6d04('0x11')](_0x6d04('0x12'),_0x3d7dd5+'-'+_0x3ab977+'/'+_0x3e1da1)[_0x6d04('0xc')](_0x500adc);}return null;};}function saveUpdates(_0xed5538){return function(_0x1f8252){if(_0x1f8252){return _0x1f8252[_0x6d04('0x13')](_0xed5538)[_0x6d04('0x14')](function(_0x2bc798){return _0x2bc798;});}return null;};}function removeEntity(_0x3ad325){return function(_0x4e93b5){if(_0x4e93b5){return _0x4e93b5[_0x6d04('0x15')]()[_0x6d04('0x14')](function(){var _0x158383=_0x4e93b5[_0x6d04('0x16')]({'plain':!![]});var _0x1d3dac=_0x6d04('0x17');return db[_0x6d04('0x18')][_0x6d04('0x15')]({'where':{'type':_0x1d3dac,'resourceId':_0x158383['id']}})[_0x6d04('0x14')](function(){return _0x4e93b5;});})[_0x6d04('0x14')](function(){_0x3ad325[_0x6d04('0xb')](0xcc)[_0x6d04('0xa')]();});}};}function handleEntityNotFound(_0xeec9cf){return function(_0x5bda3a){if(!_0x5bda3a){_0xeec9cf[_0x6d04('0x9')](0x194);}return _0x5bda3a;};}function handleError(_0x280eab,_0x54cf0e){_0x54cf0e=_0x54cf0e||0x1f4;return function(_0x5a0224){logger[_0x6d04('0x19')](_0x5a0224[_0x6d04('0x1a')]);if(_0x5a0224[_0x6d04('0x1b')]){delete _0x5a0224[_0x6d04('0x1b')];}_0x280eab[_0x6d04('0xb')](_0x54cf0e)[_0x6d04('0x1c')](_0x5a0224);};}exports[_0x6d04('0x1d')]=function(_0xb2bd60,_0x16a5b8){var _0x38e90f={};var _0x2c4d5b={'count':0x0,'rows':[]};var _0x23d78a=_[_0x6d04('0x1e')](db[_0x6d04('0x1f')]['rawAttributes'],function(_0x1dc29b){return{'name':_0x1dc29b[_0x6d04('0x20')],'type':_0x1dc29b[_0x6d04('0x21')][_0x6d04('0x22')]};});_0x38e90f=qs[_0x6d04('0x23')](_0x23d78a,_0xb2bd60);var _0x3a62d4={'where':_0x38e90f['where']};return db[_0x6d04('0x1f')][_0x6d04('0x10')](_0x3a62d4)[_0x6d04('0x14')](function(_0x40b9e6){_0x2c4d5b[_0x6d04('0x10')]=_0x40b9e6;_0x38e90f['include']=qs['include'](_0xb2bd60['query']);return db['FaxQueue'][_0x6d04('0x24')](_0x38e90f);})['then'](function(_0x43eb48){_0x2c4d5b['rows']=_0x43eb48;return _0x2c4d5b;})[_0x6d04('0x14')](respondWithFilteredResult(_0x16a5b8,_0x38e90f))[_0x6d04('0x25')](handleError(_0x16a5b8,null));};exports[_0x6d04('0x26')]=function(_0x9a95df,_0x34a480){var _0x228b65={'raw':!![],'where':{'id':_0x9a95df[_0x6d04('0x27')]['id']}},_0x3a2a84={};_0x3a2a84[_0x6d04('0x28')]=_[_0x6d04('0x29')](db['FaxQueue']['rawAttributes']);_0x3a2a84[_0x6d04('0x2a')]=_[_0x6d04('0x29')](_0x9a95df[_0x6d04('0x2a')]);_0x3a2a84[_0x6d04('0x2b')]=_['intersection'](_0x3a2a84[_0x6d04('0x28')],_0x3a2a84[_0x6d04('0x2a')]);_0x228b65[_0x6d04('0x2c')]=_[_0x6d04('0x2d')](_0x3a2a84['model'],qs[_0x6d04('0x2e')](_0x9a95df[_0x6d04('0x2a')][_0x6d04('0x2e')]));_0x228b65[_0x6d04('0x2c')]=_0x228b65[_0x6d04('0x2c')][_0x6d04('0x2f')]?_0x228b65[_0x6d04('0x2c')]:_0x3a2a84[_0x6d04('0x28')];if(_0x9a95df[_0x6d04('0x2a')][_0x6d04('0x30')]){_0x228b65[_0x6d04('0x31')]=[{'all':!![]}];}_0x228b65=_[_0x6d04('0x32')]({},_0x228b65,_0x9a95df[_0x6d04('0x33')]);return db[_0x6d04('0x1f')][_0x6d04('0x34')](_0x228b65)['then'](handleEntityNotFound(_0x34a480,null))[_0x6d04('0x14')](respondWithResult(_0x34a480,null))['catch'](handleError(_0x34a480,null));};exports[_0x6d04('0x35')]=function(_0x2f7498,_0x4c1908){return db[_0x6d04('0x1f')][_0x6d04('0x35')](_0x2f7498[_0x6d04('0x36')],{})[_0x6d04('0x14')](function(_0x18ab7d){var _0xdbae2c=_0x2f7498[_0x6d04('0x37')][_0x6d04('0x16')]({'plain':!![]});if(!_0xdbae2c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xdbae2c[_0x6d04('0x38')]===_0x6d04('0x37')){var _0x39a623=_0x18ab7d[_0x6d04('0x16')]({'plain':!![]});var _0x78cbd0='FaxQueues';return db[_0x6d04('0x39')]['find']({'where':{'name':_0x78cbd0,'userProfileId':_0xdbae2c['userProfileId']},'raw':!![]})['then'](function(_0x4fd1fb){if(_0x4fd1fb&&_0x4fd1fb['autoAssociation']===0x0){return db[_0x6d04('0x18')]['create']({'name':_0x39a623[_0x6d04('0x1b')],'resourceId':_0x39a623['id'],'type':_0x4fd1fb[_0x6d04('0x1b')],'sectionId':_0x4fd1fb['id']},{})[_0x6d04('0x14')](function(){return _0x18ab7d;});}else{return _0x18ab7d;}})[_0x6d04('0x25')](function(_0x5c271f){logger[_0x6d04('0x19')](_0x6d04('0x3a'),_0x5c271f);throw _0x5c271f;});}return _0x18ab7d;})['then'](respondWithResult(_0x4c1908,0xc9))[_0x6d04('0x25')](handleError(_0x4c1908,null));};exports[_0x6d04('0x13')]=function(_0x43873e,_0x44a27d){if(_0x43873e[_0x6d04('0x36')]['id']){delete _0x43873e[_0x6d04('0x36')]['id'];}return db[_0x6d04('0x1f')]['find']({'where':{'id':_0x43873e[_0x6d04('0x27')]['id']}})['then'](handleEntityNotFound(_0x44a27d,null))['then'](saveUpdates(_0x43873e[_0x6d04('0x36')],null))['then'](respondWithResult(_0x44a27d,null))[_0x6d04('0x25')](handleError(_0x44a27d,null));};exports[_0x6d04('0x15')]=function(_0x4a1293,_0x118657){return db[_0x6d04('0x1f')][_0x6d04('0x34')]({'where':{'id':_0x4a1293['params']['id']}})['then'](handleEntityNotFound(_0x118657,null))[_0x6d04('0x14')](removeEntity(_0x118657,null))[_0x6d04('0x25')](handleError(_0x118657,null));};exports[_0x6d04('0x3b')]=function(_0x26f735,_0x36db7a){return db['FaxQueue'][_0x6d04('0x3b')]()[_0x6d04('0x14')](respondWithResult(_0x36db7a,null))[_0x6d04('0x25')](handleError(_0x36db7a,null));};exports[_0x6d04('0x3c')]=function(_0x413c3f,_0x3d3c66){var _0x491de4={'raw':!![],'where':{}},_0x2fdf7e={},_0x291514;return db[_0x6d04('0x1f')]['findOne']({'where':{'id':_0x413c3f['params']['id']}})[_0x6d04('0x14')](handleEntityNotFound(_0x3d3c66,null))[_0x6d04('0x14')](function(_0x559d0b){if(_0x559d0b){_0x291514=_0x559d0b['get']({'plain':!![]});_0x2fdf7e['model']=_['keys'](db['UserFaxQueue']['rawAttributes']);_0x2fdf7e[_0x6d04('0x2a')]=_[_0x6d04('0x29')](_0x413c3f[_0x6d04('0x2a')]);_0x2fdf7e[_0x6d04('0x2b')]=_['intersection'](_0x2fdf7e[_0x6d04('0x28')],_0x2fdf7e[_0x6d04('0x2a')]);_0x491de4['attributes']=_[_0x6d04('0x2d')](_0x2fdf7e['model'],qs[_0x6d04('0x2e')](_0x413c3f['query']['fields']));_0x491de4[_0x6d04('0x2c')]=_0x491de4[_0x6d04('0x2c')][_0x6d04('0x2f')]?_0x491de4[_0x6d04('0x2c')]:_0x2fdf7e[_0x6d04('0x28')];if(!_0x413c3f[_0x6d04('0x2a')][_0x6d04('0x3d')](_0x6d04('0x3e'))){_0x491de4[_0x6d04('0xf')]=qs[_0x6d04('0xf')](_0x413c3f[_0x6d04('0x2a')][_0x6d04('0xf')]);_0x491de4[_0x6d04('0xd')]=qs[_0x6d04('0xd')](_0x413c3f[_0x6d04('0x2a')][_0x6d04('0xd')]);}_0x491de4['order']=qs[_0x6d04('0x3f')](_0x413c3f[_0x6d04('0x2a')][_0x6d04('0x3f')]);_0x491de4[_0x6d04('0x40')]=qs[_0x6d04('0x2b')](_[_0x6d04('0x41')](_0x413c3f[_0x6d04('0x2a')],_0x2fdf7e[_0x6d04('0x2b')]));_0x491de4['where'][_0x6d04('0x42')]=_0x559d0b['id'];if(_0x413c3f[_0x6d04('0x2a')]['filter']){_0x491de4[_0x6d04('0x40')]=_[_0x6d04('0x32')](_0x491de4[_0x6d04('0x40')],{'$or':_[_0x6d04('0x1e')](_0x491de4[_0x6d04('0x2c')],function(_0x20e106){var _0x59609c={};_0x59609c[_0x20e106]={'$like':'%'+_0x413c3f['query'][_0x6d04('0x43')]+'%'};return _0x59609c;})});}_0x491de4=_['merge']({},_0x491de4,_0x413c3f[_0x6d04('0x33')]);return db[_0x6d04('0x44')][_0x6d04('0x24')](_0x491de4);}})[_0x6d04('0x14')](function(_0x576149){if(_0x576149){return db[_0x6d04('0x45')][_0x6d04('0x46')]({'where':{'id':_[_0x6d04('0x1e')](_0x576149,_0x6d04('0x47')),'role':_0x6d04('0x48')},'attributes':['id',_0x6d04('0x1b'),_0x6d04('0x49'),_0x6d04('0x4a'),'createdAt']});}})[_0x6d04('0x14')](function(_0x3f9214){if(_0x3f9214){return{'count':_0x3f9214[_0x6d04('0x10')],'rows':_['map'](_0x3f9214[_0x6d04('0x4b')],function(_0x1a60cf){return{'membername':_0x1a60cf['name'],'UserId':_0x1a60cf['id'],'queue_name':_0x291514['name'],'FaxQueueId':_0x291514['id'],'interface':util['format'](_0x6d04('0x4c'),_0x6d04('0x4d'),_0x1a60cf[_0x6d04('0x1b')]),'penalty':0x0,'paused':_0x1a60cf[_0x6d04('0x49')],'createdAt':_0x1a60cf[_0x6d04('0x4e')],'updatedAt':_0x1a60cf[_0x6d04('0x4a')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x6d04('0x14')](respondWithFilteredResult(_0x3d3c66,_0x491de4))[_0x6d04('0x25')](handleError(_0x3d3c66,null));};exports[_0x6d04('0x4f')]=function(_0xb2edae,_0x5c05b6){var _0x5031f1={};var _0x4d4584={};var _0x2da902;var _0x5cd30;return db[_0x6d04('0x1f')][_0x6d04('0x50')]({'where':{'id':_0xb2edae[_0x6d04('0x27')]['id']}})['then'](handleEntityNotFound(_0x5c05b6,null))[_0x6d04('0x14')](function(_0x54d03e){if(_0x54d03e){_0x2da902=_0x54d03e;_0x4d4584[_0x6d04('0x28')]=_[_0x6d04('0x29')](db[_0x6d04('0x51')][_0x6d04('0x52')]);_0x4d4584[_0x6d04('0x2a')]=_[_0x6d04('0x29')](_0xb2edae[_0x6d04('0x2a')]);_0x4d4584[_0x6d04('0x2b')]=_['intersection'](_0x4d4584[_0x6d04('0x28')],_0x4d4584[_0x6d04('0x2a')]);_0x5031f1[_0x6d04('0x2c')]=_[_0x6d04('0x2d')](_0x4d4584[_0x6d04('0x28')],qs[_0x6d04('0x2e')](_0xb2edae[_0x6d04('0x2a')][_0x6d04('0x2e')]));_0x5031f1['attributes']=_0x5031f1[_0x6d04('0x2c')][_0x6d04('0x2f')]?_0x5031f1[_0x6d04('0x2c')]:_0x4d4584[_0x6d04('0x28')];_0x5031f1['order']=qs[_0x6d04('0x3f')](_0xb2edae['query']['sort']);_0x5031f1[_0x6d04('0x40')]=qs[_0x6d04('0x2b')](_[_0x6d04('0x41')](_0xb2edae[_0x6d04('0x2a')],_0x4d4584['filters']));if(_0xb2edae[_0x6d04('0x2a')][_0x6d04('0x43')]){_0x5031f1[_0x6d04('0x40')]=_[_0x6d04('0x32')](_0x5031f1[_0x6d04('0x40')],{'$or':_[_0x6d04('0x1e')](_0x5031f1[_0x6d04('0x2c')],function(_0x37a6a9){var _0x306ed1={};_0x306ed1[_0x37a6a9]={'$like':'%'+_0xb2edae[_0x6d04('0x2a')][_0x6d04('0x43')]+'%'};return _0x306ed1;})});}_0x5031f1=_[_0x6d04('0x32')]({},_0x5031f1,_0xb2edae['options']);return _0x2da902[_0x6d04('0x4f')](_0x5031f1);}})[_0x6d04('0x14')](function(_0x2e4e80){if(_0x2e4e80){_0x5cd30=_0x2e4e80[_0x6d04('0x2f')];if(!_0xb2edae[_0x6d04('0x2a')]['hasOwnProperty'](_0x6d04('0x3e'))){_0x5031f1['limit']=qs['limit'](_0xb2edae[_0x6d04('0x2a')][_0x6d04('0xf')]);_0x5031f1[_0x6d04('0xd')]=qs[_0x6d04('0xd')](_0xb2edae[_0x6d04('0x2a')]['offset']);}return _0x2da902[_0x6d04('0x4f')](_0x5031f1);}})[_0x6d04('0x14')](function(_0x48f40e){if(_0x48f40e){return _0x48f40e?{'count':_0x5cd30,'rows':_0x48f40e}:null;}})['then'](respondWithResult(_0x5c05b6,null))[_0x6d04('0x25')](handleError(_0x5c05b6,null));};exports[_0x6d04('0x53')]=function(_0x1ed804,_0x384ce9){var _0x2b0731=_0x1ed804[_0x6d04('0x36')][_0x6d04('0x54')];return db[_0x6d04('0x51')][_0x6d04('0x24')]({'where':{'id':_0x2b0731},'attributes':['id'],'include':[{'model':db[_0x6d04('0x45')],'as':_0x6d04('0x55'),'attributes':['id',_0x6d04('0x1b'),'online','voicePause',_0x6d04('0x56')],'raw':!![]}]})['then'](function(_0x56f5f1){if(_0x56f5f1){var _0x59b96f=_['flatMap'](_0x56f5f1,function(_0x22bb0b){var _0x392f31=_0x22bb0b[_0x6d04('0x16')]({'plain':!![]});return _0x392f31[_0x6d04('0x55')];});return db[_0x6d04('0x1f')][_0x6d04('0x34')]({'where':{'id':_0x1ed804[_0x6d04('0x27')]['id']}})['then'](function(_0xc96dca){return db[_0x6d04('0x57')][_0x6d04('0x58')](function(_0x44f307){return _0xc96dca[_0x6d04('0x53')](_0x2b0731,{'transaction':_0x44f307})['then'](function(){return BPromise[_0x6d04('0x59')](_0x59b96f,function(_0x5c2fe7){return db[_0x6d04('0x44')][_0x6d04('0x5a')]({'where':{'UserId':_0x5c2fe7['id'],'FaxQueueId':_0x1ed804[_0x6d04('0x27')]['id']},'transaction':_0x44f307});});})[_0x6d04('0x14')](function(){_0x59b96f[_0x6d04('0x5b')](function(_0x39e49f){socket[_0x6d04('0x5c')](_0x6d04('0x5d'),{'UserId':_0x39e49f['id'],'FaxQueueId':_0xc96dca['id']});});});});});}})['then'](respondWithStatusCode(_0x384ce9,null))[_0x6d04('0x25')](handleError(_0x384ce9,null));};exports['removeTeams']=function(_0x58016e,_0x2b373c){return db[_0x6d04('0x51')]['findAll']({'where':{'id':_0x58016e['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x6d04('0x45')],'as':_0x6d04('0x55'),'attributes':['id'],'raw':!![]}]})[_0x6d04('0x14')](handleEntityNotFound(_0x2b373c,null))['then'](function(_0x534ccc){var _0x2d9b4a=_[_0x6d04('0x1e')](_0x534ccc,'id');var _0x3078c5=[];var _0xb09641=[];var _0x1e5d5e=squel['select']();_0x1e5d5e['field']('tq.TeamId')['from'](_0x6d04('0x5e'),'tq')[_0x6d04('0x5f')](_0x6d04('0x60'),'ut',_0x6d04('0x61'))[_0x6d04('0x40')]('FaxQueueId\x20=\x20?',_0x58016e[_0x6d04('0x27')]['id']);for(var _0x4d487c=0x0;_0x4d487c<_0x534ccc[_0x6d04('0x2f')];_0x4d487c+=0x1){let _0x1b6b47=_0x534ccc[_0x4d487c];for(var _0x16a5ba=0x0;_0x16a5ba<_0x1b6b47[_0x6d04('0x55')][_0x6d04('0x2f')];_0x16a5ba+=0x1){let _0xa9e3aa=_0x1b6b47['Agents'][_0x16a5ba];var _0x3fd892=_0x1e5d5e[_0x6d04('0x62')]();_0x3fd892['where'](_0x6d04('0x63'),_0xa9e3aa['id']);_0xb09641[_0x6d04('0x64')](db[_0x6d04('0x57')][_0x6d04('0x2a')](_0x3fd892[_0x6d04('0x65')](),{'type':db[_0x6d04('0x57')][_0x6d04('0x66')][_0x6d04('0x67')]})[_0x6d04('0x14')](function(_0x1fe3b3){if(_0x1fe3b3['length']===0x1){return _0xa9e3aa['id'];}else{var _0x3fe3d4=_['every'](_[_0x6d04('0x1e')](_0x1fe3b3,'TeamId'),function(_0x36068f){return _[_0x6d04('0x68')](_0x2d9b4a,_0x36068f);});if(_0x3fe3d4){return _0xa9e3aa['id'];}}}));}}return BPromise[_0x6d04('0x69')](_0xb09641)[_0x6d04('0x14')](function(_0x40336e){_0x3078c5=_(_0x3078c5)['union'](_0x40336e)[_0x6d04('0x6a')]()[_0x6d04('0x6b')]();return db['FaxQueue'][_0x6d04('0x34')]({'where':{'id':_0x58016e[_0x6d04('0x27')]['id']}})['then'](function(_0x2a6c30){return db['sequelize'][_0x6d04('0x58')](function(_0x51ffba){return _0x2a6c30[_0x6d04('0x6c')](_0x58016e[_0x6d04('0x2a')][_0x6d04('0x54')],{'transaction':_0x51ffba})[_0x6d04('0x14')](function(){if(!_[_0x6d04('0x6d')](_0x3078c5)){return _0x2a6c30[_0x6d04('0x6e')](_0x3078c5,{'transaction':_0x51ffba});}})[_0x6d04('0x14')](function(){_0x3078c5[_0x6d04('0x5b')](function(_0x7c68eb){socket[_0x6d04('0x5c')](_0x6d04('0x6f'),{'UserId':_0x7c68eb,'FaxQueueId':_0x2a6c30['id']});});});});});});})[_0x6d04('0x14')](respondWithStatusCode(_0x2b373c,null))['catch'](handleError(_0x2b373c,null));};exports[_0x6d04('0x70')]=function(_0x1e68c6,_0x2a6067){return db[_0x6d04('0x1f')]['find']({'where':{'id':_0x1e68c6[_0x6d04('0x27')]['id']}})[_0x6d04('0x14')](handleEntityNotFound(_0x2a6067,null))[_0x6d04('0x14')](function(_0x415421){if(_0x415421){return _0x415421[_0x6d04('0x70')](_0x1e68c6[_0x6d04('0x36')][_0x6d04('0x54')],_[_0x6d04('0x71')](_0x1e68c6['body'],[_0x6d04('0x54'),'id'])||{})['spread'](function(_0x164e01){for(var _0x57e551=0x0;_0x57e551<_0x1e68c6[_0x6d04('0x36')][_0x6d04('0x54')][_0x6d04('0x2f')];_0x57e551+=0x1){socket[_0x6d04('0x5c')](_0x6d04('0x5d'),{'UserId':Number(_0x1e68c6[_0x6d04('0x36')]['ids'][_0x57e551]),'FaxQueueId':Number(_0x1e68c6[_0x6d04('0x27')]['id'])});}return _0x164e01;});}})[_0x6d04('0x14')](respondWithResult(_0x2a6067,null))['catch'](handleError(_0x2a6067,null));};exports[_0x6d04('0x6e')]=function(_0x1d3b13,_0x7e911b){return db['FaxQueue'][_0x6d04('0x34')]({'where':{'id':_0x1d3b13[_0x6d04('0x27')]['id']}})[_0x6d04('0x14')](handleEntityNotFound(_0x7e911b,null))[_0x6d04('0x14')](function(_0x407f98){if(_0x407f98){return _0x407f98[_0x6d04('0x6e')](_0x1d3b13[_0x6d04('0x2a')][_0x6d04('0x54')])[_0x6d04('0x14')](function(){if(_[_0x6d04('0x72')](_0x1d3b13[_0x6d04('0x2a')][_0x6d04('0x54')])){for(var _0x93c05c=0x0;_0x93c05c<_0x1d3b13[_0x6d04('0x2a')]['ids'][_0x6d04('0x2f')];_0x93c05c+=0x1){socket[_0x6d04('0x5c')](_0x6d04('0x6f'),{'UserId':Number(_0x1d3b13[_0x6d04('0x2a')]['ids'][_0x93c05c]),'FaxQueueId':Number(_0x1d3b13[_0x6d04('0x27')]['id'])});}}else{socket[_0x6d04('0x5c')](_0x6d04('0x6f'),{'UserId':Number(_0x1d3b13['query'][_0x6d04('0x54')]),'FaxQueueId':Number(_0x1d3b13[_0x6d04('0x27')]['id'])});}});}})[_0x6d04('0x14')](respondWithStatusCode(_0x7e911b,null))[_0x6d04('0x25')](handleError(_0x7e911b,null));};exports[_0x6d04('0x73')]=function(_0x34f4ab,_0x501c55){var _0x921efd={};var _0x4cb092={};var _0x52e9f8;var _0x461d09;return db[_0x6d04('0x1f')][_0x6d04('0x50')]({'where':{'id':_0x34f4ab[_0x6d04('0x27')]['id']}})[_0x6d04('0x14')](handleEntityNotFound(_0x501c55,null))['then'](function(_0x51c452){if(_0x51c452){_0x52e9f8=_0x51c452;_0x4cb092['model']=_[_0x6d04('0x29')](db['User']['rawAttributes']);_0x4cb092[_0x6d04('0x2a')]=_['keys'](_0x34f4ab[_0x6d04('0x2a')]);_0x4cb092[_0x6d04('0x2b')]=_[_0x6d04('0x2d')](_0x4cb092[_0x6d04('0x28')],_0x4cb092[_0x6d04('0x2a')]);_0x921efd[_0x6d04('0x2c')]=_[_0x6d04('0x2d')](_0x4cb092[_0x6d04('0x28')],qs['fields'](_0x34f4ab['query'][_0x6d04('0x2e')]));_0x921efd['attributes']=_0x921efd[_0x6d04('0x2c')][_0x6d04('0x2f')]?_0x921efd['attributes']:_0x4cb092[_0x6d04('0x28')];_0x921efd[_0x6d04('0x74')]=qs['sort'](_0x34f4ab[_0x6d04('0x2a')][_0x6d04('0x3f')]);_0x921efd['where']=qs[_0x6d04('0x2b')](_[_0x6d04('0x41')](_0x34f4ab[_0x6d04('0x2a')],_0x4cb092[_0x6d04('0x2b')]));if(_0x34f4ab[_0x6d04('0x2a')][_0x6d04('0x43')]){_0x921efd[_0x6d04('0x40')]=_['merge'](_0x921efd[_0x6d04('0x40')],{'$or':_[_0x6d04('0x1e')](_0x921efd[_0x6d04('0x2c')],function(_0x444e51){var _0x599e25={};_0x599e25[_0x444e51]={'$like':'%'+_0x34f4ab[_0x6d04('0x2a')][_0x6d04('0x43')]+'%'};return _0x599e25;})});}_0x921efd=_[_0x6d04('0x32')]({},_0x921efd,_0x34f4ab[_0x6d04('0x33')]);return _0x52e9f8['getAgents'](_0x921efd);}})[_0x6d04('0x14')](function(_0x3703ae){if(_0x3703ae){_0x461d09=_0x3703ae[_0x6d04('0x2f')];if(!_0x34f4ab['query'][_0x6d04('0x3d')](_0x6d04('0x3e'))){_0x921efd[_0x6d04('0xf')]=qs[_0x6d04('0xf')](_0x34f4ab[_0x6d04('0x2a')][_0x6d04('0xf')]);_0x921efd[_0x6d04('0xd')]=qs[_0x6d04('0xd')](_0x34f4ab['query'][_0x6d04('0xd')]);}return _0x52e9f8['getAgents'](_0x921efd);}})[_0x6d04('0x14')](function(_0x56e566){if(_0x56e566){return _0x56e566?{'count':_0x461d09,'rows':_0x56e566}:null;}})[_0x6d04('0x14')](respondWithResult(_0x501c55,null))[_0x6d04('0x25')](handleError(_0x501c55,null));};
\ No newline at end of file