Built motion from commit (unavailable).|2.4.9
[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 _0x7e5d=['send','index','OpenchannelQueue','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','limit','order','sort','pick','filter','merge','where','type','key','field','options','includeAll','include','findAll','catch','params','create','body','user','role','get','OpenchannelQueues','UserProfileSection','find','autoAssociation','destroy','describe','getMembers','hasOwnProperty','OpenchannelQueueId','map','UserOpenchannelQueue','User','findAndCountAll','UserId','openchannelPause','rows','format','%s/%s','SIP','createdAt','updatedAt','Team','getTeams','addTeams','teams','Agents','online','voicePause','interface','flatMap','sequelize','each','findOrCreate','forEach','userOpenchannelQueue:save','ids','tq.TeamId','from','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','union','compact','value','transaction','isEmpty','userOpenchannelQueue:remove','addAgents','omit','emit','removeAgents','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','to-csv','ejs','lodash','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','UserProfileResource','name'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x7e5d,0x1f0));var _0xd7e5=function(_0x41710f,_0x3a00f1){_0x41710f=_0x41710f-0x0;var _0x515c93=_0x7e5d[_0x41710f];return _0x515c93;};'use strict';var pdf=require(_0xd7e5('0x0'));var emlformat=require(_0xd7e5('0x1'));var rimraf=require(_0xd7e5('0x2'));var zipdir=require(_0xd7e5('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd7e5('0x4'));var moment=require(_0xd7e5('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xd7e5('0x6'));var util=require(_0xd7e5('0x7'));var path=require(_0xd7e5('0x8'));var sox=require('sox');var csv=require(_0xd7e5('0x9'));var ejs=require(_0xd7e5('0xa'));var fs=require('fs');var _=require(_0xd7e5('0xb'));var squel=require('squel');var crypto=require(_0xd7e5('0xc'));var jsforce=require(_0xd7e5('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd7e5('0xe'));var authService=require(_0xd7e5('0xf'));var qs=require(_0xd7e5('0x10'));var hardwareService=require(_0xd7e5('0x11'));var logger=require('../../config/logger')(_0xd7e5('0x12'));var utils=require(_0xd7e5('0x13'));var config=require(_0xd7e5('0x14'));var db=require(_0xd7e5('0x15'))['db'];config[_0xd7e5('0x16')]=_[_0xd7e5('0x17')](config[_0xd7e5('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0xd7e5('0x18'))(new Redis(config['redis']));require('./openchannelQueue.socket')[_0xd7e5('0x19')](socket);function respondWithStatusCode(_0x244de5,_0x42277a){_0x42277a=_0x42277a||0xcc;return function(_0x287b67){if(_0x287b67){return _0x244de5['sendStatus'](_0x42277a);}return _0x244de5[_0xd7e5('0x1a')](_0x42277a)[_0xd7e5('0x1b')]();};}function respondWithResult(_0x23adf4,_0x5eb331){_0x5eb331=_0x5eb331||0xc8;return function(_0x5067f8){if(_0x5067f8){return _0x23adf4[_0xd7e5('0x1a')](_0x5eb331)[_0xd7e5('0x1c')](_0x5067f8);}};}function respondWithFilteredResult(_0x974f9a,_0x43877c){return function(_0x5bbfd7){if(_0x5bbfd7){var _0xd38efb=_0x5bbfd7[_0xd7e5('0x1d')],_0x140409=_0x43877c[_0xd7e5('0x1e')],_0x1e1c07=_0x43877c[_0xd7e5('0x1e')]+_0x43877c['limit'],_0x405684;if(_0x1e1c07>=_0xd38efb){_0x1e1c07=_0xd38efb;_0x405684=0xc8;}else{_0x405684=0xce;}_0x974f9a['status'](_0x405684);return _0x974f9a[_0xd7e5('0x1f')](_0xd7e5('0x20'),_0x140409+'-'+_0x1e1c07+'/'+_0xd38efb)[_0xd7e5('0x1c')](_0x5bbfd7);}return null;};}function patchUpdates(_0x5af109){return function(_0x472cff){try{jsonpatch[_0xd7e5('0x21')](_0x472cff,_0x5af109,!![]);}catch(_0x3e677f){return BPromise[_0xd7e5('0x22')](_0x3e677f);}return _0x472cff[_0xd7e5('0x23')]();};}function saveUpdates(_0x2e6dbf,_0x4661d5){return function(_0x508e38){if(_0x508e38){return _0x508e38[_0xd7e5('0x24')](_0x2e6dbf)[_0xd7e5('0x25')](function(_0x380607){return _0x380607;});}return null;};}function removeEntity(_0x37d4ff,_0x301db9){return function(_0x275374){if(_0x275374){return _0x275374['destroy']()[_0xd7e5('0x25')](function(){var _0x48faca=_0x275374['get']({'plain':!![]});var _0x2aa893='OpenchannelQueues';return db[_0xd7e5('0x26')]['destroy']({'where':{'type':_0x2aa893,'resourceId':_0x48faca['id']}})[_0xd7e5('0x25')](function(){return _0x275374;});})[_0xd7e5('0x25')](function(){_0x37d4ff[_0xd7e5('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5962d6,_0x15359c){return function(_0x46134f){if(!_0x46134f){_0x5962d6['sendStatus'](0x194);}return _0x46134f;};}function handleError(_0x46bfd6,_0x19dfbf){_0x19dfbf=_0x19dfbf||0x1f4;return function(_0x272d9c){logger['error'](_0x272d9c['stack']);if(_0x272d9c[_0xd7e5('0x27')]){delete _0x272d9c[_0xd7e5('0x27')];}_0x46bfd6[_0xd7e5('0x1a')](_0x19dfbf)[_0xd7e5('0x28')](_0x272d9c);};}exports[_0xd7e5('0x29')]=function(_0x558b44,_0x4a38f6){var _0x167c27={},_0xeee247={},_0xe64fad={'count':0x0,'rows':[]};var _0x2e4c9e=db[_0xd7e5('0x2a')][_0xd7e5('0x2b')];_0xeee247[_0xd7e5('0x2c')]=_[_0xd7e5('0x2d')](_0x2e4c9e);_0xeee247[_0xd7e5('0x2e')]=_['keys'](_0x558b44[_0xd7e5('0x2e')]);_0xeee247[_0xd7e5('0x2f')]=_[_0xd7e5('0x30')](_0xeee247[_0xd7e5('0x2c')],_0xeee247['query']);_0x167c27[_0xd7e5('0x31')]=_['intersection'](_0xeee247[_0xd7e5('0x2c')],qs[_0xd7e5('0x32')](_0x558b44[_0xd7e5('0x2e')][_0xd7e5('0x32')]));_0x167c27[_0xd7e5('0x31')]=_0x167c27[_0xd7e5('0x31')][_0xd7e5('0x33')]?_0x167c27[_0xd7e5('0x31')]:_0xeee247[_0xd7e5('0x2c')];if(!_0x558b44[_0xd7e5('0x2e')]['hasOwnProperty']('nolimit')){_0x167c27[_0xd7e5('0x34')]=qs[_0xd7e5('0x34')](_0x558b44['query'][_0xd7e5('0x34')]);_0x167c27[_0xd7e5('0x1e')]=qs[_0xd7e5('0x1e')](_0x558b44['query'][_0xd7e5('0x1e')]);}_0x167c27[_0xd7e5('0x35')]=qs['sort'](_0x558b44[_0xd7e5('0x2e')][_0xd7e5('0x36')]);_0x167c27['where']=qs[_0xd7e5('0x2f')](_[_0xd7e5('0x37')](_0x558b44[_0xd7e5('0x2e')],_0xeee247[_0xd7e5('0x2f')]));if(_0x558b44[_0xd7e5('0x2e')][_0xd7e5('0x38')]){_0x167c27['where']=_[_0xd7e5('0x39')](_0x167c27[_0xd7e5('0x3a')],{'$or':_['map'](_0x2e4c9e,function(_0x33d1b5){if(_0x33d1b5[_0xd7e5('0x3b')][_0xd7e5('0x3c')]!=='VIRTUAL'){var _0x2e5b43={};_0x2e5b43[_0x33d1b5[_0xd7e5('0x3d')]]={'$like':'%'+_0x558b44[_0xd7e5('0x2e')][_0xd7e5('0x38')]+'%'};return _0x2e5b43;}})});}_0x167c27=_['merge']({},_0x167c27,_0x558b44[_0xd7e5('0x3e')]);var _0x13b326={'where':_0x167c27[_0xd7e5('0x3a')]};return db['OpenchannelQueue']['count'](_0x13b326)[_0xd7e5('0x25')](function(_0x48bc72){_0xe64fad[_0xd7e5('0x1d')]=_0x48bc72;if(_0x558b44[_0xd7e5('0x2e')][_0xd7e5('0x3f')]){_0x167c27[_0xd7e5('0x40')]=[{'all':!![]}];}return db[_0xd7e5('0x2a')][_0xd7e5('0x41')](_0x167c27);})['then'](function(_0x3ac702){_0xe64fad['rows']=_0x3ac702;return _0xe64fad;})[_0xd7e5('0x25')](respondWithFilteredResult(_0x4a38f6,_0x167c27))[_0xd7e5('0x42')](handleError(_0x4a38f6,null));};exports['show']=function(_0x4995f1,_0x158cde){var _0x425c47={'raw':!![],'where':{'id':_0x4995f1[_0xd7e5('0x43')]['id']}},_0x14aaf3={};_0x14aaf3[_0xd7e5('0x2c')]=_['keys'](db[_0xd7e5('0x2a')][_0xd7e5('0x2b')]);_0x14aaf3[_0xd7e5('0x2e')]=_['keys'](_0x4995f1[_0xd7e5('0x2e')]);_0x14aaf3[_0xd7e5('0x2f')]=_[_0xd7e5('0x30')](_0x14aaf3[_0xd7e5('0x2c')],_0x14aaf3[_0xd7e5('0x2e')]);_0x425c47[_0xd7e5('0x31')]=_[_0xd7e5('0x30')](_0x14aaf3[_0xd7e5('0x2c')],qs[_0xd7e5('0x32')](_0x4995f1[_0xd7e5('0x2e')][_0xd7e5('0x32')]));_0x425c47[_0xd7e5('0x31')]=_0x425c47[_0xd7e5('0x31')][_0xd7e5('0x33')]?_0x425c47['attributes']:_0x14aaf3[_0xd7e5('0x2c')];if(_0x4995f1[_0xd7e5('0x2e')][_0xd7e5('0x3f')]){_0x425c47[_0xd7e5('0x40')]=[{'all':!![]}];}_0x425c47=_['merge']({},_0x425c47,_0x4995f1[_0xd7e5('0x3e')]);return db[_0xd7e5('0x2a')]['find'](_0x425c47)[_0xd7e5('0x25')](handleEntityNotFound(_0x158cde,null))[_0xd7e5('0x25')](respondWithResult(_0x158cde,null))['catch'](handleError(_0x158cde,null));};exports[_0xd7e5('0x44')]=function(_0x4e6190,_0x40c686){return db[_0xd7e5('0x2a')][_0xd7e5('0x44')](_0x4e6190[_0xd7e5('0x45')],{})[_0xd7e5('0x25')](function(_0x1e6668){var _0x4640a8=_0x4e6190[_0xd7e5('0x46')]['get']({'plain':!![]});if(!_0x4640a8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4640a8[_0xd7e5('0x47')]===_0xd7e5('0x46')){var _0x55c4ec=_0x1e6668[_0xd7e5('0x48')]({'plain':!![]});var _0x27db37=_0xd7e5('0x49');return db[_0xd7e5('0x4a')][_0xd7e5('0x4b')]({'where':{'name':_0x27db37,'userProfileId':_0x4640a8['userProfileId']},'raw':!![]})['then'](function(_0x371c1a){if(_0x371c1a&&_0x371c1a[_0xd7e5('0x4c')]===0x0){return db[_0xd7e5('0x26')][_0xd7e5('0x44')]({'name':_0x55c4ec[_0xd7e5('0x27')],'resourceId':_0x55c4ec['id'],'type':_0x371c1a['name'],'sectionId':_0x371c1a['id']},{})[_0xd7e5('0x25')](function(){return _0x1e6668;});}else{return _0x1e6668;}})['catch'](function(_0x2a65ec){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2a65ec);throw _0x2a65ec;});}return _0x1e6668;})[_0xd7e5('0x25')](respondWithResult(_0x40c686,0xc9))[_0xd7e5('0x42')](handleError(_0x40c686,null));};exports[_0xd7e5('0x24')]=function(_0x2c8b89,_0xa0f521){if(_0x2c8b89[_0xd7e5('0x45')]['id']){delete _0x2c8b89[_0xd7e5('0x45')]['id'];}return db['OpenchannelQueue']['find']({'where':{'id':_0x2c8b89['params']['id']}})[_0xd7e5('0x25')](handleEntityNotFound(_0xa0f521,null))['then'](saveUpdates(_0x2c8b89[_0xd7e5('0x45')],null))[_0xd7e5('0x25')](respondWithResult(_0xa0f521,null))[_0xd7e5('0x42')](handleError(_0xa0f521,null));};exports[_0xd7e5('0x4d')]=function(_0x147d04,_0x4f85e3){return db['OpenchannelQueue'][_0xd7e5('0x4b')]({'where':{'id':_0x147d04[_0xd7e5('0x43')]['id']}})[_0xd7e5('0x25')](handleEntityNotFound(_0x4f85e3,null))[_0xd7e5('0x25')](removeEntity(_0x4f85e3,null))[_0xd7e5('0x42')](handleError(_0x4f85e3,null));};exports[_0xd7e5('0x4e')]=function(_0x3e724b,_0x4605a4){return db[_0xd7e5('0x2a')][_0xd7e5('0x4e')]()['then'](respondWithResult(_0x4605a4,null))[_0xd7e5('0x42')](handleError(_0x4605a4,null));};exports[_0xd7e5('0x4f')]=function(_0x1bfa2f,_0x2a229b,_0x243763){var _0xcc3eef={'raw':!![],'where':{}},_0x3046fe={},_0x518bc6;return db[_0xd7e5('0x2a')]['findOne']({'where':{'id':_0x1bfa2f[_0xd7e5('0x43')]['id']}})[_0xd7e5('0x25')](handleEntityNotFound(_0x2a229b,null))['then'](function(_0x47034b){if(_0x47034b){_0x518bc6=_0x47034b['get']({'plain':!![]});_0x3046fe['model']=_[_0xd7e5('0x2d')](db['UserOpenchannelQueue']['rawAttributes']);_0x3046fe['query']=_[_0xd7e5('0x2d')](_0x1bfa2f[_0xd7e5('0x2e')]);_0x3046fe['filters']=_[_0xd7e5('0x30')](_0x3046fe['model'],_0x3046fe[_0xd7e5('0x2e')]);_0xcc3eef[_0xd7e5('0x31')]=_[_0xd7e5('0x30')](_0x3046fe['model'],qs[_0xd7e5('0x32')](_0x1bfa2f[_0xd7e5('0x2e')][_0xd7e5('0x32')]));_0xcc3eef['attributes']=_0xcc3eef[_0xd7e5('0x31')][_0xd7e5('0x33')]?_0xcc3eef[_0xd7e5('0x31')]:_0x3046fe['model'];if(!_0x1bfa2f[_0xd7e5('0x2e')][_0xd7e5('0x50')]('nolimit')){_0xcc3eef['limit']=qs['limit'](_0x1bfa2f[_0xd7e5('0x2e')][_0xd7e5('0x34')]);_0xcc3eef[_0xd7e5('0x1e')]=qs[_0xd7e5('0x1e')](_0x1bfa2f[_0xd7e5('0x2e')][_0xd7e5('0x1e')]);}_0xcc3eef[_0xd7e5('0x35')]=qs['sort'](_0x1bfa2f['query']['sort']);_0xcc3eef[_0xd7e5('0x3a')]=qs['filters'](_[_0xd7e5('0x37')](_0x1bfa2f[_0xd7e5('0x2e')],_0x3046fe[_0xd7e5('0x2f')]));_0xcc3eef[_0xd7e5('0x3a')][_0xd7e5('0x51')]=_0x47034b['id'];if(_0x1bfa2f[_0xd7e5('0x2e')][_0xd7e5('0x38')]){_0xcc3eef[_0xd7e5('0x3a')]=_[_0xd7e5('0x39')](_0xcc3eef[_0xd7e5('0x3a')],{'$or':_[_0xd7e5('0x52')](_0xcc3eef[_0xd7e5('0x31')],function(_0x5e72e2){var _0x42e88d={};_0x42e88d[_0x5e72e2]={'$like':'%'+_0x1bfa2f['query'][_0xd7e5('0x38')]+'%'};return _0x42e88d;})});}_0xcc3eef=_[_0xd7e5('0x39')]({},_0xcc3eef,_0x1bfa2f[_0xd7e5('0x3e')]);return db[_0xd7e5('0x53')][_0xd7e5('0x41')](_0xcc3eef);}})[_0xd7e5('0x25')](function(_0x489a2e){if(_0x489a2e){return db[_0xd7e5('0x54')][_0xd7e5('0x55')]({'where':{'id':_[_0xd7e5('0x52')](_0x489a2e,_0xd7e5('0x56')),'role':'agent'},'attributes':['id',_0xd7e5('0x27'),_0xd7e5('0x57'),'updatedAt','createdAt']});}})['then'](function(_0x4c4f6e){if(_0x4c4f6e){return{'count':_0x4c4f6e[_0xd7e5('0x1d')],'rows':_[_0xd7e5('0x52')](_0x4c4f6e[_0xd7e5('0x58')],function(_0x20b10b){return{'membername':_0x20b10b['name'],'UserId':_0x20b10b['id'],'queue_name':_0x518bc6[_0xd7e5('0x27')],'OpenchannelQueueId':_0x518bc6['id'],'interface':util[_0xd7e5('0x59')](_0xd7e5('0x5a'),_0xd7e5('0x5b'),_0x20b10b[_0xd7e5('0x27')]),'penalty':0x0,'paused':_0x20b10b['openchannelPause'],'createdAt':_0x20b10b[_0xd7e5('0x5c')],'updatedAt':_0x20b10b[_0xd7e5('0x5d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xd7e5('0x25')](respondWithFilteredResult(_0x2a229b,_0xcc3eef))['catch'](handleError(_0x2a229b,null));};exports['getTeams']=function(_0x45cefe,_0x163c24,_0x2b9ea7){var _0x4a300c={};var _0x1f19f8={};var _0x3e9e37;var _0x4de1de;return db[_0xd7e5('0x2a')]['findOne']({'where':{'id':_0x45cefe[_0xd7e5('0x43')]['id']}})['then'](handleEntityNotFound(_0x163c24,null))[_0xd7e5('0x25')](function(_0x334834){if(_0x334834){_0x3e9e37=_0x334834;_0x1f19f8['model']=_[_0xd7e5('0x2d')](db[_0xd7e5('0x5e')][_0xd7e5('0x2b')]);_0x1f19f8[_0xd7e5('0x2e')]=_[_0xd7e5('0x2d')](_0x45cefe[_0xd7e5('0x2e')]);_0x1f19f8[_0xd7e5('0x2f')]=_[_0xd7e5('0x30')](_0x1f19f8[_0xd7e5('0x2c')],_0x1f19f8['query']);_0x4a300c[_0xd7e5('0x31')]=_['intersection'](_0x1f19f8[_0xd7e5('0x2c')],qs[_0xd7e5('0x32')](_0x45cefe[_0xd7e5('0x2e')][_0xd7e5('0x32')]));_0x4a300c[_0xd7e5('0x31')]=_0x4a300c[_0xd7e5('0x31')][_0xd7e5('0x33')]?_0x4a300c['attributes']:_0x1f19f8[_0xd7e5('0x2c')];_0x4a300c[_0xd7e5('0x35')]=qs[_0xd7e5('0x36')](_0x45cefe['query'][_0xd7e5('0x36')]);_0x4a300c[_0xd7e5('0x3a')]=qs['filters'](_[_0xd7e5('0x37')](_0x45cefe[_0xd7e5('0x2e')],_0x1f19f8[_0xd7e5('0x2f')]));if(_0x45cefe[_0xd7e5('0x2e')]['filter']){_0x4a300c[_0xd7e5('0x3a')]=_[_0xd7e5('0x39')](_0x4a300c['where'],{'$or':_[_0xd7e5('0x52')](_0x4a300c['attributes'],function(_0x224d5a){var _0xfa1750={};_0xfa1750[_0x224d5a]={'$like':'%'+_0x45cefe[_0xd7e5('0x2e')][_0xd7e5('0x38')]+'%'};return _0xfa1750;})});}_0x4a300c=_[_0xd7e5('0x39')]({},_0x4a300c,_0x45cefe[_0xd7e5('0x3e')]);return _0x3e9e37[_0xd7e5('0x5f')](_0x4a300c);}})['then'](function(_0x4ec6ce){if(_0x4ec6ce){_0x4de1de=_0x4ec6ce['length'];if(!_0x45cefe[_0xd7e5('0x2e')]['hasOwnProperty']('nolimit')){_0x4a300c[_0xd7e5('0x34')]=qs['limit'](_0x45cefe[_0xd7e5('0x2e')][_0xd7e5('0x34')]);_0x4a300c[_0xd7e5('0x1e')]=qs[_0xd7e5('0x1e')](_0x45cefe['query'][_0xd7e5('0x1e')]);}return _0x3e9e37[_0xd7e5('0x5f')](_0x4a300c);}})[_0xd7e5('0x25')](function(_0x216e0f){if(_0x216e0f){return _0x216e0f?{'count':_0x4de1de,'rows':_0x216e0f}:null;}})[_0xd7e5('0x25')](respondWithResult(_0x163c24,null))[_0xd7e5('0x42')](handleError(_0x163c24,null));};exports[_0xd7e5('0x60')]=function(_0x465786,_0x376004,_0xe61988){var _0x375c20=_0x465786['body'][_0xd7e5('0x61')];return db[_0xd7e5('0x5e')][_0xd7e5('0x41')]({'where':{'id':_[_0xd7e5('0x52')](_0x375c20,'id')},'attributes':['id'],'include':[{'model':db['User'],'as':_0xd7e5('0x62'),'attributes':['id',_0xd7e5('0x27'),_0xd7e5('0x63'),_0xd7e5('0x64'),_0xd7e5('0x65')],'raw':!![]}]})[_0xd7e5('0x25')](function(_0x31e482){if(_0x31e482){var _0x17e4d0=_[_0xd7e5('0x66')](_0x31e482,function(_0x56a095){var _0x5e7668=_0x56a095[_0xd7e5('0x48')]({'plain':!![]});return _0x5e7668['Agents'];});return db['OpenchannelQueue']['find']({'where':{'id':_0x465786[_0xd7e5('0x43')]['id']}})[_0xd7e5('0x25')](function(_0x34b340){return db[_0xd7e5('0x67')]['transaction'](function(_0x327c9e){return _0x34b340['addTeams'](_[_0xd7e5('0x52')](_0x375c20,'id'),{'transaction':_0x327c9e})[_0xd7e5('0x25')](function(){return BPromise[_0xd7e5('0x68')](_0x17e4d0,function(_0x195d4f){return db[_0xd7e5('0x53')][_0xd7e5('0x69')]({'where':{'UserId':_0x195d4f['id'],'OpenchannelQueueId':_0x465786['params']['id']},'transaction':_0x327c9e});});})[_0xd7e5('0x25')](function(){_0x17e4d0[_0xd7e5('0x6a')](function(_0x367939){socket['emit'](_0xd7e5('0x6b'),{'UserId':_0x367939['id'],'OpenchannelQueueId':_0x34b340['id']});});});});});}})[_0xd7e5('0x25')](respondWithStatusCode(_0x376004,null))[_0xd7e5('0x42')](handleError(_0x376004,null));};exports['removeTeams']=function(_0x231dee,_0xf550aa,_0x69bbcc){return db[_0xd7e5('0x5e')][_0xd7e5('0x41')]({'where':{'id':_0x231dee[_0xd7e5('0x2e')][_0xd7e5('0x6c')]},'attributes':['id'],'include':[{'model':db[_0xd7e5('0x54')],'as':_0xd7e5('0x62'),'attributes':['id'],'raw':!![]}]})[_0xd7e5('0x25')](handleEntityNotFound(_0xf550aa,null))[_0xd7e5('0x25')](function(_0x4773ba){var _0x17f42c=_[_0xd7e5('0x52')](_0x4773ba,'id');var _0x3d35c0=[];var _0x8629e2=[];var _0x279bfa=squel['select']();_0x279bfa['field'](_0xd7e5('0x6d'))[_0xd7e5('0x6e')]('team_has_openchannel_queues','tq')['join'](_0xd7e5('0x6f'),'ut',_0xd7e5('0x70'))[_0xd7e5('0x3a')](_0xd7e5('0x71'),_0x231dee[_0xd7e5('0x43')]['id']);for(var _0x3a3f50=0x0;_0x3a3f50<_0x4773ba['length'];_0x3a3f50+=0x1){let _0x3dd933=_0x4773ba[_0x3a3f50];for(var _0x4d1d6c=0x0;_0x4d1d6c<_0x3dd933[_0xd7e5('0x62')][_0xd7e5('0x33')];_0x4d1d6c+=0x1){let _0x4f7c09=_0x3dd933[_0xd7e5('0x62')][_0x4d1d6c];var _0xd8f81d=_0x279bfa[_0xd7e5('0x72')]();_0xd8f81d[_0xd7e5('0x3a')](_0xd7e5('0x73'),_0x4f7c09['id']);_0x8629e2[_0xd7e5('0x74')](db['sequelize'][_0xd7e5('0x2e')](_0xd8f81d[_0xd7e5('0x75')](),{'type':db[_0xd7e5('0x67')][_0xd7e5('0x76')][_0xd7e5('0x77')]})[_0xd7e5('0x25')](function(_0x53b059){if(_0x53b059[_0xd7e5('0x33')]===0x1){return _0x4f7c09['id'];}else{var _0x8f5209=_[_0xd7e5('0x78')](_[_0xd7e5('0x52')](_0x53b059,_0xd7e5('0x79')),function(_0x3925cb){return _['includes'](_0x17f42c,_0x3925cb);});if(_0x8f5209){return _0x4f7c09['id'];}}}));}}return BPromise['all'](_0x8629e2)[_0xd7e5('0x25')](function(_0x125c06){_0x3d35c0=_(_0x3d35c0)[_0xd7e5('0x7a')](_0x125c06)[_0xd7e5('0x7b')]()[_0xd7e5('0x7c')]();return db[_0xd7e5('0x2a')][_0xd7e5('0x4b')]({'where':{'id':_0x231dee['params']['id']}})[_0xd7e5('0x25')](function(_0x2b2090){return db[_0xd7e5('0x67')][_0xd7e5('0x7d')](function(_0x17acf1){return _0x2b2090['removeTeams'](_0x231dee['query'][_0xd7e5('0x6c')],{'transaction':_0x17acf1})[_0xd7e5('0x25')](function(){if(!_[_0xd7e5('0x7e')](_0x3d35c0)){return _0x2b2090['removeAgents'](_0x3d35c0,{'transaction':_0x17acf1});}})['then'](function(){_0x3d35c0[_0xd7e5('0x6a')](function(_0x4f409e){socket['emit'](_0xd7e5('0x7f'),{'UserId':_0x4f409e,'OpenchannelQueueId':_0x2b2090['id']});});});});});});})[_0xd7e5('0x25')](respondWithStatusCode(_0xf550aa,null))[_0xd7e5('0x42')](handleError(_0xf550aa,null));};exports[_0xd7e5('0x80')]=function(_0x646171,_0x1c8b00,_0x3627cb){return db[_0xd7e5('0x2a')][_0xd7e5('0x4b')]({'where':{'id':_0x646171[_0xd7e5('0x43')]['id']}})[_0xd7e5('0x25')](handleEntityNotFound(_0x1c8b00,null))[_0xd7e5('0x25')](function(_0x2a93bf){if(_0x2a93bf){return _0x2a93bf[_0xd7e5('0x80')](_0x646171[_0xd7e5('0x45')]['ids'],_[_0xd7e5('0x81')](_0x646171[_0xd7e5('0x45')],[_0xd7e5('0x6c'),'id'])||{})['spread'](function(_0x370454){for(var _0x915bc9=0x0;_0x915bc9<_0x646171[_0xd7e5('0x45')]['ids']['length'];_0x915bc9+=0x1){socket[_0xd7e5('0x82')]('userOpenchannelQueue:save',{'UserId':_0x646171[_0xd7e5('0x45')][_0xd7e5('0x6c')][_0x915bc9],'OpenchannelQueueId':_0x646171[_0xd7e5('0x43')]['id']});}return _0x370454;});}})[_0xd7e5('0x25')](respondWithResult(_0x1c8b00,null))['catch'](handleError(_0x1c8b00,null));};exports[_0xd7e5('0x83')]=function(_0x5cb1b0,_0x55faee,_0x27b56c){return db[_0xd7e5('0x2a')][_0xd7e5('0x4b')]({'where':{'id':_0x5cb1b0['params']['id']}})[_0xd7e5('0x25')](handleEntityNotFound(_0x55faee,null))[_0xd7e5('0x25')](function(_0x5bbb7b){if(_0x5bbb7b){return _0x5bbb7b['removeAgents'](_0x5cb1b0['query'][_0xd7e5('0x6c')])[_0xd7e5('0x25')](function(){if(_[_0xd7e5('0x84')](_0x5cb1b0[_0xd7e5('0x2e')]['ids'])){for(var _0x4437f2=0x0;_0x4437f2<_0x5cb1b0[_0xd7e5('0x2e')][_0xd7e5('0x6c')][_0xd7e5('0x33')];_0x4437f2+=0x1){socket[_0xd7e5('0x82')]('userOpenchannelQueue:remove',{'UserId':Number(_0x5cb1b0['query']['ids'][_0x4437f2]),'OpenchannelQueueId':Number(_0x5cb1b0['params']['id'])});}}else{socket[_0xd7e5('0x82')](_0xd7e5('0x7f'),{'UserId':Number(_0x5cb1b0[_0xd7e5('0x2e')]['ids']),'OpenchannelQueueId':Number(_0x5cb1b0[_0xd7e5('0x43')]['id'])});}});}})[_0xd7e5('0x25')](respondWithStatusCode(_0x55faee,null))[_0xd7e5('0x42')](handleError(_0x55faee,null));};exports[_0xd7e5('0x85')]=function(_0x2fb10e,_0x5929da,_0x2cf340){var _0x25c354={};var _0x5cf324={};var _0x405169;var _0x1999dc;return db[_0xd7e5('0x2a')]['findOne']({'where':{'id':_0x2fb10e['params']['id']}})['then'](handleEntityNotFound(_0x5929da,null))['then'](function(_0x160513){if(_0x160513){_0x405169=_0x160513;_0x5cf324[_0xd7e5('0x2c')]=_[_0xd7e5('0x2d')](db['User'][_0xd7e5('0x2b')]);_0x5cf324[_0xd7e5('0x2e')]=_[_0xd7e5('0x2d')](_0x2fb10e[_0xd7e5('0x2e')]);_0x5cf324[_0xd7e5('0x2f')]=_[_0xd7e5('0x30')](_0x5cf324[_0xd7e5('0x2c')],_0x5cf324[_0xd7e5('0x2e')]);_0x25c354[_0xd7e5('0x31')]=_[_0xd7e5('0x30')](_0x5cf324[_0xd7e5('0x2c')],qs[_0xd7e5('0x32')](_0x2fb10e['query'][_0xd7e5('0x32')]));_0x25c354['attributes']=_0x25c354[_0xd7e5('0x31')][_0xd7e5('0x33')]?_0x25c354['attributes']:_0x5cf324[_0xd7e5('0x2c')];_0x25c354[_0xd7e5('0x35')]=qs['sort'](_0x2fb10e[_0xd7e5('0x2e')]['sort']);_0x25c354[_0xd7e5('0x3a')]=qs[_0xd7e5('0x2f')](_[_0xd7e5('0x37')](_0x2fb10e[_0xd7e5('0x2e')],_0x5cf324[_0xd7e5('0x2f')]));if(_0x2fb10e[_0xd7e5('0x2e')]['filter']){_0x25c354['where']=_[_0xd7e5('0x39')](_0x25c354['where'],{'$or':_[_0xd7e5('0x52')](_0x25c354[_0xd7e5('0x31')],function(_0x4d1ca4){var _0x48662a={};_0x48662a[_0x4d1ca4]={'$like':'%'+_0x2fb10e[_0xd7e5('0x2e')][_0xd7e5('0x38')]+'%'};return _0x48662a;})});}_0x25c354=_['merge']({},_0x25c354,_0x2fb10e[_0xd7e5('0x3e')]);return _0x405169[_0xd7e5('0x85')](_0x25c354);}})['then'](function(_0x460344){if(_0x460344){_0x1999dc=_0x460344[_0xd7e5('0x33')];if(!_0x2fb10e[_0xd7e5('0x2e')][_0xd7e5('0x50')]('nolimit')){_0x25c354[_0xd7e5('0x34')]=qs['limit'](_0x2fb10e['query'][_0xd7e5('0x34')]);_0x25c354[_0xd7e5('0x1e')]=qs[_0xd7e5('0x1e')](_0x2fb10e[_0xd7e5('0x2e')][_0xd7e5('0x1e')]);}return _0x405169['getAgents'](_0x25c354);}})[_0xd7e5('0x25')](function(_0x176809){if(_0x176809){return _0x176809?{'count':_0x1999dc,'rows':_0x176809}:null;}})[_0xd7e5('0x25')](respondWithResult(_0x5929da,null))[_0xd7e5('0x42')](handleError(_0x5929da,null));};