Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 676f755..c5755db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6193=['set','Content-Range','then','destroy','get','UserProfileResource','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','getOptions','OpenchannelQueue','include','findAll','rows','catch','params','keys','query','filters','intersection','model','attributes','fields','length','includeAll','merge','options','find','create','body','user','OpenchannelQueues','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','findOne','hasOwnProperty','nolimit','order','sort','where','pick','OpenchannelQueueId','filter','UserOpenchannelQueue','User','findAndCountAll','UserId','agent','updatedAt','createdAt','format','%s/%s','SIP','openchannelPause','getTeams','addTeams','ids','Team','Agents','online','interface','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','select','field','tq.TeamId','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','sequelize','QueryTypes','every','TeamId','includes','union','value','transaction','removeTeams','isEmpty','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','util','squel','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelQueue.socket','sendStatus','status','json','offset','undefined','limit','count'];(function(_0x929713,_0x320f15){var _0x5063e8=function(_0x40489a){while(--_0x40489a){_0x929713['push'](_0x929713['shift']());}};_0x5063e8(++_0x320f15);}(_0x6193,0x68));var _0x3619=function(_0x458127,_0x259b86){_0x458127=_0x458127-0x0;var _0x533ec2=_0x6193[_0x458127];return _0x533ec2;};'use strict';var BPromise=require(_0x3619('0x0'));var util=require(_0x3619('0x1'));var _=require('lodash');var squel=require(_0x3619('0x2'));var Redis=require(_0x3619('0x3'));var qs=require(_0x3619('0x4'));var logger=require(_0x3619('0x5'))('api');var config=require(_0x3619('0x6'));var db=require(_0x3619('0x7'))['db'];config[_0x3619('0x8')]=_['defaults'](config[_0x3619('0x8')],{'host':_0x3619('0x9'),'port':0x18eb});var socket=require(_0x3619('0xa'))(new Redis(config['redis']));require(_0x3619('0xb'))['register'](socket);function respondWithStatusCode(_0x54fbc2,_0x3d8de0){_0x3d8de0=_0x3d8de0||0xcc;return function(_0x29a580){if(_0x29a580){return _0x54fbc2[_0x3619('0xc')](_0x3d8de0);}return _0x54fbc2['status'](_0x3d8de0)['end']();};}function respondWithResult(_0x1c079e,_0x563de9){_0x563de9=_0x563de9||0xc8;return function(_0x974b8a){if(_0x974b8a){return _0x1c079e[_0x3619('0xd')](_0x563de9)[_0x3619('0xe')](_0x974b8a);}};}function respondWithFilteredResult(_0xe1ff4,_0x16df5a){return function(_0x1f8ff3){if(_0x1f8ff3){var _0x224b2f=typeof _0x16df5a[_0x3619('0xf')]===_0x3619('0x10')&&typeof _0x16df5a[_0x3619('0x11')]===_0x3619('0x10');var _0x303d1f=_0x1f8ff3[_0x3619('0x12')];var _0x3cf942=_0x224b2f?0x0:_0x16df5a['offset'];var _0x3d1cda=_0x224b2f?_0x1f8ff3['count']:_0x16df5a[_0x3619('0xf')]+_0x16df5a[_0x3619('0x11')];var _0x3d58d5;if(_0x3d1cda>=_0x303d1f){_0x3d1cda=_0x303d1f;_0x3d58d5=0xc8;}else{_0x3d58d5=0xce;}_0xe1ff4['status'](_0x3d58d5);return _0xe1ff4[_0x3619('0x13')](_0x3619('0x14'),_0x3cf942+'-'+_0x3d1cda+'/'+_0x303d1f)['json'](_0x1f8ff3);}return null;};}function saveUpdates(_0x4d772b){return function(_0x5a6f77){if(_0x5a6f77){return _0x5a6f77['update'](_0x4d772b)[_0x3619('0x15')](function(_0x119ae8){return _0x119ae8;});}return null;};}function removeEntity(_0x26d8ef){return function(_0x538888){if(_0x538888){return _0x538888[_0x3619('0x16')]()[_0x3619('0x15')](function(){var _0x44e061=_0x538888[_0x3619('0x17')]({'plain':!![]});var _0xbca810='OpenchannelQueues';return db[_0x3619('0x18')][_0x3619('0x16')]({'where':{'type':_0xbca810,'resourceId':_0x44e061['id']}})['then'](function(){return _0x538888;});})[_0x3619('0x15')](function(){_0x26d8ef[_0x3619('0xd')](0xcc)['end']();});}};}function handleEntityNotFound(_0x339712){return function(_0x2588ef){if(!_0x2588ef){_0x339712[_0x3619('0xc')](0x194);}return _0x2588ef;};}function handleError(_0x6ae449,_0x57cba8){_0x57cba8=_0x57cba8||0x1f4;return function(_0x583110){logger[_0x3619('0x19')](_0x583110[_0x3619('0x1a')]);if(_0x583110[_0x3619('0x1b')]){delete _0x583110[_0x3619('0x1b')];}_0x6ae449[_0x3619('0xd')](_0x57cba8)[_0x3619('0x1c')](_0x583110);};}exports[_0x3619('0x1d')]=function(_0x40ec0b,_0x3bb2c8){var _0x179298={};var _0xb7016d={'count':0x0,'rows':[]};var _0x2a5e02=_[_0x3619('0x1e')](db['OpenchannelQueue'][_0x3619('0x1f')],function(_0x15a684){return{'name':_0x15a684[_0x3619('0x20')],'type':_0x15a684[_0x3619('0x21')][_0x3619('0x22')]};});_0x179298=qs[_0x3619('0x23')](_0x2a5e02,_0x40ec0b);var _0x376a6a={'where':_0x179298['where']};return db[_0x3619('0x24')]['count'](_0x376a6a)[_0x3619('0x15')](function(_0x5a821c){_0xb7016d[_0x3619('0x12')]=_0x5a821c;_0x179298[_0x3619('0x25')]=qs['include'](_0x40ec0b['query']);return db[_0x3619('0x24')][_0x3619('0x26')](_0x179298);})[_0x3619('0x15')](function(_0x341bd6){_0xb7016d[_0x3619('0x27')]=_0x341bd6;return _0xb7016d;})[_0x3619('0x15')](respondWithFilteredResult(_0x3bb2c8,_0x179298))[_0x3619('0x28')](handleError(_0x3bb2c8,null));};exports['show']=function(_0x1a3154,_0x44213f){var _0xd322c8={'raw':!![],'where':{'id':_0x1a3154[_0x3619('0x29')]['id']}},_0x33cb63={};_0x33cb63['model']=_[_0x3619('0x2a')](db['OpenchannelQueue']['rawAttributes']);_0x33cb63[_0x3619('0x2b')]=_[_0x3619('0x2a')](_0x1a3154['query']);_0x33cb63[_0x3619('0x2c')]=_[_0x3619('0x2d')](_0x33cb63[_0x3619('0x2e')],_0x33cb63[_0x3619('0x2b')]);_0xd322c8[_0x3619('0x2f')]=_[_0x3619('0x2d')](_0x33cb63['model'],qs[_0x3619('0x30')](_0x1a3154[_0x3619('0x2b')]['fields']));_0xd322c8[_0x3619('0x2f')]=_0xd322c8['attributes'][_0x3619('0x31')]?_0xd322c8[_0x3619('0x2f')]:_0x33cb63[_0x3619('0x2e')];if(_0x1a3154[_0x3619('0x2b')][_0x3619('0x32')]){_0xd322c8['include']=[{'all':!![]}];}_0xd322c8=_[_0x3619('0x33')]({},_0xd322c8,_0x1a3154[_0x3619('0x34')]);return db[_0x3619('0x24')][_0x3619('0x35')](_0xd322c8)[_0x3619('0x15')](handleEntityNotFound(_0x44213f,null))[_0x3619('0x15')](respondWithResult(_0x44213f,null))[_0x3619('0x28')](handleError(_0x44213f,null));};exports[_0x3619('0x36')]=function(_0x4aff0e,_0x3332b5){return db[_0x3619('0x24')]['create'](_0x4aff0e[_0x3619('0x37')],{})[_0x3619('0x15')](function(_0xd43289){var _0x3c47d9=_0x4aff0e[_0x3619('0x38')]['get']({'plain':!![]});if(!_0x3c47d9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3c47d9['role']===_0x3619('0x38')){var _0x3089ea=_0xd43289['get']({'plain':!![]});var _0x397a5f=_0x3619('0x39');return db[_0x3619('0x3a')][_0x3619('0x35')]({'where':{'name':_0x397a5f,'userProfileId':_0x3c47d9['userProfileId']},'raw':!![]})[_0x3619('0x15')](function(_0x1cdcbf){if(_0x1cdcbf&&_0x1cdcbf['autoAssociation']===0x0){return db['UserProfileResource'][_0x3619('0x36')]({'name':_0x3089ea['name'],'resourceId':_0x3089ea['id'],'type':_0x1cdcbf[_0x3619('0x1b')],'sectionId':_0x1cdcbf['id']},{})['then'](function(){return _0xd43289;});}else{return _0xd43289;}})[_0x3619('0x28')](function(_0x5d047c){logger[_0x3619('0x19')](_0x3619('0x3b'),_0x5d047c);throw _0x5d047c;});}return _0xd43289;})['then'](respondWithResult(_0x3332b5,0xc9))[_0x3619('0x28')](handleError(_0x3332b5,null));};exports[_0x3619('0x3c')]=function(_0x5f28e9,_0x5a1fff){if(_0x5f28e9[_0x3619('0x37')]['id']){delete _0x5f28e9[_0x3619('0x37')]['id'];}return db[_0x3619('0x24')][_0x3619('0x35')]({'where':{'id':_0x5f28e9[_0x3619('0x29')]['id']}})[_0x3619('0x15')](handleEntityNotFound(_0x5a1fff,null))[_0x3619('0x15')](saveUpdates(_0x5f28e9['body'],null))[_0x3619('0x15')](respondWithResult(_0x5a1fff,null))[_0x3619('0x28')](handleError(_0x5a1fff,null));};exports['destroy']=function(_0x3350e4,_0x543c24){return db['OpenchannelQueue'][_0x3619('0x35')]({'where':{'id':_0x3350e4[_0x3619('0x29')]['id']}})[_0x3619('0x15')](handleEntityNotFound(_0x543c24,null))[_0x3619('0x15')](removeEntity(_0x543c24,null))[_0x3619('0x28')](handleError(_0x543c24,null));};exports[_0x3619('0x3d')]=function(_0x8ae924,_0x54932b){return db[_0x3619('0x24')][_0x3619('0x3d')]()[_0x3619('0x15')](respondWithResult(_0x54932b,null))[_0x3619('0x28')](handleError(_0x54932b,null));};exports['getMembers']=function(_0x5a7a47,_0x20ce7e){var _0x2ec365={'raw':!![],'where':{}},_0x31da90={},_0x5db44d;return db[_0x3619('0x24')][_0x3619('0x3e')]({'where':{'id':_0x5a7a47[_0x3619('0x29')]['id']}})['then'](handleEntityNotFound(_0x20ce7e,null))[_0x3619('0x15')](function(_0xf97d84){if(_0xf97d84){_0x5db44d=_0xf97d84[_0x3619('0x17')]({'plain':!![]});_0x31da90[_0x3619('0x2e')]=_[_0x3619('0x2a')](db['UserOpenchannelQueue'][_0x3619('0x1f')]);_0x31da90[_0x3619('0x2b')]=_[_0x3619('0x2a')](_0x5a7a47[_0x3619('0x2b')]);_0x31da90[_0x3619('0x2c')]=_[_0x3619('0x2d')](_0x31da90[_0x3619('0x2e')],_0x31da90[_0x3619('0x2b')]);_0x2ec365[_0x3619('0x2f')]=_[_0x3619('0x2d')](_0x31da90['model'],qs[_0x3619('0x30')](_0x5a7a47[_0x3619('0x2b')][_0x3619('0x30')]));_0x2ec365['attributes']=_0x2ec365['attributes'][_0x3619('0x31')]?_0x2ec365[_0x3619('0x2f')]:_0x31da90['model'];if(!_0x5a7a47[_0x3619('0x2b')][_0x3619('0x3f')](_0x3619('0x40'))){_0x2ec365['limit']=qs['limit'](_0x5a7a47[_0x3619('0x2b')][_0x3619('0x11')]);_0x2ec365[_0x3619('0xf')]=qs['offset'](_0x5a7a47[_0x3619('0x2b')][_0x3619('0xf')]);}_0x2ec365[_0x3619('0x41')]=qs['sort'](_0x5a7a47[_0x3619('0x2b')][_0x3619('0x42')]);_0x2ec365[_0x3619('0x43')]=qs[_0x3619('0x2c')](_[_0x3619('0x44')](_0x5a7a47[_0x3619('0x2b')],_0x31da90[_0x3619('0x2c')]));_0x2ec365[_0x3619('0x43')][_0x3619('0x45')]=_0xf97d84['id'];if(_0x5a7a47[_0x3619('0x2b')][_0x3619('0x46')]){_0x2ec365[_0x3619('0x43')]=_[_0x3619('0x33')](_0x2ec365[_0x3619('0x43')],{'$or':_[_0x3619('0x1e')](_0x2ec365[_0x3619('0x2f')],function(_0x589259){var _0xe61fff={};_0xe61fff[_0x589259]={'$like':'%'+_0x5a7a47[_0x3619('0x2b')][_0x3619('0x46')]+'%'};return _0xe61fff;})});}_0x2ec365=_[_0x3619('0x33')]({},_0x2ec365,_0x5a7a47[_0x3619('0x34')]);return db[_0x3619('0x47')]['findAll'](_0x2ec365);}})['then'](function(_0x5d7d83){if(_0x5d7d83){return db[_0x3619('0x48')][_0x3619('0x49')]({'where':{'id':_[_0x3619('0x1e')](_0x5d7d83,_0x3619('0x4a')),'role':_0x3619('0x4b')},'attributes':['id',_0x3619('0x1b'),'openchannelPause',_0x3619('0x4c'),_0x3619('0x4d')]});}})[_0x3619('0x15')](function(_0x5beb5b){if(_0x5beb5b){return{'count':_0x5beb5b[_0x3619('0x12')],'rows':_['map'](_0x5beb5b['rows'],function(_0x2ab060){return{'membername':_0x2ab060[_0x3619('0x1b')],'UserId':_0x2ab060['id'],'queue_name':_0x5db44d['name'],'OpenchannelQueueId':_0x5db44d['id'],'interface':util[_0x3619('0x4e')](_0x3619('0x4f'),_0x3619('0x50'),_0x2ab060[_0x3619('0x1b')]),'penalty':0x0,'paused':_0x2ab060[_0x3619('0x51')],'createdAt':_0x2ab060[_0x3619('0x4d')],'updatedAt':_0x2ab060[_0x3619('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x3619('0x15')](respondWithFilteredResult(_0x20ce7e,_0x2ec365))['catch'](handleError(_0x20ce7e,null));};exports[_0x3619('0x52')]=function(_0x1688e7,_0x34e624){var _0x182c97={};var _0x1f0e89={};var _0x29e907;var _0x44a66d;return db[_0x3619('0x24')]['findOne']({'where':{'id':_0x1688e7[_0x3619('0x29')]['id']}})['then'](handleEntityNotFound(_0x34e624,null))[_0x3619('0x15')](function(_0x175a34){if(_0x175a34){_0x29e907=_0x175a34;_0x1f0e89[_0x3619('0x2e')]=_['keys'](db['Team'][_0x3619('0x1f')]);_0x1f0e89[_0x3619('0x2b')]=_[_0x3619('0x2a')](_0x1688e7[_0x3619('0x2b')]);_0x1f0e89[_0x3619('0x2c')]=_['intersection'](_0x1f0e89[_0x3619('0x2e')],_0x1f0e89[_0x3619('0x2b')]);_0x182c97[_0x3619('0x2f')]=_[_0x3619('0x2d')](_0x1f0e89[_0x3619('0x2e')],qs['fields'](_0x1688e7[_0x3619('0x2b')][_0x3619('0x30')]));_0x182c97['attributes']=_0x182c97['attributes']['length']?_0x182c97[_0x3619('0x2f')]:_0x1f0e89[_0x3619('0x2e')];_0x182c97['order']=qs[_0x3619('0x42')](_0x1688e7[_0x3619('0x2b')]['sort']);_0x182c97[_0x3619('0x43')]=qs[_0x3619('0x2c')](_['pick'](_0x1688e7[_0x3619('0x2b')],_0x1f0e89[_0x3619('0x2c')]));if(_0x1688e7['query'][_0x3619('0x46')]){_0x182c97[_0x3619('0x43')]=_[_0x3619('0x33')](_0x182c97[_0x3619('0x43')],{'$or':_[_0x3619('0x1e')](_0x182c97[_0x3619('0x2f')],function(_0x433bcf){var _0x58fb22={};_0x58fb22[_0x433bcf]={'$like':'%'+_0x1688e7['query'][_0x3619('0x46')]+'%'};return _0x58fb22;})});}_0x182c97=_[_0x3619('0x33')]({},_0x182c97,_0x1688e7['options']);return _0x29e907[_0x3619('0x52')](_0x182c97);}})[_0x3619('0x15')](function(_0x156e01){if(_0x156e01){_0x44a66d=_0x156e01[_0x3619('0x31')];if(!_0x1688e7['query'][_0x3619('0x3f')](_0x3619('0x40'))){_0x182c97['limit']=qs[_0x3619('0x11')](_0x1688e7[_0x3619('0x2b')][_0x3619('0x11')]);_0x182c97[_0x3619('0xf')]=qs[_0x3619('0xf')](_0x1688e7[_0x3619('0x2b')]['offset']);}return _0x29e907[_0x3619('0x52')](_0x182c97);}})['then'](function(_0x14e9ad){if(_0x14e9ad){return _0x14e9ad?{'count':_0x44a66d,'rows':_0x14e9ad}:null;}})[_0x3619('0x15')](respondWithResult(_0x34e624,null))[_0x3619('0x28')](handleError(_0x34e624,null));};exports[_0x3619('0x53')]=function(_0x2143c4,_0x336a16){var _0x516935=_0x2143c4[_0x3619('0x37')][_0x3619('0x54')];return db[_0x3619('0x55')]['findAll']({'where':{'id':_0x516935},'attributes':['id'],'include':[{'model':db['User'],'as':_0x3619('0x56'),'attributes':['id','name',_0x3619('0x57'),'voicePause',_0x3619('0x58')],'raw':!![]}]})[_0x3619('0x15')](function(_0x30b099){if(_0x30b099){var _0x5075a6=_['flatMap'](_0x30b099,function(_0x1a74ab){var _0x2bd343=_0x1a74ab[_0x3619('0x17')]({'plain':!![]});return _0x2bd343[_0x3619('0x56')];});return db['OpenchannelQueue'][_0x3619('0x35')]({'where':{'id':_0x2143c4[_0x3619('0x29')]['id']}})['then'](function(_0xbb1a3b){return db['sequelize']['transaction'](function(_0xdeb2a3){return _0xbb1a3b[_0x3619('0x53')](_0x516935,{'transaction':_0xdeb2a3})[_0x3619('0x15')](function(){return BPromise[_0x3619('0x59')](_0x5075a6,function(_0x24b4c6){return db['UserOpenchannelQueue'][_0x3619('0x5a')]({'where':{'UserId':_0x24b4c6['id'],'OpenchannelQueueId':_0x2143c4[_0x3619('0x29')]['id']},'transaction':_0xdeb2a3});});})[_0x3619('0x15')](function(){_0x5075a6[_0x3619('0x5b')](function(_0x607d12){socket[_0x3619('0x5c')](_0x3619('0x5d'),{'UserId':_0x607d12['id'],'OpenchannelQueueId':_0xbb1a3b['id']});});});});});}})['then'](respondWithStatusCode(_0x336a16,null))[_0x3619('0x28')](handleError(_0x336a16,null));};exports['removeTeams']=function(_0x5a21bb,_0x2ad6dd){return db['Team'][_0x3619('0x26')]({'where':{'id':_0x5a21bb['query'][_0x3619('0x54')]},'attributes':['id'],'include':[{'model':db[_0x3619('0x48')],'as':_0x3619('0x56'),'attributes':['id'],'raw':!![]}]})[_0x3619('0x15')](handleEntityNotFound(_0x2ad6dd,null))['then'](function(_0x2f4deb){var _0x20e63b=_['map'](_0x2f4deb,'id');var _0x3a6b4d=[];var _0x2c1d5e=[];var _0x374257=squel[_0x3619('0x5e')]();_0x374257[_0x3619('0x5f')](_0x3619('0x60'))['from'](_0x3619('0x61'),'tq')[_0x3619('0x62')](_0x3619('0x63'),'ut',_0x3619('0x64'))[_0x3619('0x43')](_0x3619('0x65'),_0x5a21bb['params']['id']);for(var _0x177c5c=0x0;_0x177c5c<_0x2f4deb['length'];_0x177c5c+=0x1){let _0x140b81=_0x2f4deb[_0x177c5c];for(var _0x16f968=0x0;_0x16f968<_0x140b81[_0x3619('0x56')]['length'];_0x16f968+=0x1){let _0x5eb389=_0x140b81[_0x3619('0x56')][_0x16f968];var _0x135e9c=_0x374257[_0x3619('0x66')]();_0x135e9c[_0x3619('0x43')](_0x3619('0x67'),_0x5eb389['id']);_0x2c1d5e[_0x3619('0x68')](db['sequelize'][_0x3619('0x2b')](_0x135e9c[_0x3619('0x69')](),{'type':db[_0x3619('0x6a')][_0x3619('0x6b')]['SELECT']})['then'](function(_0x1b81bd){if(_0x1b81bd[_0x3619('0x31')]===0x1){return _0x5eb389['id'];}else{var _0xf3b027=_[_0x3619('0x6c')](_[_0x3619('0x1e')](_0x1b81bd,_0x3619('0x6d')),function(_0x237e19){return _[_0x3619('0x6e')](_0x20e63b,_0x237e19);});if(_0xf3b027){return _0x5eb389['id'];}}}));}}return BPromise['all'](_0x2c1d5e)[_0x3619('0x15')](function(_0x1bee20){_0x3a6b4d=_(_0x3a6b4d)[_0x3619('0x6f')](_0x1bee20)['compact']()[_0x3619('0x70')]();return db[_0x3619('0x24')]['find']({'where':{'id':_0x5a21bb['params']['id']}})[_0x3619('0x15')](function(_0x3c6b0a){return db[_0x3619('0x6a')][_0x3619('0x71')](function(_0x2aae7d){return _0x3c6b0a[_0x3619('0x72')](_0x5a21bb[_0x3619('0x2b')][_0x3619('0x54')],{'transaction':_0x2aae7d})[_0x3619('0x15')](function(){if(!_[_0x3619('0x73')](_0x3a6b4d)){return _0x3c6b0a[_0x3619('0x74')](_0x3a6b4d,{'transaction':_0x2aae7d});}})[_0x3619('0x15')](function(){_0x3a6b4d['forEach'](function(_0x24ac76){socket[_0x3619('0x5c')](_0x3619('0x75'),{'UserId':_0x24ac76,'OpenchannelQueueId':_0x3c6b0a['id']});});});});});});})['then'](respondWithStatusCode(_0x2ad6dd,null))['catch'](handleError(_0x2ad6dd,null));};exports[_0x3619('0x76')]=function(_0x11ddb2,_0x6d01be){return db['OpenchannelQueue']['find']({'where':{'id':_0x11ddb2[_0x3619('0x29')]['id']}})[_0x3619('0x15')](handleEntityNotFound(_0x6d01be,null))[_0x3619('0x15')](function(_0x4a3a0e){if(_0x4a3a0e){return _0x4a3a0e[_0x3619('0x76')](_0x11ddb2[_0x3619('0x37')]['ids'],_[_0x3619('0x77')](_0x11ddb2[_0x3619('0x37')],[_0x3619('0x54'),'id'])||{})[_0x3619('0x78')](function(_0x341059){for(var _0x30d715=0x0;_0x30d715<_0x11ddb2[_0x3619('0x37')][_0x3619('0x54')][_0x3619('0x31')];_0x30d715+=0x1){socket[_0x3619('0x5c')](_0x3619('0x5d'),{'UserId':Number(_0x11ddb2[_0x3619('0x37')][_0x3619('0x54')][_0x30d715]),'OpenchannelQueueId':Number(_0x11ddb2[_0x3619('0x29')]['id'])});}return _0x341059;});}})[_0x3619('0x15')](respondWithResult(_0x6d01be,null))[_0x3619('0x28')](handleError(_0x6d01be,null));};exports[_0x3619('0x74')]=function(_0x3bb2fc,_0x3fb6d3){return db[_0x3619('0x24')][_0x3619('0x35')]({'where':{'id':_0x3bb2fc[_0x3619('0x29')]['id']}})[_0x3619('0x15')](handleEntityNotFound(_0x3fb6d3,null))[_0x3619('0x15')](function(_0x32c874){if(_0x32c874){return _0x32c874[_0x3619('0x74')](_0x3bb2fc[_0x3619('0x2b')][_0x3619('0x54')])[_0x3619('0x15')](function(){if(_[_0x3619('0x79')](_0x3bb2fc[_0x3619('0x2b')][_0x3619('0x54')])){for(var _0x1a54e1=0x0;_0x1a54e1<_0x3bb2fc[_0x3619('0x2b')][_0x3619('0x54')][_0x3619('0x31')];_0x1a54e1+=0x1){socket[_0x3619('0x5c')](_0x3619('0x75'),{'UserId':Number(_0x3bb2fc[_0x3619('0x2b')][_0x3619('0x54')][_0x1a54e1]),'OpenchannelQueueId':Number(_0x3bb2fc[_0x3619('0x29')]['id'])});}}else{socket[_0x3619('0x5c')](_0x3619('0x75'),{'UserId':Number(_0x3bb2fc[_0x3619('0x2b')][_0x3619('0x54')]),'OpenchannelQueueId':Number(_0x3bb2fc[_0x3619('0x29')]['id'])});}});}})[_0x3619('0x15')](respondWithStatusCode(_0x3fb6d3,null))[_0x3619('0x28')](handleError(_0x3fb6d3,null));};exports[_0x3619('0x7a')]=function(_0x2215b5,_0x13124b){var _0x5e8b60={};var _0x5ae173={};var _0x3c0be0;var _0x2b21e0;return db['OpenchannelQueue'][_0x3619('0x3e')]({'where':{'id':_0x2215b5['params']['id']}})[_0x3619('0x15')](handleEntityNotFound(_0x13124b,null))[_0x3619('0x15')](function(_0x3f2050){if(_0x3f2050){_0x3c0be0=_0x3f2050;_0x5ae173[_0x3619('0x2e')]=_[_0x3619('0x2a')](db[_0x3619('0x48')][_0x3619('0x1f')]);_0x5ae173[_0x3619('0x2b')]=_[_0x3619('0x2a')](_0x2215b5[_0x3619('0x2b')]);_0x5ae173[_0x3619('0x2c')]=_[_0x3619('0x2d')](_0x5ae173[_0x3619('0x2e')],_0x5ae173[_0x3619('0x2b')]);_0x5e8b60[_0x3619('0x2f')]=_[_0x3619('0x2d')](_0x5ae173[_0x3619('0x2e')],qs[_0x3619('0x30')](_0x2215b5[_0x3619('0x2b')]['fields']));_0x5e8b60[_0x3619('0x2f')]=_0x5e8b60[_0x3619('0x2f')][_0x3619('0x31')]?_0x5e8b60['attributes']:_0x5ae173[_0x3619('0x2e')];_0x5e8b60['order']=qs[_0x3619('0x42')](_0x2215b5['query'][_0x3619('0x42')]);_0x5e8b60['where']=qs[_0x3619('0x2c')](_[_0x3619('0x44')](_0x2215b5[_0x3619('0x2b')],_0x5ae173['filters']));if(_0x2215b5[_0x3619('0x2b')][_0x3619('0x46')]){_0x5e8b60[_0x3619('0x43')]=_[_0x3619('0x33')](_0x5e8b60[_0x3619('0x43')],{'$or':_[_0x3619('0x1e')](_0x5e8b60['attributes'],function(_0x52a1fd){var _0x5da1bb={};_0x5da1bb[_0x52a1fd]={'$like':'%'+_0x2215b5[_0x3619('0x2b')]['filter']+'%'};return _0x5da1bb;})});}_0x5e8b60=_[_0x3619('0x33')]({},_0x5e8b60,_0x2215b5[_0x3619('0x34')]);return _0x3c0be0[_0x3619('0x7a')](_0x5e8b60);}})[_0x3619('0x15')](function(_0xa402d2){if(_0xa402d2){_0x2b21e0=_0xa402d2['length'];if(!_0x2215b5[_0x3619('0x2b')]['hasOwnProperty'](_0x3619('0x40'))){_0x5e8b60[_0x3619('0x11')]=qs[_0x3619('0x11')](_0x2215b5['query']['limit']);_0x5e8b60['offset']=qs[_0x3619('0xf')](_0x2215b5['query']['offset']);}return _0x3c0be0[_0x3619('0x7a')](_0x5e8b60);}})[_0x3619('0x15')](function(_0x4677fb){if(_0x4677fb){return _0x4677fb?{'count':_0x2b21e0,'rows':_0x4677fb}:null;}})[_0x3619('0x15')](respondWithResult(_0x13124b,null))[_0x3619('0x28')](handleError(_0x13124b,null));};
\ No newline at end of file
+var _0x713a=['redis','localhost','./openchannelQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','then','destroy','OpenchannelQueues','UserProfileResource','error','stack','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','type','getOptions','include','query','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','UserOpenchannelQueue','length','nolimit','sort','where','pick','OpenchannelQueueId','filter','merge','options','findAll','UserId','openchannelPause','updatedAt','createdAt','format','%s/%s','getTeams','order','ids','Team','Agents','online','voicePause','interface','flatMap','sequelize','addTeams','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','User','select','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','transaction','isEmpty','removeAgents','addAgents','omit','spread','isArray','userOpenchannelQueue:remove','getAgents','hasOwnProperty','util','lodash','squel','../../config/logger','api','../../config/environment','../../mysqldb','defaults'];(function(_0x21c0b7,_0xdf47bc){var _0x5bf808=function(_0x41cbe7){while(--_0x41cbe7){_0x21c0b7['push'](_0x21c0b7['shift']());}};_0x5bf808(++_0xdf47bc);}(_0x713a,0xf2));var _0xa713=function(_0x4b57a1,_0x276810){_0x4b57a1=_0x4b57a1-0x0;var _0x12e4d6=_0x713a[_0x4b57a1];return _0x12e4d6;};'use strict';var BPromise=require('bluebird');var util=require(_0xa713('0x0'));var _=require(_0xa713('0x1'));var squel=require(_0xa713('0x2'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xa713('0x3'))(_0xa713('0x4'));var config=require(_0xa713('0x5'));var db=require(_0xa713('0x6'))['db'];config['redis']=_[_0xa713('0x7')](config[_0xa713('0x8')],{'host':_0xa713('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa713('0x8')]));require(_0xa713('0xa'))[_0xa713('0xb')](socket);function respondWithStatusCode(_0xe6871e,_0x1808ac){_0x1808ac=_0x1808ac||0xcc;return function(_0x25ba56){if(_0x25ba56){return _0xe6871e[_0xa713('0xc')](_0x1808ac);}return _0xe6871e[_0xa713('0xd')](_0x1808ac)[_0xa713('0xe')]();};}function respondWithResult(_0x2a1ba1,_0x492cbc){_0x492cbc=_0x492cbc||0xc8;return function(_0x5a0f98){if(_0x5a0f98){return _0x2a1ba1[_0xa713('0xd')](_0x492cbc)[_0xa713('0xf')](_0x5a0f98);}};}function respondWithFilteredResult(_0x518c1b,_0x368e8b){return function(_0x69ff30){if(_0x69ff30){var _0x459ea6=typeof _0x368e8b[_0xa713('0x10')]===_0xa713('0x11')&&typeof _0x368e8b[_0xa713('0x12')]===_0xa713('0x11');var _0x303f54=_0x69ff30[_0xa713('0x13')];var _0x300bae=_0x459ea6?0x0:_0x368e8b[_0xa713('0x10')];var _0x5ea546=_0x459ea6?_0x69ff30[_0xa713('0x13')]:_0x368e8b[_0xa713('0x10')]+_0x368e8b[_0xa713('0x12')];var _0xb83693;if(_0x5ea546>=_0x303f54){_0x5ea546=_0x303f54;_0xb83693=0xc8;}else{_0xb83693=0xce;}_0x518c1b[_0xa713('0xd')](_0xb83693);return _0x518c1b[_0xa713('0x14')]('Content-Range',_0x300bae+'-'+_0x5ea546+'/'+_0x303f54)['json'](_0x69ff30);}return null;};}function saveUpdates(_0x2db8ac){return function(_0x59e9a7){if(_0x59e9a7){return _0x59e9a7['update'](_0x2db8ac)[_0xa713('0x15')](function(_0x284fda){return _0x284fda;});}return null;};}function removeEntity(_0x5f2275){return function(_0xb21a91){if(_0xb21a91){return _0xb21a91[_0xa713('0x16')]()[_0xa713('0x15')](function(){var _0x7e1f73=_0xb21a91['get']({'plain':!![]});var _0x2a1538=_0xa713('0x17');return db[_0xa713('0x18')][_0xa713('0x16')]({'where':{'type':_0x2a1538,'resourceId':_0x7e1f73['id']}})[_0xa713('0x15')](function(){return _0xb21a91;});})[_0xa713('0x15')](function(){_0x5f2275[_0xa713('0xd')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2e708e){return function(_0xe38994){if(!_0xe38994){_0x2e708e['sendStatus'](0x194);}return _0xe38994;};}function handleError(_0x20798d,_0x1d260f){_0x1d260f=_0x1d260f||0x1f4;return function(_0x2858be){logger[_0xa713('0x19')](_0x2858be[_0xa713('0x1a')]);if(_0x2858be[_0xa713('0x1b')]){delete _0x2858be['name'];}_0x20798d[_0xa713('0xd')](_0x1d260f)[_0xa713('0x1c')](_0x2858be);};}exports[_0xa713('0x1d')]=function(_0xdc631e,_0x4024bd){var _0x277474={};var _0x4e6dc0={'count':0x0,'rows':[]};var _0x1d398a=_[_0xa713('0x1e')](db[_0xa713('0x1f')][_0xa713('0x20')],function(_0x4e4741){return{'name':_0x4e4741[_0xa713('0x21')],'type':_0x4e4741[_0xa713('0x22')]['key']};});_0x277474=qs[_0xa713('0x23')](_0x1d398a,_0xdc631e);var _0x5f4221={'where':_0x277474['where']};return db['OpenchannelQueue'][_0xa713('0x13')](_0x5f4221)['then'](function(_0x42e5ab){_0x4e6dc0['count']=_0x42e5ab;_0x277474[_0xa713('0x24')]=qs[_0xa713('0x24')](_0xdc631e[_0xa713('0x25')]);return db[_0xa713('0x1f')]['findAll'](_0x277474);})['then'](function(_0x1480f1){_0x4e6dc0[_0xa713('0x26')]=_0x1480f1;return _0x4e6dc0;})['then'](respondWithFilteredResult(_0x4024bd,_0x277474))[_0xa713('0x27')](handleError(_0x4024bd,null));};exports[_0xa713('0x28')]=function(_0x20a190,_0x5828f4){var _0x42b83d={'raw':!![],'where':{'id':_0x20a190[_0xa713('0x29')]['id']}},_0x4ad685={};_0x4ad685[_0xa713('0x2a')]=_[_0xa713('0x2b')](db[_0xa713('0x1f')]['rawAttributes']);_0x4ad685[_0xa713('0x25')]=_[_0xa713('0x2b')](_0x20a190[_0xa713('0x25')]);_0x4ad685[_0xa713('0x2c')]=_[_0xa713('0x2d')](_0x4ad685[_0xa713('0x2a')],_0x4ad685[_0xa713('0x25')]);_0x42b83d[_0xa713('0x2e')]=_['intersection'](_0x4ad685[_0xa713('0x2a')],qs[_0xa713('0x2f')](_0x20a190['query'][_0xa713('0x2f')]));_0x42b83d[_0xa713('0x2e')]=_0x42b83d[_0xa713('0x2e')]['length']?_0x42b83d[_0xa713('0x2e')]:_0x4ad685[_0xa713('0x2a')];if(_0x20a190['query'][_0xa713('0x30')]){_0x42b83d[_0xa713('0x24')]=[{'all':!![]}];}_0x42b83d=_['merge']({},_0x42b83d,_0x20a190['options']);return db[_0xa713('0x1f')][_0xa713('0x31')](_0x42b83d)['then'](handleEntityNotFound(_0x5828f4,null))['then'](respondWithResult(_0x5828f4,null))[_0xa713('0x27')](handleError(_0x5828f4,null));};exports[_0xa713('0x32')]=function(_0x292d73,_0x2950e1){return db['OpenchannelQueue'][_0xa713('0x32')](_0x292d73['body'],{})[_0xa713('0x15')](function(_0x5bf35b){var _0x3c4c1b=_0x292d73[_0xa713('0x33')]['get']({'plain':!![]});if(!_0x3c4c1b)throw new Error(_0xa713('0x34'));if(_0x3c4c1b[_0xa713('0x35')]===_0xa713('0x33')){var _0x32ace9=_0x5bf35b[_0xa713('0x36')]({'plain':!![]});var _0x2d6ae3=_0xa713('0x17');return db['UserProfileSection'][_0xa713('0x31')]({'where':{'name':_0x2d6ae3,'userProfileId':_0x3c4c1b[_0xa713('0x37')]},'raw':!![]})[_0xa713('0x15')](function(_0x5df095){if(_0x5df095&&_0x5df095[_0xa713('0x38')]===0x0){return db[_0xa713('0x18')][_0xa713('0x32')]({'name':_0x32ace9[_0xa713('0x1b')],'resourceId':_0x32ace9['id'],'type':_0x5df095['name'],'sectionId':_0x5df095['id']},{})[_0xa713('0x15')](function(){return _0x5bf35b;});}else{return _0x5bf35b;}})[_0xa713('0x27')](function(_0x5ca091){logger[_0xa713('0x19')](_0xa713('0x39'),_0x5ca091);throw _0x5ca091;});}return _0x5bf35b;})[_0xa713('0x15')](respondWithResult(_0x2950e1,0xc9))[_0xa713('0x27')](handleError(_0x2950e1,null));};exports[_0xa713('0x3a')]=function(_0x547802,_0x39be5a){if(_0x547802['body']['id']){delete _0x547802[_0xa713('0x3b')]['id'];}return db['OpenchannelQueue'][_0xa713('0x31')]({'where':{'id':_0x547802[_0xa713('0x29')]['id']}})[_0xa713('0x15')](handleEntityNotFound(_0x39be5a,null))[_0xa713('0x15')](saveUpdates(_0x547802[_0xa713('0x3b')],null))[_0xa713('0x15')](respondWithResult(_0x39be5a,null))[_0xa713('0x27')](handleError(_0x39be5a,null));};exports[_0xa713('0x16')]=function(_0x1969e6,_0x4effbe){return db[_0xa713('0x1f')][_0xa713('0x31')]({'where':{'id':_0x1969e6[_0xa713('0x29')]['id']}})[_0xa713('0x15')](handleEntityNotFound(_0x4effbe,null))[_0xa713('0x15')](removeEntity(_0x4effbe,null))[_0xa713('0x27')](handleError(_0x4effbe,null));};exports[_0xa713('0x3c')]=function(_0x1ac46f,_0x2af289){return db[_0xa713('0x1f')]['describe']()[_0xa713('0x15')](respondWithResult(_0x2af289,null))[_0xa713('0x27')](handleError(_0x2af289,null));};exports[_0xa713('0x3d')]=function(_0x2cc11e,_0x1c864f){var _0x22d6c6={'raw':!![],'where':{}},_0x53e0f8={},_0xb60e8;return db[_0xa713('0x1f')]['findOne']({'where':{'id':_0x2cc11e['params']['id']}})[_0xa713('0x15')](handleEntityNotFound(_0x1c864f,null))[_0xa713('0x15')](function(_0x2c4cd6){if(_0x2c4cd6){_0xb60e8=_0x2c4cd6[_0xa713('0x36')]({'plain':!![]});_0x53e0f8[_0xa713('0x2a')]=_['keys'](db[_0xa713('0x3e')][_0xa713('0x20')]);_0x53e0f8['query']=_['keys'](_0x2cc11e[_0xa713('0x25')]);_0x53e0f8[_0xa713('0x2c')]=_[_0xa713('0x2d')](_0x53e0f8[_0xa713('0x2a')],_0x53e0f8[_0xa713('0x25')]);_0x22d6c6[_0xa713('0x2e')]=_[_0xa713('0x2d')](_0x53e0f8['model'],qs[_0xa713('0x2f')](_0x2cc11e[_0xa713('0x25')][_0xa713('0x2f')]));_0x22d6c6[_0xa713('0x2e')]=_0x22d6c6[_0xa713('0x2e')][_0xa713('0x3f')]?_0x22d6c6[_0xa713('0x2e')]:_0x53e0f8[_0xa713('0x2a')];if(!_0x2cc11e[_0xa713('0x25')]['hasOwnProperty'](_0xa713('0x40'))){_0x22d6c6[_0xa713('0x12')]=qs[_0xa713('0x12')](_0x2cc11e[_0xa713('0x25')]['limit']);_0x22d6c6[_0xa713('0x10')]=qs['offset'](_0x2cc11e['query'][_0xa713('0x10')]);}_0x22d6c6['order']=qs[_0xa713('0x41')](_0x2cc11e[_0xa713('0x25')]['sort']);_0x22d6c6[_0xa713('0x42')]=qs[_0xa713('0x2c')](_[_0xa713('0x43')](_0x2cc11e[_0xa713('0x25')],_0x53e0f8[_0xa713('0x2c')]));_0x22d6c6[_0xa713('0x42')][_0xa713('0x44')]=_0x2c4cd6['id'];if(_0x2cc11e['query']['filter']){_0x22d6c6['where']=_['merge'](_0x22d6c6[_0xa713('0x42')],{'$or':_[_0xa713('0x1e')](_0x22d6c6[_0xa713('0x2e')],function(_0x3614b3){var _0x482b36={};_0x482b36[_0x3614b3]={'$like':'%'+_0x2cc11e[_0xa713('0x25')][_0xa713('0x45')]+'%'};return _0x482b36;})});}_0x22d6c6=_[_0xa713('0x46')]({},_0x22d6c6,_0x2cc11e[_0xa713('0x47')]);return db[_0xa713('0x3e')][_0xa713('0x48')](_0x22d6c6);}})['then'](function(_0x166d39){if(_0x166d39){return db['User']['findAndCountAll']({'where':{'id':_['map'](_0x166d39,_0xa713('0x49')),'role':'agent'},'attributes':['id',_0xa713('0x1b'),_0xa713('0x4a'),_0xa713('0x4b'),_0xa713('0x4c')]});}})[_0xa713('0x15')](function(_0x576625){if(_0x576625){return{'count':_0x576625[_0xa713('0x13')],'rows':_[_0xa713('0x1e')](_0x576625['rows'],function(_0x5b41ab){return{'membername':_0x5b41ab[_0xa713('0x1b')],'UserId':_0x5b41ab['id'],'queue_name':_0xb60e8[_0xa713('0x1b')],'OpenchannelQueueId':_0xb60e8['id'],'interface':util[_0xa713('0x4d')](_0xa713('0x4e'),'SIP',_0x5b41ab[_0xa713('0x1b')]),'penalty':0x0,'paused':_0x5b41ab[_0xa713('0x4a')],'createdAt':_0x5b41ab[_0xa713('0x4c')],'updatedAt':_0x5b41ab[_0xa713('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa713('0x15')](respondWithFilteredResult(_0x1c864f,_0x22d6c6))[_0xa713('0x27')](handleError(_0x1c864f,null));};exports[_0xa713('0x4f')]=function(_0x317d22,_0x12c61a){var _0x30b569={};var _0x3bef5b={};var _0x3f5d62;var _0x5cf9;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x317d22[_0xa713('0x29')]['id']}})[_0xa713('0x15')](handleEntityNotFound(_0x12c61a,null))[_0xa713('0x15')](function(_0xffa81f){if(_0xffa81f){_0x3f5d62=_0xffa81f;_0x3bef5b[_0xa713('0x2a')]=_[_0xa713('0x2b')](db['Team'][_0xa713('0x20')]);_0x3bef5b[_0xa713('0x25')]=_[_0xa713('0x2b')](_0x317d22['query']);_0x3bef5b[_0xa713('0x2c')]=_[_0xa713('0x2d')](_0x3bef5b[_0xa713('0x2a')],_0x3bef5b['query']);_0x30b569[_0xa713('0x2e')]=_[_0xa713('0x2d')](_0x3bef5b[_0xa713('0x2a')],qs[_0xa713('0x2f')](_0x317d22[_0xa713('0x25')][_0xa713('0x2f')]));_0x30b569[_0xa713('0x2e')]=_0x30b569[_0xa713('0x2e')][_0xa713('0x3f')]?_0x30b569['attributes']:_0x3bef5b[_0xa713('0x2a')];_0x30b569[_0xa713('0x50')]=qs[_0xa713('0x41')](_0x317d22[_0xa713('0x25')][_0xa713('0x41')]);_0x30b569[_0xa713('0x42')]=qs[_0xa713('0x2c')](_[_0xa713('0x43')](_0x317d22[_0xa713('0x25')],_0x3bef5b[_0xa713('0x2c')]));if(_0x317d22[_0xa713('0x25')][_0xa713('0x45')]){_0x30b569[_0xa713('0x42')]=_[_0xa713('0x46')](_0x30b569['where'],{'$or':_['map'](_0x30b569[_0xa713('0x2e')],function(_0x4a63bc){var _0x5bded8={};_0x5bded8[_0x4a63bc]={'$like':'%'+_0x317d22[_0xa713('0x25')][_0xa713('0x45')]+'%'};return _0x5bded8;})});}_0x30b569=_[_0xa713('0x46')]({},_0x30b569,_0x317d22[_0xa713('0x47')]);return _0x3f5d62['getTeams'](_0x30b569);}})[_0xa713('0x15')](function(_0x25ea66){if(_0x25ea66){_0x5cf9=_0x25ea66[_0xa713('0x3f')];if(!_0x317d22['query']['hasOwnProperty']('nolimit')){_0x30b569['limit']=qs[_0xa713('0x12')](_0x317d22[_0xa713('0x25')][_0xa713('0x12')]);_0x30b569['offset']=qs[_0xa713('0x10')](_0x317d22[_0xa713('0x25')]['offset']);}return _0x3f5d62['getTeams'](_0x30b569);}})[_0xa713('0x15')](function(_0x45ee0d){if(_0x45ee0d){return _0x45ee0d?{'count':_0x5cf9,'rows':_0x45ee0d}:null;}})['then'](respondWithResult(_0x12c61a,null))[_0xa713('0x27')](handleError(_0x12c61a,null));};exports['addTeams']=function(_0x3f7eee,_0x1e5a63){var _0xe11156=_0x3f7eee[_0xa713('0x3b')][_0xa713('0x51')];return db[_0xa713('0x52')][_0xa713('0x48')]({'where':{'id':_0xe11156},'attributes':['id'],'include':[{'model':db['User'],'as':_0xa713('0x53'),'attributes':['id',_0xa713('0x1b'),_0xa713('0x54'),_0xa713('0x55'),_0xa713('0x56')],'raw':!![]}]})[_0xa713('0x15')](function(_0x56793c){if(_0x56793c){var _0x2544fe=_[_0xa713('0x57')](_0x56793c,function(_0x187b8f){var _0x28b503=_0x187b8f[_0xa713('0x36')]({'plain':!![]});return _0x28b503[_0xa713('0x53')];});return db['OpenchannelQueue'][_0xa713('0x31')]({'where':{'id':_0x3f7eee[_0xa713('0x29')]['id']}})[_0xa713('0x15')](function(_0x59594e){return db[_0xa713('0x58')]['transaction'](function(_0x54270c){return _0x59594e[_0xa713('0x59')](_0xe11156,{'transaction':_0x54270c})[_0xa713('0x15')](function(){return BPromise[_0xa713('0x5a')](_0x2544fe,function(_0x29a984){return db[_0xa713('0x3e')][_0xa713('0x5b')]({'where':{'UserId':_0x29a984['id'],'OpenchannelQueueId':_0x3f7eee[_0xa713('0x29')]['id']},'transaction':_0x54270c});});})[_0xa713('0x15')](function(){_0x2544fe[_0xa713('0x5c')](function(_0x535a00){socket[_0xa713('0x5d')](_0xa713('0x5e'),{'UserId':_0x535a00['id'],'OpenchannelQueueId':_0x59594e['id']});});});});});}})[_0xa713('0x15')](respondWithStatusCode(_0x1e5a63,null))[_0xa713('0x27')](handleError(_0x1e5a63,null));};exports['removeTeams']=function(_0x3c1236,_0x163f90){return db['Team'][_0xa713('0x48')]({'where':{'id':_0x3c1236[_0xa713('0x25')][_0xa713('0x51')]},'attributes':['id'],'include':[{'model':db[_0xa713('0x5f')],'as':_0xa713('0x53'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x163f90,null))[_0xa713('0x15')](function(_0x1a1993){var _0x3b2c08=_[_0xa713('0x1e')](_0x1a1993,'id');var _0x2ac1d2=[];var _0x32c4e5=[];var _0xf5f4b5=squel[_0xa713('0x60')]();_0xf5f4b5[_0xa713('0x61')](_0xa713('0x62'))[_0xa713('0x63')](_0xa713('0x64'),'tq')[_0xa713('0x65')](_0xa713('0x66'),'ut',_0xa713('0x67'))[_0xa713('0x42')](_0xa713('0x68'),_0x3c1236['params']['id']);for(var _0x48654a=0x0;_0x48654a<_0x1a1993[_0xa713('0x3f')];_0x48654a+=0x1){let _0x219cf0=_0x1a1993[_0x48654a];for(var _0x38e9f3=0x0;_0x38e9f3<_0x219cf0[_0xa713('0x53')][_0xa713('0x3f')];_0x38e9f3+=0x1){let _0x1807c0=_0x219cf0[_0xa713('0x53')][_0x38e9f3];var _0xfd70af=_0xf5f4b5['clone']();_0xfd70af['where'](_0xa713('0x69'),_0x1807c0['id']);_0x32c4e5['push'](db['sequelize'][_0xa713('0x25')](_0xfd70af[_0xa713('0x6a')](),{'type':db[_0xa713('0x58')][_0xa713('0x6b')][_0xa713('0x6c')]})[_0xa713('0x15')](function(_0xcf05a){if(_0xcf05a[_0xa713('0x3f')]===0x1){return _0x1807c0['id'];}else{var _0x9ae024=_[_0xa713('0x6d')](_[_0xa713('0x1e')](_0xcf05a,_0xa713('0x6e')),function(_0xdc6d97){return _['includes'](_0x3b2c08,_0xdc6d97);});if(_0x9ae024){return _0x1807c0['id'];}}}));}}return BPromise[_0xa713('0x6f')](_0x32c4e5)[_0xa713('0x15')](function(_0x32bca9){_0x2ac1d2=_(_0x2ac1d2)[_0xa713('0x70')](_0x32bca9)[_0xa713('0x71')]()[_0xa713('0x72')]();return db[_0xa713('0x1f')]['find']({'where':{'id':_0x3c1236[_0xa713('0x29')]['id']}})[_0xa713('0x15')](function(_0x3dd78d){return db['sequelize'][_0xa713('0x73')](function(_0x3fde95){return _0x3dd78d['removeTeams'](_0x3c1236[_0xa713('0x25')][_0xa713('0x51')],{'transaction':_0x3fde95})['then'](function(){if(!_[_0xa713('0x74')](_0x2ac1d2)){return _0x3dd78d[_0xa713('0x75')](_0x2ac1d2,{'transaction':_0x3fde95});}})[_0xa713('0x15')](function(){_0x2ac1d2[_0xa713('0x5c')](function(_0x1ff480){socket[_0xa713('0x5d')]('userOpenchannelQueue:remove',{'UserId':_0x1ff480,'OpenchannelQueueId':_0x3dd78d['id']});});});});});});})[_0xa713('0x15')](respondWithStatusCode(_0x163f90,null))[_0xa713('0x27')](handleError(_0x163f90,null));};exports[_0xa713('0x76')]=function(_0x24ef75,_0x26af0b){return db[_0xa713('0x1f')]['find']({'where':{'id':_0x24ef75['params']['id']}})[_0xa713('0x15')](handleEntityNotFound(_0x26af0b,null))[_0xa713('0x15')](function(_0x5623aa){if(_0x5623aa){return _0x5623aa[_0xa713('0x76')](_0x24ef75[_0xa713('0x3b')][_0xa713('0x51')],_[_0xa713('0x77')](_0x24ef75[_0xa713('0x3b')],[_0xa713('0x51'),'id'])||{})[_0xa713('0x78')](function(_0x56c9b5){for(var _0x6f4e7e=0x0;_0x6f4e7e<_0x24ef75[_0xa713('0x3b')][_0xa713('0x51')][_0xa713('0x3f')];_0x6f4e7e+=0x1){socket['emit']('userOpenchannelQueue:save',{'UserId':Number(_0x24ef75['body'][_0xa713('0x51')][_0x6f4e7e]),'OpenchannelQueueId':Number(_0x24ef75['params']['id'])});}return _0x56c9b5;});}})[_0xa713('0x15')](respondWithResult(_0x26af0b,null))[_0xa713('0x27')](handleError(_0x26af0b,null));};exports[_0xa713('0x75')]=function(_0x46fad2,_0x27829c){return db['OpenchannelQueue'][_0xa713('0x31')]({'where':{'id':_0x46fad2[_0xa713('0x29')]['id']}})[_0xa713('0x15')](handleEntityNotFound(_0x27829c,null))[_0xa713('0x15')](function(_0x2e7cfe){if(_0x2e7cfe){return _0x2e7cfe['removeAgents'](_0x46fad2[_0xa713('0x25')]['ids'])[_0xa713('0x15')](function(){if(_[_0xa713('0x79')](_0x46fad2[_0xa713('0x25')][_0xa713('0x51')])){for(var _0x2e59e8=0x0;_0x2e59e8<_0x46fad2['query'][_0xa713('0x51')][_0xa713('0x3f')];_0x2e59e8+=0x1){socket[_0xa713('0x5d')](_0xa713('0x7a'),{'UserId':Number(_0x46fad2[_0xa713('0x25')]['ids'][_0x2e59e8]),'OpenchannelQueueId':Number(_0x46fad2[_0xa713('0x29')]['id'])});}}else{socket['emit'](_0xa713('0x7a'),{'UserId':Number(_0x46fad2[_0xa713('0x25')][_0xa713('0x51')]),'OpenchannelQueueId':Number(_0x46fad2[_0xa713('0x29')]['id'])});}});}})['then'](respondWithStatusCode(_0x27829c,null))[_0xa713('0x27')](handleError(_0x27829c,null));};exports[_0xa713('0x7b')]=function(_0x25a9d9,_0x3722b3){var _0x498a1d={};var _0x3db011={};var _0x159a9a;var _0x2a5eba;return db[_0xa713('0x1f')]['findOne']({'where':{'id':_0x25a9d9[_0xa713('0x29')]['id']}})[_0xa713('0x15')](handleEntityNotFound(_0x3722b3,null))['then'](function(_0x395253){if(_0x395253){_0x159a9a=_0x395253;_0x3db011[_0xa713('0x2a')]=_[_0xa713('0x2b')](db[_0xa713('0x5f')]['rawAttributes']);_0x3db011[_0xa713('0x25')]=_['keys'](_0x25a9d9[_0xa713('0x25')]);_0x3db011[_0xa713('0x2c')]=_['intersection'](_0x3db011[_0xa713('0x2a')],_0x3db011[_0xa713('0x25')]);_0x498a1d[_0xa713('0x2e')]=_[_0xa713('0x2d')](_0x3db011[_0xa713('0x2a')],qs[_0xa713('0x2f')](_0x25a9d9[_0xa713('0x25')][_0xa713('0x2f')]));_0x498a1d[_0xa713('0x2e')]=_0x498a1d[_0xa713('0x2e')][_0xa713('0x3f')]?_0x498a1d['attributes']:_0x3db011[_0xa713('0x2a')];_0x498a1d['order']=qs[_0xa713('0x41')](_0x25a9d9[_0xa713('0x25')][_0xa713('0x41')]);_0x498a1d['where']=qs[_0xa713('0x2c')](_[_0xa713('0x43')](_0x25a9d9[_0xa713('0x25')],_0x3db011[_0xa713('0x2c')]));if(_0x25a9d9['query']['filter']){_0x498a1d[_0xa713('0x42')]=_[_0xa713('0x46')](_0x498a1d[_0xa713('0x42')],{'$or':_[_0xa713('0x1e')](_0x498a1d[_0xa713('0x2e')],function(_0x2359a9){var _0x453484={};_0x453484[_0x2359a9]={'$like':'%'+_0x25a9d9[_0xa713('0x25')][_0xa713('0x45')]+'%'};return _0x453484;})});}_0x498a1d=_[_0xa713('0x46')]({},_0x498a1d,_0x25a9d9[_0xa713('0x47')]);return _0x159a9a[_0xa713('0x7b')](_0x498a1d);}})[_0xa713('0x15')](function(_0x5c0088){if(_0x5c0088){_0x2a5eba=_0x5c0088[_0xa713('0x3f')];if(!_0x25a9d9[_0xa713('0x25')][_0xa713('0x7c')](_0xa713('0x40'))){_0x498a1d[_0xa713('0x12')]=qs[_0xa713('0x12')](_0x25a9d9['query'][_0xa713('0x12')]);_0x498a1d[_0xa713('0x10')]=qs[_0xa713('0x10')](_0x25a9d9[_0xa713('0x25')][_0xa713('0x10')]);}return _0x159a9a[_0xa713('0x7b')](_0x498a1d);}})[_0xa713('0x15')](function(_0x3a9bcd){if(_0x3a9bcd){return _0x3a9bcd?{'count':_0x2a5eba,'rows':_0x3a9bcd}:null;}})[_0xa713('0x15')](respondWithResult(_0x3722b3,null))[_0xa713('0x27')](handleError(_0x3722b3,null));};
\ No newline at end of file