Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 60af6e2..c9f29ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e5e=['attributes','fields','merge','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','describe','getMembers','findOne','UserChatQueue','length','order','sort','pick','ChatQueueId','filter','User','findAndCountAll','UserId','chatPause','updatedAt','createdAt','%s/%s','SIP','Team','getTeams','hasOwnProperty','addTeams','ids','Agents','interface','flatMap','transaction','each','findOrCreate','emit','removeTeams','field','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','clone','push','toString','sequelize','SELECT','every','TeamId','includes','all','value','forEach','userChatQueue:remove','addAgents','omit','spread','userChatQueue:save','removeAgents','isArray','getAgents','options','nolimit','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','./chatQueue.socket','register','sendStatus','end','offset','undefined','limit','count','status','Content-Range','json','update','then','destroy','get','ChatQueues','UserProfileResource','error','stack','name','map','rawAttributes','fieldName','type','key','getOptions','where','ChatQueue','include','query','findAll','rows','params','model','keys','filters','intersection'];(function(_0x1278b6,_0x24252e){var _0x2cff42=function(_0x46b845){while(--_0x46b845){_0x1278b6['push'](_0x1278b6['shift']());}};_0x2cff42(++_0x24252e);}(_0x6e5e,0x133));var _0xe6e5=function(_0x4f42db,_0x13c7aa){_0x4f42db=_0x4f42db-0x0;var _0x44b85d=_0x6e5e[_0x4f42db];return _0x44b85d;};'use strict';var BPromise=require('bluebird');var util=require(_0xe6e5('0x0'));var _=require(_0xe6e5('0x1'));var squel=require(_0xe6e5('0x2'));var Redis=require(_0xe6e5('0x3'));var qs=require(_0xe6e5('0x4'));var logger=require(_0xe6e5('0x5'))(_0xe6e5('0x6'));var config=require(_0xe6e5('0x7'));var db=require(_0xe6e5('0x8'))['db'];config[_0xe6e5('0x9')]=_['defaults'](config[_0xe6e5('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe6e5('0x9')]));require(_0xe6e5('0xa'))[_0xe6e5('0xb')](socket);function respondWithStatusCode(_0x4a346a,_0x4e207c){_0x4e207c=_0x4e207c||0xcc;return function(_0x31045a){if(_0x31045a){return _0x4a346a[_0xe6e5('0xc')](_0x4e207c);}return _0x4a346a['status'](_0x4e207c)[_0xe6e5('0xd')]();};}function respondWithResult(_0x1c354b,_0x131531){_0x131531=_0x131531||0xc8;return function(_0x26f5cd){if(_0x26f5cd){return _0x1c354b['status'](_0x131531)['json'](_0x26f5cd);}};}function respondWithFilteredResult(_0x24f60c,_0x240b09){return function(_0x1218f2){if(_0x1218f2){var _0x3a8942=typeof _0x240b09[_0xe6e5('0xe')]===_0xe6e5('0xf')&&typeof _0x240b09[_0xe6e5('0x10')]===_0xe6e5('0xf');var _0x5e25b1=_0x1218f2[_0xe6e5('0x11')];var _0x22e4a=_0x3a8942?0x0:_0x240b09[_0xe6e5('0xe')];var _0x4118b1=_0x3a8942?_0x1218f2[_0xe6e5('0x11')]:_0x240b09[_0xe6e5('0xe')]+_0x240b09[_0xe6e5('0x10')];var _0x3bfc91;if(_0x4118b1>=_0x5e25b1){_0x4118b1=_0x5e25b1;_0x3bfc91=0xc8;}else{_0x3bfc91=0xce;}_0x24f60c[_0xe6e5('0x12')](_0x3bfc91);return _0x24f60c['set'](_0xe6e5('0x13'),_0x22e4a+'-'+_0x4118b1+'/'+_0x5e25b1)[_0xe6e5('0x14')](_0x1218f2);}return null;};}function saveUpdates(_0x3a4365){return function(_0x121ad2){if(_0x121ad2){return _0x121ad2[_0xe6e5('0x15')](_0x3a4365)[_0xe6e5('0x16')](function(_0x16d296){return _0x16d296;});}return null;};}function removeEntity(_0x1ef188){return function(_0x298cbb){if(_0x298cbb){return _0x298cbb[_0xe6e5('0x17')]()[_0xe6e5('0x16')](function(){var _0x1a3cff=_0x298cbb[_0xe6e5('0x18')]({'plain':!![]});var _0x10af43=_0xe6e5('0x19');return db[_0xe6e5('0x1a')]['destroy']({'where':{'type':_0x10af43,'resourceId':_0x1a3cff['id']}})[_0xe6e5('0x16')](function(){return _0x298cbb;});})[_0xe6e5('0x16')](function(){_0x1ef188[_0xe6e5('0x12')](0xcc)[_0xe6e5('0xd')]();});}};}function handleEntityNotFound(_0x243834){return function(_0x42e43c){if(!_0x42e43c){_0x243834['sendStatus'](0x194);}return _0x42e43c;};}function handleError(_0x578665,_0x46a8c3){_0x46a8c3=_0x46a8c3||0x1f4;return function(_0x1305fc){logger[_0xe6e5('0x1b')](_0x1305fc[_0xe6e5('0x1c')]);if(_0x1305fc[_0xe6e5('0x1d')]){delete _0x1305fc[_0xe6e5('0x1d')];}_0x578665['status'](_0x46a8c3)['send'](_0x1305fc);};}exports['index']=function(_0x2c2b18,_0x59eebb){var _0xafea7d={};var _0xdf4bfc={'count':0x0,'rows':[]};var _0x8bf0c2=_[_0xe6e5('0x1e')](db['ChatQueue'][_0xe6e5('0x1f')],function(_0x41588d){return{'name':_0x41588d[_0xe6e5('0x20')],'type':_0x41588d[_0xe6e5('0x21')][_0xe6e5('0x22')]};});_0xafea7d=qs[_0xe6e5('0x23')](_0x8bf0c2,_0x2c2b18);var _0x5305b8={'where':_0xafea7d[_0xe6e5('0x24')]};return db[_0xe6e5('0x25')]['count'](_0x5305b8)[_0xe6e5('0x16')](function(_0x186507){_0xdf4bfc[_0xe6e5('0x11')]=_0x186507;_0xafea7d[_0xe6e5('0x26')]=qs['include'](_0x2c2b18[_0xe6e5('0x27')]);return db[_0xe6e5('0x25')][_0xe6e5('0x28')](_0xafea7d);})[_0xe6e5('0x16')](function(_0x455491){_0xdf4bfc[_0xe6e5('0x29')]=_0x455491;return _0xdf4bfc;})[_0xe6e5('0x16')](respondWithFilteredResult(_0x59eebb,_0xafea7d))['catch'](handleError(_0x59eebb,null));};exports['show']=function(_0x28e3fd,_0x59b814){var _0xcc52cf={'raw':!![],'where':{'id':_0x28e3fd[_0xe6e5('0x2a')]['id']}},_0x4d5f88={};_0x4d5f88[_0xe6e5('0x2b')]=_[_0xe6e5('0x2c')](db['ChatQueue'][_0xe6e5('0x1f')]);_0x4d5f88['query']=_[_0xe6e5('0x2c')](_0x28e3fd['query']);_0x4d5f88[_0xe6e5('0x2d')]=_[_0xe6e5('0x2e')](_0x4d5f88[_0xe6e5('0x2b')],_0x4d5f88[_0xe6e5('0x27')]);_0xcc52cf[_0xe6e5('0x2f')]=_[_0xe6e5('0x2e')](_0x4d5f88[_0xe6e5('0x2b')],qs[_0xe6e5('0x30')](_0x28e3fd[_0xe6e5('0x27')][_0xe6e5('0x30')]));_0xcc52cf['attributes']=_0xcc52cf[_0xe6e5('0x2f')]['length']?_0xcc52cf['attributes']:_0x4d5f88[_0xe6e5('0x2b')];if(_0x28e3fd[_0xe6e5('0x27')]['includeAll']){_0xcc52cf['include']=[{'all':!![]}];}_0xcc52cf=_[_0xe6e5('0x31')]({},_0xcc52cf,_0x28e3fd['options']);return db[_0xe6e5('0x25')][_0xe6e5('0x32')](_0xcc52cf)[_0xe6e5('0x16')](handleEntityNotFound(_0x59b814,null))['then'](respondWithResult(_0x59b814,null))[_0xe6e5('0x33')](handleError(_0x59b814,null));};exports[_0xe6e5('0x34')]=function(_0x4f7fcc,_0x275864){return db['ChatQueue'][_0xe6e5('0x34')](_0x4f7fcc[_0xe6e5('0x35')],{})[_0xe6e5('0x16')](function(_0x3477d0){var _0x5e8e76=_0x4f7fcc[_0xe6e5('0x36')][_0xe6e5('0x18')]({'plain':!![]});if(!_0x5e8e76)throw new Error(_0xe6e5('0x37'));if(_0x5e8e76[_0xe6e5('0x38')]===_0xe6e5('0x36')){var _0x1019e1=_0x3477d0['get']({'plain':!![]});var _0x596878=_0xe6e5('0x19');return db[_0xe6e5('0x39')][_0xe6e5('0x32')]({'where':{'name':_0x596878,'userProfileId':_0x5e8e76[_0xe6e5('0x3a')]},'raw':!![]})['then'](function(_0x2ff190){if(_0x2ff190&&_0x2ff190[_0xe6e5('0x3b')]===0x0){return db['UserProfileResource'][_0xe6e5('0x34')]({'name':_0x1019e1[_0xe6e5('0x1d')],'resourceId':_0x1019e1['id'],'type':_0x2ff190[_0xe6e5('0x1d')],'sectionId':_0x2ff190['id']},{})[_0xe6e5('0x16')](function(){return _0x3477d0;});}else{return _0x3477d0;}})[_0xe6e5('0x33')](function(_0x1a9b7d){logger[_0xe6e5('0x1b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1a9b7d);throw _0x1a9b7d;});}return _0x3477d0;})[_0xe6e5('0x16')](respondWithResult(_0x275864,0xc9))[_0xe6e5('0x33')](handleError(_0x275864,null));};exports[_0xe6e5('0x15')]=function(_0x1201cc,_0x2d4699){if(_0x1201cc['body']['id']){delete _0x1201cc[_0xe6e5('0x35')]['id'];}return db[_0xe6e5('0x25')][_0xe6e5('0x32')]({'where':{'id':_0x1201cc[_0xe6e5('0x2a')]['id']}})[_0xe6e5('0x16')](handleEntityNotFound(_0x2d4699,null))[_0xe6e5('0x16')](saveUpdates(_0x1201cc[_0xe6e5('0x35')],null))['then'](respondWithResult(_0x2d4699,null))[_0xe6e5('0x33')](handleError(_0x2d4699,null));};exports['destroy']=function(_0x17e037,_0x45d9a4){return db[_0xe6e5('0x25')]['find']({'where':{'id':_0x17e037[_0xe6e5('0x2a')]['id']}})[_0xe6e5('0x16')](handleEntityNotFound(_0x45d9a4,null))[_0xe6e5('0x16')](removeEntity(_0x45d9a4,null))[_0xe6e5('0x33')](handleError(_0x45d9a4,null));};exports[_0xe6e5('0x3c')]=function(_0x107fcd,_0x5d14d9){return db[_0xe6e5('0x25')]['describe']()['then'](respondWithResult(_0x5d14d9,null))[_0xe6e5('0x33')](handleError(_0x5d14d9,null));};exports[_0xe6e5('0x3d')]=function(_0x482f39,_0x42b767){var _0x29c742={'raw':!![],'where':{}},_0x265d23={},_0xb63e58;return db['ChatQueue'][_0xe6e5('0x3e')]({'where':{'id':_0x482f39[_0xe6e5('0x2a')]['id']}})[_0xe6e5('0x16')](handleEntityNotFound(_0x42b767,null))[_0xe6e5('0x16')](function(_0x289d57){if(_0x289d57){_0xb63e58=_0x289d57[_0xe6e5('0x18')]({'plain':!![]});_0x265d23[_0xe6e5('0x2b')]=_[_0xe6e5('0x2c')](db[_0xe6e5('0x3f')][_0xe6e5('0x1f')]);_0x265d23['query']=_['keys'](_0x482f39[_0xe6e5('0x27')]);_0x265d23[_0xe6e5('0x2d')]=_[_0xe6e5('0x2e')](_0x265d23['model'],_0x265d23[_0xe6e5('0x27')]);_0x29c742['attributes']=_[_0xe6e5('0x2e')](_0x265d23[_0xe6e5('0x2b')],qs[_0xe6e5('0x30')](_0x482f39[_0xe6e5('0x27')][_0xe6e5('0x30')]));_0x29c742[_0xe6e5('0x2f')]=_0x29c742[_0xe6e5('0x2f')][_0xe6e5('0x40')]?_0x29c742[_0xe6e5('0x2f')]:_0x265d23[_0xe6e5('0x2b')];if(!_0x482f39[_0xe6e5('0x27')]['hasOwnProperty']('nolimit')){_0x29c742[_0xe6e5('0x10')]=qs[_0xe6e5('0x10')](_0x482f39[_0xe6e5('0x27')]['limit']);_0x29c742[_0xe6e5('0xe')]=qs['offset'](_0x482f39[_0xe6e5('0x27')]['offset']);}_0x29c742[_0xe6e5('0x41')]=qs[_0xe6e5('0x42')](_0x482f39[_0xe6e5('0x27')][_0xe6e5('0x42')]);_0x29c742['where']=qs[_0xe6e5('0x2d')](_[_0xe6e5('0x43')](_0x482f39[_0xe6e5('0x27')],_0x265d23['filters']));_0x29c742[_0xe6e5('0x24')][_0xe6e5('0x44')]=_0x289d57['id'];if(_0x482f39[_0xe6e5('0x27')][_0xe6e5('0x45')]){_0x29c742['where']=_[_0xe6e5('0x31')](_0x29c742[_0xe6e5('0x24')],{'$or':_[_0xe6e5('0x1e')](_0x29c742['attributes'],function(_0x5e5414){var _0x3bc405={};_0x3bc405[_0x5e5414]={'$like':'%'+_0x482f39[_0xe6e5('0x27')]['filter']+'%'};return _0x3bc405;})});}_0x29c742=_[_0xe6e5('0x31')]({},_0x29c742,_0x482f39['options']);return db['UserChatQueue'][_0xe6e5('0x28')](_0x29c742);}})[_0xe6e5('0x16')](function(_0x53ddcd){if(_0x53ddcd){return db[_0xe6e5('0x46')][_0xe6e5('0x47')]({'where':{'id':_[_0xe6e5('0x1e')](_0x53ddcd,_0xe6e5('0x48')),'role':'agent'},'attributes':['id','name',_0xe6e5('0x49'),_0xe6e5('0x4a'),_0xe6e5('0x4b')]});}})[_0xe6e5('0x16')](function(_0x51ea5b){if(_0x51ea5b){return{'count':_0x51ea5b['count'],'rows':_[_0xe6e5('0x1e')](_0x51ea5b[_0xe6e5('0x29')],function(_0x3058f2){return{'membername':_0x3058f2[_0xe6e5('0x1d')],'UserId':_0x3058f2['id'],'queue_name':_0xb63e58[_0xe6e5('0x1d')],'ChatQueueId':_0xb63e58['id'],'interface':util['format'](_0xe6e5('0x4c'),_0xe6e5('0x4d'),_0x3058f2['name']),'penalty':0x0,'paused':_0x3058f2[_0xe6e5('0x49')],'createdAt':_0x3058f2[_0xe6e5('0x4b')],'updatedAt':_0x3058f2[_0xe6e5('0x4a')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xe6e5('0x16')](respondWithFilteredResult(_0x42b767,_0x29c742))[_0xe6e5('0x33')](handleError(_0x42b767,null));};exports['getTeams']=function(_0x592355,_0x12e178){var _0x5c1909={};var _0x14e99c={};var _0x582248;var _0x8d432;return db[_0xe6e5('0x25')][_0xe6e5('0x3e')]({'where':{'id':_0x592355[_0xe6e5('0x2a')]['id']}})[_0xe6e5('0x16')](handleEntityNotFound(_0x12e178,null))[_0xe6e5('0x16')](function(_0x5ac588){if(_0x5ac588){_0x582248=_0x5ac588;_0x14e99c[_0xe6e5('0x2b')]=_[_0xe6e5('0x2c')](db[_0xe6e5('0x4e')]['rawAttributes']);_0x14e99c[_0xe6e5('0x27')]=_['keys'](_0x592355[_0xe6e5('0x27')]);_0x14e99c['filters']=_[_0xe6e5('0x2e')](_0x14e99c[_0xe6e5('0x2b')],_0x14e99c[_0xe6e5('0x27')]);_0x5c1909[_0xe6e5('0x2f')]=_[_0xe6e5('0x2e')](_0x14e99c[_0xe6e5('0x2b')],qs[_0xe6e5('0x30')](_0x592355['query']['fields']));_0x5c1909[_0xe6e5('0x2f')]=_0x5c1909[_0xe6e5('0x2f')]['length']?_0x5c1909['attributes']:_0x14e99c[_0xe6e5('0x2b')];_0x5c1909['order']=qs[_0xe6e5('0x42')](_0x592355['query'][_0xe6e5('0x42')]);_0x5c1909['where']=qs[_0xe6e5('0x2d')](_['pick'](_0x592355['query'],_0x14e99c[_0xe6e5('0x2d')]));if(_0x592355['query']['filter']){_0x5c1909[_0xe6e5('0x24')]=_[_0xe6e5('0x31')](_0x5c1909[_0xe6e5('0x24')],{'$or':_['map'](_0x5c1909[_0xe6e5('0x2f')],function(_0x5d2e0f){var _0x18a96f={};_0x18a96f[_0x5d2e0f]={'$like':'%'+_0x592355[_0xe6e5('0x27')]['filter']+'%'};return _0x18a96f;})});}_0x5c1909=_['merge']({},_0x5c1909,_0x592355['options']);return _0x582248[_0xe6e5('0x4f')](_0x5c1909);}})[_0xe6e5('0x16')](function(_0x420428){if(_0x420428){_0x8d432=_0x420428[_0xe6e5('0x40')];if(!_0x592355['query'][_0xe6e5('0x50')]('nolimit')){_0x5c1909[_0xe6e5('0x10')]=qs[_0xe6e5('0x10')](_0x592355['query'][_0xe6e5('0x10')]);_0x5c1909[_0xe6e5('0xe')]=qs[_0xe6e5('0xe')](_0x592355[_0xe6e5('0x27')][_0xe6e5('0xe')]);}return _0x582248[_0xe6e5('0x4f')](_0x5c1909);}})[_0xe6e5('0x16')](function(_0x545e4c){if(_0x545e4c){return _0x545e4c?{'count':_0x8d432,'rows':_0x545e4c}:null;}})[_0xe6e5('0x16')](respondWithResult(_0x12e178,null))[_0xe6e5('0x33')](handleError(_0x12e178,null));};exports[_0xe6e5('0x51')]=function(_0x2a801c,_0x2231df){var _0x5ee6d4=_0x2a801c[_0xe6e5('0x35')][_0xe6e5('0x52')];return db[_0xe6e5('0x4e')][_0xe6e5('0x28')]({'where':{'id':_0x5ee6d4},'attributes':['id'],'include':[{'model':db[_0xe6e5('0x46')],'as':_0xe6e5('0x53'),'attributes':['id','name','online','voicePause',_0xe6e5('0x54')],'raw':!![]}]})[_0xe6e5('0x16')](function(_0x38a3e1){if(_0x38a3e1){var _0xe521bb=_[_0xe6e5('0x55')](_0x38a3e1,function(_0x5a2e9f){var _0x3fdee1=_0x5a2e9f['get']({'plain':!![]});return _0x3fdee1[_0xe6e5('0x53')];});return db[_0xe6e5('0x25')][_0xe6e5('0x32')]({'where':{'id':_0x2a801c[_0xe6e5('0x2a')]['id']}})[_0xe6e5('0x16')](function(_0x5adcc7){return db['sequelize'][_0xe6e5('0x56')](function(_0x271fd6){return _0x5adcc7[_0xe6e5('0x51')](_0x5ee6d4,{'transaction':_0x271fd6})[_0xe6e5('0x16')](function(){return BPromise[_0xe6e5('0x57')](_0xe521bb,function(_0x2313a5){return db['UserChatQueue'][_0xe6e5('0x58')]({'where':{'UserId':_0x2313a5['id'],'ChatQueueId':_0x2a801c[_0xe6e5('0x2a')]['id']},'transaction':_0x271fd6});});})['then'](function(){_0xe521bb['forEach'](function(_0x27156b){socket[_0xe6e5('0x59')]('userChatQueue:save',{'UserId':_0x27156b['id'],'ChatQueueId':_0x5adcc7['id']});});});});});}})['then'](respondWithStatusCode(_0x2231df,null))[_0xe6e5('0x33')](handleError(_0x2231df,null));};exports[_0xe6e5('0x5a')]=function(_0x5df89b,_0x5353b4){return db[_0xe6e5('0x4e')]['findAll']({'where':{'id':_0x5df89b[_0xe6e5('0x27')][_0xe6e5('0x52')]},'attributes':['id'],'include':[{'model':db[_0xe6e5('0x46')],'as':_0xe6e5('0x53'),'attributes':['id'],'raw':!![]}]})[_0xe6e5('0x16')](handleEntityNotFound(_0x5353b4,null))[_0xe6e5('0x16')](function(_0x29bd29){var _0x45550b=_[_0xe6e5('0x1e')](_0x29bd29,'id');var _0x640a5f=[];var _0x4f042a=[];var _0xeaa19a=squel['select']();_0xeaa19a[_0xe6e5('0x5b')](_0xe6e5('0x5c'))[_0xe6e5('0x5d')](_0xe6e5('0x5e'),'tq')[_0xe6e5('0x5f')](_0xe6e5('0x60'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xe6e5('0x24')]('ChatQueueId\x20=\x20?',_0x5df89b[_0xe6e5('0x2a')]['id']);for(var _0x502e4e=0x0;_0x502e4e<_0x29bd29[_0xe6e5('0x40')];_0x502e4e+=0x1){let _0x4b50c6=_0x29bd29[_0x502e4e];for(var _0x52c53a=0x0;_0x52c53a<_0x4b50c6[_0xe6e5('0x53')]['length'];_0x52c53a+=0x1){let _0x54a87f=_0x4b50c6[_0xe6e5('0x53')][_0x52c53a];var _0x3d1ccc=_0xeaa19a[_0xe6e5('0x61')]();_0x3d1ccc[_0xe6e5('0x24')]('ut.UserId\x20=\x20?',_0x54a87f['id']);_0x4f042a[_0xe6e5('0x62')](db['sequelize']['query'](_0x3d1ccc[_0xe6e5('0x63')](),{'type':db[_0xe6e5('0x64')]['QueryTypes'][_0xe6e5('0x65')]})[_0xe6e5('0x16')](function(_0x25e4f0){if(_0x25e4f0[_0xe6e5('0x40')]===0x1){return _0x54a87f['id'];}else{var _0xc07923=_[_0xe6e5('0x66')](_[_0xe6e5('0x1e')](_0x25e4f0,_0xe6e5('0x67')),function(_0x5579f1){return _[_0xe6e5('0x68')](_0x45550b,_0x5579f1);});if(_0xc07923){return _0x54a87f['id'];}}}));}}return BPromise[_0xe6e5('0x69')](_0x4f042a)[_0xe6e5('0x16')](function(_0x2a243a){_0x640a5f=_(_0x640a5f)['union'](_0x2a243a)['compact']()[_0xe6e5('0x6a')]();return db[_0xe6e5('0x25')]['find']({'where':{'id':_0x5df89b[_0xe6e5('0x2a')]['id']}})[_0xe6e5('0x16')](function(_0xe0f5b3){return db['sequelize'][_0xe6e5('0x56')](function(_0x5a40d8){return _0xe0f5b3['removeTeams'](_0x5df89b[_0xe6e5('0x27')][_0xe6e5('0x52')],{'transaction':_0x5a40d8})[_0xe6e5('0x16')](function(){if(!_['isEmpty'](_0x640a5f)){return _0xe0f5b3['removeAgents'](_0x640a5f,{'transaction':_0x5a40d8});}})['then'](function(){_0x640a5f[_0xe6e5('0x6b')](function(_0x4f89de){socket[_0xe6e5('0x59')](_0xe6e5('0x6c'),{'UserId':_0x4f89de,'ChatQueueId':_0xe0f5b3['id']});});});});});});})[_0xe6e5('0x16')](respondWithStatusCode(_0x5353b4,null))[_0xe6e5('0x33')](handleError(_0x5353b4,null));};exports[_0xe6e5('0x6d')]=function(_0x3b3476,_0x49d605){return db[_0xe6e5('0x25')]['find']({'where':{'id':_0x3b3476[_0xe6e5('0x2a')]['id']}})[_0xe6e5('0x16')](handleEntityNotFound(_0x49d605,null))[_0xe6e5('0x16')](function(_0x20b8d6){if(_0x20b8d6){return _0x20b8d6['addAgents'](_0x3b3476[_0xe6e5('0x35')][_0xe6e5('0x52')],_[_0xe6e5('0x6e')](_0x3b3476[_0xe6e5('0x35')],[_0xe6e5('0x52'),'id'])||{})[_0xe6e5('0x6f')](function(_0x4ebbf2){for(var _0x32d7cf=0x0;_0x32d7cf<_0x3b3476[_0xe6e5('0x35')][_0xe6e5('0x52')]['length'];_0x32d7cf+=0x1){socket[_0xe6e5('0x59')](_0xe6e5('0x70'),{'UserId':Number(_0x3b3476[_0xe6e5('0x35')][_0xe6e5('0x52')][_0x32d7cf]),'ChatQueueId':Number(_0x3b3476[_0xe6e5('0x2a')]['id'])});}return _0x4ebbf2;});}})['then'](respondWithResult(_0x49d605,null))[_0xe6e5('0x33')](handleError(_0x49d605,null));};exports[_0xe6e5('0x71')]=function(_0x4e155a,_0x19d01a){return db['ChatQueue'][_0xe6e5('0x32')]({'where':{'id':_0x4e155a[_0xe6e5('0x2a')]['id']}})['then'](handleEntityNotFound(_0x19d01a,null))[_0xe6e5('0x16')](function(_0x38555c){if(_0x38555c){return _0x38555c[_0xe6e5('0x71')](_0x4e155a['query']['ids'])[_0xe6e5('0x16')](function(){if(_[_0xe6e5('0x72')](_0x4e155a[_0xe6e5('0x27')][_0xe6e5('0x52')])){for(var _0x38e519=0x0;_0x38e519<_0x4e155a[_0xe6e5('0x27')][_0xe6e5('0x52')][_0xe6e5('0x40')];_0x38e519+=0x1){socket[_0xe6e5('0x59')](_0xe6e5('0x6c'),{'UserId':Number(_0x4e155a[_0xe6e5('0x27')][_0xe6e5('0x52')][_0x38e519]),'ChatQueueId':Number(_0x4e155a['params']['id'])});}}else{socket[_0xe6e5('0x59')](_0xe6e5('0x6c'),{'UserId':Number(_0x4e155a['query'][_0xe6e5('0x52')]),'ChatQueueId':Number(_0x4e155a[_0xe6e5('0x2a')]['id'])});}});}})[_0xe6e5('0x16')](respondWithStatusCode(_0x19d01a,null))[_0xe6e5('0x33')](handleError(_0x19d01a,null));};exports[_0xe6e5('0x73')]=function(_0x4d3370,_0x4ce4f2){var _0xdb6ef7={};var _0x4da7c7={};var _0x9b7127;var _0x2374ea;return db[_0xe6e5('0x25')][_0xe6e5('0x3e')]({'where':{'id':_0x4d3370['params']['id']}})[_0xe6e5('0x16')](handleEntityNotFound(_0x4ce4f2,null))[_0xe6e5('0x16')](function(_0x53d231){if(_0x53d231){_0x9b7127=_0x53d231;_0x4da7c7[_0xe6e5('0x2b')]=_[_0xe6e5('0x2c')](db[_0xe6e5('0x46')]['rawAttributes']);_0x4da7c7[_0xe6e5('0x27')]=_[_0xe6e5('0x2c')](_0x4d3370['query']);_0x4da7c7[_0xe6e5('0x2d')]=_[_0xe6e5('0x2e')](_0x4da7c7[_0xe6e5('0x2b')],_0x4da7c7[_0xe6e5('0x27')]);_0xdb6ef7[_0xe6e5('0x2f')]=_['intersection'](_0x4da7c7[_0xe6e5('0x2b')],qs[_0xe6e5('0x30')](_0x4d3370[_0xe6e5('0x27')]['fields']));_0xdb6ef7[_0xe6e5('0x2f')]=_0xdb6ef7[_0xe6e5('0x2f')][_0xe6e5('0x40')]?_0xdb6ef7[_0xe6e5('0x2f')]:_0x4da7c7[_0xe6e5('0x2b')];_0xdb6ef7[_0xe6e5('0x41')]=qs['sort'](_0x4d3370[_0xe6e5('0x27')][_0xe6e5('0x42')]);_0xdb6ef7['where']=qs[_0xe6e5('0x2d')](_[_0xe6e5('0x43')](_0x4d3370[_0xe6e5('0x27')],_0x4da7c7[_0xe6e5('0x2d')]));if(_0x4d3370[_0xe6e5('0x27')][_0xe6e5('0x45')]){_0xdb6ef7[_0xe6e5('0x24')]=_[_0xe6e5('0x31')](_0xdb6ef7['where'],{'$or':_[_0xe6e5('0x1e')](_0xdb6ef7[_0xe6e5('0x2f')],function(_0xfc8e96){var _0x2eae33={};_0x2eae33[_0xfc8e96]={'$like':'%'+_0x4d3370[_0xe6e5('0x27')][_0xe6e5('0x45')]+'%'};return _0x2eae33;})});}_0xdb6ef7=_[_0xe6e5('0x31')]({},_0xdb6ef7,_0x4d3370[_0xe6e5('0x74')]);return _0x9b7127[_0xe6e5('0x73')](_0xdb6ef7);}})[_0xe6e5('0x16')](function(_0x447106){if(_0x447106){_0x2374ea=_0x447106[_0xe6e5('0x40')];if(!_0x4d3370[_0xe6e5('0x27')][_0xe6e5('0x50')](_0xe6e5('0x75'))){_0xdb6ef7['limit']=qs['limit'](_0x4d3370[_0xe6e5('0x27')]['limit']);_0xdb6ef7[_0xe6e5('0xe')]=qs[_0xe6e5('0xe')](_0x4d3370[_0xe6e5('0x27')][_0xe6e5('0xe')]);}return _0x9b7127[_0xe6e5('0x73')](_0xdb6ef7);}})[_0xe6e5('0x16')](function(_0xd458e4){if(_0xd458e4){return _0xd458e4?{'count':_0x2374ea,'rows':_0xd458e4}:null;}})[_0xe6e5('0x16')](respondWithResult(_0x4ce4f2,null))['catch'](handleError(_0x4ce4f2,null));};
\ No newline at end of file
+var _0x48d5=['voicePause','flatMap','Agents','sequelize','transaction','UserChatQueue','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','tq.TeamId','join','user_has_teams','ChatQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','every','TeamId','includes','union','compact','userChatQueue:remove','addAgents','omit','spread','removeAgents','util','squel','ioredis','../../components/parsers/qs','../../config/logger','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatQueue.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','then','destroy','get','ChatQueues','error','stack','name','send','index','map','ChatQueue','rawAttributes','fieldName','key','getOptions','include','query','findAll','rows','catch','show','params','model','keys','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','user','role','userProfileId','autoAssociation','UserProfileResource','update','describe','getMembers','findOne','filters','hasOwnProperty','nolimit','order','sort','pick','ChatQueueId','filter','where','User','findAndCountAll','chatPause','createdAt','format','updatedAt','getTeams','addTeams','ids','Team','online'];(function(_0x5c99d5,_0x41a4ac){var _0x1e6020=function(_0x51d9c9){while(--_0x51d9c9){_0x5c99d5['push'](_0x5c99d5['shift']());}};_0x1e6020(++_0x41a4ac);}(_0x48d5,0xfc));var _0x548d=function(_0x28be72,_0x2b83af){_0x28be72=_0x28be72-0x0;var _0x46c5da=_0x48d5[_0x28be72];return _0x46c5da;};'use strict';var BPromise=require('bluebird');var util=require(_0x548d('0x0'));var _=require('lodash');var squel=require(_0x548d('0x1'));var Redis=require(_0x548d('0x2'));var qs=require(_0x548d('0x3'));var logger=require(_0x548d('0x4'))('api');var config=require('../../config/environment');var db=require(_0x548d('0x5'))['db'];config['redis']=_[_0x548d('0x6')](config[_0x548d('0x7')],{'host':_0x548d('0x8'),'port':0x18eb});var socket=require(_0x548d('0x9'))(new Redis(config[_0x548d('0x7')]));require(_0x548d('0xa'))[_0x548d('0xb')](socket);function respondWithStatusCode(_0x6d3986,_0x5ad580){_0x5ad580=_0x5ad580||0xcc;return function(_0x26f5c9){if(_0x26f5c9){return _0x6d3986['sendStatus'](_0x5ad580);}return _0x6d3986[_0x548d('0xc')](_0x5ad580)[_0x548d('0xd')]();};}function respondWithResult(_0x59a1dd,_0x1d32f0){_0x1d32f0=_0x1d32f0||0xc8;return function(_0x5ea980){if(_0x5ea980){return _0x59a1dd[_0x548d('0xc')](_0x1d32f0)[_0x548d('0xe')](_0x5ea980);}};}function respondWithFilteredResult(_0x436363,_0x7666fd){return function(_0x48423d){if(_0x48423d){var _0x3620a2=typeof _0x7666fd[_0x548d('0xf')]===_0x548d('0x10')&&typeof _0x7666fd[_0x548d('0x11')]===_0x548d('0x10');var _0x31bb3a=_0x48423d[_0x548d('0x12')];var _0x10ad2c=_0x3620a2?0x0:_0x7666fd[_0x548d('0xf')];var _0x55cf5a=_0x3620a2?_0x48423d[_0x548d('0x12')]:_0x7666fd['offset']+_0x7666fd[_0x548d('0x11')];var _0xda6e14;if(_0x55cf5a>=_0x31bb3a){_0x55cf5a=_0x31bb3a;_0xda6e14=0xc8;}else{_0xda6e14=0xce;}_0x436363[_0x548d('0xc')](_0xda6e14);return _0x436363[_0x548d('0x13')](_0x548d('0x14'),_0x10ad2c+'-'+_0x55cf5a+'/'+_0x31bb3a)['json'](_0x48423d);}return null;};}function saveUpdates(_0x5b21db){return function(_0x436643){if(_0x436643){return _0x436643['update'](_0x5b21db)[_0x548d('0x15')](function(_0x55f258){return _0x55f258;});}return null;};}function removeEntity(_0xd3b5bd){return function(_0x5dca87){if(_0x5dca87){return _0x5dca87[_0x548d('0x16')]()[_0x548d('0x15')](function(){var _0x4c25fc=_0x5dca87[_0x548d('0x17')]({'plain':!![]});var _0x3a9c2f=_0x548d('0x18');return db['UserProfileResource']['destroy']({'where':{'type':_0x3a9c2f,'resourceId':_0x4c25fc['id']}})[_0x548d('0x15')](function(){return _0x5dca87;});})['then'](function(){_0xd3b5bd[_0x548d('0xc')](0xcc)[_0x548d('0xd')]();});}};}function handleEntityNotFound(_0x5af731){return function(_0x1054e4){if(!_0x1054e4){_0x5af731['sendStatus'](0x194);}return _0x1054e4;};}function handleError(_0x35c9b2,_0x436843){_0x436843=_0x436843||0x1f4;return function(_0x1f24b6){logger[_0x548d('0x19')](_0x1f24b6[_0x548d('0x1a')]);if(_0x1f24b6[_0x548d('0x1b')]){delete _0x1f24b6[_0x548d('0x1b')];}_0x35c9b2['status'](_0x436843)[_0x548d('0x1c')](_0x1f24b6);};}exports[_0x548d('0x1d')]=function(_0x5a8fab,_0x2fb619){var _0xa8239a={};var _0x75f768={'count':0x0,'rows':[]};var _0x416587=_[_0x548d('0x1e')](db[_0x548d('0x1f')][_0x548d('0x20')],function(_0x369bbf){return{'name':_0x369bbf[_0x548d('0x21')],'type':_0x369bbf['type'][_0x548d('0x22')]};});_0xa8239a=qs[_0x548d('0x23')](_0x416587,_0x5a8fab);var _0x495f0c={'where':_0xa8239a['where']};return db['ChatQueue'][_0x548d('0x12')](_0x495f0c)[_0x548d('0x15')](function(_0x265b05){_0x75f768['count']=_0x265b05;_0xa8239a[_0x548d('0x24')]=qs['include'](_0x5a8fab[_0x548d('0x25')]);return db[_0x548d('0x1f')][_0x548d('0x26')](_0xa8239a);})['then'](function(_0xb96e0){_0x75f768[_0x548d('0x27')]=_0xb96e0;return _0x75f768;})[_0x548d('0x15')](respondWithFilteredResult(_0x2fb619,_0xa8239a))[_0x548d('0x28')](handleError(_0x2fb619,null));};exports[_0x548d('0x29')]=function(_0x2e671a,_0x22c99a){var _0x33a4ae={'raw':!![],'where':{'id':_0x2e671a[_0x548d('0x2a')]['id']}},_0x1a50df={};_0x1a50df[_0x548d('0x2b')]=_[_0x548d('0x2c')](db[_0x548d('0x1f')][_0x548d('0x20')]);_0x1a50df[_0x548d('0x25')]=_[_0x548d('0x2c')](_0x2e671a[_0x548d('0x25')]);_0x1a50df['filters']=_[_0x548d('0x2d')](_0x1a50df['model'],_0x1a50df[_0x548d('0x25')]);_0x33a4ae[_0x548d('0x2e')]=_['intersection'](_0x1a50df[_0x548d('0x2b')],qs[_0x548d('0x2f')](_0x2e671a[_0x548d('0x25')][_0x548d('0x2f')]));_0x33a4ae[_0x548d('0x2e')]=_0x33a4ae[_0x548d('0x2e')][_0x548d('0x30')]?_0x33a4ae['attributes']:_0x1a50df['model'];if(_0x2e671a['query'][_0x548d('0x31')]){_0x33a4ae[_0x548d('0x24')]=[{'all':!![]}];}_0x33a4ae=_[_0x548d('0x32')]({},_0x33a4ae,_0x2e671a[_0x548d('0x33')]);return db[_0x548d('0x1f')][_0x548d('0x34')](_0x33a4ae)['then'](handleEntityNotFound(_0x22c99a,null))['then'](respondWithResult(_0x22c99a,null))[_0x548d('0x28')](handleError(_0x22c99a,null));};exports[_0x548d('0x35')]=function(_0x1aef2c,_0x5712b4){return db[_0x548d('0x1f')]['create'](_0x1aef2c[_0x548d('0x36')],{})[_0x548d('0x15')](function(_0x4d5ebb){var _0x496f7b=_0x1aef2c[_0x548d('0x37')][_0x548d('0x17')]({'plain':!![]});if(!_0x496f7b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x496f7b[_0x548d('0x38')]===_0x548d('0x37')){var _0x349659=_0x4d5ebb['get']({'plain':!![]});var _0x5f2f6b='ChatQueues';return db['UserProfileSection']['find']({'where':{'name':_0x5f2f6b,'userProfileId':_0x496f7b[_0x548d('0x39')]},'raw':!![]})['then'](function(_0x5e6563){if(_0x5e6563&&_0x5e6563[_0x548d('0x3a')]===0x0){return db[_0x548d('0x3b')]['create']({'name':_0x349659[_0x548d('0x1b')],'resourceId':_0x349659['id'],'type':_0x5e6563[_0x548d('0x1b')],'sectionId':_0x5e6563['id']},{})[_0x548d('0x15')](function(){return _0x4d5ebb;});}else{return _0x4d5ebb;}})[_0x548d('0x28')](function(_0x5b33cb){logger[_0x548d('0x19')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5b33cb);throw _0x5b33cb;});}return _0x4d5ebb;})['then'](respondWithResult(_0x5712b4,0xc9))[_0x548d('0x28')](handleError(_0x5712b4,null));};exports[_0x548d('0x3c')]=function(_0x4faceb,_0x25faf5){if(_0x4faceb['body']['id']){delete _0x4faceb[_0x548d('0x36')]['id'];}return db['ChatQueue'][_0x548d('0x34')]({'where':{'id':_0x4faceb[_0x548d('0x2a')]['id']}})[_0x548d('0x15')](handleEntityNotFound(_0x25faf5,null))[_0x548d('0x15')](saveUpdates(_0x4faceb[_0x548d('0x36')],null))[_0x548d('0x15')](respondWithResult(_0x25faf5,null))[_0x548d('0x28')](handleError(_0x25faf5,null));};exports[_0x548d('0x16')]=function(_0x5ae193,_0x2af626){return db['ChatQueue'][_0x548d('0x34')]({'where':{'id':_0x5ae193[_0x548d('0x2a')]['id']}})['then'](handleEntityNotFound(_0x2af626,null))[_0x548d('0x15')](removeEntity(_0x2af626,null))[_0x548d('0x28')](handleError(_0x2af626,null));};exports[_0x548d('0x3d')]=function(_0x40da97,_0x5b2b94){return db[_0x548d('0x1f')]['describe']()['then'](respondWithResult(_0x5b2b94,null))['catch'](handleError(_0x5b2b94,null));};exports[_0x548d('0x3e')]=function(_0xa0a13a,_0x536463){var _0x17d695={'raw':!![],'where':{}},_0x4244b8={},_0x1b6317;return db[_0x548d('0x1f')][_0x548d('0x3f')]({'where':{'id':_0xa0a13a['params']['id']}})[_0x548d('0x15')](handleEntityNotFound(_0x536463,null))[_0x548d('0x15')](function(_0x34fb28){if(_0x34fb28){_0x1b6317=_0x34fb28[_0x548d('0x17')]({'plain':!![]});_0x4244b8[_0x548d('0x2b')]=_[_0x548d('0x2c')](db['UserChatQueue'][_0x548d('0x20')]);_0x4244b8['query']=_[_0x548d('0x2c')](_0xa0a13a[_0x548d('0x25')]);_0x4244b8[_0x548d('0x40')]=_[_0x548d('0x2d')](_0x4244b8['model'],_0x4244b8[_0x548d('0x25')]);_0x17d695['attributes']=_[_0x548d('0x2d')](_0x4244b8[_0x548d('0x2b')],qs[_0x548d('0x2f')](_0xa0a13a[_0x548d('0x25')]['fields']));_0x17d695[_0x548d('0x2e')]=_0x17d695[_0x548d('0x2e')][_0x548d('0x30')]?_0x17d695[_0x548d('0x2e')]:_0x4244b8[_0x548d('0x2b')];if(!_0xa0a13a[_0x548d('0x25')][_0x548d('0x41')](_0x548d('0x42'))){_0x17d695[_0x548d('0x11')]=qs[_0x548d('0x11')](_0xa0a13a[_0x548d('0x25')][_0x548d('0x11')]);_0x17d695[_0x548d('0xf')]=qs[_0x548d('0xf')](_0xa0a13a[_0x548d('0x25')][_0x548d('0xf')]);}_0x17d695[_0x548d('0x43')]=qs['sort'](_0xa0a13a[_0x548d('0x25')][_0x548d('0x44')]);_0x17d695['where']=qs[_0x548d('0x40')](_[_0x548d('0x45')](_0xa0a13a[_0x548d('0x25')],_0x4244b8['filters']));_0x17d695['where'][_0x548d('0x46')]=_0x34fb28['id'];if(_0xa0a13a[_0x548d('0x25')][_0x548d('0x47')]){_0x17d695[_0x548d('0x48')]=_[_0x548d('0x32')](_0x17d695[_0x548d('0x48')],{'$or':_[_0x548d('0x1e')](_0x17d695[_0x548d('0x2e')],function(_0xd6716c){var _0x2e0126={};_0x2e0126[_0xd6716c]={'$like':'%'+_0xa0a13a['query']['filter']+'%'};return _0x2e0126;})});}_0x17d695=_['merge']({},_0x17d695,_0xa0a13a[_0x548d('0x33')]);return db['UserChatQueue'][_0x548d('0x26')](_0x17d695);}})[_0x548d('0x15')](function(_0x27bd22){if(_0x27bd22){return db[_0x548d('0x49')][_0x548d('0x4a')]({'where':{'id':_[_0x548d('0x1e')](_0x27bd22,'UserId'),'role':'agent'},'attributes':['id',_0x548d('0x1b'),_0x548d('0x4b'),'updatedAt',_0x548d('0x4c')]});}})[_0x548d('0x15')](function(_0x49e31e){if(_0x49e31e){return{'count':_0x49e31e[_0x548d('0x12')],'rows':_[_0x548d('0x1e')](_0x49e31e['rows'],function(_0x14788c){return{'membername':_0x14788c['name'],'UserId':_0x14788c['id'],'queue_name':_0x1b6317[_0x548d('0x1b')],'ChatQueueId':_0x1b6317['id'],'interface':util[_0x548d('0x4d')]('%s/%s','SIP',_0x14788c['name']),'penalty':0x0,'paused':_0x14788c[_0x548d('0x4b')],'createdAt':_0x14788c[_0x548d('0x4c')],'updatedAt':_0x14788c[_0x548d('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x536463,_0x17d695))[_0x548d('0x28')](handleError(_0x536463,null));};exports['getTeams']=function(_0x254d32,_0xcc90ce){var _0x46ed1b={};var _0x697d18={};var _0x21b5f3;var _0x1b2e8e;return db['ChatQueue'][_0x548d('0x3f')]({'where':{'id':_0x254d32[_0x548d('0x2a')]['id']}})[_0x548d('0x15')](handleEntityNotFound(_0xcc90ce,null))[_0x548d('0x15')](function(_0x23dfaf){if(_0x23dfaf){_0x21b5f3=_0x23dfaf;_0x697d18[_0x548d('0x2b')]=_[_0x548d('0x2c')](db['Team'][_0x548d('0x20')]);_0x697d18['query']=_[_0x548d('0x2c')](_0x254d32[_0x548d('0x25')]);_0x697d18[_0x548d('0x40')]=_[_0x548d('0x2d')](_0x697d18['model'],_0x697d18[_0x548d('0x25')]);_0x46ed1b['attributes']=_[_0x548d('0x2d')](_0x697d18['model'],qs[_0x548d('0x2f')](_0x254d32['query'][_0x548d('0x2f')]));_0x46ed1b[_0x548d('0x2e')]=_0x46ed1b['attributes'][_0x548d('0x30')]?_0x46ed1b[_0x548d('0x2e')]:_0x697d18[_0x548d('0x2b')];_0x46ed1b[_0x548d('0x43')]=qs['sort'](_0x254d32['query'][_0x548d('0x44')]);_0x46ed1b['where']=qs['filters'](_[_0x548d('0x45')](_0x254d32[_0x548d('0x25')],_0x697d18[_0x548d('0x40')]));if(_0x254d32[_0x548d('0x25')][_0x548d('0x47')]){_0x46ed1b[_0x548d('0x48')]=_['merge'](_0x46ed1b[_0x548d('0x48')],{'$or':_[_0x548d('0x1e')](_0x46ed1b[_0x548d('0x2e')],function(_0x1b1510){var _0x5f15dd={};_0x5f15dd[_0x1b1510]={'$like':'%'+_0x254d32[_0x548d('0x25')][_0x548d('0x47')]+'%'};return _0x5f15dd;})});}_0x46ed1b=_[_0x548d('0x32')]({},_0x46ed1b,_0x254d32[_0x548d('0x33')]);return _0x21b5f3[_0x548d('0x4f')](_0x46ed1b);}})[_0x548d('0x15')](function(_0x84d109){if(_0x84d109){_0x1b2e8e=_0x84d109[_0x548d('0x30')];if(!_0x254d32[_0x548d('0x25')][_0x548d('0x41')]('nolimit')){_0x46ed1b[_0x548d('0x11')]=qs[_0x548d('0x11')](_0x254d32[_0x548d('0x25')][_0x548d('0x11')]);_0x46ed1b[_0x548d('0xf')]=qs[_0x548d('0xf')](_0x254d32[_0x548d('0x25')][_0x548d('0xf')]);}return _0x21b5f3[_0x548d('0x4f')](_0x46ed1b);}})['then'](function(_0x306805){if(_0x306805){return _0x306805?{'count':_0x1b2e8e,'rows':_0x306805}:null;}})[_0x548d('0x15')](respondWithResult(_0xcc90ce,null))[_0x548d('0x28')](handleError(_0xcc90ce,null));};exports[_0x548d('0x50')]=function(_0x42ee11,_0x48f70b){var _0x2cb1bd=_0x42ee11[_0x548d('0x36')][_0x548d('0x51')];return db[_0x548d('0x52')]['findAll']({'where':{'id':_0x2cb1bd},'attributes':['id'],'include':[{'model':db[_0x548d('0x49')],'as':'Agents','attributes':['id',_0x548d('0x1b'),_0x548d('0x53'),_0x548d('0x54'),'interface'],'raw':!![]}]})['then'](function(_0x3ec48d){if(_0x3ec48d){var _0x4a1517=_[_0x548d('0x55')](_0x3ec48d,function(_0x49d9b6){var _0x480273=_0x49d9b6['get']({'plain':!![]});return _0x480273[_0x548d('0x56')];});return db['ChatQueue'][_0x548d('0x34')]({'where':{'id':_0x42ee11[_0x548d('0x2a')]['id']}})['then'](function(_0x157d7d){return db[_0x548d('0x57')][_0x548d('0x58')](function(_0x54dd52){return _0x157d7d[_0x548d('0x50')](_0x2cb1bd,{'transaction':_0x54dd52})[_0x548d('0x15')](function(){return BPromise['each'](_0x4a1517,function(_0x3e682b){return db[_0x548d('0x59')][_0x548d('0x5a')]({'where':{'UserId':_0x3e682b['id'],'ChatQueueId':_0x42ee11['params']['id']},'transaction':_0x54dd52});});})[_0x548d('0x15')](function(){_0x4a1517[_0x548d('0x5b')](function(_0x1aeefd){socket[_0x548d('0x5c')](_0x548d('0x5d'),{'UserId':_0x1aeefd['id'],'ChatQueueId':_0x157d7d['id']});});});});});}})[_0x548d('0x15')](respondWithStatusCode(_0x48f70b,null))[_0x548d('0x28')](handleError(_0x48f70b,null));};exports[_0x548d('0x5e')]=function(_0x263d7f,_0x503c9a){return db[_0x548d('0x52')][_0x548d('0x26')]({'where':{'id':_0x263d7f[_0x548d('0x25')][_0x548d('0x51')]},'attributes':['id'],'include':[{'model':db[_0x548d('0x49')],'as':_0x548d('0x56'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x503c9a,null))[_0x548d('0x15')](function(_0x10b47a){var _0x3646ae=_[_0x548d('0x1e')](_0x10b47a,'id');var _0x222795=[];var _0x1c6ba5=[];var _0x30cd32=squel[_0x548d('0x5f')]();_0x30cd32['field'](_0x548d('0x60'))['from']('team_has_chat_queues','tq')[_0x548d('0x61')](_0x548d('0x62'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x548d('0x48')](_0x548d('0x63'),_0x263d7f[_0x548d('0x2a')]['id']);for(var _0x54b102=0x0;_0x54b102<_0x10b47a[_0x548d('0x30')];_0x54b102+=0x1){let _0x3e2dfc=_0x10b47a[_0x54b102];for(var _0x994934=0x0;_0x994934<_0x3e2dfc['Agents']['length'];_0x994934+=0x1){let _0x4b9258=_0x3e2dfc[_0x548d('0x56')][_0x994934];var _0x24acaa=_0x30cd32['clone']();_0x24acaa[_0x548d('0x48')](_0x548d('0x64'),_0x4b9258['id']);_0x1c6ba5['push'](db['sequelize'][_0x548d('0x25')](_0x24acaa[_0x548d('0x65')](),{'type':db[_0x548d('0x57')]['QueryTypes']['SELECT']})['then'](function(_0x5e5a23){if(_0x5e5a23[_0x548d('0x30')]===0x1){return _0x4b9258['id'];}else{var _0x5eb7c4=_[_0x548d('0x66')](_[_0x548d('0x1e')](_0x5e5a23,_0x548d('0x67')),function(_0x5e331c){return _[_0x548d('0x68')](_0x3646ae,_0x5e331c);});if(_0x5eb7c4){return _0x4b9258['id'];}}}));}}return BPromise['all'](_0x1c6ba5)['then'](function(_0x44003c){_0x222795=_(_0x222795)[_0x548d('0x69')](_0x44003c)[_0x548d('0x6a')]()['value']();return db[_0x548d('0x1f')][_0x548d('0x34')]({'where':{'id':_0x263d7f[_0x548d('0x2a')]['id']}})[_0x548d('0x15')](function(_0x52edbf){return db[_0x548d('0x57')]['transaction'](function(_0x3ba1ae){return _0x52edbf[_0x548d('0x5e')](_0x263d7f[_0x548d('0x25')][_0x548d('0x51')],{'transaction':_0x3ba1ae})[_0x548d('0x15')](function(){if(!_['isEmpty'](_0x222795)){return _0x52edbf['removeAgents'](_0x222795,{'transaction':_0x3ba1ae});}})[_0x548d('0x15')](function(){_0x222795['forEach'](function(_0x2b43bc){socket['emit'](_0x548d('0x6b'),{'UserId':_0x2b43bc,'ChatQueueId':_0x52edbf['id']});});});});});});})[_0x548d('0x15')](respondWithStatusCode(_0x503c9a,null))[_0x548d('0x28')](handleError(_0x503c9a,null));};exports[_0x548d('0x6c')]=function(_0x4e4d2f,_0x1a174b){return db[_0x548d('0x1f')][_0x548d('0x34')]({'where':{'id':_0x4e4d2f[_0x548d('0x2a')]['id']}})[_0x548d('0x15')](handleEntityNotFound(_0x1a174b,null))[_0x548d('0x15')](function(_0x5ca409){if(_0x5ca409){return _0x5ca409[_0x548d('0x6c')](_0x4e4d2f[_0x548d('0x36')]['ids'],_[_0x548d('0x6d')](_0x4e4d2f['body'],['ids','id'])||{})[_0x548d('0x6e')](function(_0x3bf296){for(var _0x403885=0x0;_0x403885<_0x4e4d2f[_0x548d('0x36')]['ids'][_0x548d('0x30')];_0x403885+=0x1){socket['emit'](_0x548d('0x5d'),{'UserId':Number(_0x4e4d2f[_0x548d('0x36')][_0x548d('0x51')][_0x403885]),'ChatQueueId':Number(_0x4e4d2f['params']['id'])});}return _0x3bf296;});}})['then'](respondWithResult(_0x1a174b,null))[_0x548d('0x28')](handleError(_0x1a174b,null));};exports[_0x548d('0x6f')]=function(_0x4bb7c6,_0x207245){return db[_0x548d('0x1f')][_0x548d('0x34')]({'where':{'id':_0x4bb7c6[_0x548d('0x2a')]['id']}})[_0x548d('0x15')](handleEntityNotFound(_0x207245,null))[_0x548d('0x15')](function(_0x16823){if(_0x16823){return _0x16823[_0x548d('0x6f')](_0x4bb7c6[_0x548d('0x25')][_0x548d('0x51')])['then'](function(){if(_['isArray'](_0x4bb7c6[_0x548d('0x25')][_0x548d('0x51')])){for(var _0x378d89=0x0;_0x378d89<_0x4bb7c6['query'][_0x548d('0x51')][_0x548d('0x30')];_0x378d89+=0x1){socket[_0x548d('0x5c')](_0x548d('0x6b'),{'UserId':Number(_0x4bb7c6[_0x548d('0x25')][_0x548d('0x51')][_0x378d89]),'ChatQueueId':Number(_0x4bb7c6[_0x548d('0x2a')]['id'])});}}else{socket[_0x548d('0x5c')](_0x548d('0x6b'),{'UserId':Number(_0x4bb7c6[_0x548d('0x25')][_0x548d('0x51')]),'ChatQueueId':Number(_0x4bb7c6[_0x548d('0x2a')]['id'])});}});}})['then'](respondWithStatusCode(_0x207245,null))[_0x548d('0x28')](handleError(_0x207245,null));};exports['getAgents']=function(_0x579b19,_0x442167){var _0x43c873={};var _0x1a8e56={};var _0x4f1da4;var _0x47b9bc;return db[_0x548d('0x1f')]['findOne']({'where':{'id':_0x579b19[_0x548d('0x2a')]['id']}})[_0x548d('0x15')](handleEntityNotFound(_0x442167,null))[_0x548d('0x15')](function(_0x1abd2e){if(_0x1abd2e){_0x4f1da4=_0x1abd2e;_0x1a8e56[_0x548d('0x2b')]=_['keys'](db[_0x548d('0x49')][_0x548d('0x20')]);_0x1a8e56['query']=_[_0x548d('0x2c')](_0x579b19[_0x548d('0x25')]);_0x1a8e56['filters']=_['intersection'](_0x1a8e56[_0x548d('0x2b')],_0x1a8e56[_0x548d('0x25')]);_0x43c873[_0x548d('0x2e')]=_[_0x548d('0x2d')](_0x1a8e56[_0x548d('0x2b')],qs[_0x548d('0x2f')](_0x579b19['query'][_0x548d('0x2f')]));_0x43c873['attributes']=_0x43c873[_0x548d('0x2e')][_0x548d('0x30')]?_0x43c873[_0x548d('0x2e')]:_0x1a8e56[_0x548d('0x2b')];_0x43c873[_0x548d('0x43')]=qs[_0x548d('0x44')](_0x579b19[_0x548d('0x25')][_0x548d('0x44')]);_0x43c873['where']=qs[_0x548d('0x40')](_[_0x548d('0x45')](_0x579b19[_0x548d('0x25')],_0x1a8e56[_0x548d('0x40')]));if(_0x579b19[_0x548d('0x25')]['filter']){_0x43c873[_0x548d('0x48')]=_['merge'](_0x43c873[_0x548d('0x48')],{'$or':_[_0x548d('0x1e')](_0x43c873[_0x548d('0x2e')],function(_0x300ecc){var _0xd94f37={};_0xd94f37[_0x300ecc]={'$like':'%'+_0x579b19[_0x548d('0x25')]['filter']+'%'};return _0xd94f37;})});}_0x43c873=_[_0x548d('0x32')]({},_0x43c873,_0x579b19['options']);return _0x4f1da4['getAgents'](_0x43c873);}})['then'](function(_0x123da8){if(_0x123da8){_0x47b9bc=_0x123da8[_0x548d('0x30')];if(!_0x579b19['query'][_0x548d('0x41')](_0x548d('0x42'))){_0x43c873[_0x548d('0x11')]=qs[_0x548d('0x11')](_0x579b19[_0x548d('0x25')][_0x548d('0x11')]);_0x43c873[_0x548d('0xf')]=qs[_0x548d('0xf')](_0x579b19[_0x548d('0x25')][_0x548d('0xf')]);}return _0x4f1da4['getAgents'](_0x43c873);}})[_0x548d('0x15')](function(_0x3f9596){if(_0x3f9596){return _0x3f9596?{'count':_0x47b9bc,'rows':_0x3f9596}:null;}})[_0x548d('0x15')](respondWithResult(_0x442167,null))['catch'](handleError(_0x442167,null));};
\ No newline at end of file