Built motion from commit (unavailable).|2.5.4
[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 _0x27ea=['team_has_openchannel_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','transaction','removeAgents','emit','userOpenchannelQueue:remove','addAgents','spread','isArray','findOne','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','status','end','json','count','offset','set','Content-Range','apply','reject','save','destroy','then','get','OpenchannelQueues','sendStatus','error','name','send','OpenchannelQueue','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','limit','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','rows','catch','show','params','keys','include','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','nolimit','order','OpenchannelQueueId','User','UserId','agent','openchannelPause','createdAt','format','%s/%s','SIP','updatedAt','Team','getTeams','addTeams','ids','Agents','online','voicePause','flatMap','sequelize','each','findOrCreate','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId'];(function(_0x1bd5b3,_0x1d5c64){var _0x5a9c4d=function(_0x5742b4){while(--_0x5742b4){_0x1bd5b3['push'](_0x1bd5b3['shift']());}};_0x5a9c4d(++_0x1d5c64);}(_0x27ea,0xa6));var _0xa27e=function(_0x25d9a9,_0x483979){_0x25d9a9=_0x25d9a9-0x0;var _0x3d3b53=_0x27ea[_0x25d9a9];return _0x3d3b53;};'use strict';var pdf=require(_0xa27e('0x0'));var emlformat=require(_0xa27e('0x1'));var rimraf=require(_0xa27e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa27e('0x3'));var rp=require('request-promise');var moment=require(_0xa27e('0x4'));var BPromise=require(_0xa27e('0x5'));var Mustache=require(_0xa27e('0x6'));var util=require(_0xa27e('0x7'));var path=require('path');var sox=require(_0xa27e('0x8'));var csv=require(_0xa27e('0x9'));var ejs=require(_0xa27e('0xa'));var fs=require('fs');var _=require(_0xa27e('0xb'));var squel=require(_0xa27e('0xc'));var crypto=require(_0xa27e('0xd'));var jsforce=require(_0xa27e('0xe'));var deskjs=require(_0xa27e('0xf'));var toCsv=require('to-csv');var querystring=require(_0xa27e('0x10'));var Papa=require(_0xa27e('0x11'));var Redis=require(_0xa27e('0x12'));var authService=require(_0xa27e('0x13'));var qs=require(_0xa27e('0x14'));var as=require(_0xa27e('0x15'));var hardwareService=require(_0xa27e('0x16'));var logger=require(_0xa27e('0x17'))(_0xa27e('0x18'));var utils=require(_0xa27e('0x19'));var config=require(_0xa27e('0x1a'));var db=require(_0xa27e('0x1b'))['db'];config[_0xa27e('0x1c')]=_[_0xa27e('0x1d')](config[_0xa27e('0x1c')],{'host':_0xa27e('0x1e'),'port':0x18eb});var socket=require(_0xa27e('0x1f'))(new Redis(config[_0xa27e('0x1c')]));require('./openchannelQueue.socket')[_0xa27e('0x20')](socket);function respondWithStatusCode(_0x1fb046,_0x48c3c8){_0x48c3c8=_0x48c3c8||0xcc;return function(_0x529a23){if(_0x529a23){return _0x1fb046['sendStatus'](_0x48c3c8);}return _0x1fb046[_0xa27e('0x21')](_0x48c3c8)[_0xa27e('0x22')]();};}function respondWithResult(_0x57a249,_0x4cbff3){_0x4cbff3=_0x4cbff3||0xc8;return function(_0x13abc0){if(_0x13abc0){return _0x57a249['status'](_0x4cbff3)[_0xa27e('0x23')](_0x13abc0);}};}function respondWithFilteredResult(_0xc39678,_0x30240c){return function(_0xa7583f){if(_0xa7583f){var _0x5645cf=_0xa7583f[_0xa27e('0x24')],_0x29e688=_0x30240c[_0xa27e('0x25')],_0x78bffa=_0x30240c[_0xa27e('0x25')]+_0x30240c['limit'],_0xe9f7;if(_0x78bffa>=_0x5645cf){_0x78bffa=_0x5645cf;_0xe9f7=0xc8;}else{_0xe9f7=0xce;}_0xc39678[_0xa27e('0x21')](_0xe9f7);return _0xc39678[_0xa27e('0x26')](_0xa27e('0x27'),_0x29e688+'-'+_0x78bffa+'/'+_0x5645cf)[_0xa27e('0x23')](_0xa7583f);}return null;};}function patchUpdates(_0x27e7a3){return function(_0x1cb95b){try{jsonpatch[_0xa27e('0x28')](_0x1cb95b,_0x27e7a3,!![]);}catch(_0x526298){return BPromise[_0xa27e('0x29')](_0x526298);}return _0x1cb95b[_0xa27e('0x2a')]();};}function saveUpdates(_0x1052f1,_0x3808d8){return function(_0x74796a){if(_0x74796a){return _0x74796a['update'](_0x1052f1)['then'](function(_0x39a866){return _0x39a866;});}return null;};}function removeEntity(_0x160f3a,_0x5cbc7c){return function(_0x20ff21){if(_0x20ff21){return _0x20ff21[_0xa27e('0x2b')]()[_0xa27e('0x2c')](function(){var _0x4f642c=_0x20ff21[_0xa27e('0x2d')]({'plain':!![]});var _0x3936ea=_0xa27e('0x2e');return db['UserProfileResource']['destroy']({'where':{'type':_0x3936ea,'resourceId':_0x4f642c['id']}})['then'](function(){return _0x20ff21;});})['then'](function(){_0x160f3a[_0xa27e('0x21')](0xcc)[_0xa27e('0x22')]();});}};}function handleEntityNotFound(_0x45cb10,_0x261c28){return function(_0x50ee49){if(!_0x50ee49){_0x45cb10[_0xa27e('0x2f')](0x194);}return _0x50ee49;};}function handleError(_0x2b36ba,_0x1a63a2){_0x1a63a2=_0x1a63a2||0x1f4;return function(_0x44432){logger[_0xa27e('0x30')](_0x44432['stack']);if(_0x44432[_0xa27e('0x31')]){delete _0x44432[_0xa27e('0x31')];}_0x2b36ba['status'](_0x1a63a2)[_0xa27e('0x32')](_0x44432);};}exports['index']=function(_0x270e5d,_0x56ddfd){var _0x1399aa={},_0x4a6de7={},_0xe40a30={'count':0x0,'rows':[]};var _0x2e4c44=_['map'](db[_0xa27e('0x33')][_0xa27e('0x34')],function(_0x51e717){return{'name':_0x51e717[_0xa27e('0x35')],'type':_0x51e717[_0xa27e('0x36')][_0xa27e('0x37')]};});_0x4a6de7[_0xa27e('0x38')]=_[_0xa27e('0x39')](_0x2e4c44,_0xa27e('0x31'));_0x4a6de7['query']=_['keys'](_0x270e5d[_0xa27e('0x3a')]);_0x4a6de7[_0xa27e('0x3b')]=_[_0xa27e('0x3c')](_0x4a6de7[_0xa27e('0x38')],_0x4a6de7[_0xa27e('0x3a')]);_0x1399aa['attributes']=_[_0xa27e('0x3c')](_0x4a6de7['model'],qs[_0xa27e('0x3d')](_0x270e5d[_0xa27e('0x3a')][_0xa27e('0x3d')]));_0x1399aa[_0xa27e('0x3e')]=_0x1399aa[_0xa27e('0x3e')][_0xa27e('0x3f')]?_0x1399aa[_0xa27e('0x3e')]:_0x4a6de7[_0xa27e('0x38')];if(!_0x270e5d['query'][_0xa27e('0x40')]('nolimit')){_0x1399aa[_0xa27e('0x41')]=qs[_0xa27e('0x41')](_0x270e5d[_0xa27e('0x3a')]['limit']);_0x1399aa[_0xa27e('0x25')]=qs[_0xa27e('0x25')](_0x270e5d[_0xa27e('0x3a')][_0xa27e('0x25')]);}_0x1399aa['order']=qs[_0xa27e('0x42')](_0x270e5d[_0xa27e('0x3a')][_0xa27e('0x42')]);_0x1399aa[_0xa27e('0x43')]=qs['filters'](_[_0xa27e('0x44')](_0x270e5d[_0xa27e('0x3a')],_0x4a6de7[_0xa27e('0x3b')]),_0x2e4c44);if(_0x270e5d[_0xa27e('0x3a')][_0xa27e('0x45')]){_0x1399aa[_0xa27e('0x43')]=_[_0xa27e('0x46')](_0x1399aa['where'],{'$or':_[_0xa27e('0x39')](_0x2e4c44,function(_0x3d4445){if(_0x3d4445['type']!==_0xa27e('0x47')){var _0x3a3bba={};_0x3a3bba[_0x3d4445[_0xa27e('0x31')]]={'$like':'%'+_0x270e5d[_0xa27e('0x3a')][_0xa27e('0x45')]+'%'};return _0x3a3bba;}})});}_0x1399aa=_['merge']({},_0x1399aa,_0x270e5d['options']);var _0x4b3a4f={'where':_0x1399aa['where']};return db['OpenchannelQueue'][_0xa27e('0x24')](_0x4b3a4f)['then'](function(_0x31688d){_0xe40a30['count']=_0x31688d;if(_0x270e5d[_0xa27e('0x3a')][_0xa27e('0x48')]){_0x1399aa['include']=[{'all':!![]}];}return db[_0xa27e('0x33')][_0xa27e('0x49')](_0x1399aa);})['then'](function(_0x3fb30a){_0xe40a30[_0xa27e('0x4a')]=_0x3fb30a;return _0xe40a30;})[_0xa27e('0x2c')](respondWithFilteredResult(_0x56ddfd,_0x1399aa))[_0xa27e('0x4b')](handleError(_0x56ddfd,null));};exports[_0xa27e('0x4c')]=function(_0x201e8c,_0x4eabbb){var _0x1fe492={'raw':!![],'where':{'id':_0x201e8c[_0xa27e('0x4d')]['id']}},_0x247624={};_0x247624[_0xa27e('0x38')]=_[_0xa27e('0x4e')](db[_0xa27e('0x33')][_0xa27e('0x34')]);_0x247624[_0xa27e('0x3a')]=_['keys'](_0x201e8c[_0xa27e('0x3a')]);_0x247624[_0xa27e('0x3b')]=_['intersection'](_0x247624[_0xa27e('0x38')],_0x247624[_0xa27e('0x3a')]);_0x1fe492['attributes']=_['intersection'](_0x247624[_0xa27e('0x38')],qs[_0xa27e('0x3d')](_0x201e8c[_0xa27e('0x3a')]['fields']));_0x1fe492['attributes']=_0x1fe492[_0xa27e('0x3e')]['length']?_0x1fe492['attributes']:_0x247624[_0xa27e('0x38')];if(_0x201e8c[_0xa27e('0x3a')]['includeAll']){_0x1fe492[_0xa27e('0x4f')]=[{'all':!![]}];}_0x1fe492=_['merge']({},_0x1fe492,_0x201e8c[_0xa27e('0x50')]);return db[_0xa27e('0x33')][_0xa27e('0x51')](_0x1fe492)[_0xa27e('0x2c')](handleEntityNotFound(_0x4eabbb,null))[_0xa27e('0x2c')](respondWithResult(_0x4eabbb,null))['catch'](handleError(_0x4eabbb,null));};exports[_0xa27e('0x52')]=function(_0x2870a8,_0x1c6186){return db[_0xa27e('0x33')][_0xa27e('0x52')](_0x2870a8[_0xa27e('0x53')],{})[_0xa27e('0x2c')](function(_0x4c7620){var _0x29636b=_0x2870a8['user'][_0xa27e('0x2d')]({'plain':!![]});if(!_0x29636b)throw new Error(_0xa27e('0x54'));if(_0x29636b[_0xa27e('0x55')]==='user'){var _0x5ea8d1=_0x4c7620[_0xa27e('0x2d')]({'plain':!![]});var _0x39aa4c=_0xa27e('0x2e');return db[_0xa27e('0x56')][_0xa27e('0x51')]({'where':{'name':_0x39aa4c,'userProfileId':_0x29636b[_0xa27e('0x57')]},'raw':!![]})[_0xa27e('0x2c')](function(_0x32bb45){if(_0x32bb45&&_0x32bb45[_0xa27e('0x58')]===0x0){return db[_0xa27e('0x59')][_0xa27e('0x52')]({'name':_0x5ea8d1[_0xa27e('0x31')],'resourceId':_0x5ea8d1['id'],'type':_0x32bb45[_0xa27e('0x31')],'sectionId':_0x32bb45['id']},{})['then'](function(){return _0x4c7620;});}else{return _0x4c7620;}})['catch'](function(_0x3f3c56){logger[_0xa27e('0x30')](_0xa27e('0x5a'),_0x3f3c56);throw _0x3f3c56;});}return _0x4c7620;})['then'](respondWithResult(_0x1c6186,0xc9))[_0xa27e('0x4b')](handleError(_0x1c6186,null));};exports[_0xa27e('0x5b')]=function(_0x4b0750,_0x151a31){if(_0x4b0750[_0xa27e('0x53')]['id']){delete _0x4b0750[_0xa27e('0x53')]['id'];}return db[_0xa27e('0x33')][_0xa27e('0x51')]({'where':{'id':_0x4b0750[_0xa27e('0x4d')]['id']}})[_0xa27e('0x2c')](handleEntityNotFound(_0x151a31,null))[_0xa27e('0x2c')](saveUpdates(_0x4b0750[_0xa27e('0x53')],null))[_0xa27e('0x2c')](respondWithResult(_0x151a31,null))[_0xa27e('0x4b')](handleError(_0x151a31,null));};exports['destroy']=function(_0x5701aa,_0xe5bfc5){return db[_0xa27e('0x33')][_0xa27e('0x51')]({'where':{'id':_0x5701aa[_0xa27e('0x4d')]['id']}})[_0xa27e('0x2c')](handleEntityNotFound(_0xe5bfc5,null))[_0xa27e('0x2c')](removeEntity(_0xe5bfc5,null))[_0xa27e('0x4b')](handleError(_0xe5bfc5,null));};exports[_0xa27e('0x5c')]=function(_0x1f5b61,_0x17bb68){return db[_0xa27e('0x33')][_0xa27e('0x5c')]()['then'](respondWithResult(_0x17bb68,null))[_0xa27e('0x4b')](handleError(_0x17bb68,null));};exports[_0xa27e('0x5d')]=function(_0xb078ce,_0x3742cd,_0x3f74ae){var _0x59676f={'raw':!![],'where':{}},_0x2e21af={},_0x1f9e2f;return db[_0xa27e('0x33')]['findOne']({'where':{'id':_0xb078ce[_0xa27e('0x4d')]['id']}})[_0xa27e('0x2c')](handleEntityNotFound(_0x3742cd,null))[_0xa27e('0x2c')](function(_0x63fcf0){if(_0x63fcf0){_0x1f9e2f=_0x63fcf0[_0xa27e('0x2d')]({'plain':!![]});_0x2e21af['model']=_[_0xa27e('0x4e')](db['UserOpenchannelQueue'][_0xa27e('0x34')]);_0x2e21af['query']=_[_0xa27e('0x4e')](_0xb078ce[_0xa27e('0x3a')]);_0x2e21af[_0xa27e('0x3b')]=_[_0xa27e('0x3c')](_0x2e21af[_0xa27e('0x38')],_0x2e21af['query']);_0x59676f[_0xa27e('0x3e')]=_['intersection'](_0x2e21af[_0xa27e('0x38')],qs[_0xa27e('0x3d')](_0xb078ce[_0xa27e('0x3a')]['fields']));_0x59676f[_0xa27e('0x3e')]=_0x59676f[_0xa27e('0x3e')]['length']?_0x59676f[_0xa27e('0x3e')]:_0x2e21af[_0xa27e('0x38')];if(!_0xb078ce[_0xa27e('0x3a')][_0xa27e('0x40')](_0xa27e('0x5e'))){_0x59676f[_0xa27e('0x41')]=qs[_0xa27e('0x41')](_0xb078ce[_0xa27e('0x3a')]['limit']);_0x59676f[_0xa27e('0x25')]=qs[_0xa27e('0x25')](_0xb078ce[_0xa27e('0x3a')][_0xa27e('0x25')]);}_0x59676f[_0xa27e('0x5f')]=qs[_0xa27e('0x42')](_0xb078ce[_0xa27e('0x3a')][_0xa27e('0x42')]);_0x59676f[_0xa27e('0x43')]=qs['filters'](_[_0xa27e('0x44')](_0xb078ce[_0xa27e('0x3a')],_0x2e21af[_0xa27e('0x3b')]));_0x59676f['where'][_0xa27e('0x60')]=_0x63fcf0['id'];if(_0xb078ce[_0xa27e('0x3a')]['filter']){_0x59676f[_0xa27e('0x43')]=_[_0xa27e('0x46')](_0x59676f['where'],{'$or':_[_0xa27e('0x39')](_0x59676f[_0xa27e('0x3e')],function(_0x15a8e3){var _0x1ed08b={};_0x1ed08b[_0x15a8e3]={'$like':'%'+_0xb078ce[_0xa27e('0x3a')][_0xa27e('0x45')]+'%'};return _0x1ed08b;})});}_0x59676f=_[_0xa27e('0x46')]({},_0x59676f,_0xb078ce[_0xa27e('0x50')]);return db['UserOpenchannelQueue'][_0xa27e('0x49')](_0x59676f);}})[_0xa27e('0x2c')](function(_0x292578){if(_0x292578){return db[_0xa27e('0x61')]['findAndCountAll']({'where':{'id':_[_0xa27e('0x39')](_0x292578,_0xa27e('0x62')),'role':_0xa27e('0x63')},'attributes':['id',_0xa27e('0x31'),_0xa27e('0x64'),'updatedAt',_0xa27e('0x65')]});}})[_0xa27e('0x2c')](function(_0x18336c){if(_0x18336c){return{'count':_0x18336c[_0xa27e('0x24')],'rows':_[_0xa27e('0x39')](_0x18336c[_0xa27e('0x4a')],function(_0x8dc2be){return{'membername':_0x8dc2be[_0xa27e('0x31')],'UserId':_0x8dc2be['id'],'queue_name':_0x1f9e2f[_0xa27e('0x31')],'OpenchannelQueueId':_0x1f9e2f['id'],'interface':util[_0xa27e('0x66')](_0xa27e('0x67'),_0xa27e('0x68'),_0x8dc2be[_0xa27e('0x31')]),'penalty':0x0,'paused':_0x8dc2be[_0xa27e('0x64')],'createdAt':_0x8dc2be[_0xa27e('0x65')],'updatedAt':_0x8dc2be[_0xa27e('0x69')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa27e('0x2c')](respondWithFilteredResult(_0x3742cd,_0x59676f))[_0xa27e('0x4b')](handleError(_0x3742cd,null));};exports['getTeams']=function(_0x475278,_0x59f640,_0x2e31b2){var _0x290692={};var _0x19105a={};var _0x3796e3;var _0x254969;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x475278[_0xa27e('0x4d')]['id']}})['then'](handleEntityNotFound(_0x59f640,null))[_0xa27e('0x2c')](function(_0x419dea){if(_0x419dea){_0x3796e3=_0x419dea;_0x19105a[_0xa27e('0x38')]=_[_0xa27e('0x4e')](db[_0xa27e('0x6a')][_0xa27e('0x34')]);_0x19105a[_0xa27e('0x3a')]=_[_0xa27e('0x4e')](_0x475278[_0xa27e('0x3a')]);_0x19105a[_0xa27e('0x3b')]=_[_0xa27e('0x3c')](_0x19105a['model'],_0x19105a[_0xa27e('0x3a')]);_0x290692['attributes']=_[_0xa27e('0x3c')](_0x19105a[_0xa27e('0x38')],qs[_0xa27e('0x3d')](_0x475278['query'][_0xa27e('0x3d')]));_0x290692[_0xa27e('0x3e')]=_0x290692['attributes']['length']?_0x290692[_0xa27e('0x3e')]:_0x19105a[_0xa27e('0x38')];_0x290692[_0xa27e('0x5f')]=qs[_0xa27e('0x42')](_0x475278[_0xa27e('0x3a')][_0xa27e('0x42')]);_0x290692[_0xa27e('0x43')]=qs[_0xa27e('0x3b')](_['pick'](_0x475278[_0xa27e('0x3a')],_0x19105a[_0xa27e('0x3b')]));if(_0x475278['query'][_0xa27e('0x45')]){_0x290692[_0xa27e('0x43')]=_[_0xa27e('0x46')](_0x290692[_0xa27e('0x43')],{'$or':_['map'](_0x290692[_0xa27e('0x3e')],function(_0x5da29d){var _0x5156da={};_0x5156da[_0x5da29d]={'$like':'%'+_0x475278[_0xa27e('0x3a')]['filter']+'%'};return _0x5156da;})});}_0x290692=_[_0xa27e('0x46')]({},_0x290692,_0x475278[_0xa27e('0x50')]);return _0x3796e3[_0xa27e('0x6b')](_0x290692);}})[_0xa27e('0x2c')](function(_0x460ac6){if(_0x460ac6){_0x254969=_0x460ac6['length'];if(!_0x475278[_0xa27e('0x3a')][_0xa27e('0x40')](_0xa27e('0x5e'))){_0x290692['limit']=qs[_0xa27e('0x41')](_0x475278['query'][_0xa27e('0x41')]);_0x290692[_0xa27e('0x25')]=qs['offset'](_0x475278['query'][_0xa27e('0x25')]);}return _0x3796e3[_0xa27e('0x6b')](_0x290692);}})[_0xa27e('0x2c')](function(_0x516684){if(_0x516684){return _0x516684?{'count':_0x254969,'rows':_0x516684}:null;}})['then'](respondWithResult(_0x59f640,null))['catch'](handleError(_0x59f640,null));};exports[_0xa27e('0x6c')]=function(_0x55df37,_0x2e36db,_0x36d0ad){var _0x11ed2f=_0x55df37[_0xa27e('0x53')][_0xa27e('0x6d')];return db[_0xa27e('0x6a')][_0xa27e('0x49')]({'where':{'id':_0x11ed2f},'attributes':['id'],'include':[{'model':db['User'],'as':_0xa27e('0x6e'),'attributes':['id','name',_0xa27e('0x6f'),_0xa27e('0x70'),'interface'],'raw':!![]}]})[_0xa27e('0x2c')](function(_0x43e00e){if(_0x43e00e){var _0x46edf2=_[_0xa27e('0x71')](_0x43e00e,function(_0x63b008){var _0x5d714d=_0x63b008[_0xa27e('0x2d')]({'plain':!![]});return _0x5d714d['Agents'];});return db['OpenchannelQueue'][_0xa27e('0x51')]({'where':{'id':_0x55df37['params']['id']}})[_0xa27e('0x2c')](function(_0x5b3c35){return db[_0xa27e('0x72')]['transaction'](function(_0x26e51d){return _0x5b3c35['addTeams'](_0x11ed2f,{'transaction':_0x26e51d})[_0xa27e('0x2c')](function(){return BPromise[_0xa27e('0x73')](_0x46edf2,function(_0x5dc314){return db['UserOpenchannelQueue'][_0xa27e('0x74')]({'where':{'UserId':_0x5dc314['id'],'OpenchannelQueueId':_0x55df37[_0xa27e('0x4d')]['id']},'transaction':_0x26e51d});});})[_0xa27e('0x2c')](function(){_0x46edf2['forEach'](function(_0xd2cef5){socket['emit'](_0xa27e('0x75'),{'UserId':_0xd2cef5['id'],'OpenchannelQueueId':_0x5b3c35['id']});});});});});}})[_0xa27e('0x2c')](respondWithStatusCode(_0x2e36db,null))[_0xa27e('0x4b')](handleError(_0x2e36db,null));};exports[_0xa27e('0x76')]=function(_0x21fc7e,_0x30a6b9,_0x58dec3){return db[_0xa27e('0x6a')][_0xa27e('0x49')]({'where':{'id':_0x21fc7e['query'][_0xa27e('0x6d')]},'attributes':['id'],'include':[{'model':db[_0xa27e('0x61')],'as':_0xa27e('0x6e'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x30a6b9,null))['then'](function(_0x8a229a){var _0x31347f=_[_0xa27e('0x39')](_0x8a229a,'id');var _0x13efce=[];var _0x2fa0fd=[];var _0x46149f=squel[_0xa27e('0x77')]();_0x46149f[_0xa27e('0x78')](_0xa27e('0x79'))['from'](_0xa27e('0x7a'),'tq')['join'](_0xa27e('0x7b'),'ut',_0xa27e('0x7c'))[_0xa27e('0x43')](_0xa27e('0x7d'),_0x21fc7e[_0xa27e('0x4d')]['id']);for(var _0x59831a=0x0;_0x59831a<_0x8a229a[_0xa27e('0x3f')];_0x59831a+=0x1){let _0x132d12=_0x8a229a[_0x59831a];for(var _0x1d6e0b=0x0;_0x1d6e0b<_0x132d12[_0xa27e('0x6e')]['length'];_0x1d6e0b+=0x1){let _0x233ce2=_0x132d12[_0xa27e('0x6e')][_0x1d6e0b];var _0x464a19=_0x46149f['clone']();_0x464a19[_0xa27e('0x43')]('ut.UserId\x20=\x20?',_0x233ce2['id']);_0x2fa0fd[_0xa27e('0x7e')](db[_0xa27e('0x72')][_0xa27e('0x3a')](_0x464a19[_0xa27e('0x7f')](),{'type':db['sequelize'][_0xa27e('0x80')][_0xa27e('0x81')]})['then'](function(_0x23b9d4){if(_0x23b9d4[_0xa27e('0x3f')]===0x1){return _0x233ce2['id'];}else{var _0x4e81ed=_[_0xa27e('0x82')](_['map'](_0x23b9d4,_0xa27e('0x83')),function(_0x283bd1){return _['includes'](_0x31347f,_0x283bd1);});if(_0x4e81ed){return _0x233ce2['id'];}}}));}}return BPromise[_0xa27e('0x84')](_0x2fa0fd)[_0xa27e('0x2c')](function(_0x3506c5){_0x13efce=_(_0x13efce)[_0xa27e('0x85')](_0x3506c5)[_0xa27e('0x86')]()[_0xa27e('0x87')]();return db[_0xa27e('0x33')][_0xa27e('0x51')]({'where':{'id':_0x21fc7e['params']['id']}})['then'](function(_0x321577){return db[_0xa27e('0x72')][_0xa27e('0x88')](function(_0x53113d){return _0x321577[_0xa27e('0x76')](_0x21fc7e['query'][_0xa27e('0x6d')],{'transaction':_0x53113d})['then'](function(){if(!_['isEmpty'](_0x13efce)){return _0x321577[_0xa27e('0x89')](_0x13efce,{'transaction':_0x53113d});}})[_0xa27e('0x2c')](function(){_0x13efce['forEach'](function(_0x253e66){socket[_0xa27e('0x8a')](_0xa27e('0x8b'),{'UserId':_0x253e66,'OpenchannelQueueId':_0x321577['id']});});});});});});})[_0xa27e('0x2c')](respondWithStatusCode(_0x30a6b9,null))['catch'](handleError(_0x30a6b9,null));};exports[_0xa27e('0x8c')]=function(_0x264ad0,_0x5b468a,_0x1dc112){return db[_0xa27e('0x33')][_0xa27e('0x51')]({'where':{'id':_0x264ad0[_0xa27e('0x4d')]['id']}})[_0xa27e('0x2c')](handleEntityNotFound(_0x5b468a,null))[_0xa27e('0x2c')](function(_0x563d4a){if(_0x563d4a){return _0x563d4a[_0xa27e('0x8c')](_0x264ad0['body'][_0xa27e('0x6d')],_['omit'](_0x264ad0[_0xa27e('0x53')],[_0xa27e('0x6d'),'id'])||{})[_0xa27e('0x8d')](function(_0x142fac){for(var _0x2d03a7=0x0;_0x2d03a7<_0x264ad0[_0xa27e('0x53')][_0xa27e('0x6d')]['length'];_0x2d03a7+=0x1){socket[_0xa27e('0x8a')](_0xa27e('0x75'),{'UserId':_0x264ad0[_0xa27e('0x53')][_0xa27e('0x6d')][_0x2d03a7],'OpenchannelQueueId':_0x264ad0['params']['id']});}return _0x142fac;});}})['then'](respondWithResult(_0x5b468a,null))[_0xa27e('0x4b')](handleError(_0x5b468a,null));};exports[_0xa27e('0x89')]=function(_0x5befa1,_0x2be594,_0x45843f){return db['OpenchannelQueue'][_0xa27e('0x51')]({'where':{'id':_0x5befa1[_0xa27e('0x4d')]['id']}})[_0xa27e('0x2c')](handleEntityNotFound(_0x2be594,null))[_0xa27e('0x2c')](function(_0x1a4622){if(_0x1a4622){return _0x1a4622['removeAgents'](_0x5befa1[_0xa27e('0x3a')][_0xa27e('0x6d')])['then'](function(){if(_[_0xa27e('0x8e')](_0x5befa1[_0xa27e('0x3a')][_0xa27e('0x6d')])){for(var _0x5c0f65=0x0;_0x5c0f65<_0x5befa1[_0xa27e('0x3a')][_0xa27e('0x6d')]['length'];_0x5c0f65+=0x1){socket[_0xa27e('0x8a')]('userOpenchannelQueue:remove',{'UserId':Number(_0x5befa1[_0xa27e('0x3a')][_0xa27e('0x6d')][_0x5c0f65]),'OpenchannelQueueId':Number(_0x5befa1[_0xa27e('0x4d')]['id'])});}}else{socket[_0xa27e('0x8a')](_0xa27e('0x8b'),{'UserId':Number(_0x5befa1['query'][_0xa27e('0x6d')]),'OpenchannelQueueId':Number(_0x5befa1[_0xa27e('0x4d')]['id'])});}});}})[_0xa27e('0x2c')](respondWithStatusCode(_0x2be594,null))[_0xa27e('0x4b')](handleError(_0x2be594,null));};exports['getAgents']=function(_0x610d27,_0x372961,_0x5c32fa){var _0x1b6bc4={};var _0x67f706={};var _0x15d8cd;var _0x1e3f4e;return db[_0xa27e('0x33')][_0xa27e('0x8f')]({'where':{'id':_0x610d27['params']['id']}})[_0xa27e('0x2c')](handleEntityNotFound(_0x372961,null))[_0xa27e('0x2c')](function(_0x3e2e48){if(_0x3e2e48){_0x15d8cd=_0x3e2e48;_0x67f706[_0xa27e('0x38')]=_[_0xa27e('0x4e')](db['User'][_0xa27e('0x34')]);_0x67f706[_0xa27e('0x3a')]=_[_0xa27e('0x4e')](_0x610d27[_0xa27e('0x3a')]);_0x67f706['filters']=_[_0xa27e('0x3c')](_0x67f706[_0xa27e('0x38')],_0x67f706['query']);_0x1b6bc4['attributes']=_[_0xa27e('0x3c')](_0x67f706[_0xa27e('0x38')],qs['fields'](_0x610d27[_0xa27e('0x3a')][_0xa27e('0x3d')]));_0x1b6bc4[_0xa27e('0x3e')]=_0x1b6bc4[_0xa27e('0x3e')][_0xa27e('0x3f')]?_0x1b6bc4[_0xa27e('0x3e')]:_0x67f706[_0xa27e('0x38')];_0x1b6bc4[_0xa27e('0x5f')]=qs[_0xa27e('0x42')](_0x610d27['query']['sort']);_0x1b6bc4['where']=qs[_0xa27e('0x3b')](_['pick'](_0x610d27[_0xa27e('0x3a')],_0x67f706[_0xa27e('0x3b')]));if(_0x610d27[_0xa27e('0x3a')][_0xa27e('0x45')]){_0x1b6bc4[_0xa27e('0x43')]=_[_0xa27e('0x46')](_0x1b6bc4[_0xa27e('0x43')],{'$or':_[_0xa27e('0x39')](_0x1b6bc4[_0xa27e('0x3e')],function(_0x26e38e){var _0x6e6a94={};_0x6e6a94[_0x26e38e]={'$like':'%'+_0x610d27[_0xa27e('0x3a')]['filter']+'%'};return _0x6e6a94;})});}_0x1b6bc4=_[_0xa27e('0x46')]({},_0x1b6bc4,_0x610d27['options']);return _0x15d8cd['getAgents'](_0x1b6bc4);}})['then'](function(_0x8ae821){if(_0x8ae821){_0x1e3f4e=_0x8ae821[_0xa27e('0x3f')];if(!_0x610d27[_0xa27e('0x3a')]['hasOwnProperty']('nolimit')){_0x1b6bc4[_0xa27e('0x41')]=qs['limit'](_0x610d27[_0xa27e('0x3a')]['limit']);_0x1b6bc4['offset']=qs[_0xa27e('0x25')](_0x610d27[_0xa27e('0x3a')]['offset']);}return _0x15d8cd['getAgents'](_0x1b6bc4);}})[_0xa27e('0x2c')](function(_0x2849a9){if(_0x2849a9){return _0x2849a9?{'count':_0x1e3f4e,'rows':_0x2849a9}:null;}})[_0xa27e('0x2c')](respondWithResult(_0x372961,null))['catch'](handleError(_0x372961,null));};