Built motion from commit cf5ff673.|2.5.41
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 9c128d5..5aef8a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc058=['pick','ChatQueueId','UserChatQueue','findAll','User','findAndCountAll','agent','chatPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','userChatQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','join','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','includes','union','compact','value','removeAgents','forEach','addAgents','omit','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./chatQueue.socket','register','jayson/promise','http','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','save','destroy','get','ChatQueues','UserProfileResource','stack','name','send','index','ChatQueue','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','filter','where','merge','VIRTUAL','includeAll','rows','params','include','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','findOne','length','sort'];(function(_0x4ff9b5,_0x1abab6){var _0x23a077=function(_0x99ff46){while(--_0x99ff46){_0x4ff9b5['push'](_0x4ff9b5['shift']());}};_0x23a077(++_0x1abab6);}(_0xc058,0xd1));var _0x8c05=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xc058[_0x27af45];return _0x18df21;};'use strict';var emlformat=require(_0x8c05('0x0'));var rimraf=require(_0x8c05('0x1'));var zipdir=require(_0x8c05('0x2'));var jsonpatch=require(_0x8c05('0x3'));var rp=require(_0x8c05('0x4'));var moment=require(_0x8c05('0x5'));var BPromise=require(_0x8c05('0x6'));var Mustache=require(_0x8c05('0x7'));var util=require(_0x8c05('0x8'));var path=require('path');var sox=require(_0x8c05('0x9'));var csv=require(_0x8c05('0xa'));var ejs=require(_0x8c05('0xb'));var fs=require('fs');var fs_extra=require(_0x8c05('0xc'));var _=require('lodash');var squel=require(_0x8c05('0xd'));var crypto=require(_0x8c05('0xe'));var jsforce=require(_0x8c05('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x8c05('0xa'));var querystring=require('querystring');var Papa=require(_0x8c05('0x10'));var Redis=require(_0x8c05('0x11'));var authService=require(_0x8c05('0x12'));var qs=require(_0x8c05('0x13'));var as=require(_0x8c05('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8c05('0x15'))(_0x8c05('0x16'));var utils=require(_0x8c05('0x17'));var config=require(_0x8c05('0x18'));var licenseUtil=require(_0x8c05('0x19'));var db=require(_0x8c05('0x1a'))['db'];config['redis']=_['defaults'](config[_0x8c05('0x1b')],{'host':'localhost','port':0x18eb});var socket=require(_0x8c05('0x1c'))(new Redis(config['redis']));require(_0x8c05('0x1d'))[_0x8c05('0x1e')](socket);var jayson=require(_0x8c05('0x1f'));var client=jayson['client'][_0x8c05('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x21b646,_0x2f0827,_0x314649,_0x484795){return new BPromise(function(_0x5a4f40,_0x346f79){var _0x462b4f=_0x484795||client;return _0x462b4f['request'](_0x21b646,_0x314649)[_0x8c05('0x21')](function(_0x1580a1){logger[_0x8c05('0x22')](_0x8c05('0x23'),_0x2f0827,_0x8c05('0x24'));logger[_0x8c05('0x25')](_0x8c05('0x26'),_0x2f0827,_0x8c05('0x24'),JSON[_0x8c05('0x27')](_0x1580a1));if(_0x1580a1['error']){if(_0x1580a1['error'][_0x8c05('0x28')]===0x1f4){logger[_0x8c05('0x29')](_0x8c05('0x23'),_0x2f0827,_0x1580a1[_0x8c05('0x29')]['message']);return _0x346f79(_0x1580a1[_0x8c05('0x29')]['message']);}logger[_0x8c05('0x29')](_0x8c05('0x23'),_0x2f0827,_0x1580a1[_0x8c05('0x29')][_0x8c05('0x2a')]);return _0x5a4f40(_0x1580a1[_0x8c05('0x29')][_0x8c05('0x2a')]);}else{logger[_0x8c05('0x22')](_0x8c05('0x23'),_0x2f0827,'request\x20sent');_0x5a4f40(_0x1580a1[_0x8c05('0x2b')][_0x8c05('0x2a')]);}})[_0x8c05('0x2c')](function(_0x4d2d14){logger['error'](_0x8c05('0x23'),_0x2f0827,_0x4d2d14);_0x346f79(_0x4d2d14);});});}function respondWithStatusCode(_0x57bf4a,_0x4fae7f){_0x4fae7f=_0x4fae7f||0xcc;return function(_0x3be49f){if(_0x3be49f){return _0x57bf4a[_0x8c05('0x2d')](_0x4fae7f);}return _0x57bf4a[_0x8c05('0x2e')](_0x4fae7f)[_0x8c05('0x2f')]();};}function respondWithResult(_0x5799f9,_0x4e9f21){_0x4e9f21=_0x4e9f21||0xc8;return function(_0x2f341f){if(_0x2f341f){return _0x5799f9[_0x8c05('0x2e')](_0x4e9f21)[_0x8c05('0x30')](_0x2f341f);}};}function respondWithFilteredResult(_0x30ab3b,_0x5910ba){return function(_0xc5fde){if(_0xc5fde){var _0x35ac41=typeof _0x5910ba[_0x8c05('0x31')]===_0x8c05('0x32')&&typeof _0x5910ba['limit']===_0x8c05('0x32');var _0x519ff2=_0xc5fde['count'];var _0x3556fe=_0x35ac41?0x0:_0x5910ba[_0x8c05('0x31')];var _0x58c10d=_0x35ac41?_0xc5fde[_0x8c05('0x33')]:_0x5910ba['offset']+_0x5910ba[_0x8c05('0x34')];var _0x5a9cbc;if(_0x58c10d>=_0x519ff2){_0x58c10d=_0x519ff2;_0x5a9cbc=0xc8;}else{_0x5a9cbc=0xce;}_0x30ab3b[_0x8c05('0x2e')](_0x5a9cbc);return _0x30ab3b[_0x8c05('0x35')]('Content-Range',_0x3556fe+'-'+_0x58c10d+'/'+_0x519ff2)[_0x8c05('0x30')](_0xc5fde);}return null;};}function patchUpdates(_0x1959fd){return function(_0x1b1102){try{jsonpatch[_0x8c05('0x36')](_0x1b1102,_0x1959fd,!![]);}catch(_0x3582){return BPromise['reject'](_0x3582);}return _0x1b1102[_0x8c05('0x37')]();};}function saveUpdates(_0x122ce7,_0x493515){return function(_0x396f53){if(_0x396f53){return _0x396f53['update'](_0x122ce7)[_0x8c05('0x21')](function(_0x47bee3){return _0x47bee3;});}return null;};}function removeEntity(_0x5e345b,_0x3ef8d8){return function(_0x22f0f5){if(_0x22f0f5){return _0x22f0f5[_0x8c05('0x38')]()[_0x8c05('0x21')](function(){var _0x230990=_0x22f0f5[_0x8c05('0x39')]({'plain':!![]});var _0xf59ce5=_0x8c05('0x3a');return db[_0x8c05('0x3b')][_0x8c05('0x38')]({'where':{'type':_0xf59ce5,'resourceId':_0x230990['id']}})[_0x8c05('0x21')](function(){return _0x22f0f5;});})[_0x8c05('0x21')](function(){_0x5e345b[_0x8c05('0x2e')](0xcc)[_0x8c05('0x2f')]();});}};}function handleEntityNotFound(_0x4aa06a,_0x29217d){return function(_0xdd9cc2){if(!_0xdd9cc2){_0x4aa06a['sendStatus'](0x194);}return _0xdd9cc2;};}function handleError(_0x20b68b,_0x282d77){_0x282d77=_0x282d77||0x1f4;return function(_0x30bdc9){logger['error'](_0x30bdc9[_0x8c05('0x3c')]);if(_0x30bdc9[_0x8c05('0x3d')]){delete _0x30bdc9[_0x8c05('0x3d')];}_0x20b68b['status'](_0x282d77)[_0x8c05('0x3e')](_0x30bdc9);};}exports[_0x8c05('0x3f')]=function(_0x1bc545,_0x331398){var _0xb5a2ce={},_0x4402b9={},_0x958752={'count':0x0,'rows':[]};var _0x5d65ef=_['map'](db[_0x8c05('0x40')][_0x8c05('0x41')],function(_0x3f0203){return{'name':_0x3f0203[_0x8c05('0x42')],'type':_0x3f0203[_0x8c05('0x43')][_0x8c05('0x44')]};});_0x4402b9['model']=_[_0x8c05('0x45')](_0x5d65ef,_0x8c05('0x3d'));_0x4402b9[_0x8c05('0x46')]=_[_0x8c05('0x47')](_0x1bc545[_0x8c05('0x46')]);_0x4402b9[_0x8c05('0x48')]=_[_0x8c05('0x49')](_0x4402b9['model'],_0x4402b9[_0x8c05('0x46')]);_0xb5a2ce['attributes']=_['intersection'](_0x4402b9[_0x8c05('0x4a')],qs[_0x8c05('0x4b')](_0x1bc545['query'][_0x8c05('0x4b')]));_0xb5a2ce['attributes']=_0xb5a2ce[_0x8c05('0x4c')]['length']?_0xb5a2ce['attributes']:_0x4402b9['model'];if(!_0x1bc545[_0x8c05('0x46')][_0x8c05('0x4d')](_0x8c05('0x4e'))){_0xb5a2ce[_0x8c05('0x34')]=qs['limit'](_0x1bc545[_0x8c05('0x46')]['limit']);_0xb5a2ce['offset']=qs[_0x8c05('0x31')](_0x1bc545[_0x8c05('0x46')]['offset']);}_0xb5a2ce[_0x8c05('0x4f')]=qs['sort'](_0x1bc545['query']['sort']);_0xb5a2ce['where']=qs[_0x8c05('0x48')](_['pick'](_0x1bc545[_0x8c05('0x46')],_0x4402b9[_0x8c05('0x48')]),_0x5d65ef);if(_0x1bc545[_0x8c05('0x46')][_0x8c05('0x50')]){_0xb5a2ce[_0x8c05('0x51')]=_[_0x8c05('0x52')](_0xb5a2ce[_0x8c05('0x51')],{'$or':_['map'](_0x5d65ef,function(_0x5d7ca6){if(_0x5d7ca6[_0x8c05('0x43')]!==_0x8c05('0x53')){var _0x27ecde={};_0x27ecde[_0x5d7ca6[_0x8c05('0x3d')]]={'$like':'%'+_0x1bc545[_0x8c05('0x46')][_0x8c05('0x50')]+'%'};return _0x27ecde;}})});}_0xb5a2ce=_[_0x8c05('0x52')]({},_0xb5a2ce,_0x1bc545['options']);var _0x2421a6={'where':_0xb5a2ce[_0x8c05('0x51')]};return db[_0x8c05('0x40')][_0x8c05('0x33')](_0x2421a6)[_0x8c05('0x21')](function(_0x4ba4bf){_0x958752['count']=_0x4ba4bf;if(_0x1bc545[_0x8c05('0x46')][_0x8c05('0x54')]){_0xb5a2ce['include']=[{'all':!![]}];}return db[_0x8c05('0x40')]['findAll'](_0xb5a2ce);})['then'](function(_0x41ac3a){_0x958752[_0x8c05('0x55')]=_0x41ac3a;return _0x958752;})[_0x8c05('0x21')](respondWithFilteredResult(_0x331398,_0xb5a2ce))[_0x8c05('0x2c')](handleError(_0x331398,null));};exports['show']=function(_0x27d55f,_0xa3a429){var _0x165640={'raw':!![],'where':{'id':_0x27d55f[_0x8c05('0x56')]['id']}},_0x4e1aef={};_0x4e1aef[_0x8c05('0x4a')]=_[_0x8c05('0x47')](db[_0x8c05('0x40')][_0x8c05('0x41')]);_0x4e1aef[_0x8c05('0x46')]=_['keys'](_0x27d55f[_0x8c05('0x46')]);_0x4e1aef['filters']=_[_0x8c05('0x49')](_0x4e1aef[_0x8c05('0x4a')],_0x4e1aef[_0x8c05('0x46')]);_0x165640[_0x8c05('0x4c')]=_[_0x8c05('0x49')](_0x4e1aef['model'],qs[_0x8c05('0x4b')](_0x27d55f[_0x8c05('0x46')][_0x8c05('0x4b')]));_0x165640[_0x8c05('0x4c')]=_0x165640[_0x8c05('0x4c')]['length']?_0x165640[_0x8c05('0x4c')]:_0x4e1aef[_0x8c05('0x4a')];if(_0x27d55f[_0x8c05('0x46')][_0x8c05('0x54')]){_0x165640[_0x8c05('0x57')]=[{'all':!![]}];}_0x165640=_[_0x8c05('0x52')]({},_0x165640,_0x27d55f[_0x8c05('0x58')]);return db[_0x8c05('0x40')][_0x8c05('0x59')](_0x165640)['then'](handleEntityNotFound(_0xa3a429,null))['then'](respondWithResult(_0xa3a429,null))[_0x8c05('0x2c')](handleError(_0xa3a429,null));};exports[_0x8c05('0x5a')]=function(_0x247d4f,_0xd6320e){return db['ChatQueue'][_0x8c05('0x5a')](_0x247d4f[_0x8c05('0x5b')],{})[_0x8c05('0x21')](function(_0x262f29){var _0x585668=_0x247d4f[_0x8c05('0x5c')][_0x8c05('0x39')]({'plain':!![]});if(!_0x585668)throw new Error(_0x8c05('0x5d'));if(_0x585668[_0x8c05('0x5e')]===_0x8c05('0x5c')){var _0x4eee97=_0x262f29[_0x8c05('0x39')]({'plain':!![]});var _0x518527=_0x8c05('0x3a');return db[_0x8c05('0x5f')]['find']({'where':{'name':_0x518527,'userProfileId':_0x585668[_0x8c05('0x60')]},'raw':!![]})[_0x8c05('0x21')](function(_0x15eb76){if(_0x15eb76&&_0x15eb76[_0x8c05('0x61')]===0x0){return db['UserProfileResource'][_0x8c05('0x5a')]({'name':_0x4eee97[_0x8c05('0x3d')],'resourceId':_0x4eee97['id'],'type':_0x15eb76[_0x8c05('0x3d')],'sectionId':_0x15eb76['id']},{})[_0x8c05('0x21')](function(){return _0x262f29;});}else{return _0x262f29;}})[_0x8c05('0x2c')](function(_0x2f90b7){logger['error'](_0x8c05('0x62'),_0x2f90b7);throw _0x2f90b7;});}return _0x262f29;})[_0x8c05('0x21')](respondWithResult(_0xd6320e,0xc9))[_0x8c05('0x2c')](handleError(_0xd6320e,null));};exports[_0x8c05('0x63')]=function(_0x3a9dd4,_0x5c0b5f){if(_0x3a9dd4['body']['id']){delete _0x3a9dd4[_0x8c05('0x5b')]['id'];}return db['ChatQueue'][_0x8c05('0x59')]({'where':{'id':_0x3a9dd4[_0x8c05('0x56')]['id']}})[_0x8c05('0x21')](handleEntityNotFound(_0x5c0b5f,null))[_0x8c05('0x21')](saveUpdates(_0x3a9dd4[_0x8c05('0x5b')],null))[_0x8c05('0x21')](respondWithResult(_0x5c0b5f,null))[_0x8c05('0x2c')](handleError(_0x5c0b5f,null));};exports[_0x8c05('0x38')]=function(_0x4adeb0,_0x3fa2f1){return db['ChatQueue']['find']({'where':{'id':_0x4adeb0[_0x8c05('0x56')]['id']}})[_0x8c05('0x21')](handleEntityNotFound(_0x3fa2f1,null))[_0x8c05('0x21')](removeEntity(_0x3fa2f1,null))[_0x8c05('0x2c')](handleError(_0x3fa2f1,null));};exports['describe']=function(_0x234764,_0x4581a3){return db[_0x8c05('0x40')][_0x8c05('0x64')]()[_0x8c05('0x21')](respondWithResult(_0x4581a3,null))[_0x8c05('0x2c')](handleError(_0x4581a3,null));};exports[_0x8c05('0x65')]=function(_0x4c5efb,_0x290d84,_0x9ca115){var _0xb51a88={'raw':!![],'where':{}},_0x249c6d={},_0x281fa4;return db['ChatQueue'][_0x8c05('0x66')]({'where':{'id':_0x4c5efb[_0x8c05('0x56')]['id']}})[_0x8c05('0x21')](handleEntityNotFound(_0x290d84,null))['then'](function(_0x4d9e31){if(_0x4d9e31){_0x281fa4=_0x4d9e31[_0x8c05('0x39')]({'plain':!![]});_0x249c6d[_0x8c05('0x4a')]=_[_0x8c05('0x47')](db['UserChatQueue'][_0x8c05('0x41')]);_0x249c6d['query']=_[_0x8c05('0x47')](_0x4c5efb['query']);_0x249c6d[_0x8c05('0x48')]=_[_0x8c05('0x49')](_0x249c6d['model'],_0x249c6d['query']);_0xb51a88[_0x8c05('0x4c')]=_[_0x8c05('0x49')](_0x249c6d[_0x8c05('0x4a')],qs[_0x8c05('0x4b')](_0x4c5efb[_0x8c05('0x46')][_0x8c05('0x4b')]));_0xb51a88['attributes']=_0xb51a88['attributes'][_0x8c05('0x67')]?_0xb51a88['attributes']:_0x249c6d[_0x8c05('0x4a')];if(!_0x4c5efb[_0x8c05('0x46')]['hasOwnProperty']('nolimit')){_0xb51a88[_0x8c05('0x34')]=qs[_0x8c05('0x34')](_0x4c5efb[_0x8c05('0x46')]['limit']);_0xb51a88[_0x8c05('0x31')]=qs[_0x8c05('0x31')](_0x4c5efb['query']['offset']);}_0xb51a88[_0x8c05('0x4f')]=qs[_0x8c05('0x68')](_0x4c5efb['query'][_0x8c05('0x68')]);_0xb51a88[_0x8c05('0x51')]=qs['filters'](_[_0x8c05('0x69')](_0x4c5efb[_0x8c05('0x46')],_0x249c6d['filters']));_0xb51a88[_0x8c05('0x51')][_0x8c05('0x6a')]=_0x4d9e31['id'];if(_0x4c5efb[_0x8c05('0x46')][_0x8c05('0x50')]){_0xb51a88[_0x8c05('0x51')]=_[_0x8c05('0x52')](_0xb51a88[_0x8c05('0x51')],{'$or':_[_0x8c05('0x45')](_0xb51a88[_0x8c05('0x4c')],function(_0x57cb59){var _0x32579a={};_0x32579a[_0x57cb59]={'$like':'%'+_0x4c5efb['query'][_0x8c05('0x50')]+'%'};return _0x32579a;})});}_0xb51a88=_[_0x8c05('0x52')]({},_0xb51a88,_0x4c5efb[_0x8c05('0x58')]);return db[_0x8c05('0x6b')][_0x8c05('0x6c')](_0xb51a88);}})['then'](function(_0x2b0da6){if(_0x2b0da6){return db[_0x8c05('0x6d')][_0x8c05('0x6e')]({'where':{'id':_['map'](_0x2b0da6,'UserId'),'role':_0x8c05('0x6f')},'attributes':['id',_0x8c05('0x3d'),_0x8c05('0x70'),_0x8c05('0x71'),_0x8c05('0x72')]});}})['then'](function(_0x3b9990){if(_0x3b9990){return{'count':_0x3b9990[_0x8c05('0x33')],'rows':_[_0x8c05('0x45')](_0x3b9990[_0x8c05('0x55')],function(_0x341de2){return{'membername':_0x341de2[_0x8c05('0x3d')],'UserId':_0x341de2['id'],'queue_name':_0x281fa4[_0x8c05('0x3d')],'ChatQueueId':_0x281fa4['id'],'interface':util[_0x8c05('0x73')](_0x8c05('0x74'),_0x8c05('0x75'),_0x341de2['name']),'penalty':0x0,'paused':_0x341de2[_0x8c05('0x70')],'createdAt':_0x341de2[_0x8c05('0x72')],'updatedAt':_0x341de2[_0x8c05('0x71')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x8c05('0x21')](respondWithFilteredResult(_0x290d84,_0xb51a88))[_0x8c05('0x2c')](handleError(_0x290d84,null));};exports[_0x8c05('0x76')]=function(_0x4a8684,_0x391306,_0x477756){var _0x175526={};var _0xc50a9a={};var _0x273d42;var _0xb1a906;return db[_0x8c05('0x40')][_0x8c05('0x66')]({'where':{'id':_0x4a8684[_0x8c05('0x56')]['id']}})['then'](handleEntityNotFound(_0x391306,null))['then'](function(_0x2b5ffc){if(_0x2b5ffc){_0x273d42=_0x2b5ffc;_0xc50a9a['model']=_['keys'](db[_0x8c05('0x77')][_0x8c05('0x41')]);_0xc50a9a[_0x8c05('0x46')]=_['keys'](_0x4a8684[_0x8c05('0x46')]);_0xc50a9a['filters']=_[_0x8c05('0x49')](_0xc50a9a[_0x8c05('0x4a')],_0xc50a9a[_0x8c05('0x46')]);_0x175526[_0x8c05('0x4c')]=_[_0x8c05('0x49')](_0xc50a9a[_0x8c05('0x4a')],qs[_0x8c05('0x4b')](_0x4a8684['query'][_0x8c05('0x4b')]));_0x175526[_0x8c05('0x4c')]=_0x175526[_0x8c05('0x4c')][_0x8c05('0x67')]?_0x175526[_0x8c05('0x4c')]:_0xc50a9a[_0x8c05('0x4a')];_0x175526[_0x8c05('0x4f')]=qs[_0x8c05('0x68')](_0x4a8684[_0x8c05('0x46')][_0x8c05('0x68')]);_0x175526[_0x8c05('0x51')]=qs['filters'](_[_0x8c05('0x69')](_0x4a8684['query'],_0xc50a9a[_0x8c05('0x48')]));if(_0x4a8684['query'][_0x8c05('0x50')]){_0x175526[_0x8c05('0x51')]=_[_0x8c05('0x52')](_0x175526[_0x8c05('0x51')],{'$or':_[_0x8c05('0x45')](_0x175526[_0x8c05('0x4c')],function(_0x34ed44){var _0x535ba1={};_0x535ba1[_0x34ed44]={'$like':'%'+_0x4a8684[_0x8c05('0x46')][_0x8c05('0x50')]+'%'};return _0x535ba1;})});}_0x175526=_[_0x8c05('0x52')]({},_0x175526,_0x4a8684[_0x8c05('0x58')]);return _0x273d42[_0x8c05('0x76')](_0x175526);}})[_0x8c05('0x21')](function(_0x4e2266){if(_0x4e2266){_0xb1a906=_0x4e2266[_0x8c05('0x67')];if(!_0x4a8684['query'][_0x8c05('0x4d')]('nolimit')){_0x175526[_0x8c05('0x34')]=qs[_0x8c05('0x34')](_0x4a8684[_0x8c05('0x46')][_0x8c05('0x34')]);_0x175526['offset']=qs[_0x8c05('0x31')](_0x4a8684[_0x8c05('0x46')][_0x8c05('0x31')]);}return _0x273d42[_0x8c05('0x76')](_0x175526);}})[_0x8c05('0x21')](function(_0xd922fe){if(_0xd922fe){return _0xd922fe?{'count':_0xb1a906,'rows':_0xd922fe}:null;}})['then'](respondWithResult(_0x391306,null))[_0x8c05('0x2c')](handleError(_0x391306,null));};exports[_0x8c05('0x78')]=function(_0x25993f,_0x60d1eb,_0x239481){var _0x51c154=_0x25993f[_0x8c05('0x5b')][_0x8c05('0x79')];return db['Team'][_0x8c05('0x6c')]({'where':{'id':_0x51c154},'attributes':['id'],'include':[{'model':db[_0x8c05('0x6d')],'as':_0x8c05('0x7a'),'attributes':['id',_0x8c05('0x3d'),_0x8c05('0x7b'),_0x8c05('0x7c'),_0x8c05('0x7d')],'raw':!![]}]})[_0x8c05('0x21')](function(_0x2db56a){if(_0x2db56a){var _0x2936b3=_[_0x8c05('0x7e')](_0x2db56a,function(_0x342a2d){var _0x35935f=_0x342a2d[_0x8c05('0x39')]({'plain':!![]});return _0x35935f[_0x8c05('0x7a')];});return db[_0x8c05('0x40')][_0x8c05('0x59')]({'where':{'id':_0x25993f[_0x8c05('0x56')]['id']}})['then'](function(_0x43a2db){return db[_0x8c05('0x7f')][_0x8c05('0x80')](function(_0x293e1c){return _0x43a2db[_0x8c05('0x78')](_0x51c154,{'transaction':_0x293e1c})['then'](function(){return BPromise[_0x8c05('0x81')](_0x2936b3,function(_0x18e282){return db['UserChatQueue'][_0x8c05('0x82')]({'where':{'UserId':_0x18e282['id'],'ChatQueueId':_0x25993f['params']['id']},'transaction':_0x293e1c});});})[_0x8c05('0x21')](function(){_0x2936b3['forEach'](function(_0x56bac8){socket[_0x8c05('0x83')](_0x8c05('0x84'),{'UserId':_0x56bac8['id'],'ChatQueueId':_0x43a2db['id']});});});});});}})[_0x8c05('0x21')](respondWithStatusCode(_0x60d1eb,null))[_0x8c05('0x2c')](handleError(_0x60d1eb,null));};exports[_0x8c05('0x85')]=function(_0xd3eb4,_0x1b5bc6,_0x273471){return db['Team']['findAll']({'where':{'id':_0xd3eb4[_0x8c05('0x46')][_0x8c05('0x79')]},'attributes':['id'],'include':[{'model':db[_0x8c05('0x6d')],'as':_0x8c05('0x7a'),'attributes':['id'],'raw':!![]}]})[_0x8c05('0x21')](handleEntityNotFound(_0x1b5bc6,null))[_0x8c05('0x21')](function(_0x1d8988){var _0xd608be=_[_0x8c05('0x45')](_0x1d8988,'id');var _0x279cf9=[];var _0x25a5ed=[];var _0x3aebc2=squel[_0x8c05('0x86')]();_0x3aebc2[_0x8c05('0x87')](_0x8c05('0x88'))[_0x8c05('0x89')](_0x8c05('0x8a'),'tq')[_0x8c05('0x8b')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x8c05('0x51')](_0x8c05('0x8c'),_0xd3eb4[_0x8c05('0x56')]['id']);for(var _0x2e38a8=0x0;_0x2e38a8<_0x1d8988[_0x8c05('0x67')];_0x2e38a8+=0x1){let _0x2ccb72=_0x1d8988[_0x2e38a8];for(var _0x550163=0x0;_0x550163<_0x2ccb72[_0x8c05('0x7a')]['length'];_0x550163+=0x1){let _0x5846a2=_0x2ccb72[_0x8c05('0x7a')][_0x550163];var _0x165551=_0x3aebc2[_0x8c05('0x8d')]();_0x165551[_0x8c05('0x51')](_0x8c05('0x8e'),_0x5846a2['id']);_0x25a5ed[_0x8c05('0x8f')](db[_0x8c05('0x7f')][_0x8c05('0x46')](_0x165551[_0x8c05('0x90')](),{'type':db[_0x8c05('0x7f')]['QueryTypes'][_0x8c05('0x91')]})['then'](function(_0x45382e){if(_0x45382e[_0x8c05('0x67')]===0x1){return _0x5846a2['id'];}else{var _0x3eaa8c=_[_0x8c05('0x92')](_[_0x8c05('0x45')](_0x45382e,_0x8c05('0x93')),function(_0x254cc9){return _[_0x8c05('0x94')](_0xd608be,_0x254cc9);});if(_0x3eaa8c){return _0x5846a2['id'];}}}));}}return BPromise['all'](_0x25a5ed)[_0x8c05('0x21')](function(_0x236556){_0x279cf9=_(_0x279cf9)[_0x8c05('0x95')](_0x236556)[_0x8c05('0x96')]()[_0x8c05('0x97')]();return db[_0x8c05('0x40')]['find']({'where':{'id':_0xd3eb4['params']['id']}})[_0x8c05('0x21')](function(_0x450b82){return db[_0x8c05('0x7f')][_0x8c05('0x80')](function(_0x472455){return _0x450b82[_0x8c05('0x85')](_0xd3eb4[_0x8c05('0x46')][_0x8c05('0x79')],{'transaction':_0x472455})[_0x8c05('0x21')](function(){if(!_['isEmpty'](_0x279cf9)){return _0x450b82[_0x8c05('0x98')](_0x279cf9,{'transaction':_0x472455});}})[_0x8c05('0x21')](function(){_0x279cf9[_0x8c05('0x99')](function(_0x218a43){socket[_0x8c05('0x83')]('userChatQueue:remove',{'UserId':_0x218a43,'ChatQueueId':_0x450b82['id']});});});});});});})['then'](respondWithStatusCode(_0x1b5bc6,null))[_0x8c05('0x2c')](handleError(_0x1b5bc6,null));};exports[_0x8c05('0x9a')]=function(_0x1f899f,_0x196207,_0x23cd05){return db[_0x8c05('0x40')][_0x8c05('0x59')]({'where':{'id':_0x1f899f[_0x8c05('0x56')]['id']}})[_0x8c05('0x21')](handleEntityNotFound(_0x196207,null))['then'](function(_0x2aa0b8){if(_0x2aa0b8){return _0x2aa0b8['addAgents'](_0x1f899f[_0x8c05('0x5b')][_0x8c05('0x79')],_[_0x8c05('0x9b')](_0x1f899f[_0x8c05('0x5b')],[_0x8c05('0x79'),'id'])||{})['spread'](function(_0x4987ef){for(var _0x28c322=0x0;_0x28c322<_0x1f899f['body'][_0x8c05('0x79')][_0x8c05('0x67')];_0x28c322+=0x1){socket['emit'](_0x8c05('0x84'),{'UserId':Number(_0x1f899f['body'][_0x8c05('0x79')][_0x28c322]),'ChatQueueId':Number(_0x1f899f[_0x8c05('0x56')]['id'])});}return _0x4987ef;});}})[_0x8c05('0x21')](respondWithResult(_0x196207,null))[_0x8c05('0x2c')](handleError(_0x196207,null));};exports[_0x8c05('0x98')]=function(_0x4828bd,_0x1a16e3,_0x402ded){return db[_0x8c05('0x40')][_0x8c05('0x59')]({'where':{'id':_0x4828bd[_0x8c05('0x56')]['id']}})['then'](handleEntityNotFound(_0x1a16e3,null))[_0x8c05('0x21')](function(_0x3f0c02){if(_0x3f0c02){return _0x3f0c02[_0x8c05('0x98')](_0x4828bd['query'][_0x8c05('0x79')])[_0x8c05('0x21')](function(){if(_['isArray'](_0x4828bd[_0x8c05('0x46')][_0x8c05('0x79')])){for(var _0x367dfb=0x0;_0x367dfb<_0x4828bd[_0x8c05('0x46')]['ids'][_0x8c05('0x67')];_0x367dfb+=0x1){socket[_0x8c05('0x83')]('userChatQueue:remove',{'UserId':Number(_0x4828bd['query'][_0x8c05('0x79')][_0x367dfb]),'ChatQueueId':Number(_0x4828bd['params']['id'])});}}else{socket[_0x8c05('0x83')]('userChatQueue:remove',{'UserId':Number(_0x4828bd[_0x8c05('0x46')][_0x8c05('0x79')]),'ChatQueueId':Number(_0x4828bd['params']['id'])});}});}})[_0x8c05('0x21')](respondWithStatusCode(_0x1a16e3,null))[_0x8c05('0x2c')](handleError(_0x1a16e3,null));};exports[_0x8c05('0x9c')]=function(_0x513080,_0x1d86a6,_0xae879b){var _0x31917e={};var _0x1e27ff={};var _0x9cb2f1;var _0x22d7f9;return db[_0x8c05('0x40')]['findOne']({'where':{'id':_0x513080[_0x8c05('0x56')]['id']}})[_0x8c05('0x21')](handleEntityNotFound(_0x1d86a6,null))['then'](function(_0x3ece04){if(_0x3ece04){_0x9cb2f1=_0x3ece04;_0x1e27ff[_0x8c05('0x4a')]=_[_0x8c05('0x47')](db[_0x8c05('0x6d')][_0x8c05('0x41')]);_0x1e27ff['query']=_[_0x8c05('0x47')](_0x513080['query']);_0x1e27ff[_0x8c05('0x48')]=_[_0x8c05('0x49')](_0x1e27ff[_0x8c05('0x4a')],_0x1e27ff['query']);_0x31917e['attributes']=_[_0x8c05('0x49')](_0x1e27ff[_0x8c05('0x4a')],qs[_0x8c05('0x4b')](_0x513080[_0x8c05('0x46')][_0x8c05('0x4b')]));_0x31917e[_0x8c05('0x4c')]=_0x31917e['attributes']['length']?_0x31917e[_0x8c05('0x4c')]:_0x1e27ff[_0x8c05('0x4a')];_0x31917e['order']=qs['sort'](_0x513080[_0x8c05('0x46')][_0x8c05('0x68')]);_0x31917e['where']=qs[_0x8c05('0x48')](_[_0x8c05('0x69')](_0x513080[_0x8c05('0x46')],_0x1e27ff['filters']));if(_0x513080['query'][_0x8c05('0x50')]){_0x31917e[_0x8c05('0x51')]=_[_0x8c05('0x52')](_0x31917e['where'],{'$or':_[_0x8c05('0x45')](_0x31917e[_0x8c05('0x4c')],function(_0x4634ef){var _0x14f080={};_0x14f080[_0x4634ef]={'$like':'%'+_0x513080[_0x8c05('0x46')][_0x8c05('0x50')]+'%'};return _0x14f080;})});}_0x31917e=_[_0x8c05('0x52')]({},_0x31917e,_0x513080[_0x8c05('0x58')]);return _0x9cb2f1['getAgents'](_0x31917e);}})[_0x8c05('0x21')](function(_0x562b96){if(_0x562b96){_0x22d7f9=_0x562b96[_0x8c05('0x67')];if(!_0x513080['query']['hasOwnProperty']('nolimit')){_0x31917e[_0x8c05('0x34')]=qs['limit'](_0x513080[_0x8c05('0x46')][_0x8c05('0x34')]);_0x31917e[_0x8c05('0x31')]=qs[_0x8c05('0x31')](_0x513080[_0x8c05('0x46')][_0x8c05('0x31')]);}return _0x9cb2f1[_0x8c05('0x9c')](_0x31917e);}})['then'](function(_0x54678a){if(_0x54678a){return _0x54678a?{'count':_0x22d7f9,'rows':_0x54678a}:null;}})[_0x8c05('0x21')](respondWithResult(_0x1d86a6,null))[_0x8c05('0x2c')](handleError(_0x1d86a6,null));};
\ No newline at end of file
+var _0x06e3=['interface','flatMap','Agents','sequelize','transaction','each','findOrCreate','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','SELECT','TeamId','includes','all','union','compact','isEmpty','removeAgents','userChatQueue:remove','addAgents','omit','spread','userChatQueue:save','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','http','then','info','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','ChatQueue,\x20%s,\x20%s','result','sendStatus','end','status','undefined','limit','offset','count','Content-Range','json','apply','reject','save','update','destroy','get','ChatQueues','UserProfileResource','stack','name','send','map','ChatQueue','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','include','rows','catch','show','keys','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','options','UserChatQueue','User','findAndCountAll','UserId','agent','updatedAt','createdAt','format','%s/%s','chatPause','findOne','Team','getTeams','addTeams','ids','findAll','online','voicePause'];(function(_0x155045,_0x5de8a4){var _0x1b995c=function(_0x5aee99){while(--_0x5aee99){_0x155045['push'](_0x155045['shift']());}};_0x1b995c(++_0x5de8a4);}(_0x06e3,0x158));var _0x306e=function(_0xbe5906,_0x554600){_0xbe5906=_0xbe5906-0x0;var _0x3622d0=_0x06e3[_0xbe5906];return _0x3622d0;};'use strict';var emlformat=require(_0x306e('0x0'));var rimraf=require(_0x306e('0x1'));var zipdir=require(_0x306e('0x2'));var jsonpatch=require(_0x306e('0x3'));var rp=require(_0x306e('0x4'));var moment=require('moment');var BPromise=require(_0x306e('0x5'));var Mustache=require(_0x306e('0x6'));var util=require(_0x306e('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x306e('0x8'));var ejs=require(_0x306e('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x306e('0xa'));var squel=require(_0x306e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x306e('0xc'));var toCsv=require(_0x306e('0x8'));var querystring=require(_0x306e('0xd'));var Papa=require(_0x306e('0xe'));var Redis=require('ioredis');var authService=require(_0x306e('0xf'));var qs=require(_0x306e('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x306e('0x11'))(_0x306e('0x12'));var utils=require(_0x306e('0x13'));var config=require(_0x306e('0x14'));var licenseUtil=require(_0x306e('0x15'));var db=require(_0x306e('0x16'))['db'];config[_0x306e('0x17')]=_[_0x306e('0x18')](config[_0x306e('0x17')],{'host':_0x306e('0x19'),'port':0x18eb});var socket=require(_0x306e('0x1a'))(new Redis(config[_0x306e('0x17')]));require('./chatQueue.socket')['register'](socket);var jayson=require(_0x306e('0x1b'));var client=jayson['client'][_0x306e('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x4dd4de,_0x43682d,_0x37156a,_0x4ea16b){return new BPromise(function(_0x207815,_0x47087c){var _0x2e747b=_0x4ea16b||client;return _0x2e747b['request'](_0x4dd4de,_0x37156a)[_0x306e('0x1d')](function(_0x12ec96){logger[_0x306e('0x1e')]('ChatQueue,\x20%s,\x20%s',_0x43682d,_0x306e('0x1f'));logger[_0x306e('0x20')](_0x306e('0x21'),_0x43682d,_0x306e('0x1f'),JSON['stringify'](_0x12ec96));if(_0x12ec96[_0x306e('0x22')]){if(_0x12ec96[_0x306e('0x22')][_0x306e('0x23')]===0x1f4){logger[_0x306e('0x22')]('ChatQueue,\x20%s,\x20%s',_0x43682d,_0x12ec96[_0x306e('0x22')][_0x306e('0x24')]);return _0x47087c(_0x12ec96[_0x306e('0x22')][_0x306e('0x24')]);}logger['error'](_0x306e('0x25'),_0x43682d,_0x12ec96[_0x306e('0x22')][_0x306e('0x24')]);return _0x207815(_0x12ec96[_0x306e('0x22')][_0x306e('0x24')]);}else{logger['info'](_0x306e('0x25'),_0x43682d,_0x306e('0x1f'));_0x207815(_0x12ec96[_0x306e('0x26')][_0x306e('0x24')]);}})['catch'](function(_0x544217){logger['error']('ChatQueue,\x20%s,\x20%s',_0x43682d,_0x544217);_0x47087c(_0x544217);});});}function respondWithStatusCode(_0x51be1d,_0x355dd8){_0x355dd8=_0x355dd8||0xcc;return function(_0x5dd372){if(_0x5dd372){return _0x51be1d[_0x306e('0x27')](_0x355dd8);}return _0x51be1d['status'](_0x355dd8)[_0x306e('0x28')]();};}function respondWithResult(_0x32c1d2,_0x5414d7){_0x5414d7=_0x5414d7||0xc8;return function(_0x338ade){if(_0x338ade){return _0x32c1d2[_0x306e('0x29')](_0x5414d7)['json'](_0x338ade);}};}function respondWithFilteredResult(_0x2ffdc5,_0x458da2){return function(_0x5cf0ac){if(_0x5cf0ac){var _0x48b88c=typeof _0x458da2['offset']===_0x306e('0x2a')&&typeof _0x458da2[_0x306e('0x2b')]==='undefined';var _0x3ac5d2=_0x5cf0ac['count'];var _0x165e3e=_0x48b88c?0x0:_0x458da2[_0x306e('0x2c')];var _0x28eb6f=_0x48b88c?_0x5cf0ac[_0x306e('0x2d')]:_0x458da2[_0x306e('0x2c')]+_0x458da2['limit'];var _0x430f33;if(_0x28eb6f>=_0x3ac5d2){_0x28eb6f=_0x3ac5d2;_0x430f33=0xc8;}else{_0x430f33=0xce;}_0x2ffdc5['status'](_0x430f33);return _0x2ffdc5['set'](_0x306e('0x2e'),_0x165e3e+'-'+_0x28eb6f+'/'+_0x3ac5d2)[_0x306e('0x2f')](_0x5cf0ac);}return null;};}function patchUpdates(_0x177b54){return function(_0xc409cc){try{jsonpatch[_0x306e('0x30')](_0xc409cc,_0x177b54,!![]);}catch(_0x5ed6df){return BPromise[_0x306e('0x31')](_0x5ed6df);}return _0xc409cc[_0x306e('0x32')]();};}function saveUpdates(_0x3b8be1,_0x27408e){return function(_0x47312a){if(_0x47312a){return _0x47312a[_0x306e('0x33')](_0x3b8be1)[_0x306e('0x1d')](function(_0x2e5724){return _0x2e5724;});}return null;};}function removeEntity(_0x3bc041,_0x3657d8){return function(_0x8c4612){if(_0x8c4612){return _0x8c4612[_0x306e('0x34')]()['then'](function(){var _0xad093e=_0x8c4612[_0x306e('0x35')]({'plain':!![]});var _0x5941e9=_0x306e('0x36');return db[_0x306e('0x37')][_0x306e('0x34')]({'where':{'type':_0x5941e9,'resourceId':_0xad093e['id']}})['then'](function(){return _0x8c4612;});})['then'](function(){_0x3bc041[_0x306e('0x29')](0xcc)[_0x306e('0x28')]();});}};}function handleEntityNotFound(_0x402476,_0x5d6c23){return function(_0x40c876){if(!_0x40c876){_0x402476['sendStatus'](0x194);}return _0x40c876;};}function handleError(_0x4060e2,_0x33509c){_0x33509c=_0x33509c||0x1f4;return function(_0x2a303f){logger[_0x306e('0x22')](_0x2a303f[_0x306e('0x38')]);if(_0x2a303f[_0x306e('0x39')]){delete _0x2a303f[_0x306e('0x39')];}_0x4060e2[_0x306e('0x29')](_0x33509c)[_0x306e('0x3a')](_0x2a303f);};}exports['index']=function(_0x27e14f,_0x1dfebd){var _0x51d8b8={},_0xe65db5={},_0xdf584={'count':0x0,'rows':[]};var _0x49cbcf=_[_0x306e('0x3b')](db[_0x306e('0x3c')][_0x306e('0x3d')],function(_0x5ba121){return{'name':_0x5ba121[_0x306e('0x3e')],'type':_0x5ba121[_0x306e('0x3f')][_0x306e('0x40')]};});_0xe65db5[_0x306e('0x41')]=_[_0x306e('0x3b')](_0x49cbcf,_0x306e('0x39'));_0xe65db5['query']=_['keys'](_0x27e14f[_0x306e('0x42')]);_0xe65db5[_0x306e('0x43')]=_[_0x306e('0x44')](_0xe65db5[_0x306e('0x41')],_0xe65db5[_0x306e('0x42')]);_0x51d8b8[_0x306e('0x45')]=_['intersection'](_0xe65db5[_0x306e('0x41')],qs[_0x306e('0x46')](_0x27e14f[_0x306e('0x42')][_0x306e('0x46')]));_0x51d8b8[_0x306e('0x45')]=_0x51d8b8[_0x306e('0x45')][_0x306e('0x47')]?_0x51d8b8['attributes']:_0xe65db5[_0x306e('0x41')];if(!_0x27e14f[_0x306e('0x42')][_0x306e('0x48')](_0x306e('0x49'))){_0x51d8b8[_0x306e('0x2b')]=qs[_0x306e('0x2b')](_0x27e14f[_0x306e('0x42')]['limit']);_0x51d8b8[_0x306e('0x2c')]=qs['offset'](_0x27e14f[_0x306e('0x42')][_0x306e('0x2c')]);}_0x51d8b8[_0x306e('0x4a')]=qs[_0x306e('0x4b')](_0x27e14f[_0x306e('0x42')][_0x306e('0x4b')]);_0x51d8b8['where']=qs[_0x306e('0x43')](_[_0x306e('0x4c')](_0x27e14f[_0x306e('0x42')],_0xe65db5[_0x306e('0x43')]),_0x49cbcf);if(_0x27e14f[_0x306e('0x42')][_0x306e('0x4d')]){_0x51d8b8[_0x306e('0x4e')]=_[_0x306e('0x4f')](_0x51d8b8[_0x306e('0x4e')],{'$or':_[_0x306e('0x3b')](_0x49cbcf,function(_0x64f808){if(_0x64f808[_0x306e('0x3f')]!==_0x306e('0x50')){var _0x3f3b1b={};_0x3f3b1b[_0x64f808[_0x306e('0x39')]]={'$like':'%'+_0x27e14f[_0x306e('0x42')][_0x306e('0x4d')]+'%'};return _0x3f3b1b;}})});}_0x51d8b8=_[_0x306e('0x4f')]({},_0x51d8b8,_0x27e14f['options']);var _0x44adef={'where':_0x51d8b8[_0x306e('0x4e')]};return db['ChatQueue'][_0x306e('0x2d')](_0x44adef)[_0x306e('0x1d')](function(_0x23e379){_0xdf584[_0x306e('0x2d')]=_0x23e379;if(_0x27e14f[_0x306e('0x42')][_0x306e('0x51')]){_0x51d8b8[_0x306e('0x52')]=[{'all':!![]}];}return db[_0x306e('0x3c')]['findAll'](_0x51d8b8);})['then'](function(_0x3339a9){_0xdf584[_0x306e('0x53')]=_0x3339a9;return _0xdf584;})['then'](respondWithFilteredResult(_0x1dfebd,_0x51d8b8))[_0x306e('0x54')](handleError(_0x1dfebd,null));};exports[_0x306e('0x55')]=function(_0x18ebc0,_0x2456a7){var _0x126599={'raw':!![],'where':{'id':_0x18ebc0['params']['id']}},_0x48734f={};_0x48734f[_0x306e('0x41')]=_[_0x306e('0x56')](db[_0x306e('0x3c')][_0x306e('0x3d')]);_0x48734f[_0x306e('0x42')]=_[_0x306e('0x56')](_0x18ebc0['query']);_0x48734f[_0x306e('0x43')]=_[_0x306e('0x44')](_0x48734f[_0x306e('0x41')],_0x48734f['query']);_0x126599[_0x306e('0x45')]=_[_0x306e('0x44')](_0x48734f['model'],qs[_0x306e('0x46')](_0x18ebc0[_0x306e('0x42')][_0x306e('0x46')]));_0x126599['attributes']=_0x126599[_0x306e('0x45')][_0x306e('0x47')]?_0x126599[_0x306e('0x45')]:_0x48734f[_0x306e('0x41')];if(_0x18ebc0[_0x306e('0x42')][_0x306e('0x51')]){_0x126599['include']=[{'all':!![]}];}_0x126599=_[_0x306e('0x4f')]({},_0x126599,_0x18ebc0['options']);return db[_0x306e('0x3c')]['find'](_0x126599)[_0x306e('0x1d')](handleEntityNotFound(_0x2456a7,null))[_0x306e('0x1d')](respondWithResult(_0x2456a7,null))[_0x306e('0x54')](handleError(_0x2456a7,null));};exports[_0x306e('0x57')]=function(_0x2ae087,_0x5ae701){return db[_0x306e('0x3c')]['create'](_0x2ae087[_0x306e('0x58')],{})[_0x306e('0x1d')](function(_0x1c1699){var _0x1a55c6=_0x2ae087[_0x306e('0x59')]['get']({'plain':!![]});if(!_0x1a55c6)throw new Error(_0x306e('0x5a'));if(_0x1a55c6[_0x306e('0x5b')]===_0x306e('0x59')){var _0x38e4a4=_0x1c1699[_0x306e('0x35')]({'plain':!![]});var _0x3b0192=_0x306e('0x36');return db['UserProfileSection'][_0x306e('0x5c')]({'where':{'name':_0x3b0192,'userProfileId':_0x1a55c6[_0x306e('0x5d')]},'raw':!![]})[_0x306e('0x1d')](function(_0x3ec23e){if(_0x3ec23e&&_0x3ec23e[_0x306e('0x5e')]===0x0){return db[_0x306e('0x37')][_0x306e('0x57')]({'name':_0x38e4a4[_0x306e('0x39')],'resourceId':_0x38e4a4['id'],'type':_0x3ec23e[_0x306e('0x39')],'sectionId':_0x3ec23e['id']},{})[_0x306e('0x1d')](function(){return _0x1c1699;});}else{return _0x1c1699;}})[_0x306e('0x54')](function(_0x14648a){logger[_0x306e('0x22')](_0x306e('0x5f'),_0x14648a);throw _0x14648a;});}return _0x1c1699;})[_0x306e('0x1d')](respondWithResult(_0x5ae701,0xc9))['catch'](handleError(_0x5ae701,null));};exports[_0x306e('0x33')]=function(_0x2ba320,_0x184581){if(_0x2ba320[_0x306e('0x58')]['id']){delete _0x2ba320[_0x306e('0x58')]['id'];}return db[_0x306e('0x3c')][_0x306e('0x5c')]({'where':{'id':_0x2ba320[_0x306e('0x60')]['id']}})[_0x306e('0x1d')](handleEntityNotFound(_0x184581,null))[_0x306e('0x1d')](saveUpdates(_0x2ba320[_0x306e('0x58')],null))['then'](respondWithResult(_0x184581,null))[_0x306e('0x54')](handleError(_0x184581,null));};exports[_0x306e('0x34')]=function(_0x26c6e3,_0x45a87c){return db[_0x306e('0x3c')][_0x306e('0x5c')]({'where':{'id':_0x26c6e3[_0x306e('0x60')]['id']}})[_0x306e('0x1d')](handleEntityNotFound(_0x45a87c,null))[_0x306e('0x1d')](removeEntity(_0x45a87c,null))[_0x306e('0x54')](handleError(_0x45a87c,null));};exports[_0x306e('0x61')]=function(_0x52846d,_0x4f7775){return db['ChatQueue'][_0x306e('0x61')]()['then'](respondWithResult(_0x4f7775,null))[_0x306e('0x54')](handleError(_0x4f7775,null));};exports[_0x306e('0x62')]=function(_0x1c60fc,_0x4069b1,_0x2b679f){var _0x38092e={'raw':!![],'where':{}},_0x254e5d={},_0x44db43;return db['ChatQueue']['findOne']({'where':{'id':_0x1c60fc[_0x306e('0x60')]['id']}})['then'](handleEntityNotFound(_0x4069b1,null))[_0x306e('0x1d')](function(_0x1c7543){if(_0x1c7543){_0x44db43=_0x1c7543[_0x306e('0x35')]({'plain':!![]});_0x254e5d['model']=_[_0x306e('0x56')](db['UserChatQueue'][_0x306e('0x3d')]);_0x254e5d[_0x306e('0x42')]=_[_0x306e('0x56')](_0x1c60fc['query']);_0x254e5d[_0x306e('0x43')]=_['intersection'](_0x254e5d[_0x306e('0x41')],_0x254e5d[_0x306e('0x42')]);_0x38092e[_0x306e('0x45')]=_[_0x306e('0x44')](_0x254e5d[_0x306e('0x41')],qs['fields'](_0x1c60fc['query'][_0x306e('0x46')]));_0x38092e[_0x306e('0x45')]=_0x38092e[_0x306e('0x45')]['length']?_0x38092e[_0x306e('0x45')]:_0x254e5d['model'];if(!_0x1c60fc[_0x306e('0x42')]['hasOwnProperty'](_0x306e('0x49'))){_0x38092e[_0x306e('0x2b')]=qs[_0x306e('0x2b')](_0x1c60fc[_0x306e('0x42')][_0x306e('0x2b')]);_0x38092e['offset']=qs[_0x306e('0x2c')](_0x1c60fc[_0x306e('0x42')]['offset']);}_0x38092e[_0x306e('0x4a')]=qs['sort'](_0x1c60fc['query'][_0x306e('0x4b')]);_0x38092e[_0x306e('0x4e')]=qs[_0x306e('0x43')](_[_0x306e('0x4c')](_0x1c60fc[_0x306e('0x42')],_0x254e5d['filters']));_0x38092e[_0x306e('0x4e')]['ChatQueueId']=_0x1c7543['id'];if(_0x1c60fc[_0x306e('0x42')][_0x306e('0x4d')]){_0x38092e[_0x306e('0x4e')]=_[_0x306e('0x4f')](_0x38092e[_0x306e('0x4e')],{'$or':_[_0x306e('0x3b')](_0x38092e[_0x306e('0x45')],function(_0x292aae){var _0x2af851={};_0x2af851[_0x292aae]={'$like':'%'+_0x1c60fc['query']['filter']+'%'};return _0x2af851;})});}_0x38092e=_[_0x306e('0x4f')]({},_0x38092e,_0x1c60fc[_0x306e('0x63')]);return db[_0x306e('0x64')]['findAll'](_0x38092e);}})[_0x306e('0x1d')](function(_0x3824b3){if(_0x3824b3){return db[_0x306e('0x65')][_0x306e('0x66')]({'where':{'id':_['map'](_0x3824b3,_0x306e('0x67')),'role':_0x306e('0x68')},'attributes':['id',_0x306e('0x39'),'chatPause',_0x306e('0x69'),_0x306e('0x6a')]});}})[_0x306e('0x1d')](function(_0x54c76d){if(_0x54c76d){return{'count':_0x54c76d[_0x306e('0x2d')],'rows':_[_0x306e('0x3b')](_0x54c76d[_0x306e('0x53')],function(_0x55cd3d){return{'membername':_0x55cd3d['name'],'UserId':_0x55cd3d['id'],'queue_name':_0x44db43['name'],'ChatQueueId':_0x44db43['id'],'interface':util[_0x306e('0x6b')](_0x306e('0x6c'),'SIP',_0x55cd3d[_0x306e('0x39')]),'penalty':0x0,'paused':_0x55cd3d[_0x306e('0x6d')],'createdAt':_0x55cd3d[_0x306e('0x6a')],'updatedAt':_0x55cd3d['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x4069b1,_0x38092e))[_0x306e('0x54')](handleError(_0x4069b1,null));};exports['getTeams']=function(_0x5deffa,_0x49c95c,_0x1e48a5){var _0x462b4a={};var _0x138f60={};var _0xdf2692;var _0x3eef70;return db['ChatQueue'][_0x306e('0x6e')]({'where':{'id':_0x5deffa['params']['id']}})[_0x306e('0x1d')](handleEntityNotFound(_0x49c95c,null))[_0x306e('0x1d')](function(_0xff2274){if(_0xff2274){_0xdf2692=_0xff2274;_0x138f60[_0x306e('0x41')]=_[_0x306e('0x56')](db[_0x306e('0x6f')][_0x306e('0x3d')]);_0x138f60['query']=_[_0x306e('0x56')](_0x5deffa[_0x306e('0x42')]);_0x138f60[_0x306e('0x43')]=_[_0x306e('0x44')](_0x138f60[_0x306e('0x41')],_0x138f60[_0x306e('0x42')]);_0x462b4a[_0x306e('0x45')]=_[_0x306e('0x44')](_0x138f60[_0x306e('0x41')],qs[_0x306e('0x46')](_0x5deffa[_0x306e('0x42')]['fields']));_0x462b4a[_0x306e('0x45')]=_0x462b4a['attributes'][_0x306e('0x47')]?_0x462b4a[_0x306e('0x45')]:_0x138f60[_0x306e('0x41')];_0x462b4a[_0x306e('0x4a')]=qs[_0x306e('0x4b')](_0x5deffa['query'][_0x306e('0x4b')]);_0x462b4a[_0x306e('0x4e')]=qs[_0x306e('0x43')](_[_0x306e('0x4c')](_0x5deffa[_0x306e('0x42')],_0x138f60['filters']));if(_0x5deffa['query'][_0x306e('0x4d')]){_0x462b4a['where']=_[_0x306e('0x4f')](_0x462b4a['where'],{'$or':_['map'](_0x462b4a[_0x306e('0x45')],function(_0x14bda5){var _0x5106a0={};_0x5106a0[_0x14bda5]={'$like':'%'+_0x5deffa[_0x306e('0x42')][_0x306e('0x4d')]+'%'};return _0x5106a0;})});}_0x462b4a=_[_0x306e('0x4f')]({},_0x462b4a,_0x5deffa[_0x306e('0x63')]);return _0xdf2692['getTeams'](_0x462b4a);}})[_0x306e('0x1d')](function(_0x399e0e){if(_0x399e0e){_0x3eef70=_0x399e0e[_0x306e('0x47')];if(!_0x5deffa[_0x306e('0x42')][_0x306e('0x48')](_0x306e('0x49'))){_0x462b4a[_0x306e('0x2b')]=qs[_0x306e('0x2b')](_0x5deffa['query'][_0x306e('0x2b')]);_0x462b4a[_0x306e('0x2c')]=qs[_0x306e('0x2c')](_0x5deffa['query'][_0x306e('0x2c')]);}return _0xdf2692[_0x306e('0x70')](_0x462b4a);}})[_0x306e('0x1d')](function(_0x40cb3c){if(_0x40cb3c){return _0x40cb3c?{'count':_0x3eef70,'rows':_0x40cb3c}:null;}})['then'](respondWithResult(_0x49c95c,null))[_0x306e('0x54')](handleError(_0x49c95c,null));};exports[_0x306e('0x71')]=function(_0x3cda21,_0x2f3bd7,_0x53b997){var _0x5b9c01=_0x3cda21['body'][_0x306e('0x72')];return db['Team'][_0x306e('0x73')]({'where':{'id':_0x5b9c01},'attributes':['id'],'include':[{'model':db[_0x306e('0x65')],'as':'Agents','attributes':['id','name',_0x306e('0x74'),_0x306e('0x75'),_0x306e('0x76')],'raw':!![]}]})[_0x306e('0x1d')](function(_0x103241){if(_0x103241){var _0xcdc235=_[_0x306e('0x77')](_0x103241,function(_0xeb1e00){var _0x2074dc=_0xeb1e00[_0x306e('0x35')]({'plain':!![]});return _0x2074dc[_0x306e('0x78')];});return db[_0x306e('0x3c')][_0x306e('0x5c')]({'where':{'id':_0x3cda21[_0x306e('0x60')]['id']}})['then'](function(_0x1ebf6a){return db[_0x306e('0x79')][_0x306e('0x7a')](function(_0x3d8278){return _0x1ebf6a[_0x306e('0x71')](_0x5b9c01,{'transaction':_0x3d8278})['then'](function(){return BPromise[_0x306e('0x7b')](_0xcdc235,function(_0x1dfeb0){return db['UserChatQueue'][_0x306e('0x7c')]({'where':{'UserId':_0x1dfeb0['id'],'ChatQueueId':_0x3cda21[_0x306e('0x60')]['id']},'transaction':_0x3d8278});});})[_0x306e('0x1d')](function(){_0xcdc235[_0x306e('0x7d')](function(_0x1a2902){socket[_0x306e('0x7e')]('userChatQueue:save',{'UserId':_0x1a2902['id'],'ChatQueueId':_0x1ebf6a['id']});});});});});}})[_0x306e('0x1d')](respondWithStatusCode(_0x2f3bd7,null))[_0x306e('0x54')](handleError(_0x2f3bd7,null));};exports[_0x306e('0x7f')]=function(_0x4b731a,_0x6e2a77,_0x4eafe4){return db[_0x306e('0x6f')][_0x306e('0x73')]({'where':{'id':_0x4b731a['query'][_0x306e('0x72')]},'attributes':['id'],'include':[{'model':db[_0x306e('0x65')],'as':_0x306e('0x78'),'attributes':['id'],'raw':!![]}]})[_0x306e('0x1d')](handleEntityNotFound(_0x6e2a77,null))[_0x306e('0x1d')](function(_0x582834){var _0x1fc8a6=_[_0x306e('0x3b')](_0x582834,'id');var _0x1e09ce=[];var _0x4f0775=[];var _0x3db537=squel[_0x306e('0x80')]();_0x3db537[_0x306e('0x81')](_0x306e('0x82'))[_0x306e('0x83')](_0x306e('0x84'),'tq')[_0x306e('0x85')]('user_has_teams','ut',_0x306e('0x86'))[_0x306e('0x4e')](_0x306e('0x87'),_0x4b731a[_0x306e('0x60')]['id']);for(var _0x446b67=0x0;_0x446b67<_0x582834[_0x306e('0x47')];_0x446b67+=0x1){let _0x50c1e9=_0x582834[_0x446b67];for(var _0x432cd5=0x0;_0x432cd5<_0x50c1e9['Agents'][_0x306e('0x47')];_0x432cd5+=0x1){let _0x4dfe46=_0x50c1e9[_0x306e('0x78')][_0x432cd5];var _0x1c6853=_0x3db537[_0x306e('0x88')]();_0x1c6853[_0x306e('0x4e')](_0x306e('0x89'),_0x4dfe46['id']);_0x4f0775['push'](db['sequelize'][_0x306e('0x42')](_0x1c6853[_0x306e('0x8a')](),{'type':db[_0x306e('0x79')]['QueryTypes'][_0x306e('0x8b')]})[_0x306e('0x1d')](function(_0x20cdd9){if(_0x20cdd9[_0x306e('0x47')]===0x1){return _0x4dfe46['id'];}else{var _0x4ecaee=_['every'](_[_0x306e('0x3b')](_0x20cdd9,_0x306e('0x8c')),function(_0x137490){return _[_0x306e('0x8d')](_0x1fc8a6,_0x137490);});if(_0x4ecaee){return _0x4dfe46['id'];}}}));}}return BPromise[_0x306e('0x8e')](_0x4f0775)[_0x306e('0x1d')](function(_0x23f00d){_0x1e09ce=_(_0x1e09ce)[_0x306e('0x8f')](_0x23f00d)[_0x306e('0x90')]()['value']();return db[_0x306e('0x3c')][_0x306e('0x5c')]({'where':{'id':_0x4b731a['params']['id']}})[_0x306e('0x1d')](function(_0x3f96f6){return db['sequelize'][_0x306e('0x7a')](function(_0x105b3a){return _0x3f96f6[_0x306e('0x7f')](_0x4b731a[_0x306e('0x42')][_0x306e('0x72')],{'transaction':_0x105b3a})[_0x306e('0x1d')](function(){if(!_[_0x306e('0x91')](_0x1e09ce)){return _0x3f96f6[_0x306e('0x92')](_0x1e09ce,{'transaction':_0x105b3a});}})['then'](function(){_0x1e09ce[_0x306e('0x7d')](function(_0x43d454){socket['emit'](_0x306e('0x93'),{'UserId':_0x43d454,'ChatQueueId':_0x3f96f6['id']});});});});});});})[_0x306e('0x1d')](respondWithStatusCode(_0x6e2a77,null))[_0x306e('0x54')](handleError(_0x6e2a77,null));};exports[_0x306e('0x94')]=function(_0x431392,_0x34f210,_0x39015c){return db['ChatQueue'][_0x306e('0x5c')]({'where':{'id':_0x431392[_0x306e('0x60')]['id']}})[_0x306e('0x1d')](handleEntityNotFound(_0x34f210,null))[_0x306e('0x1d')](function(_0x5a2e2e){if(_0x5a2e2e){return _0x5a2e2e['addAgents'](_0x431392[_0x306e('0x58')][_0x306e('0x72')],_[_0x306e('0x95')](_0x431392[_0x306e('0x58')],[_0x306e('0x72'),'id'])||{})[_0x306e('0x96')](function(_0x5577e2){for(var _0x14c1bc=0x0;_0x14c1bc<_0x431392['body']['ids'][_0x306e('0x47')];_0x14c1bc+=0x1){socket[_0x306e('0x7e')](_0x306e('0x97'),{'UserId':Number(_0x431392[_0x306e('0x58')][_0x306e('0x72')][_0x14c1bc]),'ChatQueueId':Number(_0x431392[_0x306e('0x60')]['id'])});}return _0x5577e2;});}})[_0x306e('0x1d')](respondWithResult(_0x34f210,null))[_0x306e('0x54')](handleError(_0x34f210,null));};exports[_0x306e('0x92')]=function(_0x801eb9,_0x34e7af,_0x22bc44){return db[_0x306e('0x3c')][_0x306e('0x5c')]({'where':{'id':_0x801eb9['params']['id']}})[_0x306e('0x1d')](handleEntityNotFound(_0x34e7af,null))['then'](function(_0x1d7208){if(_0x1d7208){return _0x1d7208[_0x306e('0x92')](_0x801eb9[_0x306e('0x42')][_0x306e('0x72')])[_0x306e('0x1d')](function(){if(_[_0x306e('0x98')](_0x801eb9[_0x306e('0x42')][_0x306e('0x72')])){for(var _0x32c207=0x0;_0x32c207<_0x801eb9['query']['ids'][_0x306e('0x47')];_0x32c207+=0x1){socket[_0x306e('0x7e')]('userChatQueue:remove',{'UserId':Number(_0x801eb9[_0x306e('0x42')][_0x306e('0x72')][_0x32c207]),'ChatQueueId':Number(_0x801eb9[_0x306e('0x60')]['id'])});}}else{socket[_0x306e('0x7e')]('userChatQueue:remove',{'UserId':Number(_0x801eb9[_0x306e('0x42')][_0x306e('0x72')]),'ChatQueueId':Number(_0x801eb9['params']['id'])});}});}})[_0x306e('0x1d')](respondWithStatusCode(_0x34e7af,null))[_0x306e('0x54')](handleError(_0x34e7af,null));};exports[_0x306e('0x99')]=function(_0x147a38,_0x770cb,_0x4c308f){var _0x57f597={};var _0x5b24c2={};var _0x2a2ab5;var _0x56998c;return db[_0x306e('0x3c')]['findOne']({'where':{'id':_0x147a38[_0x306e('0x60')]['id']}})[_0x306e('0x1d')](handleEntityNotFound(_0x770cb,null))[_0x306e('0x1d')](function(_0x4291aa){if(_0x4291aa){_0x2a2ab5=_0x4291aa;_0x5b24c2['model']=_['keys'](db[_0x306e('0x65')]['rawAttributes']);_0x5b24c2[_0x306e('0x42')]=_['keys'](_0x147a38[_0x306e('0x42')]);_0x5b24c2[_0x306e('0x43')]=_[_0x306e('0x44')](_0x5b24c2[_0x306e('0x41')],_0x5b24c2['query']);_0x57f597['attributes']=_[_0x306e('0x44')](_0x5b24c2['model'],qs[_0x306e('0x46')](_0x147a38['query']['fields']));_0x57f597[_0x306e('0x45')]=_0x57f597[_0x306e('0x45')]['length']?_0x57f597[_0x306e('0x45')]:_0x5b24c2[_0x306e('0x41')];_0x57f597[_0x306e('0x4a')]=qs[_0x306e('0x4b')](_0x147a38[_0x306e('0x42')][_0x306e('0x4b')]);_0x57f597['where']=qs[_0x306e('0x43')](_['pick'](_0x147a38[_0x306e('0x42')],_0x5b24c2[_0x306e('0x43')]));if(_0x147a38['query'][_0x306e('0x4d')]){_0x57f597[_0x306e('0x4e')]=_['merge'](_0x57f597[_0x306e('0x4e')],{'$or':_['map'](_0x57f597['attributes'],function(_0x43b63a){var _0x503e7f={};_0x503e7f[_0x43b63a]={'$like':'%'+_0x147a38[_0x306e('0x42')][_0x306e('0x4d')]+'%'};return _0x503e7f;})});}_0x57f597=_[_0x306e('0x4f')]({},_0x57f597,_0x147a38[_0x306e('0x63')]);return _0x2a2ab5[_0x306e('0x99')](_0x57f597);}})['then'](function(_0x5cd0d7){if(_0x5cd0d7){_0x56998c=_0x5cd0d7['length'];if(!_0x147a38[_0x306e('0x42')]['hasOwnProperty']('nolimit')){_0x57f597[_0x306e('0x2b')]=qs['limit'](_0x147a38[_0x306e('0x42')][_0x306e('0x2b')]);_0x57f597['offset']=qs[_0x306e('0x2c')](_0x147a38[_0x306e('0x42')][_0x306e('0x2c')]);}return _0x2a2ab5[_0x306e('0x99')](_0x57f597);}})[_0x306e('0x1d')](function(_0x5cb315){if(_0x5cb315){return _0x5cb315?{'count':_0x56998c,'rows':_0x5cb315}:null;}})[_0x306e('0x1d')](respondWithResult(_0x770cb,null))[_0x306e('0x54')](handleError(_0x770cb,null));};
\ No newline at end of file