Built motion from commit f25620e4.|2.6.30
[motion2.git] / server / api / faxQueue / faxQueue.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x2d2c=['undefined','count','limit','set','Content-Range','json','update','destroy','get','FaxQueues','UserProfileResource','then','error','stack','name','send','index','map','FaxQueue','rawAttributes','fieldName','type','key','getOptions','include','query','rows','catch','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','describe','findOne','nolimit','sort','where','pick','FaxQueueId','filter','findAll','User','agent','createdAt','%s/%s','SIP','faxPause','updatedAt','Team','order','getTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','addTeams','each','UserFaxQueue','findOrCreate','emit','removeTeams','ids','select','field','tq.TeamId','from','team_has_fax_queues','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','all','union','compact','value','removeAgents','addAgents','omit','userFaxQueue:save','isArray','userFaxQueue:remove','getAgents','hasOwnProperty','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','api','../../mysqldb','redis','defaults','localhost','./faxQueue.socket','register','sendStatus','status','end','offset'];(function(_0x39d544,_0x35c14f){var _0x5a5ff2=function(_0x2271fb){while(--_0x2271fb){_0x39d544['push'](_0x39d544['shift']());}};_0x5a5ff2(++_0x35c14f);}(_0x2d2c,0x1d7));var _0xc2d2=function(_0x2d994d,_0x168a27){_0x2d994d=_0x2d994d-0x0;var _0xd54be4=_0x2d2c[_0x2d994d];return _0xd54be4;};'use strict';var BPromise=require(_0xc2d2('0x0'));var util=require(_0xc2d2('0x1'));var _=require(_0xc2d2('0x2'));var squel=require(_0xc2d2('0x3'));var Redis=require(_0xc2d2('0x4'));var qs=require(_0xc2d2('0x5'));var logger=require('../../config/logger')(_0xc2d2('0x6'));var config=require('../../config/environment');var db=require(_0xc2d2('0x7'))['db'];config[_0xc2d2('0x8')]=_[_0xc2d2('0x9')](config[_0xc2d2('0x8')],{'host':_0xc2d2('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xc2d2('0xb'))[_0xc2d2('0xc')](socket);function respondWithStatusCode(_0x2ebe63,_0x40ce0d){_0x40ce0d=_0x40ce0d||0xcc;return function(_0x1819af){if(_0x1819af){return _0x2ebe63[_0xc2d2('0xd')](_0x40ce0d);}return _0x2ebe63[_0xc2d2('0xe')](_0x40ce0d)[_0xc2d2('0xf')]();};}function respondWithResult(_0x43ecff,_0x1c1d9a){_0x1c1d9a=_0x1c1d9a||0xc8;return function(_0x2f247a){if(_0x2f247a){return _0x43ecff[_0xc2d2('0xe')](_0x1c1d9a)['json'](_0x2f247a);}};}function respondWithFilteredResult(_0x27eb6b,_0x13a247){return function(_0x1e0cbc){if(_0x1e0cbc){var _0x57e318=typeof _0x13a247[_0xc2d2('0x10')]===_0xc2d2('0x11')&&typeof _0x13a247['limit']===_0xc2d2('0x11');var _0x1db3d2=_0x1e0cbc['count'];var _0xa6f836=_0x57e318?0x0:_0x13a247['offset'];var _0x5a1d24=_0x57e318?_0x1e0cbc[_0xc2d2('0x12')]:_0x13a247[_0xc2d2('0x10')]+_0x13a247[_0xc2d2('0x13')];var _0x4006f3;if(_0x5a1d24>=_0x1db3d2){_0x5a1d24=_0x1db3d2;_0x4006f3=0xc8;}else{_0x4006f3=0xce;}_0x27eb6b[_0xc2d2('0xe')](_0x4006f3);return _0x27eb6b[_0xc2d2('0x14')](_0xc2d2('0x15'),_0xa6f836+'-'+_0x5a1d24+'/'+_0x1db3d2)[_0xc2d2('0x16')](_0x1e0cbc);}return null;};}function saveUpdates(_0x34f5a9){return function(_0x19fd0d){if(_0x19fd0d){return _0x19fd0d[_0xc2d2('0x17')](_0x34f5a9)['then'](function(_0x2d4ec4){return _0x2d4ec4;});}return null;};}function removeEntity(_0x296ca3){return function(_0x34f750){if(_0x34f750){return _0x34f750[_0xc2d2('0x18')]()['then'](function(){var _0x31c213=_0x34f750[_0xc2d2('0x19')]({'plain':!![]});var _0x5c8e79=_0xc2d2('0x1a');return db[_0xc2d2('0x1b')][_0xc2d2('0x18')]({'where':{'type':_0x5c8e79,'resourceId':_0x31c213['id']}})[_0xc2d2('0x1c')](function(){return _0x34f750;});})[_0xc2d2('0x1c')](function(){_0x296ca3['status'](0xcc)[_0xc2d2('0xf')]();});}};}function handleEntityNotFound(_0x2af5b0){return function(_0x4c84e0){if(!_0x4c84e0){_0x2af5b0[_0xc2d2('0xd')](0x194);}return _0x4c84e0;};}function handleError(_0x4e3cb5,_0x5ecf78){_0x5ecf78=_0x5ecf78||0x1f4;return function(_0x588342){logger[_0xc2d2('0x1d')](_0x588342[_0xc2d2('0x1e')]);if(_0x588342[_0xc2d2('0x1f')]){delete _0x588342['name'];}_0x4e3cb5[_0xc2d2('0xe')](_0x5ecf78)[_0xc2d2('0x20')](_0x588342);};}exports[_0xc2d2('0x21')]=function(_0xbb46df,_0x5532cd){var _0x25b201={};var _0x25e6af={'count':0x0,'rows':[]};var _0xf2ba15=_[_0xc2d2('0x22')](db[_0xc2d2('0x23')][_0xc2d2('0x24')],function(_0x49e955){return{'name':_0x49e955[_0xc2d2('0x25')],'type':_0x49e955[_0xc2d2('0x26')][_0xc2d2('0x27')]};});_0x25b201=qs[_0xc2d2('0x28')](_0xf2ba15,_0xbb46df);var _0x5bdeee={'where':_0x25b201['where']};return db[_0xc2d2('0x23')][_0xc2d2('0x12')](_0x5bdeee)[_0xc2d2('0x1c')](function(_0x21ca37){_0x25e6af[_0xc2d2('0x12')]=_0x21ca37;_0x25b201[_0xc2d2('0x29')]=qs['include'](_0xbb46df[_0xc2d2('0x2a')]);return db[_0xc2d2('0x23')]['findAll'](_0x25b201);})[_0xc2d2('0x1c')](function(_0x4344c7){_0x25e6af[_0xc2d2('0x2b')]=_0x4344c7;return _0x25e6af;})[_0xc2d2('0x1c')](respondWithFilteredResult(_0x5532cd,_0x25b201))[_0xc2d2('0x2c')](handleError(_0x5532cd,null));};exports['show']=function(_0x481afa,_0xcfe3dc){var _0x57cdec={'raw':!![],'where':{'id':_0x481afa[_0xc2d2('0x2d')]['id']}},_0x207f25={};_0x207f25[_0xc2d2('0x2e')]=_[_0xc2d2('0x2f')](db[_0xc2d2('0x23')]['rawAttributes']);_0x207f25[_0xc2d2('0x2a')]=_[_0xc2d2('0x2f')](_0x481afa[_0xc2d2('0x2a')]);_0x207f25[_0xc2d2('0x30')]=_[_0xc2d2('0x31')](_0x207f25[_0xc2d2('0x2e')],_0x207f25['query']);_0x57cdec[_0xc2d2('0x32')]=_[_0xc2d2('0x31')](_0x207f25['model'],qs[_0xc2d2('0x33')](_0x481afa['query'][_0xc2d2('0x33')]));_0x57cdec[_0xc2d2('0x32')]=_0x57cdec[_0xc2d2('0x32')][_0xc2d2('0x34')]?_0x57cdec[_0xc2d2('0x32')]:_0x207f25[_0xc2d2('0x2e')];if(_0x481afa[_0xc2d2('0x2a')][_0xc2d2('0x35')]){_0x57cdec['include']=[{'all':!![]}];}_0x57cdec=_[_0xc2d2('0x36')]({},_0x57cdec,_0x481afa[_0xc2d2('0x37')]);return db[_0xc2d2('0x23')][_0xc2d2('0x38')](_0x57cdec)['then'](handleEntityNotFound(_0xcfe3dc,null))[_0xc2d2('0x1c')](respondWithResult(_0xcfe3dc,null))[_0xc2d2('0x2c')](handleError(_0xcfe3dc,null));};exports[_0xc2d2('0x39')]=function(_0xf08b85,_0x4d1f25){return db[_0xc2d2('0x23')]['create'](_0xf08b85[_0xc2d2('0x3a')],{})[_0xc2d2('0x1c')](function(_0x5797d8){var _0xdbdce0=_0xf08b85[_0xc2d2('0x3b')][_0xc2d2('0x19')]({'plain':!![]});if(!_0xdbdce0)throw new Error(_0xc2d2('0x3c'));if(_0xdbdce0[_0xc2d2('0x3d')]===_0xc2d2('0x3b')){var _0x16bf47=_0x5797d8[_0xc2d2('0x19')]({'plain':!![]});var _0x450b5=_0xc2d2('0x1a');return db['UserProfileSection'][_0xc2d2('0x38')]({'where':{'name':_0x450b5,'userProfileId':_0xdbdce0[_0xc2d2('0x3e')]},'raw':!![]})['then'](function(_0xfd3ad4){if(_0xfd3ad4&&_0xfd3ad4[_0xc2d2('0x3f')]===0x0){return db[_0xc2d2('0x1b')]['create']({'name':_0x16bf47['name'],'resourceId':_0x16bf47['id'],'type':_0xfd3ad4['name'],'sectionId':_0xfd3ad4['id']},{})[_0xc2d2('0x1c')](function(){return _0x5797d8;});}else{return _0x5797d8;}})[_0xc2d2('0x2c')](function(_0x4031d0){logger[_0xc2d2('0x1d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4031d0);throw _0x4031d0;});}return _0x5797d8;})[_0xc2d2('0x1c')](respondWithResult(_0x4d1f25,0xc9))['catch'](handleError(_0x4d1f25,null));};exports['update']=function(_0x24544e,_0x2a987a){if(_0x24544e[_0xc2d2('0x3a')]['id']){delete _0x24544e['body']['id'];}return db[_0xc2d2('0x23')][_0xc2d2('0x38')]({'where':{'id':_0x24544e[_0xc2d2('0x2d')]['id']}})['then'](handleEntityNotFound(_0x2a987a,null))[_0xc2d2('0x1c')](saveUpdates(_0x24544e['body'],null))[_0xc2d2('0x1c')](respondWithResult(_0x2a987a,null))[_0xc2d2('0x2c')](handleError(_0x2a987a,null));};exports[_0xc2d2('0x18')]=function(_0x14e98d,_0x32d82f){return db[_0xc2d2('0x23')]['find']({'where':{'id':_0x14e98d[_0xc2d2('0x2d')]['id']}})['then'](handleEntityNotFound(_0x32d82f,null))[_0xc2d2('0x1c')](removeEntity(_0x32d82f,null))[_0xc2d2('0x2c')](handleError(_0x32d82f,null));};exports[_0xc2d2('0x40')]=function(_0x236113,_0x28bdf0){return db['FaxQueue'][_0xc2d2('0x40')]()[_0xc2d2('0x1c')](respondWithResult(_0x28bdf0,null))['catch'](handleError(_0x28bdf0,null));};exports['getMembers']=function(_0x4b8e36,_0x484e69){var _0x24d542={'raw':!![],'where':{}},_0xdf685c={},_0x1d568d;return db[_0xc2d2('0x23')][_0xc2d2('0x41')]({'where':{'id':_0x4b8e36[_0xc2d2('0x2d')]['id']}})[_0xc2d2('0x1c')](handleEntityNotFound(_0x484e69,null))[_0xc2d2('0x1c')](function(_0x3aa6cb){if(_0x3aa6cb){_0x1d568d=_0x3aa6cb[_0xc2d2('0x19')]({'plain':!![]});_0xdf685c[_0xc2d2('0x2e')]=_[_0xc2d2('0x2f')](db['UserFaxQueue'][_0xc2d2('0x24')]);_0xdf685c[_0xc2d2('0x2a')]=_['keys'](_0x4b8e36[_0xc2d2('0x2a')]);_0xdf685c['filters']=_[_0xc2d2('0x31')](_0xdf685c[_0xc2d2('0x2e')],_0xdf685c[_0xc2d2('0x2a')]);_0x24d542[_0xc2d2('0x32')]=_['intersection'](_0xdf685c[_0xc2d2('0x2e')],qs[_0xc2d2('0x33')](_0x4b8e36[_0xc2d2('0x2a')][_0xc2d2('0x33')]));_0x24d542[_0xc2d2('0x32')]=_0x24d542[_0xc2d2('0x32')][_0xc2d2('0x34')]?_0x24d542[_0xc2d2('0x32')]:_0xdf685c[_0xc2d2('0x2e')];if(!_0x4b8e36['query']['hasOwnProperty'](_0xc2d2('0x42'))){_0x24d542[_0xc2d2('0x13')]=qs[_0xc2d2('0x13')](_0x4b8e36[_0xc2d2('0x2a')][_0xc2d2('0x13')]);_0x24d542['offset']=qs[_0xc2d2('0x10')](_0x4b8e36[_0xc2d2('0x2a')][_0xc2d2('0x10')]);}_0x24d542['order']=qs[_0xc2d2('0x43')](_0x4b8e36['query'][_0xc2d2('0x43')]);_0x24d542[_0xc2d2('0x44')]=qs[_0xc2d2('0x30')](_[_0xc2d2('0x45')](_0x4b8e36[_0xc2d2('0x2a')],_0xdf685c[_0xc2d2('0x30')]));_0x24d542[_0xc2d2('0x44')][_0xc2d2('0x46')]=_0x3aa6cb['id'];if(_0x4b8e36[_0xc2d2('0x2a')][_0xc2d2('0x47')]){_0x24d542[_0xc2d2('0x44')]=_[_0xc2d2('0x36')](_0x24d542[_0xc2d2('0x44')],{'$or':_[_0xc2d2('0x22')](_0x24d542[_0xc2d2('0x32')],function(_0x1619d7){var _0x367df7={};_0x367df7[_0x1619d7]={'$like':'%'+_0x4b8e36[_0xc2d2('0x2a')][_0xc2d2('0x47')]+'%'};return _0x367df7;})});}_0x24d542=_['merge']({},_0x24d542,_0x4b8e36['options']);return db['UserFaxQueue'][_0xc2d2('0x48')](_0x24d542);}})[_0xc2d2('0x1c')](function(_0x220a3a){if(_0x220a3a){return db[_0xc2d2('0x49')]['findAndCountAll']({'where':{'id':_['map'](_0x220a3a,'UserId'),'role':_0xc2d2('0x4a')},'attributes':['id',_0xc2d2('0x1f'),'faxPause','updatedAt',_0xc2d2('0x4b')]});}})[_0xc2d2('0x1c')](function(_0x263150){if(_0x263150){return{'count':_0x263150['count'],'rows':_[_0xc2d2('0x22')](_0x263150[_0xc2d2('0x2b')],function(_0x2978bd){return{'membername':_0x2978bd[_0xc2d2('0x1f')],'UserId':_0x2978bd['id'],'queue_name':_0x1d568d['name'],'FaxQueueId':_0x1d568d['id'],'interface':util['format'](_0xc2d2('0x4c'),_0xc2d2('0x4d'),_0x2978bd[_0xc2d2('0x1f')]),'penalty':0x0,'paused':_0x2978bd[_0xc2d2('0x4e')],'createdAt':_0x2978bd[_0xc2d2('0x4b')],'updatedAt':_0x2978bd[_0xc2d2('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc2d2('0x1c')](respondWithFilteredResult(_0x484e69,_0x24d542))['catch'](handleError(_0x484e69,null));};exports['getTeams']=function(_0x2a5672,_0x5a6da8){var _0x5e3587={};var _0x3cc143={};var _0x272867;var _0x597cfc;return db[_0xc2d2('0x23')]['findOne']({'where':{'id':_0x2a5672['params']['id']}})[_0xc2d2('0x1c')](handleEntityNotFound(_0x5a6da8,null))[_0xc2d2('0x1c')](function(_0x3121e1){if(_0x3121e1){_0x272867=_0x3121e1;_0x3cc143['model']=_[_0xc2d2('0x2f')](db[_0xc2d2('0x50')]['rawAttributes']);_0x3cc143[_0xc2d2('0x2a')]=_['keys'](_0x2a5672[_0xc2d2('0x2a')]);_0x3cc143[_0xc2d2('0x30')]=_[_0xc2d2('0x31')](_0x3cc143['model'],_0x3cc143['query']);_0x5e3587[_0xc2d2('0x32')]=_['intersection'](_0x3cc143[_0xc2d2('0x2e')],qs['fields'](_0x2a5672['query']['fields']));_0x5e3587[_0xc2d2('0x32')]=_0x5e3587['attributes'][_0xc2d2('0x34')]?_0x5e3587['attributes']:_0x3cc143[_0xc2d2('0x2e')];_0x5e3587[_0xc2d2('0x51')]=qs[_0xc2d2('0x43')](_0x2a5672[_0xc2d2('0x2a')][_0xc2d2('0x43')]);_0x5e3587[_0xc2d2('0x44')]=qs['filters'](_[_0xc2d2('0x45')](_0x2a5672[_0xc2d2('0x2a')],_0x3cc143['filters']));if(_0x2a5672[_0xc2d2('0x2a')][_0xc2d2('0x47')]){_0x5e3587[_0xc2d2('0x44')]=_['merge'](_0x5e3587[_0xc2d2('0x44')],{'$or':_[_0xc2d2('0x22')](_0x5e3587['attributes'],function(_0x473bcd){var _0x4f6801={};_0x4f6801[_0x473bcd]={'$like':'%'+_0x2a5672[_0xc2d2('0x2a')][_0xc2d2('0x47')]+'%'};return _0x4f6801;})});}_0x5e3587=_[_0xc2d2('0x36')]({},_0x5e3587,_0x2a5672[_0xc2d2('0x37')]);return _0x272867['getTeams'](_0x5e3587);}})['then'](function(_0x367d18){if(_0x367d18){_0x597cfc=_0x367d18[_0xc2d2('0x34')];if(!_0x2a5672[_0xc2d2('0x2a')]['hasOwnProperty']('nolimit')){_0x5e3587['limit']=qs[_0xc2d2('0x13')](_0x2a5672[_0xc2d2('0x2a')]['limit']);_0x5e3587[_0xc2d2('0x10')]=qs[_0xc2d2('0x10')](_0x2a5672[_0xc2d2('0x2a')][_0xc2d2('0x10')]);}return _0x272867[_0xc2d2('0x52')](_0x5e3587);}})[_0xc2d2('0x1c')](function(_0x8643f7){if(_0x8643f7){return _0x8643f7?{'count':_0x597cfc,'rows':_0x8643f7}:null;}})[_0xc2d2('0x1c')](respondWithResult(_0x5a6da8,null))['catch'](handleError(_0x5a6da8,null));};exports['addTeams']=function(_0x1f7758,_0x6158cc){var _0x92eca6=_0x1f7758['body']['ids'];return db['Team']['findAll']({'where':{'id':_0x92eca6},'attributes':['id'],'include':[{'model':db[_0xc2d2('0x49')],'as':_0xc2d2('0x53'),'attributes':['id',_0xc2d2('0x1f'),_0xc2d2('0x54'),_0xc2d2('0x55'),_0xc2d2('0x56')],'raw':!![]}]})[_0xc2d2('0x1c')](function(_0x19263c){if(_0x19263c){var _0x3584d4=_[_0xc2d2('0x57')](_0x19263c,function(_0xcdc0ad){var _0x72cfb2=_0xcdc0ad[_0xc2d2('0x19')]({'plain':!![]});return _0x72cfb2[_0xc2d2('0x53')];});return db[_0xc2d2('0x23')][_0xc2d2('0x38')]({'where':{'id':_0x1f7758['params']['id']}})[_0xc2d2('0x1c')](function(_0x5bd72b){return db[_0xc2d2('0x58')][_0xc2d2('0x59')](function(_0x31313e){return _0x5bd72b[_0xc2d2('0x5a')](_0x92eca6,{'transaction':_0x31313e})[_0xc2d2('0x1c')](function(){return BPromise[_0xc2d2('0x5b')](_0x3584d4,function(_0x35bb3c){return db[_0xc2d2('0x5c')][_0xc2d2('0x5d')]({'where':{'UserId':_0x35bb3c['id'],'FaxQueueId':_0x1f7758[_0xc2d2('0x2d')]['id']},'transaction':_0x31313e});});})['then'](function(){_0x3584d4['forEach'](function(_0x2d8f7d){socket[_0xc2d2('0x5e')]('userFaxQueue:save',{'UserId':_0x2d8f7d['id'],'FaxQueueId':_0x5bd72b['id']});});});});});}})[_0xc2d2('0x1c')](respondWithStatusCode(_0x6158cc,null))[_0xc2d2('0x2c')](handleError(_0x6158cc,null));};exports[_0xc2d2('0x5f')]=function(_0x5cb049,_0x269138){return db['Team'][_0xc2d2('0x48')]({'where':{'id':_0x5cb049['query'][_0xc2d2('0x60')]},'attributes':['id'],'include':[{'model':db[_0xc2d2('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xc2d2('0x1c')](handleEntityNotFound(_0x269138,null))[_0xc2d2('0x1c')](function(_0x417837){var _0x35b34d=_[_0xc2d2('0x22')](_0x417837,'id');var _0x3ce167=[];var _0x4b27be=[];var _0x15cc48=squel[_0xc2d2('0x61')]();_0x15cc48[_0xc2d2('0x62')](_0xc2d2('0x63'))[_0xc2d2('0x64')](_0xc2d2('0x65'),'tq')['join']('user_has_teams','ut',_0xc2d2('0x66'))['where'](_0xc2d2('0x67'),_0x5cb049['params']['id']);for(var _0x3b63a0=0x0;_0x3b63a0<_0x417837['length'];_0x3b63a0+=0x1){let _0x20338b=_0x417837[_0x3b63a0];for(var _0x42fc6b=0x0;_0x42fc6b<_0x20338b['Agents'][_0xc2d2('0x34')];_0x42fc6b+=0x1){let _0x2e8674=_0x20338b[_0xc2d2('0x53')][_0x42fc6b];var _0x139b7f=_0x15cc48[_0xc2d2('0x68')]();_0x139b7f['where'](_0xc2d2('0x69'),_0x2e8674['id']);_0x4b27be['push'](db[_0xc2d2('0x58')]['query'](_0x139b7f[_0xc2d2('0x6a')](),{'type':db[_0xc2d2('0x58')][_0xc2d2('0x6b')][_0xc2d2('0x6c')]})[_0xc2d2('0x1c')](function(_0x38b1cf){if(_0x38b1cf[_0xc2d2('0x34')]===0x1){return _0x2e8674['id'];}else{var _0x168e52=_[_0xc2d2('0x6d')](_[_0xc2d2('0x22')](_0x38b1cf,'TeamId'),function(_0x1571c1){return _['includes'](_0x35b34d,_0x1571c1);});if(_0x168e52){return _0x2e8674['id'];}}}));}}return BPromise[_0xc2d2('0x6e')](_0x4b27be)[_0xc2d2('0x1c')](function(_0x335df3){_0x3ce167=_(_0x3ce167)[_0xc2d2('0x6f')](_0x335df3)[_0xc2d2('0x70')]()[_0xc2d2('0x71')]();return db[_0xc2d2('0x23')][_0xc2d2('0x38')]({'where':{'id':_0x5cb049[_0xc2d2('0x2d')]['id']}})[_0xc2d2('0x1c')](function(_0xbe6769){return db['sequelize'][_0xc2d2('0x59')](function(_0x20ed5b){return _0xbe6769['removeTeams'](_0x5cb049[_0xc2d2('0x2a')][_0xc2d2('0x60')],{'transaction':_0x20ed5b})[_0xc2d2('0x1c')](function(){if(!_['isEmpty'](_0x3ce167)){return _0xbe6769[_0xc2d2('0x72')](_0x3ce167,{'transaction':_0x20ed5b});}})[_0xc2d2('0x1c')](function(){_0x3ce167['forEach'](function(_0x12a86e){socket[_0xc2d2('0x5e')]('userFaxQueue:remove',{'UserId':_0x12a86e,'FaxQueueId':_0xbe6769['id']});});});});});});})[_0xc2d2('0x1c')](respondWithStatusCode(_0x269138,null))['catch'](handleError(_0x269138,null));};exports[_0xc2d2('0x73')]=function(_0x597f86,_0x555a4c){return db[_0xc2d2('0x23')][_0xc2d2('0x38')]({'where':{'id':_0x597f86['params']['id']}})[_0xc2d2('0x1c')](handleEntityNotFound(_0x555a4c,null))[_0xc2d2('0x1c')](function(_0x53cf68){if(_0x53cf68){return _0x53cf68['addAgents'](_0x597f86[_0xc2d2('0x3a')][_0xc2d2('0x60')],_[_0xc2d2('0x74')](_0x597f86['body'],[_0xc2d2('0x60'),'id'])||{})['spread'](function(_0x5ef458){for(var _0x28a163=0x0;_0x28a163<_0x597f86[_0xc2d2('0x3a')]['ids'][_0xc2d2('0x34')];_0x28a163+=0x1){socket['emit'](_0xc2d2('0x75'),{'UserId':Number(_0x597f86['body'][_0xc2d2('0x60')][_0x28a163]),'FaxQueueId':Number(_0x597f86['params']['id'])});}return _0x5ef458;});}})[_0xc2d2('0x1c')](respondWithResult(_0x555a4c,null))[_0xc2d2('0x2c')](handleError(_0x555a4c,null));};exports[_0xc2d2('0x72')]=function(_0x13c4f9,_0x39e789){return db[_0xc2d2('0x23')][_0xc2d2('0x38')]({'where':{'id':_0x13c4f9['params']['id']}})[_0xc2d2('0x1c')](handleEntityNotFound(_0x39e789,null))[_0xc2d2('0x1c')](function(_0xe1387f){if(_0xe1387f){return _0xe1387f[_0xc2d2('0x72')](_0x13c4f9[_0xc2d2('0x2a')][_0xc2d2('0x60')])[_0xc2d2('0x1c')](function(){if(_[_0xc2d2('0x76')](_0x13c4f9[_0xc2d2('0x2a')][_0xc2d2('0x60')])){for(var _0x4a6380=0x0;_0x4a6380<_0x13c4f9['query'][_0xc2d2('0x60')][_0xc2d2('0x34')];_0x4a6380+=0x1){socket[_0xc2d2('0x5e')](_0xc2d2('0x77'),{'UserId':Number(_0x13c4f9['query'][_0xc2d2('0x60')][_0x4a6380]),'FaxQueueId':Number(_0x13c4f9[_0xc2d2('0x2d')]['id'])});}}else{socket[_0xc2d2('0x5e')]('userFaxQueue:remove',{'UserId':Number(_0x13c4f9[_0xc2d2('0x2a')][_0xc2d2('0x60')]),'FaxQueueId':Number(_0x13c4f9[_0xc2d2('0x2d')]['id'])});}});}})[_0xc2d2('0x1c')](respondWithStatusCode(_0x39e789,null))[_0xc2d2('0x2c')](handleError(_0x39e789,null));};exports[_0xc2d2('0x78')]=function(_0x38d865,_0xd69f91){var _0x196715={};var _0x2048ac={};var _0x3b917e;var _0x2cd708;return db[_0xc2d2('0x23')]['findOne']({'where':{'id':_0x38d865[_0xc2d2('0x2d')]['id']}})['then'](handleEntityNotFound(_0xd69f91,null))['then'](function(_0x2decd8){if(_0x2decd8){_0x3b917e=_0x2decd8;_0x2048ac[_0xc2d2('0x2e')]=_['keys'](db['User'][_0xc2d2('0x24')]);_0x2048ac[_0xc2d2('0x2a')]=_[_0xc2d2('0x2f')](_0x38d865[_0xc2d2('0x2a')]);_0x2048ac[_0xc2d2('0x30')]=_[_0xc2d2('0x31')](_0x2048ac[_0xc2d2('0x2e')],_0x2048ac[_0xc2d2('0x2a')]);_0x196715[_0xc2d2('0x32')]=_[_0xc2d2('0x31')](_0x2048ac['model'],qs[_0xc2d2('0x33')](_0x38d865[_0xc2d2('0x2a')][_0xc2d2('0x33')]));_0x196715['attributes']=_0x196715[_0xc2d2('0x32')][_0xc2d2('0x34')]?_0x196715['attributes']:_0x2048ac[_0xc2d2('0x2e')];_0x196715['order']=qs[_0xc2d2('0x43')](_0x38d865[_0xc2d2('0x2a')][_0xc2d2('0x43')]);_0x196715[_0xc2d2('0x44')]=qs['filters'](_[_0xc2d2('0x45')](_0x38d865['query'],_0x2048ac['filters']));if(_0x38d865[_0xc2d2('0x2a')][_0xc2d2('0x47')]){_0x196715[_0xc2d2('0x44')]=_['merge'](_0x196715[_0xc2d2('0x44')],{'$or':_['map'](_0x196715[_0xc2d2('0x32')],function(_0x3a05b8){var _0x120b76={};_0x120b76[_0x3a05b8]={'$like':'%'+_0x38d865[_0xc2d2('0x2a')][_0xc2d2('0x47')]+'%'};return _0x120b76;})});}_0x196715=_[_0xc2d2('0x36')]({},_0x196715,_0x38d865['options']);return _0x3b917e['getAgents'](_0x196715);}})[_0xc2d2('0x1c')](function(_0x414019){if(_0x414019){_0x2cd708=_0x414019['length'];if(!_0x38d865[_0xc2d2('0x2a')][_0xc2d2('0x79')](_0xc2d2('0x42'))){_0x196715['limit']=qs[_0xc2d2('0x13')](_0x38d865[_0xc2d2('0x2a')]['limit']);_0x196715[_0xc2d2('0x10')]=qs[_0xc2d2('0x10')](_0x38d865[_0xc2d2('0x2a')][_0xc2d2('0x10')]);}return _0x3b917e[_0xc2d2('0x78')](_0x196715);}})['then'](function(_0x5270f7){if(_0x5270f7){return _0x5270f7?{'count':_0x2cd708,'rows':_0x5270f7}:null;}})[_0xc2d2('0x1c')](respondWithResult(_0xd69f91,null))[_0xc2d2('0x2c')](handleError(_0xd69f91,null));};