Built motion from commit (unavailable).|2.3.6
[motion2.git] / server / api / chatQueue / chatQueue.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 _0x44cb=['../../components/auth/service','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','jayson/promise','client','http','request','then','ChatQueue,\x20%s,\x20%s','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','catch','sendStatus','end','status','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','ChatQueues','UserProfileResource','stack','send','index','ChatQueue','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type','key','VIRTUAL','field','options','count','includeAll','include','findAll','params','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserChatQueue','ChatQueueId','User','UserId','agent','updatedAt','%s/%s','SIP','createdAt','getTeams','pick','addTeams','Team','ids','Agents','union','addAgents','penalty','removeTeams','removeAgents','spread','isArray','emit','userChatQueue:remove','getAgents','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','lodash','crypto','jsforce','querystring','papaparse'];(function(_0x5e36d1,_0x471178){var _0x950b9e=function(_0x1872f3){while(--_0x1872f3){_0x5e36d1['push'](_0x5e36d1['shift']());}};_0x950b9e(++_0x471178);}(_0x44cb,0x6e));var _0xb44c=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x44cb[_0x20a584];return _0x4b41a8;};'use strict';var pdf=require(_0xb44c('0x0'));var emlformat=require(_0xb44c('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xb44c('0x2'));var jsonpatch=require(_0xb44c('0x3'));var rp=require('request-promise');var moment=require(_0xb44c('0x4'));var BPromise=require(_0xb44c('0x5'));var Mustache=require('mustache');var util=require(_0xb44c('0x6'));var path=require(_0xb44c('0x7'));var sox=require(_0xb44c('0x8'));var csv=require(_0xb44c('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb44c('0xa'));var squel=require('squel');var crypto=require(_0xb44c('0xb'));var jsforce=require(_0xb44c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xb44c('0x9'));var querystring=require(_0xb44c('0xd'));var Papa=require(_0xb44c('0xe'));var authService=require(_0xb44c('0xf'));var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xb44c('0x10'))(_0xb44c('0x11'));var utils=require('../../config/utils');var config=require(_0xb44c('0x12'));var db=require(_0xb44c('0x13'))['db'];config[_0xb44c('0x14')]=_[_0xb44c('0x15')](config[_0xb44c('0x14')],{'host':_0xb44c('0x16'),'port':0x18eb});var socket=require(_0xb44c('0x17'))(new Redis(config[_0xb44c('0x14')]));require(_0xb44c('0x18'))['register'](socket);var jayson=require(_0xb44c('0x19'));var client=jayson[_0xb44c('0x1a')][_0xb44c('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x2089c6,_0x2551f1,_0x58049d,_0x427ec0){return new BPromise(function(_0x1d384e,_0x3a22e6){var _0x497f05=_0x427ec0||client;return _0x497f05[_0xb44c('0x1c')](_0x2089c6,_0x58049d)[_0xb44c('0x1d')](function(_0x5d7ff9){logger['info'](_0xb44c('0x1e'),_0x2551f1,'request\x20sent');logger[_0xb44c('0x1f')](_0xb44c('0x20'),_0x2551f1,'request\x20sent',JSON[_0xb44c('0x21')](_0x5d7ff9));if(_0x5d7ff9[_0xb44c('0x22')]){if(_0x5d7ff9[_0xb44c('0x22')][_0xb44c('0x23')]===0x1f4){logger['error'](_0xb44c('0x1e'),_0x2551f1,_0x5d7ff9[_0xb44c('0x22')][_0xb44c('0x24')]);return _0x3a22e6(_0x5d7ff9[_0xb44c('0x22')][_0xb44c('0x24')]);}logger['error'](_0xb44c('0x1e'),_0x2551f1,_0x5d7ff9['error']['message']);return _0x1d384e(_0x5d7ff9[_0xb44c('0x22')][_0xb44c('0x24')]);}else{logger[_0xb44c('0x25')](_0xb44c('0x1e'),_0x2551f1,_0xb44c('0x26'));_0x1d384e(_0x5d7ff9[_0xb44c('0x27')][_0xb44c('0x24')]);}})[_0xb44c('0x28')](function(_0x5dffaa){logger[_0xb44c('0x22')](_0xb44c('0x1e'),_0x2551f1,_0x5dffaa);_0x3a22e6(_0x5dffaa);});});}function respondWithStatusCode(_0xf56254,_0x52c27f){_0x52c27f=_0x52c27f||0xcc;return function(_0x365f55){if(_0x365f55){return _0xf56254[_0xb44c('0x29')](_0x52c27f);}return _0xf56254['status'](_0x52c27f)[_0xb44c('0x2a')]();};}function respondWithResult(_0x4ac96a,_0x5b78c3){_0x5b78c3=_0x5b78c3||0xc8;return function(_0x160b18){if(_0x160b18){return _0x4ac96a[_0xb44c('0x2b')](_0x5b78c3)[_0xb44c('0x2c')](_0x160b18);}};}function respondWithFilteredResult(_0x38c69f,_0x3388e2){return function(_0xf704a5){if(_0xf704a5){var _0x36b74c=_0xf704a5['count'],_0x1ef4b4=_0x3388e2[_0xb44c('0x2d')],_0x2ef5bf=_0x3388e2[_0xb44c('0x2d')]+_0x3388e2[_0xb44c('0x2e')],_0x19b115;if(_0x2ef5bf>=_0x36b74c){_0x2ef5bf=_0x36b74c;_0x19b115=0xc8;}else{_0x19b115=0xce;}_0x38c69f[_0xb44c('0x2b')](_0x19b115);return _0x38c69f[_0xb44c('0x2f')](_0xb44c('0x30'),_0x1ef4b4+'-'+_0x2ef5bf+'/'+_0x36b74c)[_0xb44c('0x2c')](_0xf704a5);}return null;};}function patchUpdates(_0x70ad8d){return function(_0x46e8dc){try{jsonpatch[_0xb44c('0x31')](_0x46e8dc,_0x70ad8d,!![]);}catch(_0x29de6d){return BPromise[_0xb44c('0x32')](_0x29de6d);}return _0x46e8dc[_0xb44c('0x33')]();};}function saveUpdates(_0x5124bb,_0x2ecf23){return function(_0x448e95){if(_0x448e95){return _0x448e95[_0xb44c('0x34')](_0x5124bb)[_0xb44c('0x1d')](function(_0x2f4c39){return _0x2f4c39;});}return null;};}function removeEntity(_0x51f93e,_0x223af8){return function(_0x8f0675){if(_0x8f0675){return _0x8f0675[_0xb44c('0x35')]()[_0xb44c('0x1d')](function(){var _0x31860b=_0x8f0675['get']({'plain':!![]});var _0x28dad3=_0xb44c('0x36');return db[_0xb44c('0x37')][_0xb44c('0x35')]({'where':{'type':_0x28dad3,'resourceId':_0x31860b['id']}})['then'](function(){return _0x8f0675;});})[_0xb44c('0x1d')](function(){_0x51f93e[_0xb44c('0x2b')](0xcc)[_0xb44c('0x2a')]();});}};}function handleEntityNotFound(_0xb67c9a,_0x4605e2){return function(_0x22308c){if(!_0x22308c){_0xb67c9a[_0xb44c('0x29')](0x194);}return _0x22308c;};}function handleError(_0x26aa31,_0x49b895){_0x49b895=_0x49b895||0x1f4;return function(_0x367a02){logger['error'](_0x367a02[_0xb44c('0x38')]);if(_0x367a02['name']){delete _0x367a02['name'];}_0x26aa31[_0xb44c('0x2b')](_0x49b895)[_0xb44c('0x39')](_0x367a02);};}exports[_0xb44c('0x3a')]=function(_0x569a4b,_0x2616b2){var _0xcd6a92={},_0x1370d2={},_0x5e5e15={'count':0x0,'rows':[]};var _0x498af1=db[_0xb44c('0x3b')][_0xb44c('0x3c')];_0x1370d2[_0xb44c('0x3d')]=_['keys'](_0x498af1);_0x1370d2[_0xb44c('0x3e')]=_[_0xb44c('0x3f')](_0x569a4b[_0xb44c('0x3e')]);_0x1370d2[_0xb44c('0x40')]=_[_0xb44c('0x41')](_0x1370d2[_0xb44c('0x3d')],_0x1370d2[_0xb44c('0x3e')]);_0xcd6a92[_0xb44c('0x42')]=_[_0xb44c('0x41')](_0x1370d2[_0xb44c('0x3d')],qs[_0xb44c('0x43')](_0x569a4b['query'][_0xb44c('0x43')]));_0xcd6a92['attributes']=_0xcd6a92[_0xb44c('0x42')][_0xb44c('0x44')]?_0xcd6a92['attributes']:_0x1370d2[_0xb44c('0x3d')];if(!_0x569a4b[_0xb44c('0x3e')][_0xb44c('0x45')](_0xb44c('0x46'))){_0xcd6a92[_0xb44c('0x2e')]=qs[_0xb44c('0x2e')](_0x569a4b['query'][_0xb44c('0x2e')]);_0xcd6a92[_0xb44c('0x2d')]=qs['offset'](_0x569a4b[_0xb44c('0x3e')][_0xb44c('0x2d')]);}_0xcd6a92[_0xb44c('0x47')]=qs[_0xb44c('0x48')](_0x569a4b['query'][_0xb44c('0x48')]);_0xcd6a92[_0xb44c('0x49')]=qs['filters'](_['pick'](_0x569a4b[_0xb44c('0x3e')],_0x1370d2[_0xb44c('0x40')]));if(_0x569a4b[_0xb44c('0x3e')][_0xb44c('0x4a')]){_0xcd6a92[_0xb44c('0x49')]=_[_0xb44c('0x4b')](_0xcd6a92[_0xb44c('0x49')],{'$or':_[_0xb44c('0x4c')](_0x498af1,function(_0x50f312){if(_0x50f312[_0xb44c('0x4d')][_0xb44c('0x4e')]!==_0xb44c('0x4f')){var _0x38d41e={};_0x38d41e[_0x50f312[_0xb44c('0x50')]]={'$like':'%'+_0x569a4b[_0xb44c('0x3e')][_0xb44c('0x4a')]+'%'};return _0x38d41e;}})});}_0xcd6a92=_[_0xb44c('0x4b')]({},_0xcd6a92,_0x569a4b[_0xb44c('0x51')]);var _0x42c561={'where':_0xcd6a92[_0xb44c('0x49')]};return db[_0xb44c('0x3b')][_0xb44c('0x52')](_0x42c561)['then'](function(_0x375da6){_0x5e5e15['count']=_0x375da6;if(_0x569a4b['query'][_0xb44c('0x53')]){_0xcd6a92[_0xb44c('0x54')]=[{'all':!![]}];}return db['ChatQueue'][_0xb44c('0x55')](_0xcd6a92);})[_0xb44c('0x1d')](function(_0xa42cf5){_0x5e5e15['rows']=_0xa42cf5;return _0x5e5e15;})['then'](respondWithFilteredResult(_0x2616b2,_0xcd6a92))[_0xb44c('0x28')](handleError(_0x2616b2,null));};exports['show']=function(_0x3c7b1e,_0x327f64){var _0x3f870e={'raw':!![],'where':{'id':_0x3c7b1e[_0xb44c('0x56')]['id']}},_0x58aa5f={};_0x58aa5f['model']=_[_0xb44c('0x3f')](db['ChatQueue'][_0xb44c('0x3c')]);_0x58aa5f[_0xb44c('0x3e')]=_[_0xb44c('0x3f')](_0x3c7b1e['query']);_0x58aa5f['filters']=_['intersection'](_0x58aa5f[_0xb44c('0x3d')],_0x58aa5f[_0xb44c('0x3e')]);_0x3f870e['attributes']=_[_0xb44c('0x41')](_0x58aa5f[_0xb44c('0x3d')],qs[_0xb44c('0x43')](_0x3c7b1e[_0xb44c('0x3e')][_0xb44c('0x43')]));_0x3f870e['attributes']=_0x3f870e[_0xb44c('0x42')][_0xb44c('0x44')]?_0x3f870e[_0xb44c('0x42')]:_0x58aa5f[_0xb44c('0x3d')];if(_0x3c7b1e[_0xb44c('0x3e')][_0xb44c('0x53')]){_0x3f870e[_0xb44c('0x54')]=[{'all':!![]}];}_0x3f870e=_[_0xb44c('0x4b')]({},_0x3f870e,_0x3c7b1e[_0xb44c('0x51')]);return db[_0xb44c('0x3b')][_0xb44c('0x57')](_0x3f870e)[_0xb44c('0x1d')](handleEntityNotFound(_0x327f64,null))['then'](respondWithResult(_0x327f64,null))[_0xb44c('0x28')](handleError(_0x327f64,null));};exports['create']=function(_0x191fd1,_0x7f5823){return db['ChatQueue'][_0xb44c('0x58')](_0x191fd1['body'],{})['then'](function(_0x3ea3ed){var _0x1525dc=_0x191fd1[_0xb44c('0x59')][_0xb44c('0x5a')]({'plain':!![]});if(!_0x1525dc)throw new Error(_0xb44c('0x5b'));if(_0x1525dc['role']===_0xb44c('0x59')){var _0x54a96e=_0x3ea3ed[_0xb44c('0x5a')]({'plain':!![]});var _0x5b6116=_0xb44c('0x36');return db[_0xb44c('0x5c')][_0xb44c('0x57')]({'where':{'name':_0x5b6116,'userProfileId':_0x1525dc[_0xb44c('0x5d')]},'raw':!![]})['then'](function(_0x2e7d31){if(_0x2e7d31&&_0x2e7d31['autoAssociation']===0x0){return db[_0xb44c('0x37')][_0xb44c('0x58')]({'name':_0x54a96e[_0xb44c('0x5e')],'resourceId':_0x54a96e['id'],'type':_0x2e7d31['name'],'sectionId':_0x2e7d31['id']},{})[_0xb44c('0x1d')](function(){return _0x3ea3ed;});}else{return _0x3ea3ed;}})[_0xb44c('0x28')](function(_0x11906e){logger[_0xb44c('0x22')](_0xb44c('0x5f'),_0x11906e);throw _0x11906e;});}return _0x3ea3ed;})['then'](respondWithResult(_0x7f5823,0xc9))['catch'](handleError(_0x7f5823,null));};exports[_0xb44c('0x34')]=function(_0x5db8d4,_0x448bcc){if(_0x5db8d4[_0xb44c('0x60')]['id']){delete _0x5db8d4[_0xb44c('0x60')]['id'];}return db[_0xb44c('0x3b')][_0xb44c('0x57')]({'where':{'id':_0x5db8d4[_0xb44c('0x56')]['id']}})['then'](handleEntityNotFound(_0x448bcc,null))[_0xb44c('0x1d')](saveUpdates(_0x5db8d4[_0xb44c('0x60')],null))[_0xb44c('0x1d')](respondWithResult(_0x448bcc,null))[_0xb44c('0x28')](handleError(_0x448bcc,null));};exports[_0xb44c('0x35')]=function(_0x4f51a2,_0x53cdba){return db[_0xb44c('0x3b')]['find']({'where':{'id':_0x4f51a2[_0xb44c('0x56')]['id']}})[_0xb44c('0x1d')](handleEntityNotFound(_0x53cdba,null))[_0xb44c('0x1d')](removeEntity(_0x53cdba,null))[_0xb44c('0x28')](handleError(_0x53cdba,null));};exports[_0xb44c('0x61')]=function(_0xfa83da,_0x6122f6){return db[_0xb44c('0x3b')][_0xb44c('0x61')]()[_0xb44c('0x1d')](respondWithResult(_0x6122f6,null))[_0xb44c('0x28')](handleError(_0x6122f6,null));};exports[_0xb44c('0x62')]=function(_0x371edd,_0x511f32,_0x1f1cb9){var _0x10a2ff={'raw':!![],'where':{}},_0x2a0d9b={},_0x42e784;return db[_0xb44c('0x3b')][_0xb44c('0x63')]({'where':{'id':_0x371edd[_0xb44c('0x56')]['id']}})[_0xb44c('0x1d')](handleEntityNotFound(_0x511f32,null))['then'](function(_0x5b5e9c){if(_0x5b5e9c){_0x42e784=_0x5b5e9c[_0xb44c('0x5a')]({'plain':!![]});_0x2a0d9b['model']=_[_0xb44c('0x3f')](db[_0xb44c('0x64')][_0xb44c('0x3c')]);_0x2a0d9b[_0xb44c('0x3e')]=_[_0xb44c('0x3f')](_0x371edd[_0xb44c('0x3e')]);_0x2a0d9b['filters']=_[_0xb44c('0x41')](_0x2a0d9b[_0xb44c('0x3d')],_0x2a0d9b[_0xb44c('0x3e')]);_0x10a2ff[_0xb44c('0x42')]=_['intersection'](_0x2a0d9b[_0xb44c('0x3d')],qs['fields'](_0x371edd[_0xb44c('0x3e')][_0xb44c('0x43')]));_0x10a2ff['attributes']=_0x10a2ff[_0xb44c('0x42')][_0xb44c('0x44')]?_0x10a2ff[_0xb44c('0x42')]:_0x2a0d9b[_0xb44c('0x3d')];if(!_0x371edd[_0xb44c('0x3e')]['hasOwnProperty']('nolimit')){_0x10a2ff[_0xb44c('0x2e')]=qs[_0xb44c('0x2e')](_0x371edd[_0xb44c('0x3e')]['limit']);_0x10a2ff['offset']=qs[_0xb44c('0x2d')](_0x371edd[_0xb44c('0x3e')][_0xb44c('0x2d')]);}_0x10a2ff[_0xb44c('0x47')]=qs[_0xb44c('0x48')](_0x371edd[_0xb44c('0x3e')][_0xb44c('0x48')]);_0x10a2ff['where']=qs['filters'](_['pick'](_0x371edd[_0xb44c('0x3e')],_0x2a0d9b[_0xb44c('0x40')]));_0x10a2ff[_0xb44c('0x49')][_0xb44c('0x65')]=_0x5b5e9c['id'];if(_0x371edd[_0xb44c('0x3e')]['filter']){_0x10a2ff[_0xb44c('0x49')]=_['merge'](_0x10a2ff['where'],{'$or':_[_0xb44c('0x4c')](_0x10a2ff['attributes'],function(_0x40db54){var _0x36d107={};_0x36d107[_0x40db54]={'$like':'%'+_0x371edd[_0xb44c('0x3e')][_0xb44c('0x4a')]+'%'};return _0x36d107;})});}_0x10a2ff=_['merge']({},_0x10a2ff,_0x371edd[_0xb44c('0x51')]);return db['UserChatQueue'][_0xb44c('0x55')](_0x10a2ff);}})[_0xb44c('0x1d')](function(_0x3cca3f){if(_0x3cca3f){return db[_0xb44c('0x66')]['findAndCountAll']({'where':{'id':_['map'](_0x3cca3f,_0xb44c('0x67')),'role':_0xb44c('0x68')},'attributes':['id',_0xb44c('0x5e'),'chatPause',_0xb44c('0x69'),'createdAt']});}})[_0xb44c('0x1d')](function(_0x340e5b){if(_0x340e5b){return{'count':_0x340e5b[_0xb44c('0x52')],'rows':_[_0xb44c('0x4c')](_0x340e5b['rows'],function(_0x42ba73){return{'membername':_0x42ba73[_0xb44c('0x5e')],'UserId':_0x42ba73['id'],'queue_name':_0x42e784['name'],'ChatQueueId':_0x42e784['id'],'interface':util['format'](_0xb44c('0x6a'),_0xb44c('0x6b'),_0x42ba73['name']),'penalty':0x0,'paused':_0x42ba73['chatPause'],'createdAt':_0x42ba73[_0xb44c('0x6c')],'updatedAt':_0x42ba73[_0xb44c('0x69')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x511f32,_0x10a2ff))[_0xb44c('0x28')](handleError(_0x511f32,null));};exports[_0xb44c('0x6d')]=function(_0x582bf7,_0x867e19,_0x1771b3){var _0x38e4b3={};var _0x4c0049={};var _0x26dc34;var _0x15c7b1;return db['ChatQueue'][_0xb44c('0x63')]({'where':{'id':_0x582bf7[_0xb44c('0x56')]['id']}})['then'](handleEntityNotFound(_0x867e19,null))['then'](function(_0x310ea6){if(_0x310ea6){_0x26dc34=_0x310ea6;_0x4c0049[_0xb44c('0x3d')]=_[_0xb44c('0x3f')](db['Team'][_0xb44c('0x3c')]);_0x4c0049[_0xb44c('0x3e')]=_[_0xb44c('0x3f')](_0x582bf7[_0xb44c('0x3e')]);_0x4c0049['filters']=_['intersection'](_0x4c0049[_0xb44c('0x3d')],_0x4c0049['query']);_0x38e4b3[_0xb44c('0x42')]=_['intersection'](_0x4c0049[_0xb44c('0x3d')],qs[_0xb44c('0x43')](_0x582bf7[_0xb44c('0x3e')][_0xb44c('0x43')]));_0x38e4b3[_0xb44c('0x42')]=_0x38e4b3[_0xb44c('0x42')][_0xb44c('0x44')]?_0x38e4b3[_0xb44c('0x42')]:_0x4c0049[_0xb44c('0x3d')];_0x38e4b3[_0xb44c('0x47')]=qs[_0xb44c('0x48')](_0x582bf7['query'][_0xb44c('0x48')]);_0x38e4b3[_0xb44c('0x49')]=qs[_0xb44c('0x40')](_[_0xb44c('0x6e')](_0x582bf7[_0xb44c('0x3e')],_0x4c0049['filters']));if(_0x582bf7['query']['filter']){_0x38e4b3[_0xb44c('0x49')]=_[_0xb44c('0x4b')](_0x38e4b3[_0xb44c('0x49')],{'$or':_['map'](_0x38e4b3['attributes'],function(_0x26dcf0){var _0x1d8e8e={};_0x1d8e8e[_0x26dcf0]={'$like':'%'+_0x582bf7[_0xb44c('0x3e')][_0xb44c('0x4a')]+'%'};return _0x1d8e8e;})});}_0x38e4b3=_[_0xb44c('0x4b')]({},_0x38e4b3,_0x582bf7[_0xb44c('0x51')]);return _0x26dc34[_0xb44c('0x6d')](_0x38e4b3);}})[_0xb44c('0x1d')](function(_0x36ea55){if(_0x36ea55){_0x15c7b1=_0x36ea55[_0xb44c('0x44')];if(!_0x582bf7[_0xb44c('0x3e')][_0xb44c('0x45')](_0xb44c('0x46'))){_0x38e4b3['limit']=qs[_0xb44c('0x2e')](_0x582bf7[_0xb44c('0x3e')][_0xb44c('0x2e')]);_0x38e4b3['offset']=qs[_0xb44c('0x2d')](_0x582bf7['query'][_0xb44c('0x2d')]);}return _0x26dc34['getTeams'](_0x38e4b3);}})['then'](function(_0xdc9706){if(_0xdc9706){return _0xdc9706?{'count':_0x15c7b1,'rows':_0xdc9706}:null;}})[_0xb44c('0x1d')](respondWithResult(_0x867e19,null))[_0xb44c('0x28')](handleError(_0x867e19,null));};exports[_0xb44c('0x6f')]=function(_0x3ae40a,_0x37e57c,_0x32463f){var _0x188d9c=[];var _0x1b20f9;return db[_0xb44c('0x70')][_0xb44c('0x55')]({'where':{'id':_0x3ae40a['body'][_0xb44c('0x71')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xb44c('0x72'),'attributes':['id'],'raw':!![]}]})[_0xb44c('0x1d')](function(_0x77ae97){if(_0x77ae97){for(var _0x5158dc=0x0;_0x5158dc<_0x77ae97[_0xb44c('0x44')];_0x5158dc+=0x1){for(var _0x33a011=0x0;_0x33a011<_0x77ae97[_0x5158dc][_0xb44c('0x72')]['length'];_0x33a011+=0x1){_0x188d9c=_[_0xb44c('0x73')](_0x188d9c,[_0x77ae97[_0x5158dc][_0xb44c('0x72')][_0x33a011]['id']]);}}return _0x188d9c;}})[_0xb44c('0x1d')](function(_0x2b2c74){if(_0x2b2c74){return db[_0xb44c('0x3b')][_0xb44c('0x57')]({'where':{'id':_0x3ae40a['params']['id']}});}})[_0xb44c('0x1d')](function(_0xd84747){if(_0xd84747){_0x1b20f9=_0xd84747;return _0x1b20f9[_0xb44c('0x74')](_0x188d9c,{'penalty':_0x3ae40a[_0xb44c('0x60')][_0xb44c('0x75')]});}})[_0xb44c('0x1d')](function(_0x4062d8){if(_0x4062d8){return _0x1b20f9[_0xb44c('0x6f')](_0x3ae40a[_0xb44c('0x60')][_0xb44c('0x71')]);}})['then'](handleEntityNotFound(_0x37e57c,null))['then'](respondWithStatusCode(_0x37e57c,null))[_0xb44c('0x28')](handleError(_0x37e57c,null));};exports[_0xb44c('0x76')]=function(_0x56bcbe,_0x46154a,_0x24fa71){var _0x312044=[];var _0x2c3716;return db[_0xb44c('0x70')][_0xb44c('0x55')]({'where':{'id':_0x56bcbe[_0xb44c('0x3e')]['ids']},'attributes':['id'],'include':[{'model':db[_0xb44c('0x66')],'as':_0xb44c('0x72'),'attributes':['id'],'raw':!![]}]})[_0xb44c('0x1d')](function(_0x9a93ff){if(_0x9a93ff){for(var _0x5275c6=0x0;_0x5275c6<_0x9a93ff['length'];_0x5275c6+=0x1){for(var _0x364d74=0x0;_0x364d74<_0x9a93ff[_0x5275c6]['Agents']['length'];_0x364d74+=0x1){_0x312044=_['union'](_0x312044,[_0x9a93ff[_0x5275c6][_0xb44c('0x72')][_0x364d74]['id']]);}}return _0x312044;}})[_0xb44c('0x1d')](function(_0x6c06b7){if(_0x6c06b7){return db['ChatQueue']['find']({'where':{'id':_0x56bcbe[_0xb44c('0x56')]['id']}});}})['then'](function(_0x267381){if(_0x267381){_0x2c3716=_0x267381;return _0x2c3716[_0xb44c('0x77')](_0x312044);}})[_0xb44c('0x1d')](function(_0x1e294e){if(_0x2c3716){return _0x2c3716['removeTeams'](_0x56bcbe[_0xb44c('0x3e')][_0xb44c('0x71')]);}})[_0xb44c('0x1d')](handleEntityNotFound(_0x46154a,null))[_0xb44c('0x1d')](respondWithStatusCode(_0x46154a,null))[_0xb44c('0x28')](handleError(_0x46154a,null));};exports[_0xb44c('0x74')]=function(_0x3365f5,_0x30e1d7,_0x34f493){return db[_0xb44c('0x3b')][_0xb44c('0x57')]({'where':{'id':_0x3365f5[_0xb44c('0x56')]['id']}})[_0xb44c('0x1d')](handleEntityNotFound(_0x30e1d7,null))['then'](function(_0x3c7a4a){if(_0x3c7a4a){return _0x3c7a4a[_0xb44c('0x74')](_0x3365f5[_0xb44c('0x60')][_0xb44c('0x71')],_['omit'](_0x3365f5['body'],['ids','id'])||{})[_0xb44c('0x78')](function(_0x3980b6){for(var _0x39e89d=0x0;_0x39e89d<_0x3365f5[_0xb44c('0x60')][_0xb44c('0x71')][_0xb44c('0x44')];_0x39e89d+=0x1){socket['emit']('userChatQueue:save',{'UserId':_0x3365f5['body'][_0xb44c('0x71')][_0x39e89d],'ChatQueueId':_0x3365f5[_0xb44c('0x56')]['id']});}return _0x3980b6;});}})[_0xb44c('0x1d')](respondWithResult(_0x30e1d7,null))[_0xb44c('0x28')](handleError(_0x30e1d7,null));};exports[_0xb44c('0x77')]=function(_0x4d9a53,_0x496e8d,_0x8f0aaa){var _0x149a80;return db[_0xb44c('0x3b')][_0xb44c('0x57')]({'where':{'id':_0x4d9a53['params']['id']}})[_0xb44c('0x1d')](handleEntityNotFound(_0x496e8d,null))[_0xb44c('0x1d')](function(_0x4fbab7){if(_0x4fbab7){return _0x4fbab7[_0xb44c('0x77')](_0x4d9a53['query']['ids'])[_0xb44c('0x1d')](function(_0x5cfd52){if(_[_0xb44c('0x79')](_0x4d9a53['query'][_0xb44c('0x71')])){for(var _0x5d73f7=0x0;_0x5d73f7<_0x4d9a53['query'][_0xb44c('0x71')][_0xb44c('0x44')];_0x5d73f7+=0x1){socket[_0xb44c('0x7a')](_0xb44c('0x7b'),{'UserId':_0x4d9a53['query'][_0xb44c('0x71')][_0x5d73f7],'ChatQueueId':_0x4d9a53[_0xb44c('0x56')]['id']});}}else{socket[_0xb44c('0x7a')](_0xb44c('0x7b'),{'UserId':_0x4d9a53['query']['ids'],'ChatQueueId':_0x4d9a53[_0xb44c('0x56')]['id']});}});}})[_0xb44c('0x1d')](respondWithStatusCode(_0x496e8d,null))['catch'](handleError(_0x496e8d,null));};exports[_0xb44c('0x7c')]=function(_0x20af93,_0x2dacb9,_0x83f290){var _0x220640={};var _0x5d168b={};var _0x3b82fd;var _0xc26951;return db[_0xb44c('0x3b')][_0xb44c('0x63')]({'where':{'id':_0x20af93['params']['id']}})['then'](handleEntityNotFound(_0x2dacb9,null))[_0xb44c('0x1d')](function(_0x527f64){if(_0x527f64){_0x3b82fd=_0x527f64;_0x5d168b['model']=_[_0xb44c('0x3f')](db['User'][_0xb44c('0x3c')]);_0x5d168b['query']=_[_0xb44c('0x3f')](_0x20af93[_0xb44c('0x3e')]);_0x5d168b[_0xb44c('0x40')]=_[_0xb44c('0x41')](_0x5d168b['model'],_0x5d168b[_0xb44c('0x3e')]);_0x220640[_0xb44c('0x42')]=_[_0xb44c('0x41')](_0x5d168b[_0xb44c('0x3d')],qs[_0xb44c('0x43')](_0x20af93[_0xb44c('0x3e')][_0xb44c('0x43')]));_0x220640[_0xb44c('0x42')]=_0x220640[_0xb44c('0x42')][_0xb44c('0x44')]?_0x220640[_0xb44c('0x42')]:_0x5d168b[_0xb44c('0x3d')];_0x220640['order']=qs[_0xb44c('0x48')](_0x20af93[_0xb44c('0x3e')][_0xb44c('0x48')]);_0x220640[_0xb44c('0x49')]=qs[_0xb44c('0x40')](_[_0xb44c('0x6e')](_0x20af93[_0xb44c('0x3e')],_0x5d168b['filters']));if(_0x20af93[_0xb44c('0x3e')]['filter']){_0x220640['where']=_[_0xb44c('0x4b')](_0x220640[_0xb44c('0x49')],{'$or':_[_0xb44c('0x4c')](_0x220640[_0xb44c('0x42')],function(_0x5de612){var _0x419ebe={};_0x419ebe[_0x5de612]={'$like':'%'+_0x20af93[_0xb44c('0x3e')]['filter']+'%'};return _0x419ebe;})});}_0x220640=_['merge']({},_0x220640,_0x20af93[_0xb44c('0x51')]);return _0x3b82fd[_0xb44c('0x7c')](_0x220640);}})[_0xb44c('0x1d')](function(_0x23bf44){if(_0x23bf44){_0xc26951=_0x23bf44[_0xb44c('0x44')];if(!_0x20af93[_0xb44c('0x3e')][_0xb44c('0x45')](_0xb44c('0x46'))){_0x220640['limit']=qs[_0xb44c('0x2e')](_0x20af93[_0xb44c('0x3e')][_0xb44c('0x2e')]);_0x220640['offset']=qs[_0xb44c('0x2d')](_0x20af93['query'][_0xb44c('0x2d')]);}return _0x3b82fd[_0xb44c('0x7c')](_0x220640);}})[_0xb44c('0x1d')](function(_0x1473b4){if(_0x1473b4){return _0x1473b4?{'count':_0xc26951,'rows':_0x1473b4}:null;}})[_0xb44c('0x1d')](respondWithResult(_0x2dacb9,null))[_0xb44c('0x28')](handleError(_0x2dacb9,null));};