Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index f49bc47..2c583a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x08ba=['get','name','send','index','map','ChatQueue','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','params','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ChatQueues','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','ChatQueueId','UserChatQueue','User','UserId','agent','chatPause','updatedAt','createdAt','%s/%s','SIP','getTeams','addTeams','ids','Team','Agents','online','voicePause','interface','flatMap','sequelize','transaction','forEach','emit','removeTeams','select','team_has_chat_queues','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','includes','all','union','compact','value','removeAgents','userChatQueue:remove','addAgents','omit','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','client','http','then','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','sendStatus','status','end','offset','set','Content-Range','apply','reject','save','update','destroy'];(function(_0x5efc9f,_0x180247){var _0x21389d=function(_0x3efae5){while(--_0x3efae5){_0x5efc9f['push'](_0x5efc9f['shift']());}};_0x21389d(++_0x180247);}(_0x08ba,0x17f));var _0xa08b=function(_0x7ad6cb,_0xffee6c){_0x7ad6cb=_0x7ad6cb-0x0;var _0x22a0ba=_0x08ba[_0x7ad6cb];return _0x22a0ba;};'use strict';var pdf=require(_0xa08b('0x0'));var emlformat=require(_0xa08b('0x1'));var rimraf=require(_0xa08b('0x2'));var zipdir=require(_0xa08b('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa08b('0x4'));var BPromise=require(_0xa08b('0x5'));var Mustache=require(_0xa08b('0x6'));var util=require(_0xa08b('0x7'));var path=require(_0xa08b('0x8'));var sox=require(_0xa08b('0x9'));var csv=require(_0xa08b('0xa'));var ejs=require(_0xa08b('0xb'));var fs=require('fs');var _=require(_0xa08b('0xc'));var squel=require(_0xa08b('0xd'));var crypto=require('crypto');var jsforce=require(_0xa08b('0xe'));var deskjs=require(_0xa08b('0xf'));var toCsv=require(_0xa08b('0xa'));var querystring=require('querystring');var Papa=require(_0xa08b('0x10'));var Redis=require(_0xa08b('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xa08b('0x12'));var as=require(_0xa08b('0x13'));var hardwareService=require(_0xa08b('0x14'));var logger=require(_0xa08b('0x15'))(_0xa08b('0x16'));var utils=require(_0xa08b('0x17'));var config=require(_0xa08b('0x18'));var licenseUtil=require(_0xa08b('0x19'));var db=require('../../mysqldb')['db'];config[_0xa08b('0x1a')]=_['defaults'](config[_0xa08b('0x1a')],{'host':_0xa08b('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa08b('0x1a')]));require('./chatQueue.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xa08b('0x1c')][_0xa08b('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x4c98d9,_0x5a9448,_0x1eddeb,_0x19a154){return new BPromise(function(_0x77bddf,_0x4c0669){var _0x2dd59c=_0x19a154||client;return _0x2dd59c['request'](_0x4c98d9,_0x1eddeb)[_0xa08b('0x1e')](function(_0x2df4fa){logger['info'](_0xa08b('0x1f'),_0x5a9448,_0xa08b('0x20'));logger[_0xa08b('0x21')](_0xa08b('0x22'),_0x5a9448,_0xa08b('0x20'),JSON[_0xa08b('0x23')](_0x2df4fa));if(_0x2df4fa[_0xa08b('0x24')]){if(_0x2df4fa[_0xa08b('0x24')]['code']===0x1f4){logger[_0xa08b('0x24')]('ChatQueue,\x20%s,\x20%s',_0x5a9448,_0x2df4fa[_0xa08b('0x24')][_0xa08b('0x25')]);return _0x4c0669(_0x2df4fa[_0xa08b('0x24')][_0xa08b('0x25')]);}logger['error'](_0xa08b('0x1f'),_0x5a9448,_0x2df4fa[_0xa08b('0x24')][_0xa08b('0x25')]);return _0x77bddf(_0x2df4fa[_0xa08b('0x24')]['message']);}else{logger[_0xa08b('0x26')](_0xa08b('0x1f'),_0x5a9448,'request\x20sent');_0x77bddf(_0x2df4fa[_0xa08b('0x27')]['message']);}})[_0xa08b('0x28')](function(_0x275718){logger[_0xa08b('0x24')]('ChatQueue,\x20%s,\x20%s',_0x5a9448,_0x275718);_0x4c0669(_0x275718);});});}function respondWithStatusCode(_0x33c5b0,_0xf9f9d){_0xf9f9d=_0xf9f9d||0xcc;return function(_0x3b829b){if(_0x3b829b){return _0x33c5b0[_0xa08b('0x29')](_0xf9f9d);}return _0x33c5b0[_0xa08b('0x2a')](_0xf9f9d)[_0xa08b('0x2b')]();};}function respondWithResult(_0x563f40,_0x5e0912){_0x5e0912=_0x5e0912||0xc8;return function(_0x132188){if(_0x132188){return _0x563f40[_0xa08b('0x2a')](_0x5e0912)['json'](_0x132188);}};}function respondWithFilteredResult(_0xf79f22,_0xd0884b){return function(_0x147acb){if(_0x147acb){var _0x2a1728=_0x147acb['count'],_0x4331ce=_0xd0884b['offset'],_0x1479d2=_0xd0884b[_0xa08b('0x2c')]+_0xd0884b['limit'],_0x1d0777;if(_0x1479d2>=_0x2a1728){_0x1479d2=_0x2a1728;_0x1d0777=0xc8;}else{_0x1d0777=0xce;}_0xf79f22[_0xa08b('0x2a')](_0x1d0777);return _0xf79f22[_0xa08b('0x2d')](_0xa08b('0x2e'),_0x4331ce+'-'+_0x1479d2+'/'+_0x2a1728)['json'](_0x147acb);}return null;};}function patchUpdates(_0x210a0f){return function(_0x1748a4){try{jsonpatch[_0xa08b('0x2f')](_0x1748a4,_0x210a0f,!![]);}catch(_0x43e878){return BPromise[_0xa08b('0x30')](_0x43e878);}return _0x1748a4[_0xa08b('0x31')]();};}function saveUpdates(_0x4f9ffe,_0x29ef68){return function(_0x10ef95){if(_0x10ef95){return _0x10ef95[_0xa08b('0x32')](_0x4f9ffe)['then'](function(_0x112373){return _0x112373;});}return null;};}function removeEntity(_0x5d7acc,_0x4b7654){return function(_0x21af98){if(_0x21af98){return _0x21af98[_0xa08b('0x33')]()[_0xa08b('0x1e')](function(){var _0x4a32e8=_0x21af98[_0xa08b('0x34')]({'plain':!![]});var _0x377e8e='ChatQueues';return db['UserProfileResource'][_0xa08b('0x33')]({'where':{'type':_0x377e8e,'resourceId':_0x4a32e8['id']}})[_0xa08b('0x1e')](function(){return _0x21af98;});})[_0xa08b('0x1e')](function(){_0x5d7acc[_0xa08b('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0xf327f4,_0x4bcfce){return function(_0x4db67b){if(!_0x4db67b){_0xf327f4[_0xa08b('0x29')](0x194);}return _0x4db67b;};}function handleError(_0x4b6347,_0x475acf){_0x475acf=_0x475acf||0x1f4;return function(_0x13d7ca){logger[_0xa08b('0x24')](_0x13d7ca['stack']);if(_0x13d7ca[_0xa08b('0x35')]){delete _0x13d7ca[_0xa08b('0x35')];}_0x4b6347[_0xa08b('0x2a')](_0x475acf)[_0xa08b('0x36')](_0x13d7ca);};}exports[_0xa08b('0x37')]=function(_0x391fc7,_0x2816b5){var _0x5c8c2b={},_0x134b1e={},_0x22c12e={'count':0x0,'rows':[]};var _0x275fc4=_[_0xa08b('0x38')](db[_0xa08b('0x39')]['rawAttributes'],function(_0x2a82a1){return{'name':_0x2a82a1[_0xa08b('0x3a')],'type':_0x2a82a1[_0xa08b('0x3b')][_0xa08b('0x3c')]};});_0x134b1e[_0xa08b('0x3d')]=_[_0xa08b('0x38')](_0x275fc4,'name');_0x134b1e[_0xa08b('0x3e')]=_[_0xa08b('0x3f')](_0x391fc7['query']);_0x134b1e[_0xa08b('0x40')]=_['intersection'](_0x134b1e[_0xa08b('0x3d')],_0x134b1e[_0xa08b('0x3e')]);_0x5c8c2b['attributes']=_[_0xa08b('0x41')](_0x134b1e[_0xa08b('0x3d')],qs[_0xa08b('0x42')](_0x391fc7[_0xa08b('0x3e')][_0xa08b('0x42')]));_0x5c8c2b[_0xa08b('0x43')]=_0x5c8c2b['attributes'][_0xa08b('0x44')]?_0x5c8c2b[_0xa08b('0x43')]:_0x134b1e[_0xa08b('0x3d')];if(!_0x391fc7[_0xa08b('0x3e')][_0xa08b('0x45')](_0xa08b('0x46'))){_0x5c8c2b['limit']=qs[_0xa08b('0x47')](_0x391fc7[_0xa08b('0x3e')]['limit']);_0x5c8c2b[_0xa08b('0x2c')]=qs[_0xa08b('0x2c')](_0x391fc7[_0xa08b('0x3e')]['offset']);}_0x5c8c2b[_0xa08b('0x48')]=qs[_0xa08b('0x49')](_0x391fc7['query']['sort']);_0x5c8c2b[_0xa08b('0x4a')]=qs[_0xa08b('0x40')](_[_0xa08b('0x4b')](_0x391fc7[_0xa08b('0x3e')],_0x134b1e[_0xa08b('0x40')]),_0x275fc4);if(_0x391fc7[_0xa08b('0x3e')][_0xa08b('0x4c')]){_0x5c8c2b[_0xa08b('0x4a')]=_[_0xa08b('0x4d')](_0x5c8c2b[_0xa08b('0x4a')],{'$or':_[_0xa08b('0x38')](_0x275fc4,function(_0x23d2fd){if(_0x23d2fd[_0xa08b('0x3b')]!==_0xa08b('0x4e')){var _0x361ae2={};_0x361ae2[_0x23d2fd[_0xa08b('0x35')]]={'$like':'%'+_0x391fc7[_0xa08b('0x3e')][_0xa08b('0x4c')]+'%'};return _0x361ae2;}})});}_0x5c8c2b=_[_0xa08b('0x4d')]({},_0x5c8c2b,_0x391fc7[_0xa08b('0x4f')]);var _0x26cfb5={'where':_0x5c8c2b['where']};return db['ChatQueue'][_0xa08b('0x50')](_0x26cfb5)[_0xa08b('0x1e')](function(_0x29d1c1){_0x22c12e[_0xa08b('0x50')]=_0x29d1c1;if(_0x391fc7[_0xa08b('0x3e')][_0xa08b('0x51')]){_0x5c8c2b[_0xa08b('0x52')]=[{'all':!![]}];}return db[_0xa08b('0x39')][_0xa08b('0x53')](_0x5c8c2b);})[_0xa08b('0x1e')](function(_0x1a855e){_0x22c12e[_0xa08b('0x54')]=_0x1a855e;return _0x22c12e;})[_0xa08b('0x1e')](respondWithFilteredResult(_0x2816b5,_0x5c8c2b))[_0xa08b('0x28')](handleError(_0x2816b5,null));};exports[_0xa08b('0x55')]=function(_0x285d58,_0xbdd5e9){var _0x56c9a2={'raw':!![],'where':{'id':_0x285d58[_0xa08b('0x56')]['id']}},_0x42b36f={};_0x42b36f['model']=_['keys'](db[_0xa08b('0x39')][_0xa08b('0x57')]);_0x42b36f[_0xa08b('0x3e')]=_['keys'](_0x285d58['query']);_0x42b36f['filters']=_[_0xa08b('0x41')](_0x42b36f[_0xa08b('0x3d')],_0x42b36f[_0xa08b('0x3e')]);_0x56c9a2[_0xa08b('0x43')]=_['intersection'](_0x42b36f['model'],qs['fields'](_0x285d58[_0xa08b('0x3e')][_0xa08b('0x42')]));_0x56c9a2[_0xa08b('0x43')]=_0x56c9a2[_0xa08b('0x43')][_0xa08b('0x44')]?_0x56c9a2[_0xa08b('0x43')]:_0x42b36f[_0xa08b('0x3d')];if(_0x285d58['query'][_0xa08b('0x51')]){_0x56c9a2[_0xa08b('0x52')]=[{'all':!![]}];}_0x56c9a2=_[_0xa08b('0x4d')]({},_0x56c9a2,_0x285d58['options']);return db[_0xa08b('0x39')][_0xa08b('0x58')](_0x56c9a2)[_0xa08b('0x1e')](handleEntityNotFound(_0xbdd5e9,null))[_0xa08b('0x1e')](respondWithResult(_0xbdd5e9,null))[_0xa08b('0x28')](handleError(_0xbdd5e9,null));};exports['create']=function(_0x22f797,_0x2dbc3c){return db[_0xa08b('0x39')][_0xa08b('0x59')](_0x22f797[_0xa08b('0x5a')],{})[_0xa08b('0x1e')](function(_0x18f5dd){var _0x2a8f22=_0x22f797[_0xa08b('0x5b')]['get']({'plain':!![]});if(!_0x2a8f22)throw new Error(_0xa08b('0x5c'));if(_0x2a8f22[_0xa08b('0x5d')]===_0xa08b('0x5b')){var _0x13737b=_0x18f5dd[_0xa08b('0x34')]({'plain':!![]});var _0x525875=_0xa08b('0x5e');return db['UserProfileSection'][_0xa08b('0x58')]({'where':{'name':_0x525875,'userProfileId':_0x2a8f22['userProfileId']},'raw':!![]})['then'](function(_0x2b375b){if(_0x2b375b&&_0x2b375b[_0xa08b('0x5f')]===0x0){return db[_0xa08b('0x60')][_0xa08b('0x59')]({'name':_0x13737b[_0xa08b('0x35')],'resourceId':_0x13737b['id'],'type':_0x2b375b[_0xa08b('0x35')],'sectionId':_0x2b375b['id']},{})[_0xa08b('0x1e')](function(){return _0x18f5dd;});}else{return _0x18f5dd;}})[_0xa08b('0x28')](function(_0x56c4a4){logger[_0xa08b('0x24')](_0xa08b('0x61'),_0x56c4a4);throw _0x56c4a4;});}return _0x18f5dd;})[_0xa08b('0x1e')](respondWithResult(_0x2dbc3c,0xc9))[_0xa08b('0x28')](handleError(_0x2dbc3c,null));};exports[_0xa08b('0x32')]=function(_0x104244,_0x2aa2b0){if(_0x104244[_0xa08b('0x5a')]['id']){delete _0x104244[_0xa08b('0x5a')]['id'];}return db['ChatQueue']['find']({'where':{'id':_0x104244[_0xa08b('0x56')]['id']}})[_0xa08b('0x1e')](handleEntityNotFound(_0x2aa2b0,null))['then'](saveUpdates(_0x104244[_0xa08b('0x5a')],null))[_0xa08b('0x1e')](respondWithResult(_0x2aa2b0,null))[_0xa08b('0x28')](handleError(_0x2aa2b0,null));};exports[_0xa08b('0x33')]=function(_0x675437,_0x119f85){return db[_0xa08b('0x39')][_0xa08b('0x58')]({'where':{'id':_0x675437['params']['id']}})[_0xa08b('0x1e')](handleEntityNotFound(_0x119f85,null))[_0xa08b('0x1e')](removeEntity(_0x119f85,null))[_0xa08b('0x28')](handleError(_0x119f85,null));};exports['describe']=function(_0xae3988,_0x417bbe){return db[_0xa08b('0x39')][_0xa08b('0x62')]()['then'](respondWithResult(_0x417bbe,null))[_0xa08b('0x28')](handleError(_0x417bbe,null));};exports[_0xa08b('0x63')]=function(_0x4c2d7b,_0x579721,_0x870e8a){var _0x4adb38={'raw':!![],'where':{}},_0x5ea29a={},_0x2e1edb;return db[_0xa08b('0x39')][_0xa08b('0x64')]({'where':{'id':_0x4c2d7b['params']['id']}})['then'](handleEntityNotFound(_0x579721,null))[_0xa08b('0x1e')](function(_0x116b7e){if(_0x116b7e){_0x2e1edb=_0x116b7e[_0xa08b('0x34')]({'plain':!![]});_0x5ea29a[_0xa08b('0x3d')]=_[_0xa08b('0x3f')](db['UserChatQueue'][_0xa08b('0x57')]);_0x5ea29a[_0xa08b('0x3e')]=_['keys'](_0x4c2d7b['query']);_0x5ea29a['filters']=_['intersection'](_0x5ea29a[_0xa08b('0x3d')],_0x5ea29a[_0xa08b('0x3e')]);_0x4adb38[_0xa08b('0x43')]=_[_0xa08b('0x41')](_0x5ea29a[_0xa08b('0x3d')],qs[_0xa08b('0x42')](_0x4c2d7b[_0xa08b('0x3e')][_0xa08b('0x42')]));_0x4adb38[_0xa08b('0x43')]=_0x4adb38[_0xa08b('0x43')][_0xa08b('0x44')]?_0x4adb38[_0xa08b('0x43')]:_0x5ea29a[_0xa08b('0x3d')];if(!_0x4c2d7b['query'][_0xa08b('0x45')](_0xa08b('0x46'))){_0x4adb38[_0xa08b('0x47')]=qs[_0xa08b('0x47')](_0x4c2d7b[_0xa08b('0x3e')][_0xa08b('0x47')]);_0x4adb38['offset']=qs[_0xa08b('0x2c')](_0x4c2d7b[_0xa08b('0x3e')][_0xa08b('0x2c')]);}_0x4adb38[_0xa08b('0x48')]=qs[_0xa08b('0x49')](_0x4c2d7b[_0xa08b('0x3e')][_0xa08b('0x49')]);_0x4adb38[_0xa08b('0x4a')]=qs['filters'](_[_0xa08b('0x4b')](_0x4c2d7b[_0xa08b('0x3e')],_0x5ea29a[_0xa08b('0x40')]));_0x4adb38[_0xa08b('0x4a')][_0xa08b('0x65')]=_0x116b7e['id'];if(_0x4c2d7b[_0xa08b('0x3e')][_0xa08b('0x4c')]){_0x4adb38['where']=_['merge'](_0x4adb38[_0xa08b('0x4a')],{'$or':_[_0xa08b('0x38')](_0x4adb38['attributes'],function(_0x22bd78){var _0xe3c4be={};_0xe3c4be[_0x22bd78]={'$like':'%'+_0x4c2d7b[_0xa08b('0x3e')]['filter']+'%'};return _0xe3c4be;})});}_0x4adb38=_[_0xa08b('0x4d')]({},_0x4adb38,_0x4c2d7b['options']);return db[_0xa08b('0x66')][_0xa08b('0x53')](_0x4adb38);}})['then'](function(_0x69dc1e){if(_0x69dc1e){return db[_0xa08b('0x67')]['findAndCountAll']({'where':{'id':_[_0xa08b('0x38')](_0x69dc1e,_0xa08b('0x68')),'role':_0xa08b('0x69')},'attributes':['id',_0xa08b('0x35'),_0xa08b('0x6a'),_0xa08b('0x6b'),_0xa08b('0x6c')]});}})[_0xa08b('0x1e')](function(_0x4a3961){if(_0x4a3961){return{'count':_0x4a3961[_0xa08b('0x50')],'rows':_[_0xa08b('0x38')](_0x4a3961[_0xa08b('0x54')],function(_0x258e32){return{'membername':_0x258e32[_0xa08b('0x35')],'UserId':_0x258e32['id'],'queue_name':_0x2e1edb[_0xa08b('0x35')],'ChatQueueId':_0x2e1edb['id'],'interface':util['format'](_0xa08b('0x6d'),_0xa08b('0x6e'),_0x258e32[_0xa08b('0x35')]),'penalty':0x0,'paused':_0x258e32[_0xa08b('0x6a')],'createdAt':_0x258e32[_0xa08b('0x6c')],'updatedAt':_0x258e32[_0xa08b('0x6b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa08b('0x1e')](respondWithFilteredResult(_0x579721,_0x4adb38))[_0xa08b('0x28')](handleError(_0x579721,null));};exports[_0xa08b('0x6f')]=function(_0x702552,_0x3e4b76,_0x5b2131){var _0x2214ce={};var _0x3be242={};var _0x267106;var _0x58d580;return db[_0xa08b('0x39')][_0xa08b('0x64')]({'where':{'id':_0x702552[_0xa08b('0x56')]['id']}})['then'](handleEntityNotFound(_0x3e4b76,null))[_0xa08b('0x1e')](function(_0x27d90f){if(_0x27d90f){_0x267106=_0x27d90f;_0x3be242[_0xa08b('0x3d')]=_[_0xa08b('0x3f')](db['Team']['rawAttributes']);_0x3be242[_0xa08b('0x3e')]=_[_0xa08b('0x3f')](_0x702552['query']);_0x3be242['filters']=_[_0xa08b('0x41')](_0x3be242['model'],_0x3be242[_0xa08b('0x3e')]);_0x2214ce['attributes']=_[_0xa08b('0x41')](_0x3be242['model'],qs['fields'](_0x702552['query'][_0xa08b('0x42')]));_0x2214ce[_0xa08b('0x43')]=_0x2214ce['attributes'][_0xa08b('0x44')]?_0x2214ce[_0xa08b('0x43')]:_0x3be242['model'];_0x2214ce[_0xa08b('0x48')]=qs[_0xa08b('0x49')](_0x702552['query'][_0xa08b('0x49')]);_0x2214ce[_0xa08b('0x4a')]=qs[_0xa08b('0x40')](_[_0xa08b('0x4b')](_0x702552[_0xa08b('0x3e')],_0x3be242[_0xa08b('0x40')]));if(_0x702552[_0xa08b('0x3e')]['filter']){_0x2214ce[_0xa08b('0x4a')]=_[_0xa08b('0x4d')](_0x2214ce[_0xa08b('0x4a')],{'$or':_[_0xa08b('0x38')](_0x2214ce[_0xa08b('0x43')],function(_0x4b61dc){var _0x4f4463={};_0x4f4463[_0x4b61dc]={'$like':'%'+_0x702552['query'][_0xa08b('0x4c')]+'%'};return _0x4f4463;})});}_0x2214ce=_['merge']({},_0x2214ce,_0x702552[_0xa08b('0x4f')]);return _0x267106[_0xa08b('0x6f')](_0x2214ce);}})[_0xa08b('0x1e')](function(_0x2acfb7){if(_0x2acfb7){_0x58d580=_0x2acfb7[_0xa08b('0x44')];if(!_0x702552[_0xa08b('0x3e')][_0xa08b('0x45')](_0xa08b('0x46'))){_0x2214ce[_0xa08b('0x47')]=qs[_0xa08b('0x47')](_0x702552[_0xa08b('0x3e')][_0xa08b('0x47')]);_0x2214ce[_0xa08b('0x2c')]=qs['offset'](_0x702552[_0xa08b('0x3e')][_0xa08b('0x2c')]);}return _0x267106[_0xa08b('0x6f')](_0x2214ce);}})[_0xa08b('0x1e')](function(_0x4f31e8){if(_0x4f31e8){return _0x4f31e8?{'count':_0x58d580,'rows':_0x4f31e8}:null;}})[_0xa08b('0x1e')](respondWithResult(_0x3e4b76,null))[_0xa08b('0x28')](handleError(_0x3e4b76,null));};exports[_0xa08b('0x70')]=function(_0x549c35,_0x5c7591,_0xb9a207){var _0x3c9fdd=_0x549c35[_0xa08b('0x5a')][_0xa08b('0x71')];return db[_0xa08b('0x72')][_0xa08b('0x53')]({'where':{'id':_0x3c9fdd},'attributes':['id'],'include':[{'model':db[_0xa08b('0x67')],'as':_0xa08b('0x73'),'attributes':['id',_0xa08b('0x35'),_0xa08b('0x74'),_0xa08b('0x75'),_0xa08b('0x76')],'raw':!![]}]})[_0xa08b('0x1e')](function(_0x3db1bd){if(_0x3db1bd){var _0xc3fd50=_[_0xa08b('0x77')](_0x3db1bd,function(_0x60cd9a){var _0x229423=_0x60cd9a[_0xa08b('0x34')]({'plain':!![]});return _0x229423['Agents'];});return db['ChatQueue'][_0xa08b('0x58')]({'where':{'id':_0x549c35[_0xa08b('0x56')]['id']}})[_0xa08b('0x1e')](function(_0x290129){return db[_0xa08b('0x78')][_0xa08b('0x79')](function(_0x35db35){return _0x290129[_0xa08b('0x70')](_0x3c9fdd,{'transaction':_0x35db35})[_0xa08b('0x1e')](function(){return BPromise['each'](_0xc3fd50,function(_0x4a60ce){return db['UserChatQueue']['findOrCreate']({'where':{'UserId':_0x4a60ce['id'],'ChatQueueId':_0x549c35[_0xa08b('0x56')]['id']},'transaction':_0x35db35});});})[_0xa08b('0x1e')](function(){_0xc3fd50[_0xa08b('0x7a')](function(_0x44bde3){socket[_0xa08b('0x7b')]('userChatQueue:save',{'UserId':_0x44bde3['id'],'ChatQueueId':_0x290129['id']});});});});});}})[_0xa08b('0x1e')](respondWithStatusCode(_0x5c7591,null))[_0xa08b('0x28')](handleError(_0x5c7591,null));};exports[_0xa08b('0x7c')]=function(_0x379bff,_0x2e3df9,_0xb3fac1){return db[_0xa08b('0x72')]['findAll']({'where':{'id':_0x379bff[_0xa08b('0x3e')]['ids']},'attributes':['id'],'include':[{'model':db[_0xa08b('0x67')],'as':_0xa08b('0x73'),'attributes':['id'],'raw':!![]}]})[_0xa08b('0x1e')](handleEntityNotFound(_0x2e3df9,null))[_0xa08b('0x1e')](function(_0x1322fa){var _0x18b77a=_[_0xa08b('0x38')](_0x1322fa,'id');var _0x1bbb5e=[];var _0x5f3b92=[];var _0x226440=squel[_0xa08b('0x7d')]();_0x226440['field']('tq.TeamId')['from'](_0xa08b('0x7e'),'tq')['join']('user_has_teams','ut',_0xa08b('0x7f'))['where'](_0xa08b('0x80'),_0x379bff[_0xa08b('0x56')]['id']);for(var _0x4e4b6b=0x0;_0x4e4b6b<_0x1322fa[_0xa08b('0x44')];_0x4e4b6b+=0x1){let _0x4d396b=_0x1322fa[_0x4e4b6b];for(var _0x50c4e4=0x0;_0x50c4e4<_0x4d396b[_0xa08b('0x73')][_0xa08b('0x44')];_0x50c4e4+=0x1){let _0x2e853a=_0x4d396b['Agents'][_0x50c4e4];var _0x5da80f=_0x226440[_0xa08b('0x81')]();_0x5da80f['where'](_0xa08b('0x82'),_0x2e853a['id']);_0x5f3b92[_0xa08b('0x83')](db[_0xa08b('0x78')]['query'](_0x5da80f[_0xa08b('0x84')](),{'type':db[_0xa08b('0x78')][_0xa08b('0x85')]['SELECT']})[_0xa08b('0x1e')](function(_0x3f351a){if(_0x3f351a[_0xa08b('0x44')]===0x1){return _0x2e853a['id'];}else{var _0x54b3cc=_['every'](_[_0xa08b('0x38')](_0x3f351a,'TeamId'),function(_0x3da6e3){return _[_0xa08b('0x86')](_0x18b77a,_0x3da6e3);});if(_0x54b3cc){return _0x2e853a['id'];}}}));}}return BPromise[_0xa08b('0x87')](_0x5f3b92)[_0xa08b('0x1e')](function(_0x36d8f8){_0x1bbb5e=_(_0x1bbb5e)[_0xa08b('0x88')](_0x36d8f8)[_0xa08b('0x89')]()[_0xa08b('0x8a')]();return db[_0xa08b('0x39')][_0xa08b('0x58')]({'where':{'id':_0x379bff[_0xa08b('0x56')]['id']}})[_0xa08b('0x1e')](function(_0x2f4215){return db[_0xa08b('0x78')][_0xa08b('0x79')](function(_0x4b100){return _0x2f4215[_0xa08b('0x7c')](_0x379bff[_0xa08b('0x3e')][_0xa08b('0x71')],{'transaction':_0x4b100})[_0xa08b('0x1e')](function(){if(!_['isEmpty'](_0x1bbb5e)){return _0x2f4215[_0xa08b('0x8b')](_0x1bbb5e,{'transaction':_0x4b100});}})[_0xa08b('0x1e')](function(){_0x1bbb5e[_0xa08b('0x7a')](function(_0x54268c){socket[_0xa08b('0x7b')](_0xa08b('0x8c'),{'UserId':_0x54268c,'ChatQueueId':_0x2f4215['id']});});});});});});})[_0xa08b('0x1e')](respondWithStatusCode(_0x2e3df9,null))[_0xa08b('0x28')](handleError(_0x2e3df9,null));};exports[_0xa08b('0x8d')]=function(_0x5b7b44,_0x265e52,_0x4aa51d){return db['ChatQueue']['find']({'where':{'id':_0x5b7b44[_0xa08b('0x56')]['id']}})['then'](handleEntityNotFound(_0x265e52,null))[_0xa08b('0x1e')](function(_0x461497){if(_0x461497){return _0x461497['addAgents'](_0x5b7b44[_0xa08b('0x5a')][_0xa08b('0x71')],_[_0xa08b('0x8e')](_0x5b7b44[_0xa08b('0x5a')],[_0xa08b('0x71'),'id'])||{})['spread'](function(_0x34da29){for(var _0x243a57=0x0;_0x243a57<_0x5b7b44[_0xa08b('0x5a')]['ids'][_0xa08b('0x44')];_0x243a57+=0x1){socket['emit']('userChatQueue:save',{'UserId':_0x5b7b44['body'][_0xa08b('0x71')][_0x243a57],'ChatQueueId':_0x5b7b44[_0xa08b('0x56')]['id']});}return _0x34da29;});}})[_0xa08b('0x1e')](respondWithResult(_0x265e52,null))[_0xa08b('0x28')](handleError(_0x265e52,null));};exports[_0xa08b('0x8b')]=function(_0x34688f,_0x454fac,_0x379d80){return db[_0xa08b('0x39')][_0xa08b('0x58')]({'where':{'id':_0x34688f[_0xa08b('0x56')]['id']}})[_0xa08b('0x1e')](handleEntityNotFound(_0x454fac,null))[_0xa08b('0x1e')](function(_0x288ed1){if(_0x288ed1){return _0x288ed1[_0xa08b('0x8b')](_0x34688f[_0xa08b('0x3e')][_0xa08b('0x71')])[_0xa08b('0x1e')](function(){if(_[_0xa08b('0x8f')](_0x34688f['query'][_0xa08b('0x71')])){for(var _0xae89e4=0x0;_0xae89e4<_0x34688f[_0xa08b('0x3e')][_0xa08b('0x71')][_0xa08b('0x44')];_0xae89e4+=0x1){socket[_0xa08b('0x7b')](_0xa08b('0x8c'),{'UserId':Number(_0x34688f[_0xa08b('0x3e')][_0xa08b('0x71')][_0xae89e4]),'ChatQueueId':Number(_0x34688f[_0xa08b('0x56')]['id'])});}}else{socket[_0xa08b('0x7b')](_0xa08b('0x8c'),{'UserId':Number(_0x34688f[_0xa08b('0x3e')][_0xa08b('0x71')]),'ChatQueueId':Number(_0x34688f[_0xa08b('0x56')]['id'])});}});}})[_0xa08b('0x1e')](respondWithStatusCode(_0x454fac,null))[_0xa08b('0x28')](handleError(_0x454fac,null));};exports[_0xa08b('0x90')]=function(_0x7e0375,_0x37f700,_0x2a8521){var _0xc72c32={};var _0xca1e97={};var _0x554e23;var _0x4c572d;return db[_0xa08b('0x39')][_0xa08b('0x64')]({'where':{'id':_0x7e0375['params']['id']}})[_0xa08b('0x1e')](handleEntityNotFound(_0x37f700,null))[_0xa08b('0x1e')](function(_0x355f3e){if(_0x355f3e){_0x554e23=_0x355f3e;_0xca1e97['model']=_[_0xa08b('0x3f')](db[_0xa08b('0x67')][_0xa08b('0x57')]);_0xca1e97[_0xa08b('0x3e')]=_['keys'](_0x7e0375[_0xa08b('0x3e')]);_0xca1e97[_0xa08b('0x40')]=_[_0xa08b('0x41')](_0xca1e97['model'],_0xca1e97['query']);_0xc72c32[_0xa08b('0x43')]=_[_0xa08b('0x41')](_0xca1e97[_0xa08b('0x3d')],qs[_0xa08b('0x42')](_0x7e0375[_0xa08b('0x3e')][_0xa08b('0x42')]));_0xc72c32[_0xa08b('0x43')]=_0xc72c32[_0xa08b('0x43')][_0xa08b('0x44')]?_0xc72c32['attributes']:_0xca1e97[_0xa08b('0x3d')];_0xc72c32[_0xa08b('0x48')]=qs[_0xa08b('0x49')](_0x7e0375[_0xa08b('0x3e')][_0xa08b('0x49')]);_0xc72c32[_0xa08b('0x4a')]=qs[_0xa08b('0x40')](_['pick'](_0x7e0375[_0xa08b('0x3e')],_0xca1e97[_0xa08b('0x40')]));if(_0x7e0375[_0xa08b('0x3e')]['filter']){_0xc72c32[_0xa08b('0x4a')]=_[_0xa08b('0x4d')](_0xc72c32[_0xa08b('0x4a')],{'$or':_[_0xa08b('0x38')](_0xc72c32[_0xa08b('0x43')],function(_0x54add6){var _0x4120bc={};_0x4120bc[_0x54add6]={'$like':'%'+_0x7e0375[_0xa08b('0x3e')]['filter']+'%'};return _0x4120bc;})});}_0xc72c32=_['merge']({},_0xc72c32,_0x7e0375['options']);return _0x554e23[_0xa08b('0x90')](_0xc72c32);}})['then'](function(_0x26f44c){if(_0x26f44c){_0x4c572d=_0x26f44c[_0xa08b('0x44')];if(!_0x7e0375[_0xa08b('0x3e')][_0xa08b('0x45')]('nolimit')){_0xc72c32[_0xa08b('0x47')]=qs[_0xa08b('0x47')](_0x7e0375['query'][_0xa08b('0x47')]);_0xc72c32['offset']=qs['offset'](_0x7e0375[_0xa08b('0x3e')]['offset']);}return _0x554e23[_0xa08b('0x90')](_0xc72c32);}})[_0xa08b('0x1e')](function(_0x597722){if(_0x597722){return _0x597722?{'count':_0x4c572d,'rows':_0x597722}:null;}})[_0xa08b('0x1e')](respondWithResult(_0x37f700,null))[_0xa08b('0x28')](handleError(_0x37f700,null));};
\ No newline at end of file
+var _0xe685=['User','findAndCountAll','UserId','agent','chatPause','createdAt','format','%s/%s','updatedAt','getTeams','Team','pick','addTeams','ids','online','voicePause','interface','flatMap','Agents','sequelize','transaction','each','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','field','tq.TeamId','from','join','user_has_teams','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','includes','all','union','isEmpty','addAgents','omit','spread','removeAgents','isArray','userChatQueue:remove','getAgents','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/util','../../mysqldb','redis','localhost','register','client','http','request','then','info','request\x20sent','debug','stringify','error','code','ChatQueue,\x20%s,\x20%s','message','status','end','json','offset','count','set','Content-Range','apply','reject','save','destroy','get','ChatQueues','UserProfileResource','stack','name','index','map','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','options','ChatQueue','includeAll','include','findAll','rows','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','UserChatQueue','ChatQueueId'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xe685,0x1ed));var _0x5e68=function(_0x407dfc,_0x4a001d){_0x407dfc=_0x407dfc-0x0;var _0x567348=_0xe685[_0x407dfc];return _0x567348;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5e68('0x0'));var zipdir=require(_0x5e68('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5e68('0x2'));var moment=require(_0x5e68('0x3'));var BPromise=require(_0x5e68('0x4'));var Mustache=require(_0x5e68('0x5'));var util=require(_0x5e68('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x5e68('0x7'));var ejs=require(_0x5e68('0x8'));var fs=require('fs');var fs_extra=require(_0x5e68('0x9'));var _=require(_0x5e68('0xa'));var squel=require('squel');var crypto=require(_0x5e68('0xb'));var jsforce=require(_0x5e68('0xc'));var deskjs=require(_0x5e68('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5e68('0xe'));var authService=require(_0x5e68('0xf'));var qs=require(_0x5e68('0x10'));var as=require(_0x5e68('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x5e68('0x12'));var db=require(_0x5e68('0x13'))['db'];config[_0x5e68('0x14')]=_['defaults'](config[_0x5e68('0x14')],{'host':_0x5e68('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5e68('0x14')]));require('./chatQueue.socket')[_0x5e68('0x16')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5e68('0x17')][_0x5e68('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x222350,_0x5a6c1d,_0x44c63f,_0x5a97e3){return new BPromise(function(_0x54fee6,_0x12e61c){var _0x45f3c4=_0x5a97e3||client;return _0x45f3c4[_0x5e68('0x19')](_0x222350,_0x44c63f)[_0x5e68('0x1a')](function(_0x398bd5){logger[_0x5e68('0x1b')]('ChatQueue,\x20%s,\x20%s',_0x5a6c1d,_0x5e68('0x1c'));logger[_0x5e68('0x1d')]('ChatQueue,\x20%s,\x20%s,\x20%s',_0x5a6c1d,_0x5e68('0x1c'),JSON[_0x5e68('0x1e')](_0x398bd5));if(_0x398bd5[_0x5e68('0x1f')]){if(_0x398bd5['error'][_0x5e68('0x20')]===0x1f4){logger[_0x5e68('0x1f')](_0x5e68('0x21'),_0x5a6c1d,_0x398bd5[_0x5e68('0x1f')][_0x5e68('0x22')]);return _0x12e61c(_0x398bd5[_0x5e68('0x1f')][_0x5e68('0x22')]);}logger['error'](_0x5e68('0x21'),_0x5a6c1d,_0x398bd5[_0x5e68('0x1f')][_0x5e68('0x22')]);return _0x54fee6(_0x398bd5[_0x5e68('0x1f')][_0x5e68('0x22')]);}else{logger[_0x5e68('0x1b')]('ChatQueue,\x20%s,\x20%s',_0x5a6c1d,'request\x20sent');_0x54fee6(_0x398bd5['result']['message']);}})['catch'](function(_0x5e8959){logger[_0x5e68('0x1f')]('ChatQueue,\x20%s,\x20%s',_0x5a6c1d,_0x5e8959);_0x12e61c(_0x5e8959);});});}function respondWithStatusCode(_0x2f43ea,_0x4524cd){_0x4524cd=_0x4524cd||0xcc;return function(_0x3f7888){if(_0x3f7888){return _0x2f43ea['sendStatus'](_0x4524cd);}return _0x2f43ea[_0x5e68('0x23')](_0x4524cd)[_0x5e68('0x24')]();};}function respondWithResult(_0x110e8d,_0x13c5b2){_0x13c5b2=_0x13c5b2||0xc8;return function(_0x7de68c){if(_0x7de68c){return _0x110e8d[_0x5e68('0x23')](_0x13c5b2)[_0x5e68('0x25')](_0x7de68c);}};}function respondWithFilteredResult(_0x36c011,_0x5c1416){return function(_0x4aaef4){if(_0x4aaef4){var _0x30464f=typeof _0x5c1416['offset']==='undefined'&&typeof _0x5c1416['limit']==='undefined';var _0x1269c9=_0x4aaef4['count'];var _0x2f775f=_0x30464f?0x0:_0x5c1416[_0x5e68('0x26')];var _0xfbf5be=_0x30464f?_0x4aaef4[_0x5e68('0x27')]:_0x5c1416[_0x5e68('0x26')]+_0x5c1416['limit'];var _0x3e472;if(_0xfbf5be>=_0x1269c9){_0xfbf5be=_0x1269c9;_0x3e472=0xc8;}else{_0x3e472=0xce;}_0x36c011[_0x5e68('0x23')](_0x3e472);return _0x36c011[_0x5e68('0x28')](_0x5e68('0x29'),_0x2f775f+'-'+_0xfbf5be+'/'+_0x1269c9)[_0x5e68('0x25')](_0x4aaef4);}return null;};}function patchUpdates(_0x534b56){return function(_0x1d0f86){try{jsonpatch[_0x5e68('0x2a')](_0x1d0f86,_0x534b56,!![]);}catch(_0x5eada6){return BPromise[_0x5e68('0x2b')](_0x5eada6);}return _0x1d0f86[_0x5e68('0x2c')]();};}function saveUpdates(_0x5c657e,_0x44ea7a){return function(_0x515eab){if(_0x515eab){return _0x515eab['update'](_0x5c657e)['then'](function(_0x57c788){return _0x57c788;});}return null;};}function removeEntity(_0x2250be,_0x2ecb61){return function(_0x38513e){if(_0x38513e){return _0x38513e[_0x5e68('0x2d')]()[_0x5e68('0x1a')](function(){var _0x316202=_0x38513e[_0x5e68('0x2e')]({'plain':!![]});var _0x333b6c=_0x5e68('0x2f');return db[_0x5e68('0x30')][_0x5e68('0x2d')]({'where':{'type':_0x333b6c,'resourceId':_0x316202['id']}})[_0x5e68('0x1a')](function(){return _0x38513e;});})[_0x5e68('0x1a')](function(){_0x2250be[_0x5e68('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1bfb5c,_0x2f2068){return function(_0x1fec1f){if(!_0x1fec1f){_0x1bfb5c['sendStatus'](0x194);}return _0x1fec1f;};}function handleError(_0x3725e7,_0x3284f3){_0x3284f3=_0x3284f3||0x1f4;return function(_0x55cbb9){logger[_0x5e68('0x1f')](_0x55cbb9[_0x5e68('0x31')]);if(_0x55cbb9[_0x5e68('0x32')]){delete _0x55cbb9[_0x5e68('0x32')];}_0x3725e7['status'](_0x3284f3)['send'](_0x55cbb9);};}exports[_0x5e68('0x33')]=function(_0x202c62,_0x40bdb2){var _0x10f341={},_0x4e0bef={},_0x4c704a={'count':0x0,'rows':[]};var _0x2edc9c=_[_0x5e68('0x34')](db['ChatQueue'][_0x5e68('0x35')],function(_0x5a6566){return{'name':_0x5a6566[_0x5e68('0x36')],'type':_0x5a6566[_0x5e68('0x37')][_0x5e68('0x38')]};});_0x4e0bef['model']=_['map'](_0x2edc9c,_0x5e68('0x32'));_0x4e0bef['query']=_[_0x5e68('0x39')](_0x202c62[_0x5e68('0x3a')]);_0x4e0bef[_0x5e68('0x3b')]=_[_0x5e68('0x3c')](_0x4e0bef[_0x5e68('0x3d')],_0x4e0bef[_0x5e68('0x3a')]);_0x10f341[_0x5e68('0x3e')]=_[_0x5e68('0x3c')](_0x4e0bef[_0x5e68('0x3d')],qs[_0x5e68('0x3f')](_0x202c62[_0x5e68('0x3a')][_0x5e68('0x3f')]));_0x10f341['attributes']=_0x10f341[_0x5e68('0x3e')][_0x5e68('0x40')]?_0x10f341[_0x5e68('0x3e')]:_0x4e0bef[_0x5e68('0x3d')];if(!_0x202c62[_0x5e68('0x3a')][_0x5e68('0x41')](_0x5e68('0x42'))){_0x10f341[_0x5e68('0x43')]=qs[_0x5e68('0x43')](_0x202c62['query']['limit']);_0x10f341[_0x5e68('0x26')]=qs['offset'](_0x202c62[_0x5e68('0x3a')][_0x5e68('0x26')]);}_0x10f341[_0x5e68('0x44')]=qs[_0x5e68('0x45')](_0x202c62[_0x5e68('0x3a')][_0x5e68('0x45')]);_0x10f341[_0x5e68('0x46')]=qs[_0x5e68('0x3b')](_['pick'](_0x202c62[_0x5e68('0x3a')],_0x4e0bef['filters']),_0x2edc9c);if(_0x202c62[_0x5e68('0x3a')][_0x5e68('0x47')]){_0x10f341[_0x5e68('0x46')]=_[_0x5e68('0x48')](_0x10f341[_0x5e68('0x46')],{'$or':_[_0x5e68('0x34')](_0x2edc9c,function(_0x3fc981){if(_0x3fc981[_0x5e68('0x37')]!=='VIRTUAL'){var _0x1f2459={};_0x1f2459[_0x3fc981[_0x5e68('0x32')]]={'$like':'%'+_0x202c62[_0x5e68('0x3a')][_0x5e68('0x47')]+'%'};return _0x1f2459;}})});}_0x10f341=_[_0x5e68('0x48')]({},_0x10f341,_0x202c62[_0x5e68('0x49')]);var _0x5e2a10={'where':_0x10f341[_0x5e68('0x46')]};return db[_0x5e68('0x4a')][_0x5e68('0x27')](_0x5e2a10)[_0x5e68('0x1a')](function(_0x5e4e7d){_0x4c704a[_0x5e68('0x27')]=_0x5e4e7d;if(_0x202c62['query'][_0x5e68('0x4b')]){_0x10f341[_0x5e68('0x4c')]=[{'all':!![]}];}return db[_0x5e68('0x4a')][_0x5e68('0x4d')](_0x10f341);})['then'](function(_0x5b1b05){_0x4c704a[_0x5e68('0x4e')]=_0x5b1b05;return _0x4c704a;})[_0x5e68('0x1a')](respondWithFilteredResult(_0x40bdb2,_0x10f341))[_0x5e68('0x4f')](handleError(_0x40bdb2,null));};exports[_0x5e68('0x50')]=function(_0x28fa40,_0x250c08){var _0x5b4fe2={'raw':!![],'where':{'id':_0x28fa40[_0x5e68('0x51')]['id']}},_0x3782ad={};_0x3782ad[_0x5e68('0x3d')]=_[_0x5e68('0x39')](db[_0x5e68('0x4a')][_0x5e68('0x35')]);_0x3782ad[_0x5e68('0x3a')]=_[_0x5e68('0x39')](_0x28fa40['query']);_0x3782ad['filters']=_['intersection'](_0x3782ad[_0x5e68('0x3d')],_0x3782ad[_0x5e68('0x3a')]);_0x5b4fe2['attributes']=_[_0x5e68('0x3c')](_0x3782ad[_0x5e68('0x3d')],qs['fields'](_0x28fa40[_0x5e68('0x3a')][_0x5e68('0x3f')]));_0x5b4fe2['attributes']=_0x5b4fe2[_0x5e68('0x3e')][_0x5e68('0x40')]?_0x5b4fe2[_0x5e68('0x3e')]:_0x3782ad[_0x5e68('0x3d')];if(_0x28fa40[_0x5e68('0x3a')][_0x5e68('0x4b')]){_0x5b4fe2[_0x5e68('0x4c')]=[{'all':!![]}];}_0x5b4fe2=_['merge']({},_0x5b4fe2,_0x28fa40[_0x5e68('0x49')]);return db['ChatQueue'][_0x5e68('0x52')](_0x5b4fe2)[_0x5e68('0x1a')](handleEntityNotFound(_0x250c08,null))[_0x5e68('0x1a')](respondWithResult(_0x250c08,null))['catch'](handleError(_0x250c08,null));};exports[_0x5e68('0x53')]=function(_0x59ccd5,_0xd4cefd){return db[_0x5e68('0x4a')][_0x5e68('0x53')](_0x59ccd5[_0x5e68('0x54')],{})[_0x5e68('0x1a')](function(_0x366b9b){var _0x5c99ab=_0x59ccd5['user'][_0x5e68('0x2e')]({'plain':!![]});if(!_0x5c99ab)throw new Error(_0x5e68('0x55'));if(_0x5c99ab['role']===_0x5e68('0x56')){var _0xc6968a=_0x366b9b[_0x5e68('0x2e')]({'plain':!![]});var _0x98eeb7='ChatQueues';return db[_0x5e68('0x57')][_0x5e68('0x52')]({'where':{'name':_0x98eeb7,'userProfileId':_0x5c99ab[_0x5e68('0x58')]},'raw':!![]})['then'](function(_0x1ca7f6){if(_0x1ca7f6&&_0x1ca7f6[_0x5e68('0x59')]===0x0){return db['UserProfileResource'][_0x5e68('0x53')]({'name':_0xc6968a[_0x5e68('0x32')],'resourceId':_0xc6968a['id'],'type':_0x1ca7f6[_0x5e68('0x32')],'sectionId':_0x1ca7f6['id']},{})[_0x5e68('0x1a')](function(){return _0x366b9b;});}else{return _0x366b9b;}})[_0x5e68('0x4f')](function(_0x157604){logger[_0x5e68('0x1f')](_0x5e68('0x5a'),_0x157604);throw _0x157604;});}return _0x366b9b;})[_0x5e68('0x1a')](respondWithResult(_0xd4cefd,0xc9))['catch'](handleError(_0xd4cefd,null));};exports['update']=function(_0xb7860c,_0x561933){if(_0xb7860c[_0x5e68('0x54')]['id']){delete _0xb7860c[_0x5e68('0x54')]['id'];}return db[_0x5e68('0x4a')]['find']({'where':{'id':_0xb7860c['params']['id']}})[_0x5e68('0x1a')](handleEntityNotFound(_0x561933,null))['then'](saveUpdates(_0xb7860c[_0x5e68('0x54')],null))[_0x5e68('0x1a')](respondWithResult(_0x561933,null))['catch'](handleError(_0x561933,null));};exports[_0x5e68('0x2d')]=function(_0x3152c3,_0xcb8b0e){return db[_0x5e68('0x4a')][_0x5e68('0x52')]({'where':{'id':_0x3152c3[_0x5e68('0x51')]['id']}})[_0x5e68('0x1a')](handleEntityNotFound(_0xcb8b0e,null))[_0x5e68('0x1a')](removeEntity(_0xcb8b0e,null))[_0x5e68('0x4f')](handleError(_0xcb8b0e,null));};exports[_0x5e68('0x5b')]=function(_0x373b66,_0x2b2f88){return db[_0x5e68('0x4a')][_0x5e68('0x5b')]()['then'](respondWithResult(_0x2b2f88,null))[_0x5e68('0x4f')](handleError(_0x2b2f88,null));};exports['getMembers']=function(_0x832509,_0x114847,_0x1d1cee){var _0x4670fe={'raw':!![],'where':{}},_0x499941={},_0x37f3df;return db[_0x5e68('0x4a')][_0x5e68('0x5c')]({'where':{'id':_0x832509['params']['id']}})['then'](handleEntityNotFound(_0x114847,null))[_0x5e68('0x1a')](function(_0x5448be){if(_0x5448be){_0x37f3df=_0x5448be['get']({'plain':!![]});_0x499941['model']=_['keys'](db[_0x5e68('0x5d')]['rawAttributes']);_0x499941[_0x5e68('0x3a')]=_['keys'](_0x832509[_0x5e68('0x3a')]);_0x499941[_0x5e68('0x3b')]=_[_0x5e68('0x3c')](_0x499941[_0x5e68('0x3d')],_0x499941['query']);_0x4670fe[_0x5e68('0x3e')]=_['intersection'](_0x499941[_0x5e68('0x3d')],qs['fields'](_0x832509[_0x5e68('0x3a')][_0x5e68('0x3f')]));_0x4670fe[_0x5e68('0x3e')]=_0x4670fe[_0x5e68('0x3e')]['length']?_0x4670fe[_0x5e68('0x3e')]:_0x499941['model'];if(!_0x832509['query']['hasOwnProperty'](_0x5e68('0x42'))){_0x4670fe['limit']=qs[_0x5e68('0x43')](_0x832509['query'][_0x5e68('0x43')]);_0x4670fe[_0x5e68('0x26')]=qs['offset'](_0x832509[_0x5e68('0x3a')][_0x5e68('0x26')]);}_0x4670fe[_0x5e68('0x44')]=qs[_0x5e68('0x45')](_0x832509[_0x5e68('0x3a')][_0x5e68('0x45')]);_0x4670fe[_0x5e68('0x46')]=qs[_0x5e68('0x3b')](_['pick'](_0x832509['query'],_0x499941[_0x5e68('0x3b')]));_0x4670fe[_0x5e68('0x46')][_0x5e68('0x5e')]=_0x5448be['id'];if(_0x832509['query'][_0x5e68('0x47')]){_0x4670fe[_0x5e68('0x46')]=_[_0x5e68('0x48')](_0x4670fe['where'],{'$or':_['map'](_0x4670fe[_0x5e68('0x3e')],function(_0x1b326d){var _0x121ac6={};_0x121ac6[_0x1b326d]={'$like':'%'+_0x832509[_0x5e68('0x3a')][_0x5e68('0x47')]+'%'};return _0x121ac6;})});}_0x4670fe=_[_0x5e68('0x48')]({},_0x4670fe,_0x832509[_0x5e68('0x49')]);return db[_0x5e68('0x5d')][_0x5e68('0x4d')](_0x4670fe);}})['then'](function(_0x205638){if(_0x205638){return db[_0x5e68('0x5f')][_0x5e68('0x60')]({'where':{'id':_[_0x5e68('0x34')](_0x205638,_0x5e68('0x61')),'role':_0x5e68('0x62')},'attributes':['id',_0x5e68('0x32'),_0x5e68('0x63'),'updatedAt',_0x5e68('0x64')]});}})[_0x5e68('0x1a')](function(_0x24c78e){if(_0x24c78e){return{'count':_0x24c78e['count'],'rows':_[_0x5e68('0x34')](_0x24c78e[_0x5e68('0x4e')],function(_0x5c3a03){return{'membername':_0x5c3a03['name'],'UserId':_0x5c3a03['id'],'queue_name':_0x37f3df['name'],'ChatQueueId':_0x37f3df['id'],'interface':util[_0x5e68('0x65')](_0x5e68('0x66'),'SIP',_0x5c3a03[_0x5e68('0x32')]),'penalty':0x0,'paused':_0x5c3a03[_0x5e68('0x63')],'createdAt':_0x5c3a03[_0x5e68('0x64')],'updatedAt':_0x5c3a03[_0x5e68('0x67')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x114847,_0x4670fe))[_0x5e68('0x4f')](handleError(_0x114847,null));};exports[_0x5e68('0x68')]=function(_0x561832,_0x2c7c0b,_0x1e767a){var _0xeecd9={};var _0x23ba90={};var _0x13feae;var _0x1e1499;return db[_0x5e68('0x4a')][_0x5e68('0x5c')]({'where':{'id':_0x561832[_0x5e68('0x51')]['id']}})['then'](handleEntityNotFound(_0x2c7c0b,null))[_0x5e68('0x1a')](function(_0x5832f0){if(_0x5832f0){_0x13feae=_0x5832f0;_0x23ba90[_0x5e68('0x3d')]=_['keys'](db[_0x5e68('0x69')][_0x5e68('0x35')]);_0x23ba90['query']=_['keys'](_0x561832[_0x5e68('0x3a')]);_0x23ba90[_0x5e68('0x3b')]=_[_0x5e68('0x3c')](_0x23ba90[_0x5e68('0x3d')],_0x23ba90['query']);_0xeecd9[_0x5e68('0x3e')]=_[_0x5e68('0x3c')](_0x23ba90[_0x5e68('0x3d')],qs[_0x5e68('0x3f')](_0x561832[_0x5e68('0x3a')][_0x5e68('0x3f')]));_0xeecd9[_0x5e68('0x3e')]=_0xeecd9['attributes'][_0x5e68('0x40')]?_0xeecd9[_0x5e68('0x3e')]:_0x23ba90['model'];_0xeecd9[_0x5e68('0x44')]=qs[_0x5e68('0x45')](_0x561832[_0x5e68('0x3a')][_0x5e68('0x45')]);_0xeecd9[_0x5e68('0x46')]=qs['filters'](_[_0x5e68('0x6a')](_0x561832[_0x5e68('0x3a')],_0x23ba90[_0x5e68('0x3b')]));if(_0x561832[_0x5e68('0x3a')][_0x5e68('0x47')]){_0xeecd9[_0x5e68('0x46')]=_[_0x5e68('0x48')](_0xeecd9[_0x5e68('0x46')],{'$or':_[_0x5e68('0x34')](_0xeecd9['attributes'],function(_0x6698a){var _0x3e65e9={};_0x3e65e9[_0x6698a]={'$like':'%'+_0x561832[_0x5e68('0x3a')][_0x5e68('0x47')]+'%'};return _0x3e65e9;})});}_0xeecd9=_[_0x5e68('0x48')]({},_0xeecd9,_0x561832[_0x5e68('0x49')]);return _0x13feae['getTeams'](_0xeecd9);}})[_0x5e68('0x1a')](function(_0x4e6f52){if(_0x4e6f52){_0x1e1499=_0x4e6f52[_0x5e68('0x40')];if(!_0x561832[_0x5e68('0x3a')]['hasOwnProperty']('nolimit')){_0xeecd9[_0x5e68('0x43')]=qs[_0x5e68('0x43')](_0x561832[_0x5e68('0x3a')][_0x5e68('0x43')]);_0xeecd9[_0x5e68('0x26')]=qs['offset'](_0x561832[_0x5e68('0x3a')]['offset']);}return _0x13feae[_0x5e68('0x68')](_0xeecd9);}})[_0x5e68('0x1a')](function(_0x4d35a0){if(_0x4d35a0){return _0x4d35a0?{'count':_0x1e1499,'rows':_0x4d35a0}:null;}})[_0x5e68('0x1a')](respondWithResult(_0x2c7c0b,null))['catch'](handleError(_0x2c7c0b,null));};exports[_0x5e68('0x6b')]=function(_0x4f9717,_0x2f2596,_0x4aad83){var _0x439e6b=_0x4f9717['body'][_0x5e68('0x6c')];return db['Team'][_0x5e68('0x4d')]({'where':{'id':_0x439e6b},'attributes':['id'],'include':[{'model':db[_0x5e68('0x5f')],'as':'Agents','attributes':['id','name',_0x5e68('0x6d'),_0x5e68('0x6e'),_0x5e68('0x6f')],'raw':!![]}]})[_0x5e68('0x1a')](function(_0x2163fc){if(_0x2163fc){var _0x3545e1=_[_0x5e68('0x70')](_0x2163fc,function(_0x55b050){var _0x3bed19=_0x55b050[_0x5e68('0x2e')]({'plain':!![]});return _0x3bed19[_0x5e68('0x71')];});return db[_0x5e68('0x4a')]['find']({'where':{'id':_0x4f9717[_0x5e68('0x51')]['id']}})[_0x5e68('0x1a')](function(_0x2b6bd4){return db[_0x5e68('0x72')][_0x5e68('0x73')](function(_0x392688){return _0x2b6bd4[_0x5e68('0x6b')](_0x439e6b,{'transaction':_0x392688})[_0x5e68('0x1a')](function(){return BPromise[_0x5e68('0x74')](_0x3545e1,function(_0x5b8e54){return db[_0x5e68('0x5d')][_0x5e68('0x75')]({'where':{'UserId':_0x5b8e54['id'],'ChatQueueId':_0x4f9717['params']['id']},'transaction':_0x392688});});})[_0x5e68('0x1a')](function(){_0x3545e1[_0x5e68('0x76')](function(_0x200ec8){socket[_0x5e68('0x77')](_0x5e68('0x78'),{'UserId':_0x200ec8['id'],'ChatQueueId':_0x2b6bd4['id']});});});});});}})[_0x5e68('0x1a')](respondWithStatusCode(_0x2f2596,null))[_0x5e68('0x4f')](handleError(_0x2f2596,null));};exports[_0x5e68('0x79')]=function(_0x89fcd3,_0x549def,_0x1a6b95){return db[_0x5e68('0x69')][_0x5e68('0x4d')]({'where':{'id':_0x89fcd3[_0x5e68('0x3a')][_0x5e68('0x6c')]},'attributes':['id'],'include':[{'model':db[_0x5e68('0x5f')],'as':_0x5e68('0x71'),'attributes':['id'],'raw':!![]}]})[_0x5e68('0x1a')](handleEntityNotFound(_0x549def,null))[_0x5e68('0x1a')](function(_0x40cae8){var _0x209783=_['map'](_0x40cae8,'id');var _0x295cb4=[];var _0xeee421=[];var _0x37359d=squel[_0x5e68('0x7a')]();_0x37359d[_0x5e68('0x7b')](_0x5e68('0x7c'))[_0x5e68('0x7d')]('team_has_chat_queues','tq')[_0x5e68('0x7e')](_0x5e68('0x7f'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x5e68('0x46')](_0x5e68('0x80'),_0x89fcd3[_0x5e68('0x51')]['id']);for(var _0x4e3241=0x0;_0x4e3241<_0x40cae8[_0x5e68('0x40')];_0x4e3241+=0x1){let _0x39b79b=_0x40cae8[_0x4e3241];for(var _0x521497=0x0;_0x521497<_0x39b79b['Agents'][_0x5e68('0x40')];_0x521497+=0x1){let _0x573af0=_0x39b79b[_0x5e68('0x71')][_0x521497];var _0x2e2bb6=_0x37359d[_0x5e68('0x81')]();_0x2e2bb6[_0x5e68('0x46')](_0x5e68('0x82'),_0x573af0['id']);_0xeee421[_0x5e68('0x83')](db[_0x5e68('0x72')][_0x5e68('0x3a')](_0x2e2bb6[_0x5e68('0x84')](),{'type':db[_0x5e68('0x72')][_0x5e68('0x85')][_0x5e68('0x86')]})[_0x5e68('0x1a')](function(_0x558bd7){if(_0x558bd7[_0x5e68('0x40')]===0x1){return _0x573af0['id'];}else{var _0x4d45eb=_['every'](_['map'](_0x558bd7,_0x5e68('0x87')),function(_0x3402bc){return _[_0x5e68('0x88')](_0x209783,_0x3402bc);});if(_0x4d45eb){return _0x573af0['id'];}}}));}}return BPromise[_0x5e68('0x89')](_0xeee421)[_0x5e68('0x1a')](function(_0x4d6ff4){_0x295cb4=_(_0x295cb4)[_0x5e68('0x8a')](_0x4d6ff4)['compact']()['value']();return db[_0x5e68('0x4a')][_0x5e68('0x52')]({'where':{'id':_0x89fcd3[_0x5e68('0x51')]['id']}})[_0x5e68('0x1a')](function(_0x82bd74){return db['sequelize'][_0x5e68('0x73')](function(_0x5aeec1){return _0x82bd74[_0x5e68('0x79')](_0x89fcd3[_0x5e68('0x3a')][_0x5e68('0x6c')],{'transaction':_0x5aeec1})[_0x5e68('0x1a')](function(){if(!_[_0x5e68('0x8b')](_0x295cb4)){return _0x82bd74['removeAgents'](_0x295cb4,{'transaction':_0x5aeec1});}})[_0x5e68('0x1a')](function(){_0x295cb4['forEach'](function(_0x22706a){socket[_0x5e68('0x77')]('userChatQueue:remove',{'UserId':_0x22706a,'ChatQueueId':_0x82bd74['id']});});});});});});})[_0x5e68('0x1a')](respondWithStatusCode(_0x549def,null))[_0x5e68('0x4f')](handleError(_0x549def,null));};exports[_0x5e68('0x8c')]=function(_0x4a593d,_0x12e658,_0x102c97){return db[_0x5e68('0x4a')][_0x5e68('0x52')]({'where':{'id':_0x4a593d[_0x5e68('0x51')]['id']}})['then'](handleEntityNotFound(_0x12e658,null))['then'](function(_0x10b4d3){if(_0x10b4d3){return _0x10b4d3[_0x5e68('0x8c')](_0x4a593d[_0x5e68('0x54')][_0x5e68('0x6c')],_[_0x5e68('0x8d')](_0x4a593d[_0x5e68('0x54')],[_0x5e68('0x6c'),'id'])||{})[_0x5e68('0x8e')](function(_0x26a2b8){for(var _0x497ecc=0x0;_0x497ecc<_0x4a593d[_0x5e68('0x54')][_0x5e68('0x6c')][_0x5e68('0x40')];_0x497ecc+=0x1){socket['emit'](_0x5e68('0x78'),{'UserId':_0x4a593d['body'][_0x5e68('0x6c')][_0x497ecc],'ChatQueueId':_0x4a593d['params']['id']});}return _0x26a2b8;});}})[_0x5e68('0x1a')](respondWithResult(_0x12e658,null))['catch'](handleError(_0x12e658,null));};exports[_0x5e68('0x8f')]=function(_0x528ddc,_0x4753fb,_0x2378b7){return db[_0x5e68('0x4a')][_0x5e68('0x52')]({'where':{'id':_0x528ddc[_0x5e68('0x51')]['id']}})[_0x5e68('0x1a')](handleEntityNotFound(_0x4753fb,null))[_0x5e68('0x1a')](function(_0x295373){if(_0x295373){return _0x295373[_0x5e68('0x8f')](_0x528ddc[_0x5e68('0x3a')][_0x5e68('0x6c')])[_0x5e68('0x1a')](function(){if(_[_0x5e68('0x90')](_0x528ddc['query'][_0x5e68('0x6c')])){for(var _0x525e41=0x0;_0x525e41<_0x528ddc['query'][_0x5e68('0x6c')][_0x5e68('0x40')];_0x525e41+=0x1){socket[_0x5e68('0x77')](_0x5e68('0x91'),{'UserId':Number(_0x528ddc['query'][_0x5e68('0x6c')][_0x525e41]),'ChatQueueId':Number(_0x528ddc[_0x5e68('0x51')]['id'])});}}else{socket['emit']('userChatQueue:remove',{'UserId':Number(_0x528ddc[_0x5e68('0x3a')][_0x5e68('0x6c')]),'ChatQueueId':Number(_0x528ddc[_0x5e68('0x51')]['id'])});}});}})[_0x5e68('0x1a')](respondWithStatusCode(_0x4753fb,null))['catch'](handleError(_0x4753fb,null));};exports['getAgents']=function(_0xc31cad,_0x2998bb,_0xf58a24){var _0x2c37ed={};var _0x562fd3={};var _0x487203;var _0x644229;return db[_0x5e68('0x4a')][_0x5e68('0x5c')]({'where':{'id':_0xc31cad[_0x5e68('0x51')]['id']}})[_0x5e68('0x1a')](handleEntityNotFound(_0x2998bb,null))[_0x5e68('0x1a')](function(_0x3cd3a7){if(_0x3cd3a7){_0x487203=_0x3cd3a7;_0x562fd3[_0x5e68('0x3d')]=_[_0x5e68('0x39')](db[_0x5e68('0x5f')][_0x5e68('0x35')]);_0x562fd3[_0x5e68('0x3a')]=_[_0x5e68('0x39')](_0xc31cad['query']);_0x562fd3[_0x5e68('0x3b')]=_[_0x5e68('0x3c')](_0x562fd3['model'],_0x562fd3['query']);_0x2c37ed[_0x5e68('0x3e')]=_[_0x5e68('0x3c')](_0x562fd3[_0x5e68('0x3d')],qs['fields'](_0xc31cad[_0x5e68('0x3a')]['fields']));_0x2c37ed[_0x5e68('0x3e')]=_0x2c37ed[_0x5e68('0x3e')][_0x5e68('0x40')]?_0x2c37ed[_0x5e68('0x3e')]:_0x562fd3[_0x5e68('0x3d')];_0x2c37ed[_0x5e68('0x44')]=qs[_0x5e68('0x45')](_0xc31cad['query'][_0x5e68('0x45')]);_0x2c37ed[_0x5e68('0x46')]=qs[_0x5e68('0x3b')](_['pick'](_0xc31cad[_0x5e68('0x3a')],_0x562fd3[_0x5e68('0x3b')]));if(_0xc31cad[_0x5e68('0x3a')][_0x5e68('0x47')]){_0x2c37ed[_0x5e68('0x46')]=_['merge'](_0x2c37ed[_0x5e68('0x46')],{'$or':_['map'](_0x2c37ed[_0x5e68('0x3e')],function(_0x535831){var _0x5004e7={};_0x5004e7[_0x535831]={'$like':'%'+_0xc31cad[_0x5e68('0x3a')][_0x5e68('0x47')]+'%'};return _0x5004e7;})});}_0x2c37ed=_[_0x5e68('0x48')]({},_0x2c37ed,_0xc31cad[_0x5e68('0x49')]);return _0x487203[_0x5e68('0x92')](_0x2c37ed);}})[_0x5e68('0x1a')](function(_0x41ba3c){if(_0x41ba3c){_0x644229=_0x41ba3c[_0x5e68('0x40')];if(!_0xc31cad[_0x5e68('0x3a')][_0x5e68('0x41')](_0x5e68('0x42'))){_0x2c37ed[_0x5e68('0x43')]=qs[_0x5e68('0x43')](_0xc31cad[_0x5e68('0x3a')][_0x5e68('0x43')]);_0x2c37ed[_0x5e68('0x26')]=qs['offset'](_0xc31cad[_0x5e68('0x3a')][_0x5e68('0x26')]);}return _0x487203[_0x5e68('0x92')](_0x2c37ed);}})[_0x5e68('0x1a')](function(_0x35b9ec){if(_0x35b9ec){return _0x35b9ec?{'count':_0x644229,'rows':_0x35b9ec}:null;}})['then'](respondWithResult(_0x2998bb,null))[_0x5e68('0x4f')](handleError(_0x2998bb,null));};
\ No newline at end of file