ca59c764ae352c02a1c4a09bd7e40aa6b8f5a93d
[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 _0x1667=['attributes','fields','length','includeAll','merge','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','OpenchannelQueues','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','describe','getMembers','findOne','keys','intersection','hasOwnProperty','nolimit','sort','pick','OpenchannelQueueId','filter','UserOpenchannelQueue','User','findAndCountAll','UserId','agent','updatedAt','createdAt','rows','%s/%s','SIP','getTeams','Team','order','addTeams','online','voicePause','interface','flatMap','sequelize','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','ids','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','Agents','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','compact','value','transaction','isEmpty','userOpenchannelQueue:remove','addAgents','omit','removeAgents','isArray','getAgents','util','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./openchannelQueue.socket','register','json','undefined','limit','count','offset','set','Content-Range','update','then','UserProfileResource','status','end','sendStatus','error','stack','name','index','map','OpenchannelQueue','rawAttributes','fieldName','key','getOptions','where','include','query','findAll','catch','show','params','model','filters'];(function(_0x49e5d8,_0x177875){var _0x4533d8=function(_0x1680a5){while(--_0x1680a5){_0x49e5d8['push'](_0x49e5d8['shift']());}};_0x4533d8(++_0x177875);}(_0x1667,0x1d3));var _0x7166=function(_0x4defd6,_0x37bbd3){_0x4defd6=_0x4defd6-0x0;var _0x4c9276=_0x1667[_0x4defd6];return _0x4c9276;};'use strict';var BPromise=require('bluebird');var util=require(_0x7166('0x0'));var _=require('lodash');var squel=require(_0x7166('0x1'));var Redis=require(_0x7166('0x2'));var qs=require(_0x7166('0x3'));var logger=require(_0x7166('0x4'))(_0x7166('0x5'));var config=require(_0x7166('0x6'));var db=require(_0x7166('0x7'))['db'];config[_0x7166('0x8')]=_[_0x7166('0x9')](config['redis'],{'host':_0x7166('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7166('0x8')]));require(_0x7166('0xb'))[_0x7166('0xc')](socket);function respondWithStatusCode(_0x4389aa,_0xa7d3de){_0xa7d3de=_0xa7d3de||0xcc;return function(_0x2974b6){if(_0x2974b6){return _0x4389aa['sendStatus'](_0xa7d3de);}return _0x4389aa['status'](_0xa7d3de)['end']();};}function respondWithResult(_0x4fb8db,_0x2a88e3){_0x2a88e3=_0x2a88e3||0xc8;return function(_0x3f9aa5){if(_0x3f9aa5){return _0x4fb8db['status'](_0x2a88e3)[_0x7166('0xd')](_0x3f9aa5);}};}function respondWithFilteredResult(_0x4f128c,_0x431dd5){return function(_0x5cbb69){if(_0x5cbb69){var _0x423e2d=typeof _0x431dd5['offset']===_0x7166('0xe')&&typeof _0x431dd5[_0x7166('0xf')]===_0x7166('0xe');var _0xd90335=_0x5cbb69[_0x7166('0x10')];var _0x1cc7e6=_0x423e2d?0x0:_0x431dd5[_0x7166('0x11')];var _0x4d930a=_0x423e2d?_0x5cbb69[_0x7166('0x10')]:_0x431dd5[_0x7166('0x11')]+_0x431dd5[_0x7166('0xf')];var _0x535d4d;if(_0x4d930a>=_0xd90335){_0x4d930a=_0xd90335;_0x535d4d=0xc8;}else{_0x535d4d=0xce;}_0x4f128c['status'](_0x535d4d);return _0x4f128c[_0x7166('0x12')](_0x7166('0x13'),_0x1cc7e6+'-'+_0x4d930a+'/'+_0xd90335)[_0x7166('0xd')](_0x5cbb69);}return null;};}function saveUpdates(_0x1386db){return function(_0x3333bf){if(_0x3333bf){return _0x3333bf[_0x7166('0x14')](_0x1386db)[_0x7166('0x15')](function(_0x4b3c99){return _0x4b3c99;});}return null;};}function removeEntity(_0x2a5779){return function(_0x3b15d1){if(_0x3b15d1){return _0x3b15d1['destroy']()['then'](function(){var _0x31769f=_0x3b15d1['get']({'plain':!![]});var _0x5997e8='OpenchannelQueues';return db[_0x7166('0x16')]['destroy']({'where':{'type':_0x5997e8,'resourceId':_0x31769f['id']}})[_0x7166('0x15')](function(){return _0x3b15d1;});})[_0x7166('0x15')](function(){_0x2a5779[_0x7166('0x17')](0xcc)[_0x7166('0x18')]();});}};}function handleEntityNotFound(_0x210b15){return function(_0x37cf45){if(!_0x37cf45){_0x210b15[_0x7166('0x19')](0x194);}return _0x37cf45;};}function handleError(_0x58c0da,_0x179dac){_0x179dac=_0x179dac||0x1f4;return function(_0x127032){logger[_0x7166('0x1a')](_0x127032[_0x7166('0x1b')]);if(_0x127032[_0x7166('0x1c')]){delete _0x127032['name'];}_0x58c0da[_0x7166('0x17')](_0x179dac)['send'](_0x127032);};}exports[_0x7166('0x1d')]=function(_0x370177,_0x415ee1){var _0x2328fa={};var _0x3407b9={'count':0x0,'rows':[]};var _0x4f8982=_[_0x7166('0x1e')](db[_0x7166('0x1f')][_0x7166('0x20')],function(_0x265892){return{'name':_0x265892[_0x7166('0x21')],'type':_0x265892['type'][_0x7166('0x22')]};});_0x2328fa=qs[_0x7166('0x23')](_0x4f8982,_0x370177);var _0x3604c5={'where':_0x2328fa[_0x7166('0x24')]};return db[_0x7166('0x1f')][_0x7166('0x10')](_0x3604c5)[_0x7166('0x15')](function(_0x327b15){_0x3407b9[_0x7166('0x10')]=_0x327b15;_0x2328fa[_0x7166('0x25')]=qs[_0x7166('0x25')](_0x370177[_0x7166('0x26')]);return db[_0x7166('0x1f')][_0x7166('0x27')](_0x2328fa);})['then'](function(_0x3b6d5b){_0x3407b9['rows']=_0x3b6d5b;return _0x3407b9;})[_0x7166('0x15')](respondWithFilteredResult(_0x415ee1,_0x2328fa))[_0x7166('0x28')](handleError(_0x415ee1,null));};exports[_0x7166('0x29')]=function(_0x51ba62,_0x482f52){var _0x4cdc5b={'raw':!![],'where':{'id':_0x51ba62[_0x7166('0x2a')]['id']}},_0x38f987={};_0x38f987[_0x7166('0x2b')]=_['keys'](db[_0x7166('0x1f')][_0x7166('0x20')]);_0x38f987[_0x7166('0x26')]=_['keys'](_0x51ba62[_0x7166('0x26')]);_0x38f987[_0x7166('0x2c')]=_['intersection'](_0x38f987[_0x7166('0x2b')],_0x38f987[_0x7166('0x26')]);_0x4cdc5b[_0x7166('0x2d')]=_['intersection'](_0x38f987[_0x7166('0x2b')],qs[_0x7166('0x2e')](_0x51ba62[_0x7166('0x26')]['fields']));_0x4cdc5b[_0x7166('0x2d')]=_0x4cdc5b['attributes'][_0x7166('0x2f')]?_0x4cdc5b[_0x7166('0x2d')]:_0x38f987[_0x7166('0x2b')];if(_0x51ba62[_0x7166('0x26')][_0x7166('0x30')]){_0x4cdc5b[_0x7166('0x25')]=[{'all':!![]}];}_0x4cdc5b=_[_0x7166('0x31')]({},_0x4cdc5b,_0x51ba62[_0x7166('0x32')]);return db[_0x7166('0x1f')][_0x7166('0x33')](_0x4cdc5b)[_0x7166('0x15')](handleEntityNotFound(_0x482f52,null))[_0x7166('0x15')](respondWithResult(_0x482f52,null))['catch'](handleError(_0x482f52,null));};exports['create']=function(_0x45f9a4,_0x3df891){return db['OpenchannelQueue'][_0x7166('0x34')](_0x45f9a4[_0x7166('0x35')],{})[_0x7166('0x15')](function(_0x3f2d48){var _0x4331ca=_0x45f9a4[_0x7166('0x36')][_0x7166('0x37')]({'plain':!![]});if(!_0x4331ca)throw new Error(_0x7166('0x38'));if(_0x4331ca[_0x7166('0x39')]===_0x7166('0x36')){var _0x5c18c1=_0x3f2d48[_0x7166('0x37')]({'plain':!![]});var _0x41f0b9=_0x7166('0x3a');return db[_0x7166('0x3b')]['find']({'where':{'name':_0x41f0b9,'userProfileId':_0x4331ca[_0x7166('0x3c')]},'raw':!![]})[_0x7166('0x15')](function(_0x4a2bd0){if(_0x4a2bd0&&_0x4a2bd0[_0x7166('0x3d')]===0x0){return db[_0x7166('0x16')]['create']({'name':_0x5c18c1['name'],'resourceId':_0x5c18c1['id'],'type':_0x4a2bd0['name'],'sectionId':_0x4a2bd0['id']},{})[_0x7166('0x15')](function(){return _0x3f2d48;});}else{return _0x3f2d48;}})[_0x7166('0x28')](function(_0x473a18){logger[_0x7166('0x1a')](_0x7166('0x3e'),_0x473a18);throw _0x473a18;});}return _0x3f2d48;})[_0x7166('0x15')](respondWithResult(_0x3df891,0xc9))[_0x7166('0x28')](handleError(_0x3df891,null));};exports['update']=function(_0x586083,_0xc733ce){if(_0x586083['body']['id']){delete _0x586083['body']['id'];}return db[_0x7166('0x1f')][_0x7166('0x33')]({'where':{'id':_0x586083['params']['id']}})[_0x7166('0x15')](handleEntityNotFound(_0xc733ce,null))[_0x7166('0x15')](saveUpdates(_0x586083['body'],null))['then'](respondWithResult(_0xc733ce,null))['catch'](handleError(_0xc733ce,null));};exports[_0x7166('0x3f')]=function(_0x32a53e,_0x23691e){return db[_0x7166('0x1f')][_0x7166('0x33')]({'where':{'id':_0x32a53e[_0x7166('0x2a')]['id']}})[_0x7166('0x15')](handleEntityNotFound(_0x23691e,null))[_0x7166('0x15')](removeEntity(_0x23691e,null))[_0x7166('0x28')](handleError(_0x23691e,null));};exports[_0x7166('0x40')]=function(_0x31a114,_0x69cf10){return db[_0x7166('0x1f')][_0x7166('0x40')]()['then'](respondWithResult(_0x69cf10,null))['catch'](handleError(_0x69cf10,null));};exports[_0x7166('0x41')]=function(_0xacb728,_0x1db47b){var _0xbb1053={'raw':!![],'where':{}},_0x157114={},_0x53ad4e;return db[_0x7166('0x1f')][_0x7166('0x42')]({'where':{'id':_0xacb728[_0x7166('0x2a')]['id']}})[_0x7166('0x15')](handleEntityNotFound(_0x1db47b,null))[_0x7166('0x15')](function(_0x5c0f44){if(_0x5c0f44){_0x53ad4e=_0x5c0f44[_0x7166('0x37')]({'plain':!![]});_0x157114[_0x7166('0x2b')]=_[_0x7166('0x43')](db['UserOpenchannelQueue']['rawAttributes']);_0x157114[_0x7166('0x26')]=_['keys'](_0xacb728['query']);_0x157114[_0x7166('0x2c')]=_[_0x7166('0x44')](_0x157114[_0x7166('0x2b')],_0x157114[_0x7166('0x26')]);_0xbb1053[_0x7166('0x2d')]=_[_0x7166('0x44')](_0x157114['model'],qs[_0x7166('0x2e')](_0xacb728[_0x7166('0x26')][_0x7166('0x2e')]));_0xbb1053[_0x7166('0x2d')]=_0xbb1053[_0x7166('0x2d')][_0x7166('0x2f')]?_0xbb1053[_0x7166('0x2d')]:_0x157114['model'];if(!_0xacb728[_0x7166('0x26')][_0x7166('0x45')](_0x7166('0x46'))){_0xbb1053[_0x7166('0xf')]=qs['limit'](_0xacb728[_0x7166('0x26')][_0x7166('0xf')]);_0xbb1053[_0x7166('0x11')]=qs[_0x7166('0x11')](_0xacb728[_0x7166('0x26')]['offset']);}_0xbb1053['order']=qs['sort'](_0xacb728[_0x7166('0x26')][_0x7166('0x47')]);_0xbb1053[_0x7166('0x24')]=qs[_0x7166('0x2c')](_[_0x7166('0x48')](_0xacb728[_0x7166('0x26')],_0x157114[_0x7166('0x2c')]));_0xbb1053['where'][_0x7166('0x49')]=_0x5c0f44['id'];if(_0xacb728[_0x7166('0x26')][_0x7166('0x4a')]){_0xbb1053[_0x7166('0x24')]=_[_0x7166('0x31')](_0xbb1053['where'],{'$or':_[_0x7166('0x1e')](_0xbb1053[_0x7166('0x2d')],function(_0x3cc683){var _0x51e6c3={};_0x51e6c3[_0x3cc683]={'$like':'%'+_0xacb728[_0x7166('0x26')][_0x7166('0x4a')]+'%'};return _0x51e6c3;})});}_0xbb1053=_['merge']({},_0xbb1053,_0xacb728['options']);return db[_0x7166('0x4b')]['findAll'](_0xbb1053);}})[_0x7166('0x15')](function(_0x22561a){if(_0x22561a){return db[_0x7166('0x4c')][_0x7166('0x4d')]({'where':{'id':_['map'](_0x22561a,_0x7166('0x4e')),'role':_0x7166('0x4f')},'attributes':['id',_0x7166('0x1c'),'openchannelPause',_0x7166('0x50'),_0x7166('0x51')]});}})[_0x7166('0x15')](function(_0x2e0ff9){if(_0x2e0ff9){return{'count':_0x2e0ff9['count'],'rows':_['map'](_0x2e0ff9[_0x7166('0x52')],function(_0x36f6a5){return{'membername':_0x36f6a5['name'],'UserId':_0x36f6a5['id'],'queue_name':_0x53ad4e[_0x7166('0x1c')],'OpenchannelQueueId':_0x53ad4e['id'],'interface':util['format'](_0x7166('0x53'),_0x7166('0x54'),_0x36f6a5[_0x7166('0x1c')]),'penalty':0x0,'paused':_0x36f6a5['openchannelPause'],'createdAt':_0x36f6a5[_0x7166('0x51')],'updatedAt':_0x36f6a5[_0x7166('0x50')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x7166('0x15')](respondWithFilteredResult(_0x1db47b,_0xbb1053))[_0x7166('0x28')](handleError(_0x1db47b,null));};exports[_0x7166('0x55')]=function(_0x564ce2,_0x22c841){var _0x6bc628={};var _0x388c51={};var _0x5f1469;var _0x42d118;return db[_0x7166('0x1f')][_0x7166('0x42')]({'where':{'id':_0x564ce2['params']['id']}})['then'](handleEntityNotFound(_0x22c841,null))[_0x7166('0x15')](function(_0x51aae2){if(_0x51aae2){_0x5f1469=_0x51aae2;_0x388c51[_0x7166('0x2b')]=_[_0x7166('0x43')](db[_0x7166('0x56')][_0x7166('0x20')]);_0x388c51[_0x7166('0x26')]=_['keys'](_0x564ce2[_0x7166('0x26')]);_0x388c51['filters']=_['intersection'](_0x388c51[_0x7166('0x2b')],_0x388c51['query']);_0x6bc628[_0x7166('0x2d')]=_[_0x7166('0x44')](_0x388c51[_0x7166('0x2b')],qs[_0x7166('0x2e')](_0x564ce2[_0x7166('0x26')]['fields']));_0x6bc628['attributes']=_0x6bc628[_0x7166('0x2d')][_0x7166('0x2f')]?_0x6bc628[_0x7166('0x2d')]:_0x388c51['model'];_0x6bc628[_0x7166('0x57')]=qs['sort'](_0x564ce2[_0x7166('0x26')]['sort']);_0x6bc628[_0x7166('0x24')]=qs[_0x7166('0x2c')](_[_0x7166('0x48')](_0x564ce2[_0x7166('0x26')],_0x388c51[_0x7166('0x2c')]));if(_0x564ce2[_0x7166('0x26')][_0x7166('0x4a')]){_0x6bc628[_0x7166('0x24')]=_[_0x7166('0x31')](_0x6bc628[_0x7166('0x24')],{'$or':_[_0x7166('0x1e')](_0x6bc628[_0x7166('0x2d')],function(_0x113728){var _0x1ca7af={};_0x1ca7af[_0x113728]={'$like':'%'+_0x564ce2[_0x7166('0x26')][_0x7166('0x4a')]+'%'};return _0x1ca7af;})});}_0x6bc628=_[_0x7166('0x31')]({},_0x6bc628,_0x564ce2[_0x7166('0x32')]);return _0x5f1469[_0x7166('0x55')](_0x6bc628);}})[_0x7166('0x15')](function(_0x54d07e){if(_0x54d07e){_0x42d118=_0x54d07e['length'];if(!_0x564ce2['query'][_0x7166('0x45')](_0x7166('0x46'))){_0x6bc628[_0x7166('0xf')]=qs[_0x7166('0xf')](_0x564ce2[_0x7166('0x26')]['limit']);_0x6bc628['offset']=qs[_0x7166('0x11')](_0x564ce2[_0x7166('0x26')]['offset']);}return _0x5f1469[_0x7166('0x55')](_0x6bc628);}})[_0x7166('0x15')](function(_0x42bd3c){if(_0x42bd3c){return _0x42bd3c?{'count':_0x42d118,'rows':_0x42bd3c}:null;}})[_0x7166('0x15')](respondWithResult(_0x22c841,null))[_0x7166('0x28')](handleError(_0x22c841,null));};exports[_0x7166('0x58')]=function(_0x488e43,_0x92695c){var _0x1c15de=_0x488e43[_0x7166('0x35')]['ids'];return db[_0x7166('0x56')]['findAll']({'where':{'id':_0x1c15de},'attributes':['id'],'include':[{'model':db[_0x7166('0x4c')],'as':'Agents','attributes':['id','name',_0x7166('0x59'),_0x7166('0x5a'),_0x7166('0x5b')],'raw':!![]}]})['then'](function(_0x2af550){if(_0x2af550){var _0x125ef4=_[_0x7166('0x5c')](_0x2af550,function(_0x2fbf26){var _0x9afad9=_0x2fbf26[_0x7166('0x37')]({'plain':!![]});return _0x9afad9['Agents'];});return db['OpenchannelQueue']['find']({'where':{'id':_0x488e43['params']['id']}})[_0x7166('0x15')](function(_0x1bff7c){return db[_0x7166('0x5d')]['transaction'](function(_0x558e0a){return _0x1bff7c[_0x7166('0x58')](_0x1c15de,{'transaction':_0x558e0a})[_0x7166('0x15')](function(){return BPromise[_0x7166('0x5e')](_0x125ef4,function(_0x391d68){return db[_0x7166('0x4b')][_0x7166('0x5f')]({'where':{'UserId':_0x391d68['id'],'OpenchannelQueueId':_0x488e43[_0x7166('0x2a')]['id']},'transaction':_0x558e0a});});})[_0x7166('0x15')](function(){_0x125ef4[_0x7166('0x60')](function(_0x1c98fa){socket[_0x7166('0x61')](_0x7166('0x62'),{'UserId':_0x1c98fa['id'],'OpenchannelQueueId':_0x1bff7c['id']});});});});});}})[_0x7166('0x15')](respondWithStatusCode(_0x92695c,null))[_0x7166('0x28')](handleError(_0x92695c,null));};exports[_0x7166('0x63')]=function(_0x7e33a2,_0x1f083e){return db['Team'][_0x7166('0x27')]({'where':{'id':_0x7e33a2[_0x7166('0x26')][_0x7166('0x64')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x7166('0x15')](handleEntityNotFound(_0x1f083e,null))[_0x7166('0x15')](function(_0xd2d613){var _0x360908=_[_0x7166('0x1e')](_0xd2d613,'id');var _0x1817d6=[];var _0xc5d3e=[];var _0x5e4cb5=squel[_0x7166('0x65')]();_0x5e4cb5[_0x7166('0x66')](_0x7166('0x67'))[_0x7166('0x68')]('team_has_openchannel_queues','tq')[_0x7166('0x69')](_0x7166('0x6a'),'ut',_0x7166('0x6b'))['where'](_0x7166('0x6c'),_0x7e33a2[_0x7166('0x2a')]['id']);for(var _0x230052=0x0;_0x230052<_0xd2d613['length'];_0x230052+=0x1){let _0x60be12=_0xd2d613[_0x230052];for(var _0x31443d=0x0;_0x31443d<_0x60be12[_0x7166('0x6d')]['length'];_0x31443d+=0x1){let _0x2e9c9c=_0x60be12[_0x7166('0x6d')][_0x31443d];var _0x2d769d=_0x5e4cb5['clone']();_0x2d769d[_0x7166('0x24')]('ut.UserId\x20=\x20?',_0x2e9c9c['id']);_0xc5d3e[_0x7166('0x6e')](db['sequelize'][_0x7166('0x26')](_0x2d769d[_0x7166('0x6f')](),{'type':db[_0x7166('0x5d')][_0x7166('0x70')][_0x7166('0x71')]})[_0x7166('0x15')](function(_0x4e05a6){if(_0x4e05a6[_0x7166('0x2f')]===0x1){return _0x2e9c9c['id'];}else{var _0x16e81=_[_0x7166('0x72')](_[_0x7166('0x1e')](_0x4e05a6,_0x7166('0x73')),function(_0x464e3d){return _[_0x7166('0x74')](_0x360908,_0x464e3d);});if(_0x16e81){return _0x2e9c9c['id'];}}}));}}return BPromise[_0x7166('0x75')](_0xc5d3e)['then'](function(_0x6d4729){_0x1817d6=_(_0x1817d6)['union'](_0x6d4729)[_0x7166('0x76')]()[_0x7166('0x77')]();return db[_0x7166('0x1f')][_0x7166('0x33')]({'where':{'id':_0x7e33a2[_0x7166('0x2a')]['id']}})[_0x7166('0x15')](function(_0x178487){return db[_0x7166('0x5d')][_0x7166('0x78')](function(_0x2cf1c2){return _0x178487['removeTeams'](_0x7e33a2[_0x7166('0x26')][_0x7166('0x64')],{'transaction':_0x2cf1c2})['then'](function(){if(!_[_0x7166('0x79')](_0x1817d6)){return _0x178487['removeAgents'](_0x1817d6,{'transaction':_0x2cf1c2});}})[_0x7166('0x15')](function(){_0x1817d6[_0x7166('0x60')](function(_0xb45e70){socket[_0x7166('0x61')](_0x7166('0x7a'),{'UserId':_0xb45e70,'OpenchannelQueueId':_0x178487['id']});});});});});});})['then'](respondWithStatusCode(_0x1f083e,null))[_0x7166('0x28')](handleError(_0x1f083e,null));};exports[_0x7166('0x7b')]=function(_0x142926,_0x444585){return db['OpenchannelQueue']['find']({'where':{'id':_0x142926[_0x7166('0x2a')]['id']}})[_0x7166('0x15')](handleEntityNotFound(_0x444585,null))[_0x7166('0x15')](function(_0x432bfb){if(_0x432bfb){return _0x432bfb[_0x7166('0x7b')](_0x142926[_0x7166('0x35')]['ids'],_[_0x7166('0x7c')](_0x142926[_0x7166('0x35')],[_0x7166('0x64'),'id'])||{})['spread'](function(_0x43ebe1){for(var _0x56b5cc=0x0;_0x56b5cc<_0x142926[_0x7166('0x35')]['ids'][_0x7166('0x2f')];_0x56b5cc+=0x1){socket[_0x7166('0x61')]('userOpenchannelQueue:save',{'UserId':Number(_0x142926[_0x7166('0x35')][_0x7166('0x64')][_0x56b5cc]),'OpenchannelQueueId':Number(_0x142926[_0x7166('0x2a')]['id'])});}return _0x43ebe1;});}})['then'](respondWithResult(_0x444585,null))[_0x7166('0x28')](handleError(_0x444585,null));};exports['removeAgents']=function(_0x64e32f,_0x2200c7){return db['OpenchannelQueue'][_0x7166('0x33')]({'where':{'id':_0x64e32f[_0x7166('0x2a')]['id']}})[_0x7166('0x15')](handleEntityNotFound(_0x2200c7,null))['then'](function(_0x32c13e){if(_0x32c13e){return _0x32c13e[_0x7166('0x7d')](_0x64e32f[_0x7166('0x26')][_0x7166('0x64')])[_0x7166('0x15')](function(){if(_[_0x7166('0x7e')](_0x64e32f[_0x7166('0x26')][_0x7166('0x64')])){for(var _0x20b63b=0x0;_0x20b63b<_0x64e32f[_0x7166('0x26')]['ids'][_0x7166('0x2f')];_0x20b63b+=0x1){socket['emit'](_0x7166('0x7a'),{'UserId':Number(_0x64e32f['query'][_0x7166('0x64')][_0x20b63b]),'OpenchannelQueueId':Number(_0x64e32f[_0x7166('0x2a')]['id'])});}}else{socket[_0x7166('0x61')](_0x7166('0x7a'),{'UserId':Number(_0x64e32f[_0x7166('0x26')][_0x7166('0x64')]),'OpenchannelQueueId':Number(_0x64e32f[_0x7166('0x2a')]['id'])});}});}})[_0x7166('0x15')](respondWithStatusCode(_0x2200c7,null))[_0x7166('0x28')](handleError(_0x2200c7,null));};exports[_0x7166('0x7f')]=function(_0x21cd02,_0x410746){var _0x358462={};var _0x178db9={};var _0x9ef605;var _0x462377;return db[_0x7166('0x1f')][_0x7166('0x42')]({'where':{'id':_0x21cd02[_0x7166('0x2a')]['id']}})['then'](handleEntityNotFound(_0x410746,null))[_0x7166('0x15')](function(_0x4a8470){if(_0x4a8470){_0x9ef605=_0x4a8470;_0x178db9[_0x7166('0x2b')]=_[_0x7166('0x43')](db[_0x7166('0x4c')][_0x7166('0x20')]);_0x178db9[_0x7166('0x26')]=_[_0x7166('0x43')](_0x21cd02['query']);_0x178db9[_0x7166('0x2c')]=_[_0x7166('0x44')](_0x178db9['model'],_0x178db9[_0x7166('0x26')]);_0x358462['attributes']=_[_0x7166('0x44')](_0x178db9[_0x7166('0x2b')],qs['fields'](_0x21cd02['query'][_0x7166('0x2e')]));_0x358462[_0x7166('0x2d')]=_0x358462[_0x7166('0x2d')]['length']?_0x358462[_0x7166('0x2d')]:_0x178db9[_0x7166('0x2b')];_0x358462[_0x7166('0x57')]=qs['sort'](_0x21cd02[_0x7166('0x26')][_0x7166('0x47')]);_0x358462[_0x7166('0x24')]=qs[_0x7166('0x2c')](_[_0x7166('0x48')](_0x21cd02[_0x7166('0x26')],_0x178db9[_0x7166('0x2c')]));if(_0x21cd02['query']['filter']){_0x358462[_0x7166('0x24')]=_[_0x7166('0x31')](_0x358462[_0x7166('0x24')],{'$or':_[_0x7166('0x1e')](_0x358462['attributes'],function(_0xcfaf79){var _0x4d74cc={};_0x4d74cc[_0xcfaf79]={'$like':'%'+_0x21cd02[_0x7166('0x26')][_0x7166('0x4a')]+'%'};return _0x4d74cc;})});}_0x358462=_[_0x7166('0x31')]({},_0x358462,_0x21cd02[_0x7166('0x32')]);return _0x9ef605[_0x7166('0x7f')](_0x358462);}})[_0x7166('0x15')](function(_0x203a61){if(_0x203a61){_0x462377=_0x203a61[_0x7166('0x2f')];if(!_0x21cd02[_0x7166('0x26')][_0x7166('0x45')](_0x7166('0x46'))){_0x358462[_0x7166('0xf')]=qs['limit'](_0x21cd02[_0x7166('0x26')]['limit']);_0x358462[_0x7166('0x11')]=qs[_0x7166('0x11')](_0x21cd02['query'][_0x7166('0x11')]);}return _0x9ef605[_0x7166('0x7f')](_0x358462);}})[_0x7166('0x15')](function(_0x1a021f){if(_0x1a021f){return _0x1a021f?{'count':_0x462377,'rows':_0x1a021f}:null;}})[_0x7166('0x15')](respondWithResult(_0x410746,null))[_0x7166('0x28')](handleError(_0x410746,null));};