032f8f3b6c8bf6dc64ba5bce96dda40318fd1a54
[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 _0x58a7=['findAll','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserOpenchannelQueue','hasOwnProperty','nolimit','order','sort','pick','where','OpenchannelQueueId','filter','merge','map','options','User','updatedAt','createdAt','rows','format','%s/%s','SIP','openchannelPause','getTeams','addTeams','ids','Team','voicePause','flatMap','Agents','transaction','each','forEach','userOpenchannelQueue:save','removeTeams','select','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','value','sequelize','userOpenchannelQueue:remove','addAgents','omit','removeAgents','isArray','getAgents','bluebird','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','update','then','destroy','get','OpenchannelQueues','error','stack','name','send','index','OpenchannelQueue','rawAttributes','fieldName','type','key','getOptions','include','query'];(function(_0xbf5624,_0x306236){var _0x390b36=function(_0x36dfc0){while(--_0x36dfc0){_0xbf5624['push'](_0xbf5624['shift']());}};_0x390b36(++_0x306236);}(_0x58a7,0xcb));var _0x758a=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x58a7[_0x40a045];return _0x1a687c;};'use strict';var BPromise=require(_0x758a('0x0'));var util=require('util');var _=require(_0x758a('0x1'));var squel=require('squel');var Redis=require(_0x758a('0x2'));var qs=require(_0x758a('0x3'));var logger=require(_0x758a('0x4'))(_0x758a('0x5'));var config=require('../../config/environment');var db=require(_0x758a('0x6'))['db'];config[_0x758a('0x7')]=_[_0x758a('0x8')](config[_0x758a('0x7')],{'host':_0x758a('0x9'),'port':0x18eb});var socket=require(_0x758a('0xa'))(new Redis(config[_0x758a('0x7')]));require('./openchannelQueue.socket')['register'](socket);function respondWithStatusCode(_0x17fc44,_0x1aeaed){_0x1aeaed=_0x1aeaed||0xcc;return function(_0x161fea){if(_0x161fea){return _0x17fc44[_0x758a('0xb')](_0x1aeaed);}return _0x17fc44[_0x758a('0xc')](_0x1aeaed)[_0x758a('0xd')]();};}function respondWithResult(_0x13da01,_0x5c2082){_0x5c2082=_0x5c2082||0xc8;return function(_0x24bb40){if(_0x24bb40){return _0x13da01[_0x758a('0xc')](_0x5c2082)[_0x758a('0xe')](_0x24bb40);}};}function respondWithFilteredResult(_0x1fbfa0,_0x3378f5){return function(_0x3555e7){if(_0x3555e7){var _0x438ac7=typeof _0x3378f5[_0x758a('0xf')]===_0x758a('0x10')&&typeof _0x3378f5['limit']===_0x758a('0x10');var _0x1f8003=_0x3555e7['count'];var _0x5cb5d0=_0x438ac7?0x0:_0x3378f5[_0x758a('0xf')];var _0x284d5d=_0x438ac7?_0x3555e7[_0x758a('0x11')]:_0x3378f5[_0x758a('0xf')]+_0x3378f5[_0x758a('0x12')];var _0x36f66d;if(_0x284d5d>=_0x1f8003){_0x284d5d=_0x1f8003;_0x36f66d=0xc8;}else{_0x36f66d=0xce;}_0x1fbfa0[_0x758a('0xc')](_0x36f66d);return _0x1fbfa0[_0x758a('0x13')](_0x758a('0x14'),_0x5cb5d0+'-'+_0x284d5d+'/'+_0x1f8003)[_0x758a('0xe')](_0x3555e7);}return null;};}function saveUpdates(_0x596960){return function(_0x272c24){if(_0x272c24){return _0x272c24[_0x758a('0x15')](_0x596960)[_0x758a('0x16')](function(_0x5d4684){return _0x5d4684;});}return null;};}function removeEntity(_0x1acb3f){return function(_0x354850){if(_0x354850){return _0x354850[_0x758a('0x17')]()['then'](function(){var _0x5dd879=_0x354850[_0x758a('0x18')]({'plain':!![]});var _0x128b1b=_0x758a('0x19');return db['UserProfileResource'][_0x758a('0x17')]({'where':{'type':_0x128b1b,'resourceId':_0x5dd879['id']}})[_0x758a('0x16')](function(){return _0x354850;});})['then'](function(){_0x1acb3f[_0x758a('0xc')](0xcc)['end']();});}};}function handleEntityNotFound(_0x50872f){return function(_0x456468){if(!_0x456468){_0x50872f[_0x758a('0xb')](0x194);}return _0x456468;};}function handleError(_0x45412a,_0x3cb60c){_0x3cb60c=_0x3cb60c||0x1f4;return function(_0x57b447){logger[_0x758a('0x1a')](_0x57b447[_0x758a('0x1b')]);if(_0x57b447['name']){delete _0x57b447[_0x758a('0x1c')];}_0x45412a[_0x758a('0xc')](_0x3cb60c)[_0x758a('0x1d')](_0x57b447);};}exports[_0x758a('0x1e')]=function(_0x209219,_0x822df0){var _0x1f92c7={};var _0x3ec1e0={'count':0x0,'rows':[]};var _0x46f824=_['map'](db[_0x758a('0x1f')][_0x758a('0x20')],function(_0x2e806b){return{'name':_0x2e806b[_0x758a('0x21')],'type':_0x2e806b[_0x758a('0x22')][_0x758a('0x23')]};});_0x1f92c7=qs[_0x758a('0x24')](_0x46f824,_0x209219);var _0x221ec9={'where':_0x1f92c7['where']};return db[_0x758a('0x1f')]['count'](_0x221ec9)[_0x758a('0x16')](function(_0x3d0a9e){_0x3ec1e0[_0x758a('0x11')]=_0x3d0a9e;_0x1f92c7[_0x758a('0x25')]=qs[_0x758a('0x25')](_0x209219[_0x758a('0x26')]);return db[_0x758a('0x1f')][_0x758a('0x27')](_0x1f92c7);})[_0x758a('0x16')](function(_0x476651){_0x3ec1e0['rows']=_0x476651;return _0x3ec1e0;})[_0x758a('0x16')](respondWithFilteredResult(_0x822df0,_0x1f92c7))[_0x758a('0x28')](handleError(_0x822df0,null));};exports[_0x758a('0x29')]=function(_0x2af2ba,_0x36178d){var _0x52e42f={'raw':!![],'where':{'id':_0x2af2ba[_0x758a('0x2a')]['id']}},_0x5e4901={};_0x5e4901[_0x758a('0x2b')]=_[_0x758a('0x2c')](db[_0x758a('0x1f')][_0x758a('0x20')]);_0x5e4901[_0x758a('0x26')]=_['keys'](_0x2af2ba[_0x758a('0x26')]);_0x5e4901[_0x758a('0x2d')]=_[_0x758a('0x2e')](_0x5e4901['model'],_0x5e4901[_0x758a('0x26')]);_0x52e42f[_0x758a('0x2f')]=_['intersection'](_0x5e4901[_0x758a('0x2b')],qs[_0x758a('0x30')](_0x2af2ba[_0x758a('0x26')]['fields']));_0x52e42f['attributes']=_0x52e42f[_0x758a('0x2f')][_0x758a('0x31')]?_0x52e42f[_0x758a('0x2f')]:_0x5e4901[_0x758a('0x2b')];if(_0x2af2ba['query'][_0x758a('0x32')]){_0x52e42f[_0x758a('0x25')]=[{'all':!![]}];}_0x52e42f=_['merge']({},_0x52e42f,_0x2af2ba['options']);return db['OpenchannelQueue'][_0x758a('0x33')](_0x52e42f)[_0x758a('0x16')](handleEntityNotFound(_0x36178d,null))[_0x758a('0x16')](respondWithResult(_0x36178d,null))[_0x758a('0x28')](handleError(_0x36178d,null));};exports['create']=function(_0xb24eb8,_0x51e239){return db[_0x758a('0x1f')][_0x758a('0x34')](_0xb24eb8['body'],{})[_0x758a('0x16')](function(_0x84687f){var _0x1c03b9=_0xb24eb8['user']['get']({'plain':!![]});if(!_0x1c03b9)throw new Error(_0x758a('0x35'));if(_0x1c03b9[_0x758a('0x36')]===_0x758a('0x37')){var _0x52cd99=_0x84687f[_0x758a('0x18')]({'plain':!![]});var _0x218aff=_0x758a('0x19');return db[_0x758a('0x38')][_0x758a('0x33')]({'where':{'name':_0x218aff,'userProfileId':_0x1c03b9['userProfileId']},'raw':!![]})[_0x758a('0x16')](function(_0x24c4f8){if(_0x24c4f8&&_0x24c4f8[_0x758a('0x39')]===0x0){return db[_0x758a('0x3a')][_0x758a('0x34')]({'name':_0x52cd99[_0x758a('0x1c')],'resourceId':_0x52cd99['id'],'type':_0x24c4f8['name'],'sectionId':_0x24c4f8['id']},{})[_0x758a('0x16')](function(){return _0x84687f;});}else{return _0x84687f;}})[_0x758a('0x28')](function(_0x5ab1d3){logger['error'](_0x758a('0x3b'),_0x5ab1d3);throw _0x5ab1d3;});}return _0x84687f;})[_0x758a('0x16')](respondWithResult(_0x51e239,0xc9))['catch'](handleError(_0x51e239,null));};exports['update']=function(_0x278845,_0x165daa){if(_0x278845[_0x758a('0x3c')]['id']){delete _0x278845[_0x758a('0x3c')]['id'];}return db[_0x758a('0x1f')][_0x758a('0x33')]({'where':{'id':_0x278845[_0x758a('0x2a')]['id']}})['then'](handleEntityNotFound(_0x165daa,null))[_0x758a('0x16')](saveUpdates(_0x278845[_0x758a('0x3c')],null))['then'](respondWithResult(_0x165daa,null))['catch'](handleError(_0x165daa,null));};exports[_0x758a('0x17')]=function(_0x57e375,_0x5c8d04){return db[_0x758a('0x1f')][_0x758a('0x33')]({'where':{'id':_0x57e375[_0x758a('0x2a')]['id']}})[_0x758a('0x16')](handleEntityNotFound(_0x5c8d04,null))[_0x758a('0x16')](removeEntity(_0x5c8d04,null))['catch'](handleError(_0x5c8d04,null));};exports[_0x758a('0x3d')]=function(_0x59c090,_0x98e805){return db[_0x758a('0x1f')][_0x758a('0x3d')]()[_0x758a('0x16')](respondWithResult(_0x98e805,null))[_0x758a('0x28')](handleError(_0x98e805,null));};exports[_0x758a('0x3e')]=function(_0x21cc6b,_0x17733a){var _0x2ae7d1={'raw':!![],'where':{}},_0x1242ab={},_0x429224;return db[_0x758a('0x1f')][_0x758a('0x3f')]({'where':{'id':_0x21cc6b['params']['id']}})[_0x758a('0x16')](handleEntityNotFound(_0x17733a,null))[_0x758a('0x16')](function(_0x47c964){if(_0x47c964){_0x429224=_0x47c964['get']({'plain':!![]});_0x1242ab[_0x758a('0x2b')]=_[_0x758a('0x2c')](db[_0x758a('0x40')][_0x758a('0x20')]);_0x1242ab[_0x758a('0x26')]=_[_0x758a('0x2c')](_0x21cc6b[_0x758a('0x26')]);_0x1242ab[_0x758a('0x2d')]=_['intersection'](_0x1242ab[_0x758a('0x2b')],_0x1242ab[_0x758a('0x26')]);_0x2ae7d1[_0x758a('0x2f')]=_[_0x758a('0x2e')](_0x1242ab[_0x758a('0x2b')],qs[_0x758a('0x30')](_0x21cc6b[_0x758a('0x26')][_0x758a('0x30')]));_0x2ae7d1[_0x758a('0x2f')]=_0x2ae7d1[_0x758a('0x2f')][_0x758a('0x31')]?_0x2ae7d1[_0x758a('0x2f')]:_0x1242ab[_0x758a('0x2b')];if(!_0x21cc6b[_0x758a('0x26')][_0x758a('0x41')](_0x758a('0x42'))){_0x2ae7d1[_0x758a('0x12')]=qs['limit'](_0x21cc6b[_0x758a('0x26')]['limit']);_0x2ae7d1[_0x758a('0xf')]=qs[_0x758a('0xf')](_0x21cc6b['query'][_0x758a('0xf')]);}_0x2ae7d1[_0x758a('0x43')]=qs[_0x758a('0x44')](_0x21cc6b['query'][_0x758a('0x44')]);_0x2ae7d1['where']=qs[_0x758a('0x2d')](_[_0x758a('0x45')](_0x21cc6b[_0x758a('0x26')],_0x1242ab[_0x758a('0x2d')]));_0x2ae7d1[_0x758a('0x46')][_0x758a('0x47')]=_0x47c964['id'];if(_0x21cc6b[_0x758a('0x26')][_0x758a('0x48')]){_0x2ae7d1[_0x758a('0x46')]=_[_0x758a('0x49')](_0x2ae7d1[_0x758a('0x46')],{'$or':_[_0x758a('0x4a')](_0x2ae7d1[_0x758a('0x2f')],function(_0x2db276){var _0x48a2d4={};_0x48a2d4[_0x2db276]={'$like':'%'+_0x21cc6b[_0x758a('0x26')][_0x758a('0x48')]+'%'};return _0x48a2d4;})});}_0x2ae7d1=_[_0x758a('0x49')]({},_0x2ae7d1,_0x21cc6b[_0x758a('0x4b')]);return db[_0x758a('0x40')][_0x758a('0x27')](_0x2ae7d1);}})['then'](function(_0x4001f9){if(_0x4001f9){return db[_0x758a('0x4c')]['findAndCountAll']({'where':{'id':_[_0x758a('0x4a')](_0x4001f9,'UserId'),'role':'agent'},'attributes':['id','name','openchannelPause',_0x758a('0x4d'),_0x758a('0x4e')]});}})[_0x758a('0x16')](function(_0x49e518){if(_0x49e518){return{'count':_0x49e518[_0x758a('0x11')],'rows':_[_0x758a('0x4a')](_0x49e518[_0x758a('0x4f')],function(_0x1a84b6){return{'membername':_0x1a84b6[_0x758a('0x1c')],'UserId':_0x1a84b6['id'],'queue_name':_0x429224[_0x758a('0x1c')],'OpenchannelQueueId':_0x429224['id'],'interface':util[_0x758a('0x50')](_0x758a('0x51'),_0x758a('0x52'),_0x1a84b6['name']),'penalty':0x0,'paused':_0x1a84b6[_0x758a('0x53')],'createdAt':_0x1a84b6[_0x758a('0x4e')],'updatedAt':_0x1a84b6[_0x758a('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x17733a,_0x2ae7d1))[_0x758a('0x28')](handleError(_0x17733a,null));};exports[_0x758a('0x54')]=function(_0x461247,_0x166700){var _0xb6b317={};var _0x3fa76d={};var _0x3eccf5;var _0x2391fe;return db[_0x758a('0x1f')][_0x758a('0x3f')]({'where':{'id':_0x461247[_0x758a('0x2a')]['id']}})['then'](handleEntityNotFound(_0x166700,null))[_0x758a('0x16')](function(_0x3c417d){if(_0x3c417d){_0x3eccf5=_0x3c417d;_0x3fa76d[_0x758a('0x2b')]=_['keys'](db['Team'][_0x758a('0x20')]);_0x3fa76d[_0x758a('0x26')]=_[_0x758a('0x2c')](_0x461247['query']);_0x3fa76d[_0x758a('0x2d')]=_[_0x758a('0x2e')](_0x3fa76d[_0x758a('0x2b')],_0x3fa76d[_0x758a('0x26')]);_0xb6b317[_0x758a('0x2f')]=_['intersection'](_0x3fa76d[_0x758a('0x2b')],qs[_0x758a('0x30')](_0x461247['query'][_0x758a('0x30')]));_0xb6b317['attributes']=_0xb6b317[_0x758a('0x2f')][_0x758a('0x31')]?_0xb6b317[_0x758a('0x2f')]:_0x3fa76d[_0x758a('0x2b')];_0xb6b317[_0x758a('0x43')]=qs[_0x758a('0x44')](_0x461247[_0x758a('0x26')]['sort']);_0xb6b317[_0x758a('0x46')]=qs[_0x758a('0x2d')](_['pick'](_0x461247[_0x758a('0x26')],_0x3fa76d['filters']));if(_0x461247['query']['filter']){_0xb6b317[_0x758a('0x46')]=_[_0x758a('0x49')](_0xb6b317[_0x758a('0x46')],{'$or':_[_0x758a('0x4a')](_0xb6b317[_0x758a('0x2f')],function(_0x1dcf87){var _0x542cf4={};_0x542cf4[_0x1dcf87]={'$like':'%'+_0x461247[_0x758a('0x26')][_0x758a('0x48')]+'%'};return _0x542cf4;})});}_0xb6b317=_['merge']({},_0xb6b317,_0x461247['options']);return _0x3eccf5[_0x758a('0x54')](_0xb6b317);}})[_0x758a('0x16')](function(_0x3f7d30){if(_0x3f7d30){_0x2391fe=_0x3f7d30[_0x758a('0x31')];if(!_0x461247['query']['hasOwnProperty']('nolimit')){_0xb6b317[_0x758a('0x12')]=qs[_0x758a('0x12')](_0x461247[_0x758a('0x26')][_0x758a('0x12')]);_0xb6b317[_0x758a('0xf')]=qs[_0x758a('0xf')](_0x461247[_0x758a('0x26')][_0x758a('0xf')]);}return _0x3eccf5[_0x758a('0x54')](_0xb6b317);}})[_0x758a('0x16')](function(_0x3cf505){if(_0x3cf505){return _0x3cf505?{'count':_0x2391fe,'rows':_0x3cf505}:null;}})[_0x758a('0x16')](respondWithResult(_0x166700,null))[_0x758a('0x28')](handleError(_0x166700,null));};exports[_0x758a('0x55')]=function(_0x14a012,_0x212c3c){var _0x5e2009=_0x14a012[_0x758a('0x3c')][_0x758a('0x56')];return db[_0x758a('0x57')][_0x758a('0x27')]({'where':{'id':_0x5e2009},'attributes':['id'],'include':[{'model':db[_0x758a('0x4c')],'as':'Agents','attributes':['id','name','online',_0x758a('0x58'),'interface'],'raw':!![]}]})['then'](function(_0x51e442){if(_0x51e442){var _0x17984b=_[_0x758a('0x59')](_0x51e442,function(_0x2139f1){var _0x20133c=_0x2139f1['get']({'plain':!![]});return _0x20133c[_0x758a('0x5a')];});return db[_0x758a('0x1f')][_0x758a('0x33')]({'where':{'id':_0x14a012[_0x758a('0x2a')]['id']}})['then'](function(_0x53bfa2){return db['sequelize'][_0x758a('0x5b')](function(_0x1920a2){return _0x53bfa2[_0x758a('0x55')](_0x5e2009,{'transaction':_0x1920a2})['then'](function(){return BPromise[_0x758a('0x5c')](_0x17984b,function(_0x3f6b58){return db['UserOpenchannelQueue']['findOrCreate']({'where':{'UserId':_0x3f6b58['id'],'OpenchannelQueueId':_0x14a012[_0x758a('0x2a')]['id']},'transaction':_0x1920a2});});})[_0x758a('0x16')](function(){_0x17984b[_0x758a('0x5d')](function(_0x2487a4){socket['emit'](_0x758a('0x5e'),{'UserId':_0x2487a4['id'],'OpenchannelQueueId':_0x53bfa2['id']});});});});});}})[_0x758a('0x16')](respondWithStatusCode(_0x212c3c,null))[_0x758a('0x28')](handleError(_0x212c3c,null));};exports[_0x758a('0x5f')]=function(_0x4df0b4,_0x368274){return db[_0x758a('0x57')]['findAll']({'where':{'id':_0x4df0b4['query'][_0x758a('0x56')]},'attributes':['id'],'include':[{'model':db[_0x758a('0x4c')],'as':_0x758a('0x5a'),'attributes':['id'],'raw':!![]}]})[_0x758a('0x16')](handleEntityNotFound(_0x368274,null))[_0x758a('0x16')](function(_0x2cff73){var _0x13b23e=_['map'](_0x2cff73,'id');var _0xb50f9f=[];var _0x7d4b04=[];var _0x1582e4=squel[_0x758a('0x60')]();_0x1582e4['field'](_0x758a('0x61'))[_0x758a('0x62')](_0x758a('0x63'),'tq')[_0x758a('0x64')](_0x758a('0x65'),'ut',_0x758a('0x66'))['where']('OpenchannelQueueId\x20=\x20?',_0x4df0b4['params']['id']);for(var _0x1d34b1=0x0;_0x1d34b1<_0x2cff73[_0x758a('0x31')];_0x1d34b1+=0x1){let _0x11e3fc=_0x2cff73[_0x1d34b1];for(var _0x4deb38=0x0;_0x4deb38<_0x11e3fc[_0x758a('0x5a')][_0x758a('0x31')];_0x4deb38+=0x1){let _0x30dec0=_0x11e3fc['Agents'][_0x4deb38];var _0x6ea797=_0x1582e4['clone']();_0x6ea797['where'](_0x758a('0x67'),_0x30dec0['id']);_0x7d4b04[_0x758a('0x68')](db['sequelize']['query'](_0x6ea797[_0x758a('0x69')](),{'type':db['sequelize'][_0x758a('0x6a')][_0x758a('0x6b')]})[_0x758a('0x16')](function(_0x4b25de){if(_0x4b25de[_0x758a('0x31')]===0x1){return _0x30dec0['id'];}else{var _0x4d7677=_[_0x758a('0x6c')](_['map'](_0x4b25de,_0x758a('0x6d')),function(_0x4eb93d){return _[_0x758a('0x6e')](_0x13b23e,_0x4eb93d);});if(_0x4d7677){return _0x30dec0['id'];}}}));}}return BPromise[_0x758a('0x6f')](_0x7d4b04)['then'](function(_0x285a6f){_0xb50f9f=_(_0xb50f9f)[_0x758a('0x70')](_0x285a6f)['compact']()[_0x758a('0x71')]();return db[_0x758a('0x1f')][_0x758a('0x33')]({'where':{'id':_0x4df0b4[_0x758a('0x2a')]['id']}})['then'](function(_0x2dd8f3){return db[_0x758a('0x72')]['transaction'](function(_0x365d68){return _0x2dd8f3[_0x758a('0x5f')](_0x4df0b4[_0x758a('0x26')][_0x758a('0x56')],{'transaction':_0x365d68})[_0x758a('0x16')](function(){if(!_['isEmpty'](_0xb50f9f)){return _0x2dd8f3['removeAgents'](_0xb50f9f,{'transaction':_0x365d68});}})[_0x758a('0x16')](function(){_0xb50f9f['forEach'](function(_0x155b2f){socket['emit'](_0x758a('0x73'),{'UserId':_0x155b2f,'OpenchannelQueueId':_0x2dd8f3['id']});});});});});});})[_0x758a('0x16')](respondWithStatusCode(_0x368274,null))[_0x758a('0x28')](handleError(_0x368274,null));};exports[_0x758a('0x74')]=function(_0x3066c1,_0x1d21d0){return db[_0x758a('0x1f')][_0x758a('0x33')]({'where':{'id':_0x3066c1[_0x758a('0x2a')]['id']}})[_0x758a('0x16')](handleEntityNotFound(_0x1d21d0,null))[_0x758a('0x16')](function(_0x148a3e){if(_0x148a3e){return _0x148a3e[_0x758a('0x74')](_0x3066c1[_0x758a('0x3c')][_0x758a('0x56')],_[_0x758a('0x75')](_0x3066c1[_0x758a('0x3c')],['ids','id'])||{})['spread'](function(_0x571753){for(var _0xefac70=0x0;_0xefac70<_0x3066c1[_0x758a('0x3c')][_0x758a('0x56')]['length'];_0xefac70+=0x1){socket['emit'](_0x758a('0x5e'),{'UserId':Number(_0x3066c1[_0x758a('0x3c')][_0x758a('0x56')][_0xefac70]),'OpenchannelQueueId':Number(_0x3066c1[_0x758a('0x2a')]['id'])});}return _0x571753;});}})[_0x758a('0x16')](respondWithResult(_0x1d21d0,null))['catch'](handleError(_0x1d21d0,null));};exports['removeAgents']=function(_0x65ae8b,_0x47887d){return db[_0x758a('0x1f')][_0x758a('0x33')]({'where':{'id':_0x65ae8b[_0x758a('0x2a')]['id']}})[_0x758a('0x16')](handleEntityNotFound(_0x47887d,null))[_0x758a('0x16')](function(_0xcdf047){if(_0xcdf047){return _0xcdf047[_0x758a('0x76')](_0x65ae8b[_0x758a('0x26')][_0x758a('0x56')])[_0x758a('0x16')](function(){if(_[_0x758a('0x77')](_0x65ae8b[_0x758a('0x26')][_0x758a('0x56')])){for(var _0x19d3ee=0x0;_0x19d3ee<_0x65ae8b['query'][_0x758a('0x56')][_0x758a('0x31')];_0x19d3ee+=0x1){socket['emit'](_0x758a('0x73'),{'UserId':Number(_0x65ae8b[_0x758a('0x26')]['ids'][_0x19d3ee]),'OpenchannelQueueId':Number(_0x65ae8b[_0x758a('0x2a')]['id'])});}}else{socket['emit'](_0x758a('0x73'),{'UserId':Number(_0x65ae8b[_0x758a('0x26')][_0x758a('0x56')]),'OpenchannelQueueId':Number(_0x65ae8b[_0x758a('0x2a')]['id'])});}});}})[_0x758a('0x16')](respondWithStatusCode(_0x47887d,null))[_0x758a('0x28')](handleError(_0x47887d,null));};exports[_0x758a('0x78')]=function(_0x45ffc4,_0x560847){var _0x4e7372={};var _0x446902={};var _0x22bcbf;var _0x359840;return db[_0x758a('0x1f')][_0x758a('0x3f')]({'where':{'id':_0x45ffc4[_0x758a('0x2a')]['id']}})[_0x758a('0x16')](handleEntityNotFound(_0x560847,null))[_0x758a('0x16')](function(_0x5190bd){if(_0x5190bd){_0x22bcbf=_0x5190bd;_0x446902['model']=_[_0x758a('0x2c')](db[_0x758a('0x4c')][_0x758a('0x20')]);_0x446902[_0x758a('0x26')]=_[_0x758a('0x2c')](_0x45ffc4[_0x758a('0x26')]);_0x446902[_0x758a('0x2d')]=_[_0x758a('0x2e')](_0x446902[_0x758a('0x2b')],_0x446902[_0x758a('0x26')]);_0x4e7372['attributes']=_['intersection'](_0x446902[_0x758a('0x2b')],qs['fields'](_0x45ffc4['query'][_0x758a('0x30')]));_0x4e7372[_0x758a('0x2f')]=_0x4e7372[_0x758a('0x2f')][_0x758a('0x31')]?_0x4e7372['attributes']:_0x446902['model'];_0x4e7372[_0x758a('0x43')]=qs[_0x758a('0x44')](_0x45ffc4[_0x758a('0x26')][_0x758a('0x44')]);_0x4e7372[_0x758a('0x46')]=qs[_0x758a('0x2d')](_[_0x758a('0x45')](_0x45ffc4['query'],_0x446902[_0x758a('0x2d')]));if(_0x45ffc4[_0x758a('0x26')]['filter']){_0x4e7372[_0x758a('0x46')]=_[_0x758a('0x49')](_0x4e7372[_0x758a('0x46')],{'$or':_[_0x758a('0x4a')](_0x4e7372[_0x758a('0x2f')],function(_0x4baeaf){var _0x4ead59={};_0x4ead59[_0x4baeaf]={'$like':'%'+_0x45ffc4['query'][_0x758a('0x48')]+'%'};return _0x4ead59;})});}_0x4e7372=_[_0x758a('0x49')]({},_0x4e7372,_0x45ffc4[_0x758a('0x4b')]);return _0x22bcbf[_0x758a('0x78')](_0x4e7372);}})[_0x758a('0x16')](function(_0x4ffcbd){if(_0x4ffcbd){_0x359840=_0x4ffcbd[_0x758a('0x31')];if(!_0x45ffc4[_0x758a('0x26')][_0x758a('0x41')](_0x758a('0x42'))){_0x4e7372[_0x758a('0x12')]=qs[_0x758a('0x12')](_0x45ffc4['query'][_0x758a('0x12')]);_0x4e7372['offset']=qs['offset'](_0x45ffc4[_0x758a('0x26')][_0x758a('0xf')]);}return _0x22bcbf['getAgents'](_0x4e7372);}})[_0x758a('0x16')](function(_0x829566){if(_0x829566){return _0x829566?{'count':_0x359840,'rows':_0x829566}:null;}})[_0x758a('0x16')](respondWithResult(_0x560847,null))[_0x758a('0x28')](handleError(_0x560847,null));};