Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / openchannelQueue / openchannelQueue.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 _0x5e61=['ut.UserId\x20=\x20?','toString','SELECT','every','TeamId','includes','all','union','value','isEmpty','removeAgents','addAgents','omit','isArray','userOpenchannelQueue:remove','getAgents','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','status','end','json','offset','limit','Content-Range','reject','save','then','destroy','get','OpenchannelQueues','UserProfileResource','error','stack','name','send','OpenchannelQueue','rawAttributes','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','key','count','include','findAll','rows','show','params','keys','includeAll','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','findOne','OpenchannelQueueId','map','UserOpenchannelQueue','User','findAndCountAll','UserId','agent','createdAt','format','%s/%s','SIP','getTeams','Team','addTeams','teams','Agents','online','voicePause','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','ids','select','field','tq.TeamId','from','join','user_has_teams','OpenchannelQueueId\x20=\x20?','clone'];(function(_0x279c7e,_0x4f3e55){var _0x2fb2bd=function(_0x13eb5f){while(--_0x13eb5f){_0x279c7e['push'](_0x279c7e['shift']());}};_0x2fb2bd(++_0x4f3e55);}(_0x5e61,0x126));var _0x15e6=function(_0x57a6d8,_0x2afeb4){_0x57a6d8=_0x57a6d8-0x0;var _0x11c2e1=_0x5e61[_0x57a6d8];return _0x11c2e1;};'use strict';var pdf=require(_0x15e6('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x15e6('0x1'));var zipdir=require(_0x15e6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x15e6('0x3'));var moment=require(_0x15e6('0x4'));var BPromise=require(_0x15e6('0x5'));var Mustache=require(_0x15e6('0x6'));var util=require('util');var path=require(_0x15e6('0x7'));var sox=require(_0x15e6('0x8'));var csv=require(_0x15e6('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x15e6('0xa'));var squel=require(_0x15e6('0xb'));var crypto=require(_0x15e6('0xc'));var jsforce=require(_0x15e6('0xd'));var deskjs=require(_0x15e6('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x15e6('0xf'));var authService=require(_0x15e6('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x15e6('0x11'));var logger=require(_0x15e6('0x12'))('api');var utils=require(_0x15e6('0x13'));var config=require(_0x15e6('0x14'));var db=require('../../mysqldb')['db'];config[_0x15e6('0x15')]=_['defaults'](config['redis'],{'host':_0x15e6('0x16'),'port':0x18eb});var socket=require(_0x15e6('0x17'))(new Redis(config[_0x15e6('0x15')]));require(_0x15e6('0x18'))[_0x15e6('0x19')](socket);function respondWithStatusCode(_0x331ad2,_0x522312){_0x522312=_0x522312||0xcc;return function(_0x4cdc5a){if(_0x4cdc5a){return _0x331ad2[_0x15e6('0x1a')](_0x522312);}return _0x331ad2[_0x15e6('0x1b')](_0x522312)[_0x15e6('0x1c')]();};}function respondWithResult(_0x1c78f7,_0xd70f6){_0xd70f6=_0xd70f6||0xc8;return function(_0x4ed941){if(_0x4ed941){return _0x1c78f7[_0x15e6('0x1b')](_0xd70f6)[_0x15e6('0x1d')](_0x4ed941);}};}function respondWithFilteredResult(_0x2e9d09,_0x42009d){return function(_0x56de44){if(_0x56de44){var _0x320a40=_0x56de44['count'],_0x460f66=_0x42009d[_0x15e6('0x1e')],_0x57c567=_0x42009d[_0x15e6('0x1e')]+_0x42009d[_0x15e6('0x1f')],_0x47445c;if(_0x57c567>=_0x320a40){_0x57c567=_0x320a40;_0x47445c=0xc8;}else{_0x47445c=0xce;}_0x2e9d09[_0x15e6('0x1b')](_0x47445c);return _0x2e9d09['set'](_0x15e6('0x20'),_0x460f66+'-'+_0x57c567+'/'+_0x320a40)[_0x15e6('0x1d')](_0x56de44);}return null;};}function patchUpdates(_0x3ab4b0){return function(_0x4dfdf4){try{jsonpatch['apply'](_0x4dfdf4,_0x3ab4b0,!![]);}catch(_0x5662bf){return BPromise[_0x15e6('0x21')](_0x5662bf);}return _0x4dfdf4[_0x15e6('0x22')]();};}function saveUpdates(_0x53ff6a,_0x28c151){return function(_0x1ae4dc){if(_0x1ae4dc){return _0x1ae4dc['update'](_0x53ff6a)[_0x15e6('0x23')](function(_0x5dc6b4){return _0x5dc6b4;});}return null;};}function removeEntity(_0xa14024,_0x30a399){return function(_0xb8fa1d){if(_0xb8fa1d){return _0xb8fa1d[_0x15e6('0x24')]()['then'](function(){var _0x5d383c=_0xb8fa1d[_0x15e6('0x25')]({'plain':!![]});var _0x2eb928=_0x15e6('0x26');return db[_0x15e6('0x27')][_0x15e6('0x24')]({'where':{'type':_0x2eb928,'resourceId':_0x5d383c['id']}})['then'](function(){return _0xb8fa1d;});})[_0x15e6('0x23')](function(){_0xa14024[_0x15e6('0x1b')](0xcc)[_0x15e6('0x1c')]();});}};}function handleEntityNotFound(_0x252538,_0x2a159d){return function(_0x2709d9){if(!_0x2709d9){_0x252538['sendStatus'](0x194);}return _0x2709d9;};}function handleError(_0x30256f,_0x3c08fb){_0x3c08fb=_0x3c08fb||0x1f4;return function(_0x4fab0b){logger[_0x15e6('0x28')](_0x4fab0b[_0x15e6('0x29')]);if(_0x4fab0b[_0x15e6('0x2a')]){delete _0x4fab0b[_0x15e6('0x2a')];}_0x30256f[_0x15e6('0x1b')](_0x3c08fb)[_0x15e6('0x2b')](_0x4fab0b);};}exports['index']=function(_0x260838,_0x1a3972){var _0x50e4c8={},_0x40e738={},_0x5af28f={'count':0x0,'rows':[]};var _0x236df0=db[_0x15e6('0x2c')][_0x15e6('0x2d')];_0x40e738[_0x15e6('0x2e')]=_['keys'](_0x236df0);_0x40e738['query']=_['keys'](_0x260838[_0x15e6('0x2f')]);_0x40e738[_0x15e6('0x30')]=_[_0x15e6('0x31')](_0x40e738[_0x15e6('0x2e')],_0x40e738[_0x15e6('0x2f')]);_0x50e4c8[_0x15e6('0x32')]=_['intersection'](_0x40e738[_0x15e6('0x2e')],qs[_0x15e6('0x33')](_0x260838[_0x15e6('0x2f')][_0x15e6('0x33')]));_0x50e4c8[_0x15e6('0x32')]=_0x50e4c8['attributes'][_0x15e6('0x34')]?_0x50e4c8[_0x15e6('0x32')]:_0x40e738[_0x15e6('0x2e')];if(!_0x260838[_0x15e6('0x2f')][_0x15e6('0x35')](_0x15e6('0x36'))){_0x50e4c8[_0x15e6('0x1f')]=qs[_0x15e6('0x1f')](_0x260838[_0x15e6('0x2f')][_0x15e6('0x1f')]);_0x50e4c8[_0x15e6('0x1e')]=qs[_0x15e6('0x1e')](_0x260838[_0x15e6('0x2f')][_0x15e6('0x1e')]);}_0x50e4c8[_0x15e6('0x37')]=qs[_0x15e6('0x38')](_0x260838[_0x15e6('0x2f')][_0x15e6('0x38')]);_0x50e4c8[_0x15e6('0x39')]=qs[_0x15e6('0x30')](_[_0x15e6('0x3a')](_0x260838[_0x15e6('0x2f')],_0x40e738[_0x15e6('0x30')]));if(_0x260838[_0x15e6('0x2f')][_0x15e6('0x3b')]){_0x50e4c8[_0x15e6('0x39')]=_[_0x15e6('0x3c')](_0x50e4c8[_0x15e6('0x39')],{'$or':_['map'](_0x236df0,function(_0x28a7f7){if(_0x28a7f7[_0x15e6('0x3d')][_0x15e6('0x3e')]!=='VIRTUAL'){var _0x589574={};_0x589574[_0x28a7f7['field']]={'$like':'%'+_0x260838[_0x15e6('0x2f')][_0x15e6('0x3b')]+'%'};return _0x589574;}})});}_0x50e4c8=_[_0x15e6('0x3c')]({},_0x50e4c8,_0x260838['options']);var _0x43a9f1={'where':_0x50e4c8[_0x15e6('0x39')]};return db[_0x15e6('0x2c')]['count'](_0x43a9f1)[_0x15e6('0x23')](function(_0x275dc8){_0x5af28f[_0x15e6('0x3f')]=_0x275dc8;if(_0x260838[_0x15e6('0x2f')]['includeAll']){_0x50e4c8[_0x15e6('0x40')]=[{'all':!![]}];}return db[_0x15e6('0x2c')][_0x15e6('0x41')](_0x50e4c8);})[_0x15e6('0x23')](function(_0x4b5354){_0x5af28f[_0x15e6('0x42')]=_0x4b5354;return _0x5af28f;})[_0x15e6('0x23')](respondWithFilteredResult(_0x1a3972,_0x50e4c8))['catch'](handleError(_0x1a3972,null));};exports[_0x15e6('0x43')]=function(_0xfd9c26,_0x48a5fa){var _0xb35877={'raw':!![],'where':{'id':_0xfd9c26[_0x15e6('0x44')]['id']}},_0x3dc4ee={};_0x3dc4ee[_0x15e6('0x2e')]=_['keys'](db['OpenchannelQueue'][_0x15e6('0x2d')]);_0x3dc4ee[_0x15e6('0x2f')]=_[_0x15e6('0x45')](_0xfd9c26['query']);_0x3dc4ee['filters']=_[_0x15e6('0x31')](_0x3dc4ee[_0x15e6('0x2e')],_0x3dc4ee[_0x15e6('0x2f')]);_0xb35877[_0x15e6('0x32')]=_[_0x15e6('0x31')](_0x3dc4ee[_0x15e6('0x2e')],qs[_0x15e6('0x33')](_0xfd9c26[_0x15e6('0x2f')]['fields']));_0xb35877[_0x15e6('0x32')]=_0xb35877[_0x15e6('0x32')]['length']?_0xb35877[_0x15e6('0x32')]:_0x3dc4ee['model'];if(_0xfd9c26['query'][_0x15e6('0x46')]){_0xb35877[_0x15e6('0x40')]=[{'all':!![]}];}_0xb35877=_['merge']({},_0xb35877,_0xfd9c26[_0x15e6('0x47')]);return db[_0x15e6('0x2c')][_0x15e6('0x48')](_0xb35877)['then'](handleEntityNotFound(_0x48a5fa,null))[_0x15e6('0x23')](respondWithResult(_0x48a5fa,null))['catch'](handleError(_0x48a5fa,null));};exports[_0x15e6('0x49')]=function(_0x1ae22e,_0x5e8487){return db[_0x15e6('0x2c')][_0x15e6('0x49')](_0x1ae22e['body'],{})[_0x15e6('0x23')](function(_0x55b078){var _0x404974=_0x1ae22e[_0x15e6('0x4a')]['get']({'plain':!![]});if(!_0x404974)throw new Error(_0x15e6('0x4b'));if(_0x404974[_0x15e6('0x4c')]==='user'){var _0xd9b1b0=_0x55b078[_0x15e6('0x25')]({'plain':!![]});var _0x401edf=_0x15e6('0x26');return db[_0x15e6('0x4d')][_0x15e6('0x48')]({'where':{'name':_0x401edf,'userProfileId':_0x404974[_0x15e6('0x4e')]},'raw':!![]})[_0x15e6('0x23')](function(_0x8f6eff){if(_0x8f6eff&&_0x8f6eff[_0x15e6('0x4f')]===0x0){return db[_0x15e6('0x27')][_0x15e6('0x49')]({'name':_0xd9b1b0['name'],'resourceId':_0xd9b1b0['id'],'type':_0x8f6eff[_0x15e6('0x2a')],'sectionId':_0x8f6eff['id']},{})[_0x15e6('0x23')](function(){return _0x55b078;});}else{return _0x55b078;}})[_0x15e6('0x50')](function(_0x23cf87){logger[_0x15e6('0x28')](_0x15e6('0x51'),_0x23cf87);throw _0x23cf87;});}return _0x55b078;})[_0x15e6('0x23')](respondWithResult(_0x5e8487,0xc9))[_0x15e6('0x50')](handleError(_0x5e8487,null));};exports[_0x15e6('0x52')]=function(_0x46c226,_0x44d8fb){if(_0x46c226[_0x15e6('0x53')]['id']){delete _0x46c226[_0x15e6('0x53')]['id'];}return db[_0x15e6('0x2c')][_0x15e6('0x48')]({'where':{'id':_0x46c226[_0x15e6('0x44')]['id']}})[_0x15e6('0x23')](handleEntityNotFound(_0x44d8fb,null))['then'](saveUpdates(_0x46c226[_0x15e6('0x53')],null))[_0x15e6('0x23')](respondWithResult(_0x44d8fb,null))[_0x15e6('0x50')](handleError(_0x44d8fb,null));};exports[_0x15e6('0x24')]=function(_0x1dcb0e,_0x409045){return db[_0x15e6('0x2c')][_0x15e6('0x48')]({'where':{'id':_0x1dcb0e['params']['id']}})[_0x15e6('0x23')](handleEntityNotFound(_0x409045,null))[_0x15e6('0x23')](removeEntity(_0x409045,null))[_0x15e6('0x50')](handleError(_0x409045,null));};exports[_0x15e6('0x54')]=function(_0x50bb5e,_0x13dbd6){return db[_0x15e6('0x2c')][_0x15e6('0x54')]()[_0x15e6('0x23')](respondWithResult(_0x13dbd6,null))[_0x15e6('0x50')](handleError(_0x13dbd6,null));};exports[_0x15e6('0x55')]=function(_0x8b6819,_0x52aa5e,_0x308274){var _0x25973a={'raw':!![],'where':{}},_0x2e0829={},_0x402b65;return db['OpenchannelQueue'][_0x15e6('0x56')]({'where':{'id':_0x8b6819[_0x15e6('0x44')]['id']}})[_0x15e6('0x23')](handleEntityNotFound(_0x52aa5e,null))[_0x15e6('0x23')](function(_0x47c8a8){if(_0x47c8a8){_0x402b65=_0x47c8a8[_0x15e6('0x25')]({'plain':!![]});_0x2e0829[_0x15e6('0x2e')]=_['keys'](db['UserOpenchannelQueue'][_0x15e6('0x2d')]);_0x2e0829[_0x15e6('0x2f')]=_[_0x15e6('0x45')](_0x8b6819[_0x15e6('0x2f')]);_0x2e0829[_0x15e6('0x30')]=_[_0x15e6('0x31')](_0x2e0829[_0x15e6('0x2e')],_0x2e0829[_0x15e6('0x2f')]);_0x25973a[_0x15e6('0x32')]=_[_0x15e6('0x31')](_0x2e0829['model'],qs[_0x15e6('0x33')](_0x8b6819[_0x15e6('0x2f')][_0x15e6('0x33')]));_0x25973a[_0x15e6('0x32')]=_0x25973a[_0x15e6('0x32')][_0x15e6('0x34')]?_0x25973a[_0x15e6('0x32')]:_0x2e0829[_0x15e6('0x2e')];if(!_0x8b6819[_0x15e6('0x2f')]['hasOwnProperty'](_0x15e6('0x36'))){_0x25973a[_0x15e6('0x1f')]=qs[_0x15e6('0x1f')](_0x8b6819[_0x15e6('0x2f')][_0x15e6('0x1f')]);_0x25973a['offset']=qs['offset'](_0x8b6819[_0x15e6('0x2f')][_0x15e6('0x1e')]);}_0x25973a[_0x15e6('0x37')]=qs['sort'](_0x8b6819[_0x15e6('0x2f')][_0x15e6('0x38')]);_0x25973a['where']=qs[_0x15e6('0x30')](_[_0x15e6('0x3a')](_0x8b6819['query'],_0x2e0829[_0x15e6('0x30')]));_0x25973a[_0x15e6('0x39')][_0x15e6('0x57')]=_0x47c8a8['id'];if(_0x8b6819[_0x15e6('0x2f')][_0x15e6('0x3b')]){_0x25973a[_0x15e6('0x39')]=_['merge'](_0x25973a[_0x15e6('0x39')],{'$or':_[_0x15e6('0x58')](_0x25973a[_0x15e6('0x32')],function(_0x37cf72){var _0x39866d={};_0x39866d[_0x37cf72]={'$like':'%'+_0x8b6819[_0x15e6('0x2f')][_0x15e6('0x3b')]+'%'};return _0x39866d;})});}_0x25973a=_[_0x15e6('0x3c')]({},_0x25973a,_0x8b6819[_0x15e6('0x47')]);return db[_0x15e6('0x59')]['findAll'](_0x25973a);}})[_0x15e6('0x23')](function(_0x304d6d){if(_0x304d6d){return db[_0x15e6('0x5a')][_0x15e6('0x5b')]({'where':{'id':_[_0x15e6('0x58')](_0x304d6d,_0x15e6('0x5c')),'role':_0x15e6('0x5d')},'attributes':['id',_0x15e6('0x2a'),'openchannelPause','updatedAt',_0x15e6('0x5e')]});}})[_0x15e6('0x23')](function(_0x1fafd5){if(_0x1fafd5){return{'count':_0x1fafd5[_0x15e6('0x3f')],'rows':_[_0x15e6('0x58')](_0x1fafd5[_0x15e6('0x42')],function(_0x41efe7){return{'membername':_0x41efe7[_0x15e6('0x2a')],'UserId':_0x41efe7['id'],'queue_name':_0x402b65[_0x15e6('0x2a')],'OpenchannelQueueId':_0x402b65['id'],'interface':util[_0x15e6('0x5f')](_0x15e6('0x60'),_0x15e6('0x61'),_0x41efe7[_0x15e6('0x2a')]),'penalty':0x0,'paused':_0x41efe7['openchannelPause'],'createdAt':_0x41efe7['createdAt'],'updatedAt':_0x41efe7['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x15e6('0x23')](respondWithFilteredResult(_0x52aa5e,_0x25973a))[_0x15e6('0x50')](handleError(_0x52aa5e,null));};exports[_0x15e6('0x62')]=function(_0x824f8a,_0x13bb45,_0x29571b){var _0x5cd147={};var _0x4112d2={};var _0x3e28b0;var _0x2ea6f5;return db[_0x15e6('0x2c')]['findOne']({'where':{'id':_0x824f8a[_0x15e6('0x44')]['id']}})['then'](handleEntityNotFound(_0x13bb45,null))[_0x15e6('0x23')](function(_0x1fe44b){if(_0x1fe44b){_0x3e28b0=_0x1fe44b;_0x4112d2[_0x15e6('0x2e')]=_[_0x15e6('0x45')](db[_0x15e6('0x63')]['rawAttributes']);_0x4112d2[_0x15e6('0x2f')]=_['keys'](_0x824f8a[_0x15e6('0x2f')]);_0x4112d2['filters']=_[_0x15e6('0x31')](_0x4112d2[_0x15e6('0x2e')],_0x4112d2['query']);_0x5cd147[_0x15e6('0x32')]=_[_0x15e6('0x31')](_0x4112d2['model'],qs[_0x15e6('0x33')](_0x824f8a['query'][_0x15e6('0x33')]));_0x5cd147['attributes']=_0x5cd147[_0x15e6('0x32')][_0x15e6('0x34')]?_0x5cd147[_0x15e6('0x32')]:_0x4112d2[_0x15e6('0x2e')];_0x5cd147[_0x15e6('0x37')]=qs[_0x15e6('0x38')](_0x824f8a['query'][_0x15e6('0x38')]);_0x5cd147['where']=qs[_0x15e6('0x30')](_[_0x15e6('0x3a')](_0x824f8a[_0x15e6('0x2f')],_0x4112d2[_0x15e6('0x30')]));if(_0x824f8a[_0x15e6('0x2f')][_0x15e6('0x3b')]){_0x5cd147[_0x15e6('0x39')]=_[_0x15e6('0x3c')](_0x5cd147[_0x15e6('0x39')],{'$or':_[_0x15e6('0x58')](_0x5cd147[_0x15e6('0x32')],function(_0x145867){var _0x283b73={};_0x283b73[_0x145867]={'$like':'%'+_0x824f8a[_0x15e6('0x2f')]['filter']+'%'};return _0x283b73;})});}_0x5cd147=_[_0x15e6('0x3c')]({},_0x5cd147,_0x824f8a['options']);return _0x3e28b0['getTeams'](_0x5cd147);}})[_0x15e6('0x23')](function(_0x337c41){if(_0x337c41){_0x2ea6f5=_0x337c41[_0x15e6('0x34')];if(!_0x824f8a[_0x15e6('0x2f')][_0x15e6('0x35')](_0x15e6('0x36'))){_0x5cd147['limit']=qs[_0x15e6('0x1f')](_0x824f8a['query'][_0x15e6('0x1f')]);_0x5cd147[_0x15e6('0x1e')]=qs[_0x15e6('0x1e')](_0x824f8a['query']['offset']);}return _0x3e28b0[_0x15e6('0x62')](_0x5cd147);}})[_0x15e6('0x23')](function(_0x34527f){if(_0x34527f){return _0x34527f?{'count':_0x2ea6f5,'rows':_0x34527f}:null;}})[_0x15e6('0x23')](respondWithResult(_0x13bb45,null))[_0x15e6('0x50')](handleError(_0x13bb45,null));};exports[_0x15e6('0x64')]=function(_0x42a962,_0x35c5e2,_0x21ad00){var _0x156165=_0x42a962[_0x15e6('0x53')][_0x15e6('0x65')];return db[_0x15e6('0x63')]['findAll']({'where':{'id':_['map'](_0x156165,'id')},'attributes':['id'],'include':[{'model':db[_0x15e6('0x5a')],'as':_0x15e6('0x66'),'attributes':['id',_0x15e6('0x2a'),_0x15e6('0x67'),_0x15e6('0x68'),'interface'],'raw':!![]}]})['then'](function(_0x23f1c7){if(_0x23f1c7){var _0x12872b=_[_0x15e6('0x69')](_0x23f1c7,function(_0x3c8510){var _0x2d06d2=_0x3c8510[_0x15e6('0x25')]({'plain':!![]});return _0x2d06d2[_0x15e6('0x66')];});return db[_0x15e6('0x2c')][_0x15e6('0x48')]({'where':{'id':_0x42a962[_0x15e6('0x44')]['id']}})[_0x15e6('0x23')](function(_0xe1e14d){return db[_0x15e6('0x6a')][_0x15e6('0x6b')](function(_0x5dcf63){return _0xe1e14d[_0x15e6('0x64')](_[_0x15e6('0x58')](_0x156165,'id'),{'transaction':_0x5dcf63})[_0x15e6('0x23')](function(){return BPromise[_0x15e6('0x6c')](_0x12872b,function(_0x3d429b){return db[_0x15e6('0x59')][_0x15e6('0x6d')]({'where':{'UserId':_0x3d429b['id'],'OpenchannelQueueId':_0x42a962[_0x15e6('0x44')]['id']},'transaction':_0x5dcf63});});})[_0x15e6('0x23')](function(){_0x12872b[_0x15e6('0x6e')](function(_0x13e820){socket[_0x15e6('0x6f')](_0x15e6('0x70'),{'UserId':_0x13e820['id'],'OpenchannelQueueId':_0xe1e14d['id']});});});});});}})['then'](respondWithStatusCode(_0x35c5e2,null))['catch'](handleError(_0x35c5e2,null));};exports[_0x15e6('0x71')]=function(_0x2efc20,_0x2fe9fe,_0x49111d){return db[_0x15e6('0x63')]['findAll']({'where':{'id':_0x2efc20['query'][_0x15e6('0x72')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x15e6('0x66'),'attributes':['id'],'raw':!![]}]})[_0x15e6('0x23')](handleEntityNotFound(_0x2fe9fe,null))[_0x15e6('0x23')](function(_0x39f693){var _0x2e26f7=_[_0x15e6('0x58')](_0x39f693,'id');var _0x572154=[];var _0x21f384=[];var _0x4f41ca=squel[_0x15e6('0x73')]();_0x4f41ca[_0x15e6('0x74')](_0x15e6('0x75'))[_0x15e6('0x76')]('team_has_openchannel_queues','tq')[_0x15e6('0x77')](_0x15e6('0x78'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x15e6('0x79'),_0x2efc20['params']['id']);for(var _0x473af6=0x0;_0x473af6<_0x39f693[_0x15e6('0x34')];_0x473af6+=0x1){let _0x2c3dff=_0x39f693[_0x473af6];for(var _0x2739ef=0x0;_0x2739ef<_0x2c3dff[_0x15e6('0x66')][_0x15e6('0x34')];_0x2739ef+=0x1){let _0x1a5763=_0x2c3dff[_0x15e6('0x66')][_0x2739ef];var _0x3db9c9=_0x4f41ca[_0x15e6('0x7a')]();_0x3db9c9[_0x15e6('0x39')](_0x15e6('0x7b'),_0x1a5763['id']);_0x21f384['push'](db[_0x15e6('0x6a')][_0x15e6('0x2f')](_0x3db9c9[_0x15e6('0x7c')](),{'type':db[_0x15e6('0x6a')]['QueryTypes'][_0x15e6('0x7d')]})['then'](function(_0x1a7295){if(_0x1a7295[_0x15e6('0x34')]===0x1){return _0x1a5763['id'];}else{var _0x5d3a93=_[_0x15e6('0x7e')](_[_0x15e6('0x58')](_0x1a7295,_0x15e6('0x7f')),function(_0x39c266){return _[_0x15e6('0x80')](_0x2e26f7,_0x39c266);});if(_0x5d3a93){return _0x1a5763['id'];}}}));}}return BPromise[_0x15e6('0x81')](_0x21f384)['then'](function(_0x2731ed){_0x572154=_(_0x572154)[_0x15e6('0x82')](_0x2731ed)['compact']()[_0x15e6('0x83')]();return db[_0x15e6('0x2c')][_0x15e6('0x48')]({'where':{'id':_0x2efc20[_0x15e6('0x44')]['id']}})[_0x15e6('0x23')](function(_0x422f53){return db[_0x15e6('0x6a')]['transaction'](function(_0x373abc){return _0x422f53['removeTeams'](_0x2efc20[_0x15e6('0x2f')]['ids'],{'transaction':_0x373abc})[_0x15e6('0x23')](function(){if(!_[_0x15e6('0x84')](_0x572154)){return _0x422f53[_0x15e6('0x85')](_0x572154,{'transaction':_0x373abc});}})['then'](function(){_0x572154[_0x15e6('0x6e')](function(_0x132b94){socket[_0x15e6('0x6f')]('userOpenchannelQueue:remove',{'UserId':_0x132b94,'OpenchannelQueueId':_0x422f53['id']});});});});});});})[_0x15e6('0x23')](respondWithStatusCode(_0x2fe9fe,null))[_0x15e6('0x50')](handleError(_0x2fe9fe,null));};exports[_0x15e6('0x86')]=function(_0x49a159,_0x49b955,_0x1311ee){return db[_0x15e6('0x2c')][_0x15e6('0x48')]({'where':{'id':_0x49a159['params']['id']}})[_0x15e6('0x23')](handleEntityNotFound(_0x49b955,null))[_0x15e6('0x23')](function(_0x331e45){if(_0x331e45){return _0x331e45['addAgents'](_0x49a159[_0x15e6('0x53')][_0x15e6('0x72')],_[_0x15e6('0x87')](_0x49a159[_0x15e6('0x53')],[_0x15e6('0x72'),'id'])||{})['spread'](function(_0x357c48){for(var _0x7df348=0x0;_0x7df348<_0x49a159[_0x15e6('0x53')][_0x15e6('0x72')][_0x15e6('0x34')];_0x7df348+=0x1){socket[_0x15e6('0x6f')](_0x15e6('0x70'),{'UserId':_0x49a159[_0x15e6('0x53')][_0x15e6('0x72')][_0x7df348],'OpenchannelQueueId':_0x49a159[_0x15e6('0x44')]['id']});}return _0x357c48;});}})[_0x15e6('0x23')](respondWithResult(_0x49b955,null))['catch'](handleError(_0x49b955,null));};exports[_0x15e6('0x85')]=function(_0x301ce0,_0x119a49,_0x5553f8){return db['OpenchannelQueue'][_0x15e6('0x48')]({'where':{'id':_0x301ce0[_0x15e6('0x44')]['id']}})['then'](handleEntityNotFound(_0x119a49,null))[_0x15e6('0x23')](function(_0x33511b){if(_0x33511b){return _0x33511b[_0x15e6('0x85')](_0x301ce0[_0x15e6('0x2f')][_0x15e6('0x72')])[_0x15e6('0x23')](function(){if(_[_0x15e6('0x88')](_0x301ce0[_0x15e6('0x2f')][_0x15e6('0x72')])){for(var _0x4471bd=0x0;_0x4471bd<_0x301ce0['query'][_0x15e6('0x72')][_0x15e6('0x34')];_0x4471bd+=0x1){socket[_0x15e6('0x6f')](_0x15e6('0x89'),{'UserId':Number(_0x301ce0[_0x15e6('0x2f')][_0x15e6('0x72')][_0x4471bd]),'OpenchannelQueueId':Number(_0x301ce0[_0x15e6('0x44')]['id'])});}}else{socket[_0x15e6('0x6f')](_0x15e6('0x89'),{'UserId':Number(_0x301ce0[_0x15e6('0x2f')][_0x15e6('0x72')]),'OpenchannelQueueId':Number(_0x301ce0[_0x15e6('0x44')]['id'])});}});}})['then'](respondWithStatusCode(_0x119a49,null))[_0x15e6('0x50')](handleError(_0x119a49,null));};exports[_0x15e6('0x8a')]=function(_0x217a54,_0x9917b2,_0x54ba8){var _0x22cb3c={};var _0x2f6fa6={};var _0x1035da;var _0x3a0227;return db[_0x15e6('0x2c')][_0x15e6('0x56')]({'where':{'id':_0x217a54[_0x15e6('0x44')]['id']}})[_0x15e6('0x23')](handleEntityNotFound(_0x9917b2,null))[_0x15e6('0x23')](function(_0x21178f){if(_0x21178f){_0x1035da=_0x21178f;_0x2f6fa6['model']=_[_0x15e6('0x45')](db[_0x15e6('0x5a')][_0x15e6('0x2d')]);_0x2f6fa6[_0x15e6('0x2f')]=_['keys'](_0x217a54[_0x15e6('0x2f')]);_0x2f6fa6[_0x15e6('0x30')]=_['intersection'](_0x2f6fa6[_0x15e6('0x2e')],_0x2f6fa6[_0x15e6('0x2f')]);_0x22cb3c['attributes']=_[_0x15e6('0x31')](_0x2f6fa6[_0x15e6('0x2e')],qs['fields'](_0x217a54[_0x15e6('0x2f')][_0x15e6('0x33')]));_0x22cb3c[_0x15e6('0x32')]=_0x22cb3c[_0x15e6('0x32')][_0x15e6('0x34')]?_0x22cb3c['attributes']:_0x2f6fa6['model'];_0x22cb3c[_0x15e6('0x37')]=qs[_0x15e6('0x38')](_0x217a54[_0x15e6('0x2f')][_0x15e6('0x38')]);_0x22cb3c[_0x15e6('0x39')]=qs[_0x15e6('0x30')](_[_0x15e6('0x3a')](_0x217a54[_0x15e6('0x2f')],_0x2f6fa6[_0x15e6('0x30')]));if(_0x217a54[_0x15e6('0x2f')][_0x15e6('0x3b')]){_0x22cb3c[_0x15e6('0x39')]=_['merge'](_0x22cb3c[_0x15e6('0x39')],{'$or':_[_0x15e6('0x58')](_0x22cb3c[_0x15e6('0x32')],function(_0x2e98f5){var _0x390f66={};_0x390f66[_0x2e98f5]={'$like':'%'+_0x217a54['query'][_0x15e6('0x3b')]+'%'};return _0x390f66;})});}_0x22cb3c=_['merge']({},_0x22cb3c,_0x217a54[_0x15e6('0x47')]);return _0x1035da[_0x15e6('0x8a')](_0x22cb3c);}})[_0x15e6('0x23')](function(_0x3e6e55){if(_0x3e6e55){_0x3a0227=_0x3e6e55[_0x15e6('0x34')];if(!_0x217a54[_0x15e6('0x2f')][_0x15e6('0x35')](_0x15e6('0x36'))){_0x22cb3c['limit']=qs[_0x15e6('0x1f')](_0x217a54[_0x15e6('0x2f')]['limit']);_0x22cb3c[_0x15e6('0x1e')]=qs['offset'](_0x217a54[_0x15e6('0x2f')][_0x15e6('0x1e')]);}return _0x1035da['getAgents'](_0x22cb3c);}})[_0x15e6('0x23')](function(_0xe63db6){if(_0xe63db6){return _0xe63db6?{'count':_0x3a0227,'rows':_0xe63db6}:null;}})[_0x15e6('0x23')](respondWithResult(_0x9917b2,null))[_0x15e6('0x50')](handleError(_0x9917b2,null));};